tests/check/Makefile.am: Just keep disabling elements that hang the states test until...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * tests/check/Makefile.am:
4         Just keep disabling elements that hang the states test until it
5         works.
6
7 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
8
9         * ext/libpng/gstpngenc.c:
10         Don't flush downstream after every buffer - that's not what
11         this libpng callback is for at all!
12
13 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
14
15         * sys/v4l2/v4l2src_calls.c:
16           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
17           (gst_v4l2src_probe_caps_for_format):
18           Turns out we don't always get the frame sizes in a predefined
19           order from lowest to highest resolution, so let's just sort the
20           list by frame size once we've queried the possible resolutions
21           rather than assume any particular order. Fixes probed caps for
22           the camera in my HP2133 mini notebook and makes v4l2src default
23           to a decent size.
24
25 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
26
27         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
28         * gst/matroska/matroska-ids.h:
29         Make mkvdemux aware of E-AC3.
30
31 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
32
33         * gst/rtp/Makefile.am:
34         * gst/rtp/gstrtp.c: (plugin_init):
35         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
36         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
37         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
38         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
39         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
40         (gst_rtp_jpeg_depay_change_state),
41         (gst_rtp_jpeg_depay_plugin_init):
42         * gst/rtp/gstrtpjpegdepay.h:
43         Add a jpeg depayloader.
44
45         * gst/rtp/gstrtpjpegpay.c:
46         Set the default properties on the payloader to better defaults.
47
48 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
49
50         * sys/v4l2/gstv4l2.c:
51           Give it a primary rank for autovideosrc.
52
53 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
54
55         Patch by: Bjorn Ostby <bjornos at axis dot com>
56
57         * gst/rtp/Makefile.am:
58         * gst/rtp/gstrtp.c: (plugin_init):
59         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
60         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
61         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
62         (gst_rtp_jpeg_pay_read_quant_table),
63         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
64         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
65         (gst_rtp_jpeg_pay_plugin_init):
66         * gst/rtp/gstrtpjpegpay.h:
67         Add JPEG payloader. Fixes #560756.
68
69 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
70
71         Patch by: Fabricio Godoy <skarllot at gmail dot com>
72
73         * sys/oss/gstosssink.c: (gst_oss_sink_open):
74         * sys/oss/gstosssrc.c: (gst_oss_src_open):
75         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
76         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
77         Fix some spelling mistakes. Fixes #556802.
78
79 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
80
81         * gst/equalizer/GstIirEqualizer10Bands.prs:
82         * gst/equalizer/GstIirEqualizer3Bands.prs:
83         * gst/equalizer/Makefile.am:
84         * gst/equalizer/gstiirequalizer10bands.c:
85         * gst/equalizer/gstiirequalizer3bands.c:
86           Add presets for equalizer. Fixes #522183.
87
88 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
89
90         * gst/rtsp/Makefile.am:
91         * gst/rtsp/gstrtsp.c: (plugin_init):
92         * gst/rtsp/gstrtspgoogle.c:
93         * gst/rtsp/gstrtspgoogle.h:
94         Remove google extension again, it's not needed anymore because we never
95         send multiple transports anymore.
96
97 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
98
99         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
100
101         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
102         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
103         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
104         (gst_rtspsrc_stream_free),
105         (gst_rtspsrc_stream_configure_udp_sinks),
106         (gst_rtspsrc_stream_configure_transport),
107         (gst_rtspsrc_send_dummy_packets),
108         (gst_rtspsrc_create_transports_string),
109         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
110         * gst/rtsp/gstrtspsrc.h:
111         Add property to configure NAT traversal method.
112         Ignore EOS from the internal sinks.
113         Implement sending dummy packets as a (simple) method to open up
114         some firewalls.
115         Send PLAY request to the server after we started the udp sources.
116         Fixes #559545.
117
118 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
119
120         Patch by: Yotam <sh dot yotam at gmail dot com>
121
122         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
123         Flush the remaining frames on EOS. Fixes #560641.
124
125 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
126
127         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
128         Fix compiler warning about printf formatting.
129
130 2008-11-12  Andy Wingo  <wingo@pobox.com>
131
132         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
133         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
134         segment events instead of sending them from the seeking thread.
135         Fixes #559288.
136         (gst_qtdemux_push_pending_newsegment): New helper, sends out
137         queued newsegment events.
138         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
139         call it here, as we only seek when looping, and only push in the
140         movie state.
141
142 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
143
144         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
145         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
146         * gst/qtdemux/qtdemux_fourcc.h:
147         * gst/qtdemux/qtdemux_types.c:
148         Add cover and alternative copyright tag, and enhance some existing
149         ones by marking them as container atoms.
150
151 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
152
153         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
154         Don't ignore the return value of setcaps.
155
156 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
157
158         Patch by: Olivier Crete <tester at tester dot ca>
159
160         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
161         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
162         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
163         * gst/rtp/gstrtpg729pay.h:
164         Replace G729 payloader with an improved version. Fixes #532409.
165
166 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
167
168         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
169         (gst_rtspsrc_change_state):
170         Only send one transport at a time for improved compatibility with some
171         broken servers. See #537832.
172
173 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
174
175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
176         (gst_rtspsrc_perform_seek):
177         Only pause/play in the seek handler when the source was playing.
178         Fixes #529379.
179
180 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
181
182         * gst/matroska/matroska-mux.c:
183         (gst_matroska_mux_handle_dirac_packet):
184         Fix muxing of Dirac streams if the input already has the format
185         we need, i.e. is the output of matroskademux.
186
187 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
188
189         * gst/avi/gstavimux.c:
190           Don't segfault on string typed tags being NULL. Fixes #560155.
191
192 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
193
194         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
195         (gst_matroska_mux_audio_pad_setcaps):
196         Fix mapping AAC profile to Matroska codec id.
197
198 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
199
200         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
201         (qtdemux_video_caps), (qtdemux_audio_caps):
202         Refactor some raw audio caps building, and handle >16-bit cases.
203         Fix/replace building caps from a string description.
204
205 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
206
207         * gst/audiofx/audiowsincband.c:
208         * gst/audiofx/audiowsinclimit.c:
209         * gst/cutter/gstcutter.c:
210           Make author name consistent with others.
211
212 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
213
214         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
215
216         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
217         (gst_rtspsrc_stream_configure_udp_sink):
218         Pause the RTSP stream before doing a new play request.
219         Make sure that adding the udpsinks does not cause the rtspsrc to become
220         a sink. Fixes #559547.
221
222 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
223
224         * gst/matroska/matroska-ids.h:
225         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
226         (gst_matroska_mux_handle_dirac_packet),
227         (gst_matroska_mux_write_data):
228         Implement Dirac muxing into Matroska comforming to the spec, i.e.
229         put all Dirac packages up to a picture into a Matroska block.
230
231         TODO: Implement writing of the ReferenceBlock Matroska elements,
232         currently the Dirac muxing is only 100% correct if Matroska version 2
233         is selected for muxing.
234
235 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
236
237         Patch by: Bastien Nocera <hadess at hadess dot net>,
238                   Hans de Goede <jwrdegoede at fedoraproject dot org>
239
240         * configure.ac:
241         * sys/v4l2/Makefile.am:
242         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
243         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
244         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
245         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
246         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
247         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
248         (gst_v4l2_get_input), (gst_v4l2_set_input):
249         * sys/v4l2/v4l2_calls.h:
250         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
251         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
252         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
253         (gst_v4l2src_fill_format_list),
254         (gst_v4l2src_probe_caps_for_format_and_size),
255         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
256         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
257         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
258         (gst_v4l2src_get_nearest_size):
259         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
260
261 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
262
263         * ext/aalib/Makefile.am:
264         * ext/annodex/Makefile.am:
265         * ext/cairo/Makefile.am:
266         * ext/dv/Makefile.am:
267         * ext/esd/Makefile.am:
268         * ext/flac/Makefile.am:
269         * ext/gconf/Makefile.am:
270         * ext/gdk_pixbuf/Makefile.am:
271         * ext/hal/Makefile.am:
272         * ext/jpeg/Makefile.am:
273         * ext/ladspa/Makefile.am:
274         * ext/libcaca/Makefile.am:
275         * ext/libmng/Makefile.am:
276         * ext/libpng/Makefile.am:
277         * ext/mikmod/Makefile.am:
278         * ext/pulse/Makefile.am:
279         * ext/raw1394/Makefile.am:
280         * ext/shout2/Makefile.am:
281         * ext/soup/Makefile.am:
282         * ext/speex/Makefile.am:
283         * ext/taglib/Makefile.am:
284         * ext/wavpack/Makefile.am:
285         * gst/alpha/Makefile.am:
286         * gst/apetag/Makefile.am:
287         * gst/audiofx/Makefile.am:
288         * gst/auparse/Makefile.am:
289         * gst/autodetect/Makefile.am:
290         * gst/avi/Makefile.am:
291         * gst/cutter/Makefile.am:
292         * gst/debug/Makefile.am:
293         * gst/effectv/Makefile.am:
294         * gst/equalizer/Makefile.am:
295         * gst/flx/Makefile.am:
296         * gst/goom/Makefile.am:
297         * gst/goom2k1/Makefile.am:
298         * gst/icydemux/Makefile.am:
299         * gst/id3demux/Makefile.am:
300         * gst/interleave/Makefile.am:
301         * gst/law/Makefile.am:
302         * gst/level/Makefile.am:
303         * gst/matroska/Makefile.am:
304         * gst/median/Makefile.am:
305         * gst/monoscope/Makefile.am:
306         * gst/multifile/Makefile.am:
307         * gst/multipart/Makefile.am:
308         * gst/oldcore/Makefile.am:
309         * gst/qtdemux/Makefile.am:
310         * gst/replaygain/Makefile.am:
311         * gst/rtp/Makefile.am:
312         * gst/rtsp/Makefile.am:
313         * gst/smpte/Makefile.am:
314         * gst/spectrum/Makefile.am:
315         * gst/udp/Makefile.am:
316         * gst/videobox/Makefile.am:
317         * gst/videocrop/Makefile.am:
318         * gst/videofilter/Makefile.am:
319         * gst/videomixer/Makefile.am:
320         * gst/wavenc/Makefile.am:
321         * gst/wavparse/Makefile.am:
322         * sys/directdraw/Makefile.am:
323         * sys/directsound/Makefile.am:
324         * sys/oss/Makefile.am:
325         * sys/osxaudio/Makefile.am:
326         * sys/osxvideo/Makefile.am:
327         * sys/sunaudio/Makefile.am:
328         * sys/v4l2/Makefile.am:
329         * sys/waveform/Makefile.am:
330         * sys/ximage/Makefile.am:
331           Don't install static libs for plugins. Fixes #550851 for -good.
332
333 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
334
335         * ext/flac/Makefile.am:
336         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
337         This fixes compilation if FLAC is installed in an uncommon location
338         that is not already handled by other CFLAGS. Fixes bug #558711.
339
340 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
341
342         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
343         Guard more uncommon formats with ifdefs so that we can compile on older
344         versions.
345
346 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
347
348         Patch by: Nick Haddad <nick at haddads dot net>
349
350         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
351         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
352         (gst_avi_demux_stream_data):
353         Invert other uncompressed RGB formats. Fixes #558554.
354
355 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
356
357         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
358         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
359         * gst/wavenc/gstwavenc.h:
360         Add support for float/double as input and remove the (nowadays)
361         useless parsing of the depth as we require width==depth.
362
363 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
364
365         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
366         * gst/rtp/gstrtpmpapay.c:
367         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
368         mpeg version 1. Fixes #558427.
369
370 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
371
372         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
373         (gst_rtp_L16_pay_getcaps):
374         Only put an integral amount of samples in the RTP packet.
375         Fixes #556641.
376
377 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
378
379         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
380         * gst/rtp/gstrtpchannels.h:
381         Add method to get possible channel positions.
382
383 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
384
385         * gst/rtp/Makefile.am:
386         Also commit updated makefile
387
388 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
389
390         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
391         Don't allow width=32,depth=24 as input. WAV requires that the width
392         is the next integer multiply of 8 from the depth.
393
394 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
395
396         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
397         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
398         (gst_rtp_L16_pay_getcaps):
399         * gst/rtp/gstrtpchannels.c: (check_channels),
400         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
401         (gst_rtp_channels_create_default):
402         * gst/rtp/gstrtpchannels.h:
403         Add mappings for multichannel support. Does not completely just work
404         because the getcaps function does not yet return the allowed channel
405         mappings. See #556641.
406
407 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
408
409         * gst/goom/Makefile.am:
410         * gst/goom/README:
411         * gst/goom/config_param.c:
412         * gst/goom/convolve_fx.c:
413         * gst/goom/drawmethods.c:
414         * gst/goom/drawmethods.h:
415         * gst/goom/filters.c:
416         * gst/goom/filters_mmx.s:
417         * gst/goom/flying_stars_fx.c:
418         * gst/goom/goom.h:
419         * gst/goom/goom_config.h:
420         * gst/goom/goom_config_param.h:
421         * gst/goom/goom_core.c:
422         * gst/goom/goom_filters.h:
423         * gst/goom/goom_fx.h:
424         * gst/goom/goom_graphic.h:
425         * gst/goom/goom_plugin_info.h:
426         * gst/goom/goom_tools.c:
427         * gst/goom/goom_tools.h:
428         * gst/goom/goom_typedefs.h:
429         * gst/goom/goom_visual_fx.h:
430         * gst/goom/graphic.c:
431         * gst/goom/ifs.c:
432         * gst/goom/ifs.h:
433         * gst/goom/lines.c:
434         * gst/goom/lines.h:
435         * gst/goom/mathtools.c:
436         * gst/goom/mathtools.h:
437         * gst/goom/mmx.c:
438         * gst/goom/motif_goom1.h:
439         * gst/goom/motif_goom2.h:
440         * gst/goom/plugin_info.c:
441         * gst/goom/ppc_drawings.h:
442         * gst/goom/ppc_zoom_ultimate.h:
443         * gst/goom/sound_tester.c:
444         * gst/goom/sound_tester.h:
445         * gst/goom/surf3d.c:
446         * gst/goom/surf3d.h:
447         * gst/goom/tentacle3d.c:
448         * gst/goom/tentacle3d.h:
449         * gst/goom/v3d.c:
450         * gst/goom/v3d.h:
451         * gst/goom/xmmx.c:
452           Add license headers in all source files. Remove filter.c from
453           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
454           which are not used right now. Fixes #557709.
455
456 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
457
458         Patch by: Olivier Crete <tester at tester dot ca>
459
460         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
461         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
462         Implement getcaps in rtpL16pay. Fixes #556484.
463
464 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
465
466         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
467         (gst_rtp_L16_depay_process):
468         Check if clock-rate and channels are valid.
469         Don't ignore the return value of setcaps.
470         No need to validate the buffer, the base class does that for us.
471         Use the marker bit to set the DISCONT flag on outgoing buffers.
472
473         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
474         Don't ignore the return value of set_outcaps.
475
476         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
477         (gst_rtp_ac3_depay_process):
478         Don't ignore the return value of set_caps.
479         No need to validate the buffer, the base class does that for us.
480
481         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
482         (gst_rtp_amr_depay_process):
483         * gst/rtp/gstrtpamrdepay.h:
484         Don't ignore the return value of setcaps.
485         No need to validate the buffer, the base class does that for us.
486         No need to set output caps on the buffers, the base class does that for
487         us.
488         The subclass will make sure we are negotiated.
489         
490         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
491         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
492         * gst/rtp/gstrtpdvdepay.h:
493         Clean up caps negotiation.
494         The subclass will make sure we are negotiated.
495
496         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
497         (gst_rtp_g726_depay_process):
498         Clean up caps negotiation.
499         Use the marker bit to set the DISCONT flag on outgoing buffers.
500
501         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
502         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
503         * gst/rtp/gstrtpg729depay.h:
504         The subclass will make sure we are negotiated.
505         Use the marker bit to set the DISCONT flag on outgoing buffers.
506
507         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
508         (gst_rtp_gsm_depay_process):
509         Clean up caps negotiation.
510         Use the marker bit to set the DISCONT flag on outgoing buffers.
511
512         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
513         Clean up caps negotiation.
514         Don't ignore the return value of set_outcaps.
515
516         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
517         (gst_rtp_h263_depay_process):
518         Clean up caps negotiation.
519         No need to validate the buffer, the base class does that for us.
520
521         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
522         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
523         * gst/rtp/gstrtph263pay.h:
524         Don't ignore the return value of set_outcaps.
525         Do some more timestamps.
526
527         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
528         (gst_rtp_h263p_depay_process):
529         Clean up caps negotiation.
530         Don't ignore the return value of setcaps.
531         No need to validate the buffer, the base class does that for us.
532
533         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
534         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
535         (gst_rtp_h263p_pay_handle_buffer):
536         * gst/rtp/gstrtph263ppay.h:
537         Don't ignore the return value of set_outcaps.
538         Do some more timestamps.
539
540         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
541         (gst_rtp_h264_depay_process):
542         Clean up caps negotiation.
543         Don't ignore the return value of setcaps.
544         Fix possible caps leak.
545         No need to validate the buffer, the base class does that for us.
546
547         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
548         Add some more debug info.
549
550         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
551         (gst_rtp_ilbc_depay_process):
552         Clean up caps negotiation.
553         Use the marker bit to set the DISCONT flag on outgoing buffers.
554
555         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
556         Clean up caps negotiation.
557
558         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
559         (gst_rtp_mp1s_depay_process):
560         Clean up caps negotiation.
561         Don't ignore the return value of setcaps.
562         No need to validate the buffer, the base class does that for us.
563         No need to set caps on buffers, subclass does that for us.
564
565         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
566         (gst_rtp_mp2t_depay_process):
567         Clean up caps negotiation.
568         Don't ignore the return value of setcaps.
569         No need to validate the buffer, the base class does that for us.
570         No need to set caps on buffers, subclass does that for us.
571
572         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
573         (gst_rtp_mp4a_depay_process):
574         Clean up caps negotiation.
575         Don't ignore the return value of setcaps.
576         No need to validate the buffer, the base class does that for us.
577
578         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
579         (gst_rtp_mp4a_pay_setcaps):
580         Don't ignore the return value of set_outcaps.
581
582         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
583         (gst_rtp_mp4g_depay_process):
584         Clean up caps negotiation.
585         Don't ignore the return value of setcaps.
586         No need to validate the buffer, the base class does that for us.
587         No need to set caps on buffers, subclass does that for us.
588
589         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
590         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
591         Don't ignore the return value of set_outcaps.
592
593         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
594         (gst_rtp_mp4v_depay_process):
595         Clean up caps negotiation.
596         Don't ignore the return value of setcaps.
597         No need to validate the buffer, the base class does that for us.
598         No need to set caps on buffers, subclass does that for us.
599
600         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
601         (gst_rtp_mp4v_pay_setcaps):
602         Don't ignore the return value of set_outcaps.
603
604         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
605         (gst_rtp_mpa_depay_process):
606         Clean up caps negotiation.
607         Don't ignore the return value of setcaps.
608         No need to validate the buffer, the base class does that for us.
609         Use the marker bit to set the DISCONT flag on outgoing buffers.
610
611         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
612         Don't ignore the return value of set_outcaps.
613
614         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
615         (gst_rtp_mpv_depay_process):
616         Clean up caps negotiation.
617         Actually set output caps.
618         No need to validate the buffer, the base class does that for us.
619
620         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
621         Don't ignore the return value of set_outcaps.
622
623         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
624         (gst_rtp_pcma_depay_process):
625         Clean up caps negotiation.
626         Set output buffer duration because we can.
627         Use the marker bit to set the DISCONT flag on outgoing buffers.
628
629         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
630         Don't ignore the return value of set_outcaps.
631
632         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
633         (gst_rtp_pcmu_depay_process):
634         Clean up caps negotiation.
635         Use the marker bit to set the DISCONT flag on outgoing buffers.
636
637         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
638         Don't ignore the return value of set_outcaps.
639
640         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
641         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
642         Clean up caps negotiation.
643         Set output caps on the pad and header buffers.
644         Set duration on output buffers because we can.
645
646         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
647         Don't ignore the return value of set_outcaps.
648
649         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
650         (gst_rtp_sv3v_depay_process):
651         Clean up caps negotiation.
652         No need to validate the buffer, the base class does that for us.
653         No need to set caps out output buffers, subclass does that.
654
655         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
656         (gst_rtp_theora_depay_process):
657         Don't ignore the return value of setcaps.
658         No need to validate the buffer, the base class does that for us.
659
660         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
661         (gst_rtp_theora_pay_flush_packet), (encode_base64),
662         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
663         (gst_rtp_theora_pay_handle_buffer):
664         Don't ignore the return value of set_outcaps.
665
666         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
667         (gst_rtp_vorbis_depay_process):
668         Don't ignore the return value of setcaps.
669         No need to validate the buffer, the base class does that for us.
670
671         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
672         Don't ignore the return value of set_outcaps.
673
674         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
675         Clean up caps negotiation, don't ignore setcaps return.
676
677         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
678         Don't ignore the return value of set_outcaps.
679
680 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
681
682         * gst/matroska/matroska-demux.c:
683         (gst_matroska_demux_handle_src_event):
684         Forward unknown events upstream.
685
686 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
687
688         * tests/check/elements/icydemux.c: (icydemux_found_pad):
689         Add some refcount check
690
691         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
692         Don't ignore the result of write(), fixes a  compiler warning for me.
693
694         * tests/icles/videobox-test.c: (main):
695         Make the output a little more pretty.
696
697 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
698
699         * ext/esd/esdmon.c:
700           Add doc blob.
701
702 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
703
704         * docs/plugins/Makefile.am:
705         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
706         * docs/plugins/gst-plugins-good-plugins-sections.txt:
707         * docs/plugins/gst-plugins-good-plugins.args:
708         * docs/plugins/gst-plugins-good-plugins.hierarchy:
709         * docs/plugins/gst-plugins-good-plugins.interfaces:
710         * docs/plugins/inspect/plugin-autodetect.xml:
711           Add the docs of the new elements.
712
713 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
714
715         * gst/autodetect/gstautoaudiosrc.c:
716         (gst_auto_audio_src_class_init):
717         * gst/autodetect/gstautovideosrc.c:
718         (gst_auto_video_src_class_init):
719         Fix "Since" tags in the documentation.
720
721 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
722
723         Patch by: Sjoerd Simons <sjoerd at luon dot net>
724
725         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
726         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
727         Add support for souphttpsrc to act as a live source. This makes it
728         possible to get timestamped buffers in combination with the
729         "do-timestamp" property. Fixes bug #556019.
730
731 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
732
733         * gst/autodetect/Makefile.am:
734         * gst/autodetect/gstautoaudiosink.c:
735         * gst/autodetect/gstautoaudiosrc.c:
736         * gst/autodetect/gstautoaudiosrc.h:
737         * gst/autodetect/gstautodetect.c:
738         * gst/autodetect/gstautovideosink.c:
739         * gst/autodetect/gstautovideosrc.c:
740         * gst/autodetect/gstautovideosrc.h:
741           Implement src plugins. Little code/string cleanup in the sinks.
742           Fixes #523813.
743
744 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
745
746         Patch by: Peter Kjellerstedt <pkj at axis com>
747
748         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
749         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
750         Fix a memory leak when pads are requested but the pipeline never
751         goes into PLAYING.
752
753         Correctly remove request pads, no matter if they have collected
754         data or not.
755
756         Fixes bug #557710.
757
758 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
759
760         Patch by: <lrn1986 at gmail dot com>
761
762         * gst/udp/gstudpnetutils.h:
763         Define the correct WINVER so getaddinfo() can be used when using
764         mingw32. Fixes bug #557294.
765
766 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
767
768         Patch by: <lrn1986 at gmail dot com>
769
770         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
771         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
772         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
773         Fix "argument type mismatch" compiler warnings on Windows.
774         Fixes bug #557293.
775
776 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
777
778         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
779         Don't calculate the filter coefficients for every single buffer
780         but only when it's needed. Fixes bug #557260.
781
782 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
783
784         * configure.ac:
785         Back to development -> 0.10.11.1
786
787 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
788
789         * gst-plugins-good.doap:
790         Fix version number of 0.10.11 release in doap file
791
792 === release 0.10.11 ===
793
794 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
795
796         * configure.ac:
797           releasing 0.10.11, "Secondary Consideration"
798
799 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
800
801         * configure.ac:
802         Commit 0.10.10.4 pre-release
803
804 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
805
806         * gst/avi/gstavimux.c:
807         Fix VPRP chunk setup in avimux.
808         Fixes: #556010
809         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
810
811 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
812
813         * gst/videobox/gstvideobox.c:
814         support dynamically changing properties in videobox
815         Fixed: #557085
816         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
817
818 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
819
820         * configure.ac:
821         0.10.10.3 pre-release
822
823 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
824
825         * tests/check/Makefile.am:
826         Don't run the states test on pulsesrc and pulsesink
827
828 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
829
830         * configure.ac:
831         Commit 0.10.10.2 pre-release bump that actually went
832         out on 2008-10-11
833
834 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
835
836         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
837         Skip entries for streams that don't have a output pad yet, thereby
838         avoiding calling pad functions with a NULL pad.
839         Fixes #556424
840
841 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
842
843         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
844         * tests/check/elements/icydemux.c: (icydemux_found_pad):
845         Remove problematic and useless refcount check.
846         Fixes #556381
847
848 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
849
850         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
851         Remove problematic and useless refcount check.
852         Fixes #556381
853
854 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
855
856         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
857         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
858         Cast some size_t arguments to guint to avoid compiler
859         warnings on 64-bit systems.
860
861 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
862
863         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
864         Return TRUE instead of FALSE from the event handler when we swallowed the
865         event.
866
867 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
868
869         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
870         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
871         Reset header state. Fixes #555321.
872
873 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
874
875         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
876         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
877         * gst/avi/gstavidemux.h:
878         For timestamping audio packets we need to take into account the
879         amount of blocks in one entry using the blockalign. Fixes some sync
880         issues with zero-padded audio blocks in the beginning of avi files.
881
882 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
883
884         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
885         (gst_multi_file_src_query):
886         Implement DEFAULT and BUFFER position queries. See #555260.
887
888 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
889
890         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
891         Fix build for systems that don't have XDamage.
892
893 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
894
895         * tests/examples/rtp/client-H263p.sdp:
896         * tests/examples/rtp/client-H263p.sh:
897         * tests/examples/rtp/server-VTS-H263p.sh:
898         Add some more H263p server and client examples.
899
900 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
901
902         * configure.ac::
903           Depend on released versions of core and base.
904
905 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
906
907         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
908         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
909         Return -1 instead of 0 in error cases. Fixes #554771.
910
911 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
912
913         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
914         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
915         Stop leaking the cursor image.
916         Unref the last_ximage and the cached cursor image on shutdown.
917         Fixes #551570.
918
919 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
920
921         * sys/v4l2/gstv4l2object.h:
922         Getting the Class from an instance is not just a matter of casting it to
923         the class struct but it involves calling G_OBJECT_GET_CLASS on the
924         instance. Fixes #549784.
925
926 2008-10-01  Michael Smith <msmith@songbirdnest.com>
927
928         * configure.ac:
929           Fix libs for linking directsound.
930         * sys/directsound/gstdirectsoundsink.c:
931           Fix buffer sizing to prevent racing the ringbuffer at startup.
932           Add volume property.
933
934 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
935
936         * ext/pulse/pulsesink.c:
937         Fix problems with pulsesink randomly erroring with code 'OK' after a
938         format change on the stream by waiting when disconnecting the stream.
939
940 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
941
942         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
943         (gst_rtp_amr_depay_process):
944         Mark DISCONT on output buffers when the marker bit signals a new talk
945         spurt.
946
947         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
948         Set the marker bit for buffers with a DISCONT flag to signal a talk
949         spurt.
950
951 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
952
953         * gst/rtp/Makefile.am:
954         * gst/rtp/gstrtp.c: (plugin_init):
955         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
956         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
957         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
958         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
959         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
960         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
961         * gst/rtp/gstrtpmp4apay.h:
962         Added MP4A-LATM payloader to match the depayloader.
963
964 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
965
966         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
967         (gst_videomixer_sink_event):
968         Handle segments a little better. Fixes #537361.
969
970 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
971
972         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
973         Don't assume the server supports PAUSE by default. Fixes #551048.
974
975 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
976
977         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
978         (gst_udpsrc_set_uri), (gst_udpsrc_start):
979         Switch on the socket family to get the addrlen size right.
980
981 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
982
983         Patch by: Daniel Franke <df at dfranke dot us>
984
985         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
986         OS X's bind() implementation is picky about its addrlen parameter and
987         fails with EINVAL if it is larger than expected for the socket's address
988         family. Set the length to the expected length instead. Fixes #553191.
989
990 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
991
992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
993         Handle the case where we cannot do desribe or when the describe result
994         does not contain a valid SDP message.
995
996 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
997
998         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
999         Fix setting the qos.
1000
1001 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1002
1003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1004         (gst_qtdemux_chain):
1005         Some 'broken' files out there have atom lengths of zero...
1006         which basically results in qtdemux consuming that atom again and again
1007         until the *end of night* !
1008         Detect that and emits an adequate element error message.
1009
1010 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1011
1012         * gst/interleave/Makefile.am:
1013         * gst/matroska/Makefile.am:
1014         Fix build flags order.
1015
1016         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1017         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1018         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1019         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1020         Format fixes.
1021
1022         * tests/check/elements/multifile.c:
1023         Pull in unistd.h
1024
1025 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1026
1027         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1028         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1029         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1030         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1031         (gst_rtp_mp4g_depay_change_state):
1032         * gst/rtp/gstrtpmp4gdepay.h:
1033         Handle interleaved streams by reordering AU in a queue.
1034
1035 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1036
1037         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1038         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1039         Change some of the ranges in the caps, mostly for the amount of bits we
1040         can use.
1041         Added a little bitstream parse and use it to parse the AU header fields.
1042         Check for malformed and wrongly sized packets better.
1043         Implement more header field parsing.
1044         Handle the size of fragmented packets correctly.
1045
1046 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1047
1048         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1049         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1050         Add mapping for 'tiff' => image/tiff
1051         Fixes #552213
1052
1053 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1054
1055
1056         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1057         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1058           Pretend to care about the result of write() which works around
1059           compiler warnings.
1060
1061 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1062
1063         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1064           Make sure the desired default values are actually set, not only
1065           registered as defaults (actual problem is that the stereo-specific
1066           values are only updated if channels==2, which is not the case yet
1067           when the object is created, so the default values for the
1068           mid-side-stereo and loose-mid-side-stereo settings are never
1069           set in _update_quality()). Makes flacenc create smaller files by
1070           default (for stereo input), and fixes #550791.
1071
1072 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1073
1074         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1075         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1076         (qtdemux_parse_trak), (qtdemux_video_caps):
1077         * gst/qtdemux/qtdemux.h:
1078         * gst/qtdemux/qtdemux_fourcc.h:
1079         * gst/qtdemux/qtdemux_types.c:
1080         Add support for video/mj2 mime-type and its additional atoms/boxes.
1081         Fixes #550646.
1082
1083 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1084
1085         * gst/debug/gsttaginject.c:
1086           Add warning when tags parameter is unparsable and give example for
1087           quoting in the docs.
1088
1089 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1090
1091         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1092         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1093         Add some alternative byteswapped mappings that seem to pop up sometimes.
1094         Fixes #550288.
1095
1096 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1097
1098         * po/LINGUAS:
1099         * po/POTFILES.in:
1100         * po/POTFILES.skip:
1101           Add 'ca' to LINGUAS; add some more files with translations and some
1102           files which should be ignored by translation tools.
1103
1104 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1105
1106         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1107         * ext/speex/gstspeexdec.h:
1108         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1109         * ext/speex/gstspeexenc.h:
1110         Use integer encoding and decoding functions instead of converting
1111         the integer input to float in the element. The libspeex integer
1112         functions are doing this for us already or, if libspeex was compiled
1113         in integer mode, they're doing everything using integer arithmetics.
1114         Also saves some copying around.
1115
1116 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1117
1118         * configure.ac:
1119           Fix --disable-external
1120
1121 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1122
1123         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1124         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1125         * ext/wavpack/gstwavpackenc.h:
1126         Handle non-zero start timestamps and stream discontinuities
1127         correctly. This only has an effect if we're muxing into
1128         a container format as the raw WavPack stream must contain
1129         continous sample numbers.
1130
1131 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1132
1133         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1134         Correct the timestamp and granulepos calculation by one Speex
1135         frame.
1136
1137 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1138
1139         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1140         Correctly take the granulepos from upstream if possible and
1141         correctly handle the granulepos in various calculations: the
1142         granulepos is the sample number of the _last_ sample in a frame, not
1143         the first.
1144
1145         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1146         (gst_speex_enc_encode), (gst_speex_enc_chain),
1147         (gst_speex_enc_change_state):
1148         * ext/speex/gstspeexenc.h:
1149         Handle non-zero start timestamps in the encoder and detect/handle
1150         stream discontinuities. Fixes bug #547075.
1151
1152 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1153
1154         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1155
1156         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1157         Fix compiler warnings caused by passing a string as format string
1158         instead of "%s" and then the string. This is only exposed by -Wformat=2
1159         as used by default on Ubuntu. Fixes bug #550015.
1160
1161 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1162
1163         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1164         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1165         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1166         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1167         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1168           (gst_ebml_read_element_length):
1169         * gst/matroska/matroska-demux.c:
1170           (gst_matroska_demux_check_subtitle_buffer):
1171           Make stuff compile with GST_DISABLE_GST_DEBUG.
1172
1173 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1174
1175         * gst/law/alaw.c:
1176         * gst/law/mulaw.c:
1177           Ref caps before passing to gst_pad_template_new(), since that takes
1178           ownership.
1179
1180 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1181
1182         Patch by: Mersad Jelacic <mersad at axis dot com>
1183
1184         * gst/multipart/multipartdemux.c:
1185         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1186         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1187         demuxer. Fixes #549551.
1188
1189 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1190
1191         * sys/osxaudio/gstosxaudiosink.c:
1192         (gst_osx_audio_sink_select_device):
1193         * sys/osxaudio/gstosxaudiosrc.c:
1194         (gst_osx_audio_src_create_ringbuffer),
1195         (gst_osx_audio_src_select_device):
1196         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1197         Fix the build on macosx.
1198
1199 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1200
1201         * gst/icydemux/gsticydemux.c:
1202           Small docs fix: in the example pipeline, we need to pass
1203           iradio-mode=true to the source, so the server actually sends
1204           an ICY stream.
1205
1206 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1207
1208         * sys/osxaudio/gstosxaudio.c:
1209           Oops. Revert more completely.
1210
1211 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1212
1213         * sys/osxaudio/gstosxaudio.c:
1214           Revert accidental element rename from testing.
1215
1216 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1217
1218         * gst-plugins-good.doap:
1219         Pull in 0.10.10 doap entry from release branch
1220
1221 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1222
1223         * configure.ac:
1224         Update version number to reflect 0.10.10 release from
1225         branch.
1226
1227 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1228
1229         * sys/osxaudio/Makefile.am:
1230         * sys/osxaudio/gstosxaudio.c:
1231         * sys/osxaudio/gstosxaudiosink.c:
1232         * sys/osxaudio/gstosxaudiosink.h:
1233         * sys/osxaudio/gstosxaudiosrc.c:
1234         * sys/osxaudio/gstosxaudiosrc.h:
1235         * sys/osxaudio/gstosxringbuffer.c:
1236         * sys/osxaudio/gstosxringbuffer.h:
1237           Rewrite caps setting and ring buffer initialisation.
1238           Previously we never told CoreAudio what format we were going to send it,
1239           so it only worked due to luck, and not at all on some hardware.
1240           Now we explicitly advertise what formats the hardware supports, and then
1241           configure the selected one correctly.
1242
1243 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1244
1245         * sys/v4l2/gstv4l2object.c:
1246         * sys/v4l2/gstv4l2src.c:
1247         * sys/v4l2/gstv4l2src.h:
1248         * sys/v4l2/v4l2_calls.c:
1249         * sys/v4l2/v4l2src_calls.c:
1250           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1251           need to memset instance structures. Some more FIXME's and comments.
1252
1253 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1254
1255         * tests/icles/.cvsignore:
1256           Ignore more.
1257
1258 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1259
1260         * gst/goom/.cvsignore:
1261         * gst/goom2k1/.cvsignore:
1262           Ignore files.
1263
1264 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1265
1266         * ext/cairo/gsttextoverlay.c:
1267           Fix compiler warning.
1268
1269 2008-08-25  David Schleef  <ds@schleef.org>
1270
1271         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1272
1273 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1274
1275         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1276         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1277         * gst/matroska/matroska-mux.c:
1278         (gst_matroska_mux_video_pad_setcaps),
1279         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1280         Add Real[Audio|Video] support to Matroska containers.
1281         It works fine for:
1282         * decoding real audio/video streams contained in mkv
1283         * 'transmuxing' real (.rm) files into .mkv files
1284         It will not work though for encoding real[audio/video] streams that
1285         don't contain the 'mdpr_data' extra data on the caps.
1286         The reason why this will not work is because I never intended to
1287         duplicate virtually all the 'mdpr' block creation into mkvmux.
1288         Fixes #536067
1289
1290 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1291
1292         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1293         * gst/law/mulaw-conversion.c:
1294         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1295         (gst_mulawenc_chain):
1296         The encoder can't really renegotiate at the time they perform a
1297         pad-alloc so make the srcpads use fixed caps.
1298         Check the buffer size after a pad-alloc because the returned size might
1299         not be right when the downstream element does not know the size of the
1300         new buffer (capsfilter). Fixes #549073.
1301
1302 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1303
1304         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1305
1306         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1307         v4l2src doesn't have a property named "norm" so don't try to notify
1308         about changes to that property. The "norm" property and related
1309         code are commented out currently. Fixes bug #549090.
1310
1311 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1312
1313         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1314
1315         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1316         Reprobe devices again instead of taking a cached list as new
1317         devices could've been plugged in. Fixes bug #549062.
1318
1319 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1320
1321         * gst/autodetect/Makefile.am:
1322         Don't link the autodetect plugin with GConf as it doesn't
1323         use GConf. Fixes bug #545463.
1324
1325 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1326
1327         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1328         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1329         (gst_ebml_read_sint), (gst_ebml_read_float),
1330         (gst_ebml_read_header):
1331         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1332         possible to ignore errors and not post any ERROR messages on
1333         the bus.
1334
1335         * gst/matroska/matroska-demux.c:
1336         (gst_matroska_demux_parse_contents):
1337         Ignore any errors and not just EOS when parsing the contents of
1338         a SeekHead. Errors here are usually caused by truncated files
1339         and playback of the file works fine. Fixes playback of the
1340         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1341         archive.
1342
1343 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1344
1345         * gst/multipart/multipartdemux.c:
1346         * gst/multipart/multipartmux.c:
1347         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1348
1349 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1350
1351         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1352           gst_directdraw_sink_bufferpool_clear):
1353           Fix two more buffer ref leaks.
1354
1355 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1356
1357         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1358
1359         * sys/directdraw/gstdirectdrawsink.c:
1360           (gst_directdraw_sink_show_frame):
1361           Fix buffer ref leak.
1362
1363 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1364
1365         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1366         Revert the last commit. wavenc still supports width!=depth for 32 bit
1367         width. Thanks Tim.
1368
1369 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1370
1371         * gst/matroska/matroska-demux.c:
1372         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1373         If the duration of a block is unknown only use the timestamp for the
1374         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1375         laces. Otherwise every lace has the same timestamp which leads to
1376         various problems. Really fixes bug #548831.
1377
1378 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1379
1380         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1381         If we're not allowing width!=depth in wavenc we should also disable
1382         the code that was added to support width!=depth.
1383
1384 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1385
1386         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1387         Don't calculate the default duration of a frame from the audio sampling
1388         rate. This only works for raw audio if every frame contains a single
1389         sample and results in broken buffer durations for other formats
1390         if no specified default duration is given or the blocks have no
1391         duration. Fixes bug #548831.
1392
1393 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1394
1395         * gst/matroska/matroska-demux.c:
1396         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1397         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1398         are used for text/plain subtitles as a gap-filler in some files.
1399
1400 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1401
1402         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1403         (gst_v4l2_get_caps_info):
1404         Add S910 and PWC formats with a low priority.
1405
1406         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1407         (gst_v4l2src_probe_caps_for_format):
1408         Add more debugging.
1409
1410 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1411
1412         * ext/flac/gstflacenc.c:
1413           Fix compilation against older libflac versions.
1414
1415 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1416
1417         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1418         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1419         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1420         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1421         (gst_pulsemixer_ctrl_set_volume):
1422         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1423         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1424         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1425         (gst_pulsesink_init), (gst_pulsesink_open),
1426         (gst_pulsesink_prepare), (gst_pulsesink_write),
1427         (gst_pulsesink_delay), (gst_pulsesink_reset):
1428         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1429         (gst_pulsesrc_init):
1430         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1431         Fix a locking issue in pulsesink's prepare function.
1432
1433         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1434         Check if the created channel layout is valid for GStreamer.
1435
1436 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1437
1438         * gst/rtsp/gstrtspgoogle.c:
1439         Things that can happen when your brain is in google mode trying to
1440         deal with their google rtsp server extensions and trying to type your
1441         google mail account.
1442
1443 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1444
1445         * gst/rtsp/Makefile.am:
1446         * gst/rtsp/gstrtsp.c: (plugin_init):
1447         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1448         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1449         (_do_init), (gst_rtsp_google_base_init),
1450         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1451         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1452         (gst_rtsp_google_extension_init):
1453         * gst/rtsp/gstrtspgoogle.h:
1454         Add google RTSP extension, it can only handle udp and responds with
1455         unsupported if we do anything else. Fixes #546465.
1456
1457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1458         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1459         (gst_rtspsrc_create_transports_string),
1460         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1461         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1462         Make transport setup code a bit better using GString.
1463         Add some more debug.
1464         Check for closed connections before doing anything on them.
1465
1466 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1467
1468         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1469         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1470         (gst_pulsesrc_prepare):
1471         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1472         (gst_pulse_channel_map_to_gst):
1473         * ext/pulse/pulseutil.h:
1474         If downstream provides no channel layout and >2 channels should be
1475         used use the default layout that pulseaudio chooses and also
1476         add this layout to the caps. Fixes bug #547258.
1477
1478 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1479
1480         Patch by: Peter Kjellerstedt <pkj at axis com>
1481
1482         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1483         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1484         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1485         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1486         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1487         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1488         (gst_udpsrc_set_property):
1489         Avoid leaking internally allocated file descriptors when setting
1490         custom file descriptors. Fixes #543101.
1491
1492 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1493
1494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1495         Don't try to configure RTCP back to the server when the server did not
1496         give us a valid port number.
1497
1498 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1499
1500         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1501         Use new basetransform method to renegotiate. Fixes #544956.
1502
1503         * tests/icles/Makefile.am:
1504         * tests/icles/videobox-test.c: (make_pipeline), (main):
1505         Add videobox renegotiation example.
1506
1507 2008-08-19  David Schleef  <ds@schleef.org>
1508
1509         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1510         with sane values.  Fixes #548530.
1511
1512 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1513
1514         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1515         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1516         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1517         are already filled with the correct values by
1518         gst_ring_buffer_parse_caps() so there's no need to set them again
1519         with wrong values.
1520
1521 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1522
1523         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1524         (gst_avi_demux_read_subindexes_push):
1525         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1526         and instead of using the 'ix##' nomenclature, use '##ix'.
1527         They're still valid though, this fixes the duration and indexes for
1528         virtually all the ODML files I have.
1529
1530 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1531
1532         Patch by: Olivier Crete <tester at tester dot ca>
1533
1534         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1535         (gst_rtp_vorbis_depay_process):
1536         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1537         Update the vorbis RTP pay/depay to RFC 5215.
1538         Fixes #547842.
1539
1540 2008-08-14  David Schleef  <ds@schleef.org>
1541
1542         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1543           with 3:2 pulldown, i.e., 24p.
1544
1545 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1546
1547         * tests/check/elements/level.c: (GST_START_TEST):
1548         Fix compilation some more.
1549
1550 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1551
1552         * configure.ac::
1553           Require -base CVS for wavparse acid chunk parsing.
1554
1555 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1556
1557         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1558         (gst_pulsesink_init), (gst_pulsesink_finalize),
1559         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1560         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1561         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1562         * ext/pulse/pulsesink.h:
1563         Add "device-name" property to pulsesink too and currently commented
1564         out and not working support for a "volume" property.
1565
1566 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1567
1568         * configure.ac:
1569         Remove more cdio stuff (moved to ugly)
1570
1571 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1572
1573         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1574
1575         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1576         (gst_pulsesrc_get_property):
1577         Add "device-name" property, which provides a human readable string
1578         for the audio device, to make it more consisten with other audio
1579         sources. Fixes bug #547519.
1580
1581 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1582
1583         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1584         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1585         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1586         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1587         * ext/pulse/pulsemixerctrl.h:
1588         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1589         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1590         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1591         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1592         * ext/pulse/pulseprobe.h:
1593         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1594         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1595         (gst_pulsesrc_change_state):
1596         Improve debugging a bit by including the parent object in pulsemixerctrl
1597         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1598         GST_WARNING.
1599
1600         Use the parent GObject subclass instead of a random struct as GObject
1601         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1602         when probing for another property than "device".
1603
1604 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1605
1606         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1607
1608         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1609         Fix property probing after the device property is set by calling
1610         set_server when the server property changes. Fixes bug #547518.
1611
1612 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1613
1614         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1615
1616         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1617         (gst_pulsesink_implements_interface_init),
1618         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1619         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1620         (gst_pulsesink_get_type):
1621         * ext/pulse/pulsesink.h:
1622         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1623         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1624         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1625         * ext/pulse/pulsesrc.h:
1626         Implement GstPropertyProbe interface on pulsesink for detecting
1627         sink devices and on pulsesrc for detecting source devices.
1628         Fixes bugs #547227 and #547217.
1629
1630 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1631
1632         * gst/spectrum/gstspectrum.c:
1633           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1634
1635 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1636
1637         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1638         Properly set the maximum latency value, in the same way it is done in
1639         v4lsrc.
1640         * sys/v4l2/v4l2src_calls.c:
1641         Simplify fraction equality check, no need to use GValues for this.
1642
1643 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1644
1645         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1646         Add warning messages stating exactly why the latency query failed.
1647         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1648         In some cases, the negotiated framerate might be the default one which
1649         is already set internally. But we still need to mark it down in fps_n
1650         and fps_d so that the latency query can happen properly.
1651
1652 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1653
1654         * docs/plugins/inspect/plugin-1394.xml:
1655         Whoops, forgot one doc file for people who can't/don't build the
1656         raw1394 plugin.
1657
1658 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1659
1660         * docs/plugins/Makefile.am:
1661         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1663         * docs/plugins/inspect/plugin-cdio.xml:
1664         * ext/Makefile.am:
1665         * ext/cdio/Makefile.am:
1666         * ext/cdio/gstcdio.c:
1667         * ext/cdio/gstcdio.h:
1668         * ext/cdio/gstcdiocddasrc.c:
1669         * ext/cdio/gstcdiocddasrc.h:
1670
1671         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1672         CDDA source to -ugly.
1673
1674         * po/LINGUAS:
1675         * po/POTFILES.in:
1676         * po/id.po:
1677         Pull in new translation from 0.10.9.2 release branch.
1678
1679 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1680
1681         * docs/plugins/Makefile.am:
1682         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1683         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1684         * docs/plugins/gst-plugins-good-plugins.args:
1685         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1686         * docs/plugins/gst-plugins-good-plugins.interfaces:
1687         Integrate documentation for new hdv1394src element.
1688
1689 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1690
1691         * ext/raw1394/Makefile.am:
1692         * ext/raw1394/gst1394.c: (plugin_init):
1693         * ext/raw1394/gsthdv1394src.c: (_do_init),
1694         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1695         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1696         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1697         (gst_hdv1394src_from_raw1394handle),
1698         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1699         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1700         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1701         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1702         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1703         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1704         (gst_hdv1394src_uri_handler_init):
1705         * ext/raw1394/gsthdv1394src.h:
1706         mpeg2-ts (HDV) variant of firewire capture element.
1707         Fixes #350830
1708
1709 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1710
1711         * gst/level/gstlevel.c: (gst_level_message_new):
1712          Fix compilation (also known as the classic 'fix code that someone
1713          committed without compiling it first').
1714
1715 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1716
1717         * tests/check/elements/level.c:
1718           Add a test for level in stereo mode.
1719
1720 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1721
1722         * tests/examples/spectrum/demo-audiotest.c:
1723         * tests/examples/spectrum/demo-osssrc.c:
1724           Demo how to draw analyzer results synced to the clock.
1725
1726 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1727
1728         * gst/level/gstlevel.c:
1729           Little renaming (l -> level).
1730
1731         * gst/spectrum/gstspectrum.c:
1732         * gst/spectrum/gstspectrum.h:
1733           Also send full timestamp/duration details here.
1734
1735 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1736
1737         * gst/level/gstlevel.c:
1738         * gst/level/gstlevel.h:
1739           Send same timestamp/duration details as videoanalysis. This gives
1740           applications better chance to sync analysis results with playback.
1741
1742 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1743
1744         * gst/matroska/matroska-mux.c:
1745         (gst_matroska_mux_handle_sink_event),
1746         (flac_streamheader_to_codecdata):
1747         We need to drop one additional buffer for FLAC as the fLaC
1748         marker and STREAMINFO block are merged into one buffer in the caps.
1749
1750         Also don't pretend to support NEWSEGMENT events, otherwise we
1751         will most probably write some invalid data.
1752
1753 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1756         (gst_matroska_mux_audio_pad_setcaps):
1757         Add support for muxing FLAC into Matroska containers.
1758         Fixes bug #311586.
1759
1760 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1761
1762         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1763         Actually provide the variables required for the format string.
1764
1765 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1766
1767         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1768         (gst_matroska_demux_element_send_event),
1769         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1770         * gst/matroska/matroska-demux.h:
1771         Close the current segment if we're doing a non-flushing seek and send
1772         the close-segment and the new segment of the seek from the streaming
1773         thread.
1774
1775 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1776
1777         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1778         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1779         (gst_flac_enc_change_state):
1780         * ext/flac/gstflacenc.h:
1781         Handle non-zero start timestamps correctly, mark header packets as
1782         IN_CAPS and print a warning and suggest using audiorate if stream
1783         discontinuities are detected. When FLAC supports flushing the encoder
1784         somehow this should be done for discontinuities instead.
1785
1786         Remove some unused variables from the instance struct.
1787
1788 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1789
1790         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1791         If seeking failed return the appropiate return value to FLAC.
1792         Otherwise it thinks seeking was successfull and tries to rewrite
1793         parts of the headers which then get appended to the output.
1794
1795 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1796
1797         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1798
1799         * ext/esd/gstesd.c: (plugin_init):
1800         * ext/flac/gstflac.c: (plugin_init):
1801         * ext/shout2/gstshout2.c: (plugin_init):
1802         * ext/wavpack/gstwavpack.c: (plugin_init):
1803         * sys/oss/gstossaudio.c: (plugin_init):
1804         * sys/v4l2/gstv4l2.c: (plugin_init):
1805         Make sure gettext returns translations in UTF-8 encoding rather
1806         than in the current locale encoding (#546822).
1807
1808 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1809
1810         * ext/flac/gstflacdec.c:
1811         Add FIXME for 0.11 to simply output everything with width=32 as given
1812         by FLAC and let audioconvert handle the conversions instead of doing
1813         them in flacdec.
1814
1815 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1816
1817         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1818         When outputting a pad template range for the size, include a framerate
1819         range too, to avoid 'not a real subset of template caps' errors.
1820
1821 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1822
1823         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1824
1825         * ext/flac/Makefile.am:
1826         * ext/flac/gstflac.c: (plugin_init):
1827         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1828         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1829         (gst_flac_tag_dispose), (gst_flac_tag_init),
1830         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1831         (gst_flac_tag_change_state):
1832         * ext/flac/gstflactag.h:
1833         Port flactag to 0.10, add documentation for it and clean it up a bit.
1834         Fixes bug #413841.
1835
1836         * docs/plugins/Makefile.am:
1837         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1838         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1839         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1840         * docs/plugins/gst-plugins-good-plugins.interfaces:
1841         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1842         * docs/plugins/inspect/plugin-flac.xml:
1843         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1844         * ext/flac/gstflacdec.h:
1845         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1846         * ext/flac/gstflacenc.h:
1847         Add flactag and flacenc to the documentation and mark
1848         the private parts of the flacdec instance structure as private.
1849
1850         Also use gst_element_class_set_details_simple() in flacdec and
1851         flacenc.
1852
1853 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1854
1855         * gst/qtdemux/qtdemux.c:
1856           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1857           for it but ffmpeg does not.
1858
1859 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1860
1861         * gst/wavparse/gstwavparse.c:
1862           Handle the list chunk and use gst_riff_parse_info() to parse the info
1863           sub-chunk.
1864
1865 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1866
1867         * gst/wavparse/gstwavparse.c:
1868           Handle the acid chunk and send tempo as part of tags. Other fields are
1869           interesting too, but need more tag-definitions. Fixes #545433.
1870
1871 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1872
1873         * gst/wavparse/gstwavparse.c:
1874           Refactor wavparse. Call _reset() from dispose() and move old code from
1875           dispose into reset. This way we don't leak taglists when we abort
1876           parsing. Fix some comments. Move code for skipping a chunk into extra
1877           function. Replace chunk sizes with a const to ease readability.         
1878
1879 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1880
1881         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1882
1883         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1884         Improve udp port setup. Fixes #545710.
1885
1886 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1887
1888         * gst/rtp/Makefile.am:
1889         * gst/rtp/gstrtp.c: (plugin_init):
1890         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1891         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1892         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1893         (gst_rtp_mp1s_depay_set_property),
1894         (gst_rtp_mp1s_depay_get_property),
1895         (gst_rtp_mp1s_depay_change_state),
1896         (gst_rtp_mp1s_depay_plugin_init):
1897         * gst/rtp/gstrtpmp1sdepay.h:
1898         Add MP1S depayloader.
1899
1900         * gst/rtsp/URLS:
1901         Some more sample rtsp streams.
1902
1903 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1904
1905         * gst/rtsp/URLS:
1906         Add another URL.
1907
1908         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1909         * tests/check/elements/rglimiter.c: (GST_START_TEST):
1910         Add some more debug info.
1911
1912 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1913
1914         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1915         Provide cbSize field for audio extra_data size, and take care to
1916         pad extra_data.
1917
1918 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1919
1920         * gst/qtdemux/qtdemux.c:
1921           Return the result of gst_pad_{start,stop}_task instead of hard-coded
1922           TRUE.
1923
1924 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1925
1926         * gst/qtdemux/qtdemux.c:
1927         * gst/qtdemux/qtdemux_fourcc.h:
1928           Add keyword tag support. Fixes #520694 for qtdemux.
1929
1930 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
1931
1932         * gst/qtdemux/qtdemux.c:
1933           Add support for tmpo tag (BPM).
1934
1935 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1936
1937         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
1938         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
1939         Set an estimate for the total number of samples that will be encoded
1940         if possible to help decoders if the streaminfo can't be rewritten
1941         later (like when muxing into Ogg containers).
1942
1943         Add a warning if we get header packets after data packets as those
1944         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
1945         work.
1946
1947 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1948
1949         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
1950         (gst_flac_dec_write):
1951         Support decoding of all depths between 4 and 32 bits and read the
1952         depth from the streaminfo header if needed. Also support all sampling
1953         rates between 1 and 655350 Hz.
1954
1955         * ext/flac/gstflacenc.c:
1956         (gst_flac_enc_caps_append_structure_with_widths),
1957         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
1958         (gst_flac_enc_chain):
1959         * ext/flac/gstflacenc.h:
1960         Support encoding in all bit depths supported by the streamable
1961         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
1962         between 1 Hz and 655350 Hz.
1963
1964 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1967         (gst_flac_enc_sink_getcaps):
1968         Support encoding of up to 8 channels.
1969
1970 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1971
1972         * ext/soup/gstsouphttpsrc.c:
1973         * ext/soup/gstsouphttpsrc.h:
1974         Fix seeking race condition in #540300
1975         Patch By: Wouter Cloetens  <wouter at mind be>
1976
1977 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1978
1979         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
1980         (gst_matroska_demux_element_send_event),
1981         (gst_matroska_demux_handle_seek_event),
1982         (gst_matroska_demux_handle_src_event):
1983         When receiving a SEEK event on a specific pad first search for a seek
1984         table entry for the stream of the pad and then fall back to an entry
1985         for a different stream.
1986
1987 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1988
1989         * configure.ac:
1990         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
1991         * gst/matroska/matroska-ids.h:
1992         Build depend on core CVS for the attachment tag.
1993
1994 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1995
1996         * configure.ac:
1997         * gst/matroska/Makefile.am:
1998         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
1999         (copy_backptr), (lzo1x_decode), (main):
2000         * gst/matroska/lzo.h:
2001         * gst/matroska/matroska-demux.c:
2002         (gst_matroska_demux_read_track_encoding),
2003         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2004         (gst_matroska_decode_buffer),
2005         (gst_matroska_decode_content_encodings),
2006         (gst_matroska_demux_read_track_encodings),
2007         (gst_matroska_demux_add_stream),
2008         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2009         * gst/matroska/matroska-ids.h:
2010         Decode the codec private data and following ContentEncoding if
2011         necessary.
2012
2013         Support bzip2, lzo and header stripped compression. For lzo use the
2014         ffmpeg lzo implementation as liblzo is GPL licensed.
2015         
2016         Fix zlib decompression.
2017
2018 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2019
2020         * gst/matroska/matroska-mux.c:
2021         (gst_matroska_mux_audio_pad_setcaps):
2022         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2023         duration of a frame with the new mpegaudioversion caps field.
2024
2025 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2026
2027         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2028         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2029         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2030         (gst_matroska_demux_stream_from_num),
2031         (gst_matroska_demux_tracknumber_unique),
2032         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2033         (gst_matroska_demux_handle_seek_event),
2034         (gst_matroska_demux_sync_streams),
2035         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2036         (gst_matroska_demux_loop):
2037         * gst/matroska/matroska-demux.h:
2038         Allow an infinite number of stream inside Matroska containers and use
2039         a GPtrArray for storing them instead of allowing "only" 127 streams.
2040
2041 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2042
2043         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2044         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2045         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2046         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2047         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2048         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2049         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2050         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2051         (gst_ebml_read_master), (gst_ebml_read_binary),
2052         (gst_ebml_read_header):
2053         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2054         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2055         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2056         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2057         (gst_ebml_replace_uint):
2058         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2059         (gst_matroska_demux_read_track_encoding),
2060         (gst_matroska_demux_read_track_encodings),
2061         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2062         (gst_matroska_demux_send_event),
2063         (gst_matroska_demux_element_send_event),
2064         (gst_matroska_demux_handle_seek_event),
2065         (gst_matroska_demux_handle_src_event),
2066         (gst_matroska_demux_init_stream),
2067         (gst_matroska_demux_parse_tracks),
2068         (gst_matroska_demux_parse_index_cuetrack),
2069         (gst_matroska_demux_parse_index_pointentry),
2070         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2071         (gst_matroska_demux_parse_metadata_id_simple_tag),
2072         (gst_matroska_demux_parse_metadata_id_tag),
2073         (gst_matroska_demux_parse_metadata),
2074         (gst_matroska_demux_parse_attached_file),
2075         (gst_matroska_demux_parse_attachments),
2076         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2077         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2078         (gst_matroska_demux_push_flac_codec_priv_data),
2079         (gst_matroska_demux_push_xiph_codec_priv_data),
2080         (gst_matroska_demux_push_dvd_clut_change_event),
2081         (gst_matroska_demux_add_mpeg_seq_header),
2082         (gst_matroska_demux_add_wvpk_header),
2083         (gst_matroska_demux_check_subtitle_buffer),
2084         (gst_matroska_decode_buffer),
2085         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2086         (gst_matroska_demux_parse_cluster),
2087         (gst_matroska_demux_parse_contents_seekentry),
2088         (gst_matroska_demux_parse_contents),
2089         (gst_matroska_demux_loop_stream_parse_id),
2090         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2091         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2092         (gst_matroska_demux_subtitle_caps),
2093         (gst_matroska_demux_change_state):
2094         * gst/matroska/matroska-ids.c:
2095         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2096         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2097         (gst_matroska_mux_video_pad_setcaps),
2098         (xiph3_streamheader_to_codecdata),
2099         (vorbis_streamheader_to_codecdata),
2100         (theora_streamheader_to_codecdata),
2101         (gst_matroska_mux_audio_pad_setcaps),
2102         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2103         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2104         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2105         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2106         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2107         Fix indention everywhere. A broken indent version has added newlines
2108         after every single declaration some time ago.
2109
2110 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2111
2112         * gst/matroska/matroska-demux.c:
2113         (gst_matroska_demux_loop_stream_parse_id):
2114         If no Tracks are found error out instead of trying it again until the
2115         end of time.
2116
2117 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2118
2119         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2120         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2121         bit and signed otherwise, not the other way around.
2122
2123 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2124
2125         * gst/matroska/matroska-mux.c:
2126         Add more raw YUV formats to the list of supported formats.
2127
2128 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2129
2130         * gst/matroska/matroska-mux.c:
2131         (gst_matroska_mux_audio_pad_setcaps):
2132         Add support for muxing raw float audio now that the spec defines the
2133         endianness and add support for muxing raw integer audio with 24 and
2134         32 bits.
2135
2136         Allow muxing of more than 8 audio channels.
2137
2138 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2139
2140         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2141         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2142         Add locking to the global array of used track UIDs to prevent random
2143         crashes if more than a single matrosmux instance is used.
2144
2145         Use 64 bit values for the track UIDs.
2146
2147         Use the global GRandom of GLib instead of creating our own one
2148         for the few random numbers we need every single time.
2149
2150 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2151
2152         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2153         (gst_flac_dec_setup_stream_decoder),
2154         (gst_flac_dec_update_metadata):
2155         Always post the audio-codec tag, not only if other tags are present.
2156
2157 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2158
2159         * configure.ac:
2160         Back to development -> 0.10.9.1
2161
2162 === release 0.10.9 ===
2163
2164 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2165
2166         * configure.ac:
2167           releasing 0.10.9, "Steam Train Rolling"
2168
2169 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2170
2171         * ext/soup/gstsouphttpsrc.c:
2172         Don't throw an error when soup completes a msg with status
2173         'cancelled', as that indicates we cancelled a request while
2174         shutting down or seeking, and it's not an error.
2175         Fixes: #540300 again.
2176
2177 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2178
2179         * configure.ac:
2180         0.10.8.4 pre-release
2181
2182 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2183
2184         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2185         Fix segment-stop regression.
2186         Add documentation regarding segments in quicktime files by Wim Taymans.
2187         Fixes #544509
2188
2189 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2190
2191         * configure.ac:
2192         0.10.8.3 pre-release
2193
2194         * po/LINGUAS:
2195         * po/pt_BR.po:
2196         Add pt_BR translation
2197
2198 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2199
2200         * gst/goom/convolve_fx.c:
2201         * gst/goom/filters.c:
2202         * gst/goom/goom_config.h:
2203         * gst/goom/goom_core.c:
2204         * gst/goom/goom_tools.h:
2205           Fix build with MSVC: include glib.h to define inline appropriately,
2206           use header guards where needed.
2207         * gst/udp/gstudpnetutils.c:
2208         * gst/udp/gstudpsrc.c:
2209           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2210           g_snprintf rather than snprintf.
2211           Fixes #544433.
2212
2213 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2214
2215         * gst/debug/gsttaginject.c:
2216         * gst/debug/gsttaginject.h:
2217           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2218           partially.
2219
2220 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2221
2222         * configure.ac:
2223         0.10.8.2 pre-release
2224
2225 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2226
2227         * ext/Makefile.am:
2228         Finish hooking up pulseaudio plugin to the build.
2229
2230         * ext/pulse/pulsemixerctrl.c:
2231         Fix compilation error.
2232
2233 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2234
2235         * po/LINGUAS:
2236         * po/lt.po:
2237         Add new lithunian translation, and add french to the LINGUAS
2238         file.
2239
2240 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2241
2242         * ext/soup/gstsouphttpsrc.c:
2243         Fix Soup HTTP source seeking.
2244         Patch By: Wouter Cloetens  <wouter at mind be>
2245         Fixes: #540300
2246
2247         * tests/check/elements/.cvsignore:
2248         Ignore new check programs.
2249
2250 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2251
2252         * configure.ac:
2253         * docs/plugins/Makefile.am:
2254         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2255         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2256         * docs/plugins/gst-plugins-good-plugins.args:
2257         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2258         * docs/plugins/gst-plugins-good-plugins.interfaces:
2259         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2260         * docs/plugins/inspect/plugin-interleave.xml:
2261         * docs/plugins/inspect/plugin-replaygain.xml:
2262         * tests/check/Makefile.am:
2263
2264         Move replaygain and interleave plugins from -bad.
2265         Fixes: #543406
2266         Fixes: #536228
2267
2268 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2269
2270         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2271         (qtdemux_parse_trak):
2272         Revert ISO base media spec based pixel-aspect-ratio calculation.
2273         Fixes #543300.
2274
2275 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2276
2277         * sys/osxvideo/osxvideosink.m:
2278         Fix minor build issues on macosx.
2279         Fixes #543054
2280
2281 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2282
2283         * configure.ac::
2284         * ext/taglib/Makefile.am::
2285           Only use -Wno-attributes (which is there to work around a
2286           bug in the taglib 1.5 headers) if the c++ compiler actually
2287           supports it (#543255).
2288
2289 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2290
2291         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2292
2293         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2294           Avoid compiler warning by initialising variable to NULL (#543259).
2295
2296 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2297
2298         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2299         Don't pass NULL taglists to gst_tag_list_is_empty().
2300
2301 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2302
2303         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2304         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2305         (rtp_pipeline_run):
2306         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2307         Don't use declarations after statements.
2308
2309 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2310
2311         * ext/jpeg/gstjpegdec.c:
2312         Align documentation with reality.
2313
2314 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         * gst/udp/gstudpnetutils.c:
2317         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2318         old value (1) if it's not defined which should not cause any problems
2319         as we're using it internal only anyway.
2320
2321 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2322
2323         Patch by: Alessandro Decina <alessandro at nnva dot org>
2324
2325         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2326         Fix build of avidemux on big endian architectures.
2327
2328 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2329
2330         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2331
2332         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2333         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2334
2335 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2336
2337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2338         (qtdemux_parse_trak):
2339         Set pixel-aspect-ratio in caps using display width and height
2340         provided in track.
2341
2342 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2343
2344         * configure.ac:
2345         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2346         flags that are invalid for C++. Fixes bug #516509.
2347
2348 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2349
2350         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2351         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2352         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2353         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2354         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2355         * tests/examples/equalizer/demo.c: (message_handler):
2356         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2357         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2358         Don't use declarations after statements and variable length arrays.
2359
2360 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2361
2362         Patch by: Daniel Drake <dsd at gentoo dot org>
2363
2364         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2365         (gst_v4l2src_get_nearest_size):
2366         Try progressive video if interlaced fails. Fixes bug #541956
2367         and the usage of v4l2src on OLPC.
2368
2369 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2370
2371         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2372         (gst_rtp_speex_depay_process):
2373         * gst/rtp/gstrtpspeexdepay.h:
2374         Revert last change: Only the jitterbuffer is able to convert RTP to
2375         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2376         Reopens bug #541787.
2377
2378 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2379
2380         * gst/rtp/gstrtpvrawdepay.c:
2381           Include stdlib.h for atoi().
2382
2383         * gst/rtsp/gstrtspsrc.c:
2384           Use floating point math for latencies < 0 sec in log output.
2385
2386 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2387
2388         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2389
2390         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2391         (gst_rtp_speex_depay_process):
2392         * gst/rtp/gstrtpspeexdepay.h:
2393         Take timestamp from the RTP packet as a first step to fix problems
2394         with transmission over RTP when the network is not reliable.
2395         Fixes bug #541787.
2396
2397 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2398
2399         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2400
2401         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2402         Fix parsing of udp:// URIs containing IPv6 addresses.
2403         Fixes bug #541650.
2404
2405 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2406
2407         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2408         Do not leak incoming buffers.
2409
2410 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2411
2412         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2413
2414         * configure.ac:
2415         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2416         for htons() and htonl(). Fixes bug #541412.
2417
2418 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2419
2420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2421         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2422         (gst_matroska_demux_element_query),
2423         (gst_matroska_demux_handle_src_query),
2424         (gst_matroska_demux_handle_seek_event):
2425         Handle position and duration query in DEFAULT format if the
2426         pad's track has a default frame duration set.
2427
2428         Fix seeking now that the segment's duration doesn't contain the
2429         (possibly wrong or inaccurate) duration of the Matroska file.
2430
2431 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2432
2433         * gst/matroska/ebml-read.c: (_ext2dbl):
2434         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2435         in math.h except on MSVC where it is defined in xmath.h.
2436         Fixes compilation with MSVC.
2437
2438 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2439
2440         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2441         (gst_matroska_demux_handle_src_query),
2442         (gst_matroska_demux_parse_info),
2443         (gst_matroska_demux_loop_stream_parse_id):
2444         * gst/matroska/matroska-demux.h:
2445         Don't set the segment duration to the duration from the Matroska
2446         header as this value could be wrong and is just informational.
2447
2448 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2449
2450         * gst/matroska/matroska-demux.c:
2451         (gst_matroska_demux_loop_stream_parse_id):
2452         If no Tracks element is found until the first Cluster is found
2453         search it and error out if none is found in the complete file.
2454
2455 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2456
2457         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2458         Resync non-subtitle tracks too if a too large gap compared to other
2459         tracks is detected.
2460
2461 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2462
2463         * gst/rtp/Makefile.am:
2464         * gst/rtp/gstrtp.c: (plugin_init):
2465         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2466         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2467         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2468         (gst_rtp_vraw_depay_change_state),
2469         (gst_rtp_vraw_depay_plugin_init):
2470         * gst/rtp/gstrtpvrawdepay.h:
2471         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2472         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2473         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2474         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2475         (gst_rtp_vraw_pay_plugin_init):
2476         * gst/rtp/gstrtpvrawpay.h:
2477         Add raw video pay and depayloaders, see RFC4175.
2478
2479 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2480
2481         * ext/libpng/gstpngdec.c:
2482         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2483         whatever it returned.
2484
2485 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2486
2487         * gst/avi/avi-ids.h:
2488         Add vprp chunk related structures.
2489         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2490         (gst_avi_demux_parse_stream):
2491         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2492         to caps.  Fixes #539482.
2493         * gst/avi/gstavimux.h:
2494         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2495         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2496         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2497
2498 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2499
2500         * tests/check/elements/avimux.c: (check_avimux_pad):
2501         Adjust avimux unit test according to increased streamheader size.
2502
2503 2008-06-27  David Schleef  <ds@schleef.org>
2504
2505         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2506
2507 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2508
2509         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2510         * gst/avi/gstavimux.h:
2511         Add 8 bytes to current streamheader to make for a complete one
2512         and to make more players happy.  Fixes #519460.
2513
2514 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2515
2516         * sys/v4l2/v4l2_calls.c::
2517           Don't include unused gstv4l2xoverlay.h. Fixes build
2518           in case where X11 headers are not installed.
2519
2520 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2521
2522         * ext/dv/gstdv.c: (plugin_init):
2523         Fix compilation.
2524
2525 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2526
2527         * ext/dv/gstdv.c: (plugin_init):
2528         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2529         DV decoder available.
2530         Fixes #532393
2531
2532 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2533
2534         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2535         Call getsockname() after the call to bind() to get updated values
2536         for the port, etc. This fixes the usage of udpsrc on anonymous
2537         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2538         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2539
2540 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2541
2542         * tests/check/pipelines/wavpack.c: (bus_handler):
2543         Remove workaround for a bug in identity that is fixed in 0.10.20.
2544
2545 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2546
2547         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2548
2549         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2550         Fix HTTP auth support with user/password passed via the URI.
2551         Fixes bug #540067.
2552
2553 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2554
2555         * configure.ac:
2556           Depend on released versions of core and -base.
2557
2558 2008-06-23  Julien Moutte  <julien@fluendo.com>
2559
2560         * gst/matroska/matroska-demux.c:
2561         (gst_matroska_demux_read_track_encoding),
2562         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2563         format strings in macros. (makes it build on OS X again...)
2564
2565 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2566
2567         * gst/rtp/gstrtptheorapay.c:
2568         * gst/udp/gstmultiudpsink.c:
2569           Added debug.
2570
2571 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2572
2573         * configure.ac: switch v4l2src over to the normal build instead of
2574         being 'experimental'. Fixes bug #536831.
2575
2576 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2577
2578         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2579         Remove unused variable so that we can compile again.
2580
2581 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2582
2583         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2584         No need to check for audio/G723 and audio/32KADPCM here as they are
2585         no longer supported.
2586
2587 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2588
2589         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2590         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2591         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2592         known length.
2593
2594 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2595
2596         * gst/matroska/matroska-demux.c:
2597         (gst_matroska_demux_add_wvpk_header),
2598         (gst_matroska_demux_audio_caps):
2599         * gst/matroska/matroska-ids.h:
2600         Fix demuxing of WavPack files. Muxing is still broken.
2601
2602 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2603
2604         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2605         (gst_matroska_demux_add_mpeg_seq_header),
2606         (gst_matroska_demux_add_wvpk_header),
2607         (gst_matroska_demux_check_subtitle_buffer),
2608         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2609         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2610         (gst_matroska_demux_subtitle_caps):
2611         * gst/matroska/matroska-ids.h:
2612         Add a "vfunc" to the track context for postprocessing frames and
2613         convert the wavpack and subtitle postprocessing to this vfunc.
2614         Copy buffer flags in those functions to the new buffers too.
2615
2616         Parse CodecState elements of Blocks.
2617
2618         Add a postprocessing function for MPEG video that adds the sequence
2619         header from the codec private data or codec state to the frames if
2620         it's not already there.
2621
2622 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2623
2624         * gst/matroska/matroska-demux.c:
2625         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2626         If a gap of more than 1/2 second is found in one stream send a
2627         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2628         This also fixes Matroska files where the first buffer doesn't start
2629         at timestamp 0. Fixes bug #429322.
2630
2631         The duration of a block is the default duration multiplied with the
2632         number of laces. Every lace is one frame and the default duration
2633         is the duration of one frame. This fixes playback of files that use
2634         lacing for some tracks.
2635
2636 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2637
2638         * gst/matroska/matroska-demux.c:
2639         (gst_matroska_demux_parse_contents_seekentry):
2640         Update FIXME/TODOs and only ignore EOS at the central, important place
2641         instead of several places.
2642
2643 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2644
2645         * gst/rtp/gstrtpg726pay.c:
2646         Fix caps, See #538891.
2647
2648 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2649
2650         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2651         (gst_matroska_demux_stream_from_num),
2652         (gst_matroska_demux_encoding_cmp),
2653         (gst_matroska_demux_encoding_order_unique),
2654         (gst_matroska_demux_read_track_encoding),
2655         (gst_matroska_demux_read_track_encodings),
2656         (gst_matroska_demux_tracknumber_unique),
2657         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2658         (gst_matroska_demux_parse_tracks),
2659         (gst_matroska_demux_parse_index_cuetrack),
2660         (gst_matroska_demux_parse_index_pointentry),
2661         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2662         (gst_matroska_demux_parse_metadata_id_simple_tag),
2663         (gst_matroska_demux_parse_metadata_id_tag),
2664         (gst_matroska_demux_parse_metadata),
2665         (gst_matroska_demux_parse_attached_file),
2666         (gst_matroska_demux_parse_attachments),
2667         (gst_matroska_demux_parse_chapters),
2668         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2669         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2670         (gst_matroska_demux_parse_cluster),
2671         (gst_matroska_demux_parse_contents_seekentry),
2672         (gst_matroska_demux_parse_contents),
2673         (gst_matroska_demux_loop_stream_parse_id),
2674         (gst_matroska_demux_loop):
2675         Improve debug output everywhere and fix the EOS logic.
2676
2677         Check the values of the ContentEncoding elements more strictly and
2678         don't use tracks for which it's invalid.
2679
2680         Check that the track number is unique for this stream.
2681
2682         Check that seek positions are below G_MAXINT64 as our seeks are
2683         int64-based and overflows will fail badly.
2684
2685         After seeks also don't push SimpleBlocks until the first one
2686         containing a keyframe is found. Before this was done only for normal
2687         Blocks.
2688
2689         Update some FIXME/TODOs.
2690         
2691         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2692         (gst_ebml_read_utf8), (gst_ebml_read_header):
2693         Improve debug output.
2694
2695         * gst/matroska/matroska-ids.c:
2696         (gst_matroska_track_init_video_context):
2697         * gst/matroska/matroska-ids.h:
2698         * gst/matroska/matroska-mux.c:
2699         (gst_matroska_mux_video_pad_setcaps):
2700         Remove eye mode and don't parse it anymore. We can't use that
2701         information in GStreamer yet so it's useless.
2702
2703
2704 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2705
2706         Patch by: Mersad Jelacic <mersad at axis dot com>
2707
2708         * gst/rtp/Makefile.am:
2709         * gst/rtp/gstrtp.c: (plugin_init):
2710         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2711         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2712         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2713         (gst_rtp_g726_depay_plugin_init):
2714         * gst/rtp/gstrtpg726depay.h:
2715         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2716         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2717         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2718         * gst/rtp/gstrtpg726pay.h:
2719         Added G726 pay/depayloaders. Fixes #538891.
2720
2721 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2722
2723         * gst/rtsp/URLS:
2724         Some more urls.
2725
2726         * gst/smpte/barboxwipes.c:
2727         Add a comment
2728
2729         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2730         Fix typo, add audioresample to the pipeline.
2731
2732 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2733
2734         * ext/libmng/Makefile.am:
2735         * ext/libmng/gstmng.c: (plugin_init):
2736         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2737         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2738         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2739         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2740         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2741         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2742         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2743         (gst_mng_dec_change_state):
2744         * ext/libmng/gstmngdec.h:
2745         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2746         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2747         (gst_mng_enc_init), (gst_mng_enc_chain),
2748         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2749         * ext/libmng/gstmngenc.h:
2750         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2751         bits ifdeffed out still.
2752
2753 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2754
2755         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2756         When comparing index elements with the same time compare their
2757         block number.
2758
2759 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2760
2761         * gst/matroska/matroska-demux.c:
2762           (gst_matroska_demux_parse_attached_file)
2763           Init variable to NULL to avoid compiler warning.
2764
2765 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2766
2767         * gst/matroska/Makefile.am:
2768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2769         (gst_matroska_demux_parse_attached_file),
2770         (gst_matroska_demux_parse_attachments),
2771         (gst_matroska_demux_parse_contents_seekentry),
2772         (gst_matroska_demux_loop_stream_parse_id):
2773         * gst/matroska/matroska-demux.h:
2774         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2775         * gst/matroska/matroska-ids.h:
2776         * gst/matroska/matroska.c: (plugin_init):
2777         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2778         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2779         and description of the attachments in the caps. Fixes bug #537622.
2780
2781 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2782
2783         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2784         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2785         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2786         (gst_speex_enc_src_query), (gst_speex_enc_init),
2787         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2788         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2789         (gst_speex_enc_set_property):
2790         Add mode property.
2791         Some cleanups, add more debug info.
2792         Add latency query.
2793
2794 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2795
2796         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2797         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2798         If we get less bytes than requested we can't do anything except doing
2799         our EOS logic.
2800
2801 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2802
2803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2804         (gst_matroskademux_do_index_seek),
2805         (gst_matroska_demux_parse_index_cuetrack),
2806         (gst_matroska_demux_parse_index_pointentry),
2807         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2808         (gst_matroska_demux_parse_metadata):
2809         * gst/matroska/matroska-demux.h:
2810         * gst/matroska/matroska-ids.h:
2811         Use a GArray for storing the Cue (i.e. seek) information, store
2812         the CueTrackPositions for every track, store the block number
2813         and optimize searching in the array by sorting it after the last
2814         element was added.
2815
2816         Fix a small memory leak when trying to parse a tags element that was
2817         already parsed.
2818
2819 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2820
2821         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2822         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2823         (gst_matroska_mux_write_data):
2824         * gst/matroska/matroska-mux.h:
2825         Don't write another SeekHead which indexes all Clusters to the end of
2826         the file. This isn't useful for anything and just increases filesize.
2827
2828 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2829
2830         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2831         Prevent unaligned memory access when reading floats.
2832
2833 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2834
2835         * gst/matroska/ebml-read.c:
2836         * gst/matroska/ebml-read.h:
2837         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2838         (gst_matroska_demux_parse_metadata):
2839         * gst/matroska/matroska-demux.h:
2840         Make sure that every Tags element is only parsed once and it's
2841         containing tags are only posted once.
2842
2843 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2844
2845         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2846         (gst_ebml_read_header):
2847         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2848         (gst_matroska_demux_parse_tracks),
2849         (gst_matroska_demux_parse_index_cuetrack),
2850         (gst_matroska_demux_parse_index_pointentry),
2851         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2852         (gst_matroska_demux_parse_metadata_id_simple_tag),
2853         (gst_matroska_demux_parse_metadata_id_tag),
2854         (gst_matroska_demux_parse_metadata),
2855         (gst_matroska_demux_parse_attachments),
2856         (gst_matroska_demux_parse_chapters),
2857         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2858         (gst_matroska_demux_parse_cluster),
2859         (gst_matroska_demux_parse_contents_seekentry),
2860         (gst_matroska_demux_parse_contents),
2861         (gst_matroska_demux_loop_stream_parse_id):
2862         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2863         already. They're not useful in the matroska parser and only cause
2864         additional code.
2865
2866 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2867
2868         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2869         (gst_ebml_finalize), (gst_ebml_read_change_state),
2870         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2871         * gst/matroska/matroska-demux.c:
2872         (gst_matroska_demux_parse_contents_seekentry):
2873         Reverse the level list as we usually are only interested in the
2874         first element or want to add a new first element. Having the
2875         first element stored at the end and calling g_list_last() and
2876         g_list_append() is more expensive.
2877
2878         Also use GSlice for allocating the GstEbmlLevel structs.
2879
2880 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2881
2882         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2883           (gst_tag_inject_class_init), (gst_tag_inject_init):
2884           Don't unref NULL taglist in finalize. Don't use c++ style
2885           comments.
2886
2887 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2888
2889         * gst/matroska/matroska-demux.c:
2890         (gst_matroska_demux_parse_metadata_id_simple_tag):
2891         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2892         (gst_matroska_mux_write_data):
2893         Use gst_value_serialize() and gst_value_deserialize() for transforming
2894         tags from some GType to a string and the other way around. The default
2895         transformations in GLib don't include transformations from string to
2896         number types.
2897
2898 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2899
2900         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2901         (gst_matroska_demux_parse_tracks),
2902         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2903         (gst_matroska_demux_parse_attachments),
2904         (gst_matroska_demux_parse_chapters),
2905         (gst_matroska_demux_parse_contents_seekentry),
2906         (gst_matroska_demux_loop_stream_parse_id):
2907         * gst/matroska/matroska-demux.h:
2908         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2909         Tags multiple times. The first ones can appear more than once but must
2910         contain the same content as the first for backup purposes so we ignore
2911         all but the first one. Tags can appear multiple times with different
2912         content.
2913
2914         Jump to all elements except Clusters that are available from a
2915         SeekHead to make it more likely to have all required informations
2916         before getting to the first Clusters.
2917
2918         Add dummy functions for parsing Attachments and Chapters.
2919
2920 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2921
2922         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2923         (gst_udpsrc_create), (gst_udpsrc_set_property),
2924         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
2925         * gst/udp/gstudpsrc.h:
2926         Add property to control automatic join/leave of multicast groups.
2927         Add G_LIKELY.
2928         Remove setting caps on buffers explicitly, basesrc does that for us now.
2929         Improve debug info.
2930         Convert some non-fatal error into warnings.
2931         Use g_ntohs for better portability.
2932         Leave multicast groups when stopping.
2933         When using external sockets, use getsockname() on them to fill up the
2934         addr structure before calling methods that use the structure.
2935         Should all fix #536903.
2936         API: GstUDPSrc::auto-multicast property
2937
2938 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2939
2940         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
2941         Use g_ntohl for better portability.
2942
2943 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2944
2945         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
2946         (gst_multiudpsink_remove):
2947         Fix a typo and do some small cleanups.
2948
2949 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2950
2951         Patch by: Olivier Crete <tester at tester dot ca>
2952
2953         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
2954         Make the delivery-method mandatory on the caps and only accept inline
2955         for now.
2956         Reverse strcmp checks for delivery-method.
2957
2958         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
2959         Make delivery method optional when parsing caps and note this in the
2960         caps.
2961         Reverse strcmp checks for delivery-method.
2962
2963         * gst/rtp/gstrtpvorbispay.c:
2964         Update a comment to note that the delivery-method is optional, 
2965         Fixes #537675.
2966
2967 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2968
2969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
2970         Set udpsrc for receiving data from multicast groups to PAUSED instead of
2971         leaving them in READY. Fixes #537832.
2972
2973 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2974
2975         * gst/avi/gstavimux.c:
2976           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
2977           for a random constant in tagmuxing code.
2978
2979 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2980
2981         * gst/debug/gsttaginject.c:
2982         * gst/debug/gsttaginject.h:
2983           Now actually adding the new element.
2984
2985 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
2986
2987         * docs/plugins/Makefile.am:
2988         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2989         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2990         * docs/plugins/gst-plugins-good-plugins.args:
2991         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2992         * docs/plugins/gst-plugins-good-plugins.interfaces:
2993         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2994         * docs/plugins/inspect/plugin-aasink.xml:
2995         * docs/plugins/inspect/plugin-alaw.xml:
2996         * docs/plugins/inspect/plugin-alpha.xml:
2997         * docs/plugins/inspect/plugin-alphacolor.xml:
2998         * docs/plugins/inspect/plugin-annodex.xml:
2999         * docs/plugins/inspect/plugin-apetag.xml:
3000         * docs/plugins/inspect/plugin-audiofx.xml:
3001         * docs/plugins/inspect/plugin-auparse.xml:
3002         * docs/plugins/inspect/plugin-autodetect.xml:
3003         * docs/plugins/inspect/plugin-avi.xml:
3004         * docs/plugins/inspect/plugin-cacasink.xml:
3005         * docs/plugins/inspect/plugin-cairo.xml:
3006         * docs/plugins/inspect/plugin-cdio.xml:
3007         * docs/plugins/inspect/plugin-cutter.xml:
3008         * docs/plugins/inspect/plugin-debug.xml:
3009         * docs/plugins/inspect/plugin-dv.xml:
3010         * docs/plugins/inspect/plugin-efence.xml:
3011         * docs/plugins/inspect/plugin-effectv.xml:
3012         * docs/plugins/inspect/plugin-equalizer.xml:
3013         * docs/plugins/inspect/plugin-esdsink.xml:
3014         * docs/plugins/inspect/plugin-flac.xml:
3015         * docs/plugins/inspect/plugin-flxdec.xml:
3016         * docs/plugins/inspect/plugin-gamma.xml:
3017         * docs/plugins/inspect/plugin-gconfelements.xml:
3018         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3019         * docs/plugins/inspect/plugin-goom.xml:
3020         * docs/plugins/inspect/plugin-goom2k1.xml:
3021         * docs/plugins/inspect/plugin-halelements.xml:
3022         * docs/plugins/inspect/plugin-icydemux.xml:
3023         * docs/plugins/inspect/plugin-id3demux.xml:
3024         * docs/plugins/inspect/plugin-jpeg.xml:
3025         * docs/plugins/inspect/plugin-level.xml:
3026         * docs/plugins/inspect/plugin-matroska.xml:
3027         * docs/plugins/inspect/plugin-monoscope.xml:
3028         * docs/plugins/inspect/plugin-mulaw.xml:
3029         * docs/plugins/inspect/plugin-multifile.xml:
3030         * docs/plugins/inspect/plugin-multipart.xml:
3031         * docs/plugins/inspect/plugin-navigationtest.xml:
3032         * docs/plugins/inspect/plugin-ossaudio.xml:
3033         * docs/plugins/inspect/plugin-png.xml:
3034         * docs/plugins/inspect/plugin-quicktime.xml:
3035         * docs/plugins/inspect/plugin-rtp.xml:
3036         * docs/plugins/inspect/plugin-rtsp.xml:
3037         * docs/plugins/inspect/plugin-smpte.xml:
3038         * docs/plugins/inspect/plugin-soup.xml:
3039         * docs/plugins/inspect/plugin-spectrum.xml:
3040         * docs/plugins/inspect/plugin-speex.xml:
3041         * docs/plugins/inspect/plugin-taglib.xml:
3042         * docs/plugins/inspect/plugin-udp.xml:
3043         * docs/plugins/inspect/plugin-video4linux2.xml:
3044         * docs/plugins/inspect/plugin-videobalance.xml:
3045         * docs/plugins/inspect/plugin-videobox.xml:
3046         * docs/plugins/inspect/plugin-videocrop.xml:
3047         * docs/plugins/inspect/plugin-videoflip.xml:
3048         * docs/plugins/inspect/plugin-videomixer.xml:
3049         * docs/plugins/inspect/plugin-wavenc.xml:
3050         * docs/plugins/inspect/plugin-wavpack.xml:
3051         * docs/plugins/inspect/plugin-wavparse.xml:
3052         * docs/plugins/inspect/plugin-ximagesrc.xml:
3053         * gst/debug/Makefile.am:
3054         * gst/debug/breakmydata.c:
3055         * gst/debug/efence.c:
3056         * gst/debug/gstdebug.c:
3057         * gst/debug/gstnavseek.c:
3058         * gst/debug/gstpushfilesrc.c:
3059         * gst/debug/gstpushfilesrc.h:
3060         * gst/debug/negotiation.c:
3061         * gst/debug/progressreport.c:
3062         * gst/debug/progressreport.h:
3063         * gst/debug/rndbuffersize.c:
3064         * gst/debug/testplugin.c:
3065           Remove dummy plugin_init. Remove some undefined entries from doc-
3066           section file. Add taginject element and rebuild docs for it.
3067
3068 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3069
3070         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3071         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3072         Update the counter for the number of streams when pads are added or
3073         removed. This will make sure that a seek table is generated for
3074         files with just one audio stream.
3075
3076 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3077
3078         * gst/matroska/matroska-demux.c:
3079         (gst_matroska_demux_parse_metadata_id_simple_tag):
3080         * gst/matroska/matroska-ids.h:
3081         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3082         Add some more tags, improve debugging a bit and make sure that
3083         GValue transformation has succeeded before using the result
3084         as a tag.
3085
3086 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3087
3088         Patch by: Olivier Crete <tester at tester dot ca>
3089
3090         * gst/rtp/gstrtptheorapay.c:
3091         The Theora RTP payloader only supports the "inline" delievery method
3092         so let's declare this on the caps of the static pad template.
3093         Fixes bug #537675.
3094
3095 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3096
3097         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3098         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3099         Remove bogus check.
3100
3101 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3102
3103         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3104         (gst_videomixer_blend_buffers):
3105         Use stream_time to synchronize the object properties.
3106         Use running_time of the master pad to timestamp outgoing buffers.
3107         Fix the initial segment event to extend an unknown amount of time.
3108         Fixes #537361.
3109
3110 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3111
3112         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3113         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3114         (gst_avi_demux_calculate_durations_from_index),
3115         (gst_avi_demux_stream_header_push),
3116         (gst_avi_demux_stream_header_pull):
3117         Try to ignore unparsable/unknown streams and give a warning instead of
3118         erroring out. Fixes #537377.
3119
3120 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3121
3122         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3123         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3124
3125         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3126         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3127         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3128         (gst_matroska_demux_read_track_encodings),
3129         (gst_matroska_demux_add_stream),
3130         (gst_matroska_demux_handle_src_query),
3131         (gst_matroska_demux_init_stream),
3132         (gst_matroska_demux_parse_index_cuetrack),
3133         (gst_matroska_demux_parse_index_pointentry),
3134         (gst_matroska_demux_parse_info),
3135         (gst_matroska_demux_parse_metadata_id_simple_tag),
3136         (gst_matroska_demux_parse_metadata),
3137         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3138         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3139         (gst_matroska_demux_parse_cluster),
3140         (gst_matroska_demux_parse_contents_seekentry),
3141         (gst_matroska_demux_loop_stream_parse_id),
3142         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3143         (gst_matroska_demux_audio_caps),
3144         (gst_matroska_demux_subtitle_caps):
3145         * gst/matroska/matroska-demux.h:
3146         * gst/matroska/matroska-ids.c:
3147         (gst_matroska_track_init_subtitle_context):
3148         * gst/matroska/matroska-ids.h:
3149         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3150         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3151         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3152         (gst_matroska_mux_video_pad_setcaps),
3153         (gst_matroska_mux_audio_pad_setcaps),
3154         (gst_matroska_mux_subtitle_pad_setcaps),
3155         (gst_matroska_mux_request_new_pad),
3156         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3157         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3158         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3159         (gst_matroska_mux_set_property):
3160         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3161         elements, do some checks for valid values in the demuxer, handle
3162         tracktimecodescale in the demuxer, set correct default values for all
3163         settings in the demuxer, review and add all missing matroska
3164         IDs and some more raw YUV formats, and some trivial cleanup.
3165
3166 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3167
3168         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3169         (gst_pulsemixer_class_init):
3170         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3171         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3172         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3173         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3174         (gst_pulsesrc_prepare):
3175         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3176         gst_element_class_set_details_simple() and fix coding style a bit
3177         more.
3178
3179 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3180
3181         * docs/plugins/Makefile.am:
3182         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3183         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3184         * docs/plugins/gst-plugins-good-plugins.args:
3185         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3186         * docs/plugins/gst-plugins-good-plugins.interfaces:
3187         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3188         * docs/plugins/inspect/plugin-aasink.xml:
3189         * docs/plugins/inspect/plugin-alaw.xml:
3190         * docs/plugins/inspect/plugin-alpha.xml:
3191         * docs/plugins/inspect/plugin-alphacolor.xml:
3192         * docs/plugins/inspect/plugin-annodex.xml:
3193         * docs/plugins/inspect/plugin-apetag.xml:
3194         * docs/plugins/inspect/plugin-audiofx.xml:
3195         * docs/plugins/inspect/plugin-auparse.xml:
3196         * docs/plugins/inspect/plugin-autodetect.xml:
3197         * docs/plugins/inspect/plugin-avi.xml:
3198         * docs/plugins/inspect/plugin-cacasink.xml:
3199         * docs/plugins/inspect/plugin-cairo.xml:
3200         * docs/plugins/inspect/plugin-cdio.xml:
3201         * docs/plugins/inspect/plugin-cutter.xml:
3202         * docs/plugins/inspect/plugin-debug.xml:
3203         * docs/plugins/inspect/plugin-dv.xml:
3204         * docs/plugins/inspect/plugin-efence.xml:
3205         * docs/plugins/inspect/plugin-effectv.xml:
3206         * docs/plugins/inspect/plugin-equalizer.xml:
3207         * docs/plugins/inspect/plugin-esdsink.xml:
3208         * docs/plugins/inspect/plugin-flac.xml:
3209         * docs/plugins/inspect/plugin-flxdec.xml:
3210         * docs/plugins/inspect/plugin-gamma.xml:
3211         * docs/plugins/inspect/plugin-gconfelements.xml:
3212         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3213         * docs/plugins/inspect/plugin-goom.xml:
3214         * docs/plugins/inspect/plugin-goom2k1.xml:
3215         * docs/plugins/inspect/plugin-halelements.xml:
3216         * docs/plugins/inspect/plugin-icydemux.xml:
3217         * docs/plugins/inspect/plugin-id3demux.xml:
3218         * docs/plugins/inspect/plugin-jpeg.xml:
3219         * docs/plugins/inspect/plugin-level.xml:
3220         * docs/plugins/inspect/plugin-matroska.xml:
3221         * docs/plugins/inspect/plugin-monoscope.xml:
3222         * docs/plugins/inspect/plugin-mulaw.xml:
3223         * docs/plugins/inspect/plugin-multifile.xml:
3224         * docs/plugins/inspect/plugin-multipart.xml:
3225         * docs/plugins/inspect/plugin-navigationtest.xml:
3226         * docs/plugins/inspect/plugin-ossaudio.xml:
3227         * docs/plugins/inspect/plugin-png.xml:
3228         * docs/plugins/inspect/plugin-pulseaudio.xml:
3229         * docs/plugins/inspect/plugin-quicktime.xml:
3230         * docs/plugins/inspect/plugin-rtp.xml:
3231         * docs/plugins/inspect/plugin-rtsp.xml:
3232         * docs/plugins/inspect/plugin-smpte.xml:
3233         * docs/plugins/inspect/plugin-soup.xml:
3234         * docs/plugins/inspect/plugin-spectrum.xml:
3235         * docs/plugins/inspect/plugin-speex.xml:
3236         * docs/plugins/inspect/plugin-taglib.xml:
3237         * docs/plugins/inspect/plugin-udp.xml:
3238         * docs/plugins/inspect/plugin-video4linux2.xml:
3239         * docs/plugins/inspect/plugin-videobalance.xml:
3240         * docs/plugins/inspect/plugin-videobox.xml:
3241         * docs/plugins/inspect/plugin-videocrop.xml:
3242         * docs/plugins/inspect/plugin-videoflip.xml:
3243         * docs/plugins/inspect/plugin-videomixer.xml:
3244         * docs/plugins/inspect/plugin-wavenc.xml:
3245         * docs/plugins/inspect/plugin-wavpack.xml:
3246         * docs/plugins/inspect/plugin-wavparse.xml:
3247         * docs/plugins/inspect/plugin-ximagesrc.xml:
3248         * ext/pulse/plugin.c:
3249         * ext/pulse/pulsemixer.c:
3250         * ext/pulse/pulsesink.c:
3251         * ext/pulse/pulsesrc.c:
3252         Add documentation to the pulseaudio plugin and run make update
3253         in docs/plugins.
3254
3255 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3256
3257         Patch by: Brian Cameron <brian.cameron at sun dot com>
3258
3259         * sys/sunaudio/gstsunaudiomixerctrl.c:
3260         (gst_sunaudiomixer_ctrl_get_volume),
3261         (gst_sunaudiomixer_ctrl_set_volume):
3262         Improvements for the SunAudio mixer by handling mute as no gain
3263         for tracks that have a gain property but no mute property.
3264         Fixes bug #536067.
3265
3266 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3267
3268         * configure.ac:
3269         * ext/pulse/Makefile.am:
3270         * ext/pulse/plugin.c: (plugin_init):
3271         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3272         (gst_pulsemixer_implements_interface_init),
3273         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3274         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3275         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3276         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3277         * ext/pulse/pulsemixer.h:
3278         * ext/pulse/pulsemixerctrl.c:
3279         (gst_pulsemixer_ctrl_context_state_cb),
3280         (gst_pulsemixer_ctrl_sink_info_cb),
3281         (gst_pulsemixer_ctrl_source_info_cb),
3282         (gst_pulsemixer_ctrl_subscribe_cb),
3283         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3284         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3285         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3286         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3287         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3288         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3289         * ext/pulse/pulsemixerctrl.h:
3290         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3291         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3292         * ext/pulse/pulsemixertrack.h:
3293         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3294         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3295         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3296         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3297         (gst_pulseprobe_new), (gst_pulseprobe_free),
3298         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3299         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3300         (gst_pulseprobe_set_server):
3301         * ext/pulse/pulseprobe.h:
3302         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3303         (gst_pulsesink_class_init), (gst_pulsesink_init),
3304         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3305         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3306         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3307         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3308         (gst_pulsesink_stream_request_cb),
3309         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3310         (gst_pulsesink_close), (gst_pulsesink_prepare),
3311         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3312         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3313         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3314         (gst_pulsesink_event), (gst_pulsesink_get_type):
3315         * ext/pulse/pulsesink.h:
3316         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3317         (gst_pulsesrc_implements_interface_init),
3318         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3319         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3320         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3321         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3322         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3323         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3324         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3325         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3326         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3327         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3328         (gst_pulsesrc_get_type):
3329         * ext/pulse/pulsesrc.h:
3330         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3331         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3332         * ext/pulse/pulseutil.h:
3333         Add pulseaudio GStreamer element from gst-pulse. Development will
3334         continue here instead of pulseaudio SVN. Fixes bug #400679.
3335         Only changes over gst-pulse SVN are added copyright to the top of
3336         files and coding style changes.
3337
3338 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3339
3340         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3341
3342         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3343           (gst_cdio_add_cdtext_album_tags):
3344         * ext/cdio/gstcdio.h:
3345         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3346           Also extract album title and album genre from CD-TEXT if
3347           available (#537021).
3348
3349 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3350
3351         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3352
3353         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3354         Improve negotiation a bit more by picking the smallest possible
3355         resolution that is larger than the resolution specified in the
3356         first caps entry of the peer caps. Fixes bug #536994.
3357
3358 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3359
3360         Patch by: Bastien Nocera <hadess at hadess dot net>
3361
3362         * sys/v4l2/gstv4l2vidorient.c:
3363         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3364         Fix compilation with newer GIT kernels that deprecated
3365         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3366
3367 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3368
3369         * configure.ac:
3370         * ext/cdio/gstcdio.c:
3371         * ext/cdio/gstcdio.h:
3372         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3373           Require libcdio >= 0.76.
3374
3375 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3376
3377         * gst/avi/gstavidemux.c:
3378         Catch UNEXPECTED when downstream has reached end of
3379         segment in reverse mode.
3380
3381 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3382
3383         * gst/avi/gstavidemux.c:
3384         Fix typo in comment
3385
3386 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3387
3388         * gst/avi/gstavidemux.c:
3389         Because we don't know the frame order we need to push till
3390         the next keyframe
3391
3392 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3393
3394         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3395
3396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3397         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3398         Provide a custom negotiation function to make sure to pick the highest
3399         possible framerate and resolution. Fixes bug #536646.
3400
3401 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3402
3403         * gst/avi/gstavidemux.c:
3404         Set EOS when going out of the segment in reverse playback
3405
3406 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3407
3408         * ext/taglib/Makefile.am::
3409           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3410           taglib headers (with gcc 4.3.1).
3411
3412 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3413
3414         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3415         Use the new gst_rtsp_connection_get_ip() to access the IP address
3416         of a GstRTSPConnection since it is a private member.
3417
3418 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3419
3420         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3421         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3422           Use new utility functions in libgsttag to process coverart (#512333).
3423
3424 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3425
3426         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3427         We actually support left/side, right/side and mid/side files. The
3428         conversion to normal, interleaved stereo is done by libflac.
3429
3430 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3431
3432         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3433         (gst_ebml_write_set_cache):
3434         Unref the write cache in finalize if it was set and add add "FIXME"
3435         to a comment that needs it.
3436
3437 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3438
3439         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3440
3441         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3442         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3443         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3444         (gst_avi_demux_process_next_entry):
3445         * gst/avi/gstavidemux.h:
3446         Implement reverse playback. Fixes #535300.
3447         Small cleanups.
3448
3449 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3450
3451         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3452         (gst_videomixer_query_latency):
3453         When using gst_element_iterate_pads() one has to unref every pad
3454         after usage.
3455
3456 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3457
3458         Patch by: Bastien Nocera <hadess at hadess dot net>
3459         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3460         (qtdemux_parse_udta):
3461         * gst/qtdemux/qtdemux_fourcc.h:
3462         Improve meta-data handling, add 'comment', 'description' and
3463         'copyright' tag handling.
3464         Fixes #535935
3465
3466 2008-05-31  Julien Moutte  <julien@fluendo.com>
3467
3468         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3469         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3470         (gst_qtdemux_seek_to_previous_keyframe),
3471         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3472         we don't clip the segment's stop using the main segment duration as
3473         that could crop quite some video frames. Make reverse playback support
3474         more robust and support edit lists. Support seeking to the last frame,
3475         and fix reverse looping playback. Add some debugging.
3476         * win32/common/config.h: Updated.
3477
3478 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3479
3480         * gst/equalizer/gstiirequalizer.c:
3481         (gst_iir_equalizer_transform_ip):
3482         Don't clip float/double samples, correctly unset passthrough mode
3483         and use better rounding for integer samples.
3484
3485 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3486
3487         * gst/equalizer/gstiirequalizer.c:
3488         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3489         (setup_filter), (set_passthrough), (update_coefficients),
3490         (gst_iir_equalizer_compute_frequencies),
3491         (gst_iir_equalizer_transform_ip):
3492         * gst/equalizer/gstiirequalizer.h:
3493         Update the filter coefficients only when needed in the transform_ip
3494         function and correctly set the element into passthrough mode if the
3495         gain of all bands is 0.
3496
3497 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3498
3499         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3500
3501         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3502         (gst_alpha_set_property), (gst_alpha_get_property),
3503         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3504         Try to skip pixels or areas that are too dark or too bright for us to do
3505         meaningfull color detection.
3506         Added properties to control the sensitivity to light and darkness.
3507         Added some small cleanups. Fixes #512345.
3508
3509 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3510
3511         * docs/plugins/.cvsignore:
3512         * tests/check/elements/.cvsignore:
3513         Ignore some more generated things
3514
3515         * tests/check/Makefile.am:
3516         Ignore OSS elements in the state changes test too.
3517
3518 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3519
3520         * docs/plugins/Makefile.am:
3521         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3522         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3523         Add SMPTE effect elements to docs.
3524
3525 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3526
3527         * docs/plugins/Makefile.am:
3528         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3529         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3530         * ext/raw1394/gstdv1394src.c:
3531           Document whats first shown on the fdo plugin docs page :)
3532
3533 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3534
3535         * docs/plugins/Makefile.am:
3536         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3537         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3538         * docs/plugins/gst-plugins-good-plugins.args:
3539         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3540         * docs/plugins/inspect/plugin-audiofx.xml:
3541         * gst/audiofx/Makefile.am:
3542         * gst/audiofx/audiofx.c:
3543         * gst/audiofx/audiokaraoke.c:
3544         * gst/audiofx/audiokaraoke.h:
3545         * gst/audiofx/audiovoice.c:
3546         * gst/audiofx/audiovoice.h:
3547           Rename audiovoice to audiokaraoke and add it to the docs.
3548
3549 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3550
3551         * REQUIREMENTS:
3552         * docs/plugins/Makefile.am:
3553         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3554         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3555         * docs/plugins/gst-plugins-good-plugins.args:
3556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3557         * docs/plugins/gst-plugins-good-plugins.interfaces:
3558         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3559         * docs/plugins/inspect/plugin-aasink.xml:
3560         * docs/plugins/inspect/plugin-alaw.xml:
3561         * docs/plugins/inspect/plugin-alpha.xml:
3562         * docs/plugins/inspect/plugin-alphacolor.xml:
3563         * docs/plugins/inspect/plugin-annodex.xml:
3564         * docs/plugins/inspect/plugin-apetag.xml:
3565         * docs/plugins/inspect/plugin-audiofx.xml:
3566         * docs/plugins/inspect/plugin-auparse.xml:
3567         * docs/plugins/inspect/plugin-autodetect.xml:
3568         * docs/plugins/inspect/plugin-avi.xml:
3569         * docs/plugins/inspect/plugin-cacasink.xml:
3570         * docs/plugins/inspect/plugin-cairo.xml:
3571         * docs/plugins/inspect/plugin-cdio.xml:
3572         * docs/plugins/inspect/plugin-cutter.xml:
3573         * docs/plugins/inspect/plugin-debug.xml:
3574         * docs/plugins/inspect/plugin-dv.xml:
3575         * docs/plugins/inspect/plugin-efence.xml:
3576         * docs/plugins/inspect/plugin-effectv.xml:
3577         * docs/plugins/inspect/plugin-equalizer.xml:
3578         * docs/plugins/inspect/plugin-esdsink.xml:
3579         * docs/plugins/inspect/plugin-flac.xml:
3580         * docs/plugins/inspect/plugin-flxdec.xml:
3581         * docs/plugins/inspect/plugin-gamma.xml:
3582         * docs/plugins/inspect/plugin-gconfelements.xml:
3583         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3584         * docs/plugins/inspect/plugin-goom.xml:
3585         * docs/plugins/inspect/plugin-goom2k1.xml:
3586         * docs/plugins/inspect/plugin-halelements.xml:
3587         * docs/plugins/inspect/plugin-icydemux.xml:
3588         * docs/plugins/inspect/plugin-id3demux.xml:
3589         * docs/plugins/inspect/plugin-jpeg.xml:
3590         * docs/plugins/inspect/plugin-level.xml:
3591         * docs/plugins/inspect/plugin-matroska.xml:
3592         * docs/plugins/inspect/plugin-monoscope.xml:
3593         * docs/plugins/inspect/plugin-mulaw.xml:
3594         * docs/plugins/inspect/plugin-multifile.xml:
3595         * docs/plugins/inspect/plugin-multipart.xml:
3596         * docs/plugins/inspect/plugin-navigationtest.xml:
3597         * docs/plugins/inspect/plugin-ossaudio.xml:
3598         * docs/plugins/inspect/plugin-png.xml:
3599         * docs/plugins/inspect/plugin-quicktime.xml:
3600         * docs/plugins/inspect/plugin-rtp.xml:
3601         * docs/plugins/inspect/plugin-rtsp.xml:
3602         * docs/plugins/inspect/plugin-smpte.xml:
3603         * docs/plugins/inspect/plugin-soup.xml:
3604         * docs/plugins/inspect/plugin-spectrum.xml:
3605         * docs/plugins/inspect/plugin-speex.xml:
3606         * docs/plugins/inspect/plugin-taglib.xml:
3607         * docs/plugins/inspect/plugin-udp.xml:
3608         * docs/plugins/inspect/plugin-video4linux2.xml:
3609         * docs/plugins/inspect/plugin-videobalance.xml:
3610         * docs/plugins/inspect/plugin-videobox.xml:
3611         * docs/plugins/inspect/plugin-videocrop.xml:
3612         * docs/plugins/inspect/plugin-videoflip.xml:
3613         * docs/plugins/inspect/plugin-videomixer.xml:
3614         * docs/plugins/inspect/plugin-wavenc.xml:
3615         * docs/plugins/inspect/plugin-wavpack.xml:
3616         * docs/plugins/inspect/plugin-wavparse.xml:
3617         * docs/plugins/inspect/plugin-ximagesrc.xml:
3618         * ext/aalib/gstaasink.c:
3619         * ext/libcaca/gstcacasink.c:
3620           Document aasink and cacasink.
3621
3622 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3623
3624         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3625         (gst_videomixer_init), (gst_videomixer_query_duration),
3626         (gst_videomixer_query_latency), (gst_videomixer_query),
3627         (gst_videomixer_blend_buffers):
3628         * gst/videomixer/videomixer.h:
3629         Implement position (in time), duration and latency queries.
3630
3631 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3632
3633         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3634         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3635         (gst_videomixer_fill_queues), (forward_event_func),
3636         (forward_event), (gst_videomixer_src_event),
3637         (gst_videomixer_sink_event):
3638         * gst/videomixer/videomixer.h:
3639         Implement proper seek/newsegment handling.
3640         Based on adder's implementation.
3641         Fixes #535121
3642
3643 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3644
3645         Patch by: Jan Gerber <j at oil21 dot org>
3646
3647         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3648         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3649
3650 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3651
3652         * gst/audiofx/Makefile.am:
3653         * gst/audiofx/audiofx.c: (plugin_init):
3654         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3655         (gst_audio_voice_class_init), (gst_audio_voice_init),
3656         (update_filter), (gst_audio_voice_set_property),
3657         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3658         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3659         (gst_audio_voice_transform_ip):
3660         * gst/audiofx/audiovoice.h:
3661         Add simple voice removal element. Yay karaoke.
3662
3663 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3664
3665         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3666
3667         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3668         Fix potential caps leak.
3669         If we can't get the framerate with an ioctl, try to get it with the
3670         current norm. Fixes #520092.
3671
3672 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3673
3674         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3675
3676         * sys/v4l2/v4l2src_calls.c:
3677         (gst_v4l2src_probe_caps_for_format_and_size):
3678         If we fail to get the frame intervals, simply don't touch the framerates
3679         on the template caps instead of discarding the format. See #520092.
3680
3681 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3682
3683         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3684
3685         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3686         (gst_v4l2_get_caps_info):
3687         Add NV12, NV21 and bayer support. See #520092.
3688
3689 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3690
3691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3692         (gst_qtdemux_activate_segment):
3693         Unbreak segment activation again. Fixes #531672.
3694
3695 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3696
3697         * ext/flac/Makefile.am:
3698         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3699         Set the channel layout when decoding FLAC files with more than 2
3700         channels as defined by the FLAC spec. Fixes bug #534570.
3701
3702         Also don't try to decode left/side, right/side and mid/side files
3703         as we don't support this at all.
3704
3705 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3706
3707         * configure.ac:
3708           We need -base CVS (rtsp).
3709
3710 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3711
3712         * gst/udp/Makefile.am:
3713           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3714           when including netdb.h when building against glibc >= 2.8.
3715
3716 2008-05-22  Julien Moutte  <julien@fluendo.com>
3717
3718         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3719         debug statement arguments.
3720         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3721         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3722         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3723         on more platforms.
3724
3725 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3726
3727         * tests/check/elements/avimux.c: (setup_src_pad),
3728         (teardown_src_pad):
3729         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3730         (GST_START_TEST):
3731         * tests/check/elements/matroskamux.c: (setup_src_pad),
3732         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3733         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3734         (GST_START_TEST):
3735         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3736         (setup_wavpackparse), (cleanup_wavpackparse):
3737         Don't use gst_element_get_pad(), it's a bad, bad method.
3738
3739 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3740
3741         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3742         (do_toggle_element):
3743         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3744         (do_toggle_element):
3745         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3746         (do_toggle_element):
3747         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3748         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3749         (do_toggle_element):
3750         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3751         (do_toggle_element):
3752         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3753         (gst_auto_audio_sink_detect):
3754         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3755         (gst_auto_video_sink_detect):
3756         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3757         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3758         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3759         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3760         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3761         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3762         * tests/icles/videocrop-test.c: (test_with_caps),
3763         (video_crop_get_test_caps):
3764         Don't use gst_element_get_pad(), it's a bad method.
3765
3766 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3767
3768         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3769         (gst_multiudpsink_add_internal):
3770         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3771         (gst_udp_join_group):
3772         * gst/udp/gstudpnetutils.h:
3773         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3774         Joining a multicast group and setting the loop/ttl properties are
3775         totally unrelated tasks are must be separated.
3776
3777 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3778
3779         * gst/avi/gstavimux.c:
3780           Also support alaw/mulaw.
3781
3782 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3783
3784         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3785         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3786         * gst/udp/gstmultiudpsink.h:
3787         Add a fixme for the auto-multicast property.
3788         Fix some confusing debug messages.
3789         Disable setting a qos value by default.
3790
3791 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3792
3793         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3794
3795         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3796         Ignore EPERM errors from sendto. Fixes #533619.
3797
3798 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3799
3800         Patch by: Henrik Eriksson <henriken at axis dot com>
3801
3802         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3803         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3804         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3805         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3806         * gst/udp/gstmultiudpsink.h:
3807         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3808
3809 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3810
3811         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3812         Improve debugging of the ident.
3813
3814 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3815
3816         Patch by: Bruno Santos <brunof at ua dot pt>
3817
3818         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3819         (gst_udp_join_group), (gst_udp_leave_group),
3820         (gst_udp_is_multicast):
3821         * gst/udp/gstudpnetutils.h:
3822         Provide a bunch of helper methods to deal with IPv4 and IPv6
3823         transparently.
3824
3825         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3826         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3827         (gst_multiudpsink_get_property), (join_multicast),
3828         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3829         (gst_multiudpsink_remove):
3830         * gst/udp/gstmultiudpsink.h:
3831         Add multicast TTL and loopback properties.
3832         Use the helper methods to implement ip4 and ip6.
3833
3834         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3835         * gst/udp/gstudpsrc.h:
3836         Use the helper methods to implement ip4 and ip6.
3837         Fixes #515962.
3838
3839 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3840
3841         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3842
3843         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3844         (gst_multipart_demux_get_gstname),
3845         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3846         * gst/multipart/multipartdemux.h:
3847         Don't blindly copy the mime-type as the caps name because they not
3848         always map directly. Instead use a hashtable with common mappings.
3849         Fixes #533287.
3850
3851 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3852
3853         * ext/esd/esdsink.c: (gst_esdsink_write):
3854         When we post an error, we must return -1 to let the parent know that we
3855         cannot write the segment else it will loop and continue to call us again
3856         forever. Patch by Michael Meeks.
3857
3858 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3859
3860         * gst/videomixer/videomixer.c:
3861           Add missing incudes.
3862
3863 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3864
3865         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3866         (gst_rtp_h264_pay_handle_buffer):
3867         * gst/rtp/gstrtph264pay.h:
3868         Correct a typo (sinle -> single).
3869
3870 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3871
3872         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3873         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3874         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3875         (gst_rtp_h264_depay_process):
3876         * gst/rtp/gstrtph264depay.h:
3877         Add experimental support for outputting quicktime-like AVC output in
3878         addition to the existing bytestream output.
3879
3880         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3881         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3882         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3883         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3884         (gst_rtp_h264_pay_get_property):
3885         * gst/rtp/gstrtph264pay.h:
3886         Make the parsing mode configurable, for some inputs we don't need to
3887         scan every byte for start codes.
3888         Only set the marker bit on ACCESS units.
3889
3890 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3891
3892         * gst/equalizer/gstiirequalizer.c:
3893         Use a bigger type in integer mode for the intermediate results to
3894         prevent overflows. This fixes the crippled sound when using the
3895         equalizer in integer mode. Fixes bug #510865.
3896
3897 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3898
3899         * gst/videomixer/videomixer.c:
3900         * gst/videomixer/videomixer.h:
3901         Instead of a random number for the request pad id's,
3902         use a counter.
3903
3904         Register the videomixerpad class from the element's class_init
3905         where it's safer, and allows the docs generator to scan it.
3906
3907 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3908
3909         * gst/smpte/Makefile.am:
3910         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
3911         * gst/smpte/gstsmpte.h:
3912         * gst/smpte/gstsmptealpha.c:
3913         (gst_smpte_alpha_transition_type_get_type),
3914         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
3915         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
3916         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
3917         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
3918         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
3919         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
3920         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
3921         * gst/smpte/gstsmptealpha.h:
3922         * gst/smpte/plugin.c: (plugin_init):
3923         Add new plugin that adds the SMPTE transition in the alpha channel of
3924         I420 and AYUV frames so that they can be blended with videomixer later
3925         on. Uses all niceties such as using base transform for efficient alloc
3926         and negotiation. It currently requires GstController to control the
3927         position in the transition effect.
3928
3929 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
3930
3931         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3932         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3933         * docs/plugins/gst-plugins-good-plugins.args:
3934         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3935         * docs/plugins/gst-plugins-good-plugins.interfaces:
3936         * docs/plugins/gst-plugins-good-plugins.types:
3937         * gst/videomixer/videomixer.c:
3938           Try using thaytans new mechanism to get extra classes into plugin
3939           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
3940           missing still.
3941
3942 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
3943
3944         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
3945         Set proper rate in avi stream header for PCM audio, and also do some
3946         more sanity checks on caps in this case.  Fixes #511489.
3947
3948 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3949
3950         * sys/v4l2/gstv4l2src.c:
3951         Don't include the gstv4l2xoverlay.h header as the XOverlay support
3952         isn't implemented at all yet and this requires X headers to be
3953         installed. Fixes bug #533264.
3954
3955 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3956
3957         reviewed by: <delete if not using a buddy>
3958
3959         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3960         (gst_ebml_write_set_cache):
3961         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3962         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3963         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3964         (gst_matroska_demux_read_track_encodings),
3965         (gst_matroska_demux_add_stream),
3966         (gst_matroska_demux_handle_src_query),
3967         (gst_matroska_demux_init_stream),
3968         (gst_matroska_demux_parse_index_cuetrack),
3969         (gst_matroska_demux_parse_index_pointentry),
3970         (gst_matroska_demux_parse_info),
3971         (gst_matroska_demux_parse_metadata_id_simple_tag),
3972         (gst_matroska_demux_parse_metadata),
3973         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3974         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3975         (gst_matroska_demux_parse_cluster),
3976         (gst_matroska_demux_parse_contents_seekentry),
3977         (gst_matroska_demux_loop_stream_parse_id),
3978         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3979         (gst_matroska_demux_audio_caps),
3980         (gst_matroska_demux_subtitle_caps):
3981         * gst/matroska/matroska-demux.h:
3982         * gst/matroska/matroska-ids.c:
3983         (gst_matroska_track_init_subtitle_context):
3984         * gst/matroska/matroska-ids.h:
3985         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3986         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
3987         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
3988         * sys/v4l2/gstv4l2src.c:
3989         * tests/check/pipelines/wavpack.c: (bus_handler):
3990         * win32/common/config.h:
3991
3992 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3993
3994         * ext/wavpack/gstwavpackstreamreader.c:
3995         * tests/examples/spectrum/demo-audiotest.c:
3996         * tests/examples/spectrum/demo-osssrc.c:
3997         Fix some compiler warnings.
3998
3999 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4000
4001         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4002         Small comment added.
4003
4004         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4005         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4006         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4007         Debug string cleanups (remove trailing \n)
4008         Refactor and clean up the payloader a bit and make sure that we only
4009         put one NAL unit in an RTP packet even if the input buffer contains
4010         multiple NAL units.
4011         Add suport for AVC format input.
4012
4013 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4014
4015         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4016         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4017         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4018         * gst/rtp/gstrtph264pay.h:
4019         Make it possible to specify profile-level-id and sprop-parameter-sets
4020         using properties in case they are not available in-stream.
4021
4022 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4023
4024         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4025         * docs/plugins/gst-plugins-good-plugins.args:
4026         * docs/plugins/inspect/plugin-ladspa.xml:
4027           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4028
4029 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4030
4031         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4032         Send an initial BYTE segment to inform downstream of later seeking,
4033         and to forego sync attempts.
4034
4035 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4036
4037         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4038         Fix wrong caps string.
4039
4040 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4041
4042         Based on patch by: Olivier Crete <tester at tester dot ca>
4043
4044         * gst/rtp/Makefile.am:
4045         * gst/rtp/gstrtp.c: (plugin_init):
4046         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4047         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4048         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4049         (gst_rtp_g729_depay_plugin_init):
4050         * gst/rtp/gstrtpg729depay.h:
4051         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4052         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4053         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4054         * gst/rtp/gstrtpg729pay.h:
4055         Added G729 pay and depayloaders. Fixes #532409.
4056
4057 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4058
4059         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4060         Fix the calculation of the duration of the concealment packets.
4061
4062 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4063
4064         Based on patch by: Olivier Crete <tester at tester dot ca>
4065
4066         * gst/rtp/Makefile.am:
4067         * gst/rtp/gstrtp.c: (plugin_init):
4068         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4069         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4070         (parse_encode), (gst_rtp_dv_depay_setcaps),
4071         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4072         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4073         (gst_rtp_dv_depay_plugin_init):
4074         * gst/rtp/gstrtpdvdepay.h:
4075         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4076         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4077         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4078         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4079         (gst_dv_pay_negotiate), (include_dif),
4080         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4081         * gst/rtp/gstrtpdvpay.h:
4082         Add DV pay and depayloaders. Fixes #532423.
4083
4084 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4085
4086         * gst/matroska/matroska-demux.c:
4087         (gst_matroska_demux_push_dvd_clut_change_event):
4088         Convert subtitle palette info in VobSub private data from VobSub's
4089         (buggy) RGB to YUV.
4090
4091 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4092
4093         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4094         Do not leave fourcc stream header field empty upon reset.
4095         Fixes #519301.
4096
4097 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4098
4099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4101         * docs/plugins/inspect/plugin-goom.xml:
4102         * docs/plugins/inspect/plugin-goom2k1.xml:
4103         * gst/goom/gstgoom.c:
4104         * gst/goom2k1/gstgoom.c:
4105         Add goom2k1 into the docs.
4106
4107 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4108
4109         Based on patch by: Wouter Cloetens  <wouter at mind be>
4110
4111         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4112         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4113         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4114         (gst_rtsp_decode_quoted_string),
4115         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4116         (gst_rtspsrc_setup_auth):
4117         Support Digest authentication. Fixes #532065.
4118
4119 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4120
4121         * gst/level/gstlevel.c:
4122           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4123           about whats needed for liboil acceleration. Simplify docs a bit.
4124
4125 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4126
4127         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4128
4129         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4130         Update the track duration if the old one was invalid.
4131         Fixes bug #532117.
4132
4133 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4134
4135         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4136           Use GST_STR_NULL when trying to print sps and pps strings that could
4137           be NULL, as this might crash on some platforms.
4138
4139 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4140
4141         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4142
4143         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4144           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4145           set after creating the clipper.
4146
4147 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4148
4149         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4150
4151         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4152           Added checking of surface lost case after an unsuccessful
4153           IDirectDrawSurface7_Lock() call.
4154           If surface is lost, return GST_FLOW_OK.
4155
4156 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4157
4158         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4159
4160         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4161           WndProc, gst_directdraw_sink_window_thread):
4162           Improved Windows message loop and fixed window destruction issue.
4163           When the window which DirectDraw is rendering to is destroyed, the
4164           render/show_frame function will return GST_FLOW_ERROR.
4165           Partially fixes #520885.
4166
4167 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4168
4169         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4170
4171         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4172           Fixed mid stream resolution change bug, the offscreen surface is now
4173           released when set_caps is called.
4174           Partially fixes #520885.
4175
4176 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4177
4178         * sys/directdraw/gstdirectdrawsink.c
4179           (gst_directdraw_sink_buffer_alloc):
4180           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4181           width/height.
4182
4183           Especially when looking through the pool of buffers, make sure that
4184           the width/height of caps is used instead of the already negotiated
4185           dimensions.
4186           For example if a buffer with different caps is requested, i.e.
4187           higher resolution, the caller would get a buffer with the old
4188           dimensions and thus corrupt the heap.
4189
4190 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4191
4192         * sys/directdraw/gstdirectdrawsink.c
4193           (gst_directdraw_sink_buffer_alloc):
4194           Clear the flags on recycled buffers from buffer_alloc.
4195           Partially fixes #520885.
4196
4197 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4198
4199         * gst/rtp/gstrtpilbcpay.c:
4200           Added missing stdlib.h include for strtol(), and made include ordering and
4201           style consistent with the corresponding depayloader.
4202
4203 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4204
4205         * configure.ac:
4206           Error out if we don't have the required core/base versions.
4207
4208 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4209
4210         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4211
4212         * sys/osxvideo/cocoawindow.m:
4213         Fix compiler warnings on PPC64. Fixes bug #499318.
4214
4215 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4216
4217         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4218
4219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4220         Don't leak file descriptors on error. Fixes #531532.
4221
4222 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4225         (gst_gconf_audio_src_change_state):
4226         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4227         (gst_gconf_video_sink_change_state):
4228         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4229         (gst_gconf_video_src_change_state):
4230         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4231         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4232         When we can't create a fakesink/fakesrc complain instead of unreffing
4233         NULL pointers and crashing later. See bug #530535.
4234
4235 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4236
4237         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4238         Add some more debug info and guard against small payloads.
4239
4240         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4241         Set duration on outgoing buffers because we can.
4242
4243 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4244
4245         Patch by: Olivier Crete <tester at tester dot ca>
4246
4247         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4248         (gst_speex_enc_init), (gst_speex_enc_chain):
4249         Add negotiation for the speex channels and rate. Fixes #465146.
4250
4251 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4252
4253         Patch by: Olivier Crete <tester at tester dot ca>
4254
4255         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4256         (gst_rtp_speex_pay_getcaps):
4257         Add negotiation for the speex channels and rate. See #465146.
4258
4259 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4260
4261         Patch by: Olivier Crete <tester at tester dot ca>
4262
4263         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4264         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4265         Add negotiation for the ILBC mode. See #465146.
4266
4267 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4268
4269         * ext/soup/gstsouphttpsrc.c:
4270           Include stdlib to fix the build. Use g_free instead of free, libsoup
4271           uses glib.
4272
4273 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4274
4275         Patch by: j^ <j@bootlab.org>
4276
4277         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4278         Add more mpeg2 variants. Fixes #530886.
4279
4280 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4281
4282         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4283
4284         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4285           Don't error out if we get an ICMP destination-unreachable
4286           message when trying to read packets on win32 (#529454).
4287
4288 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4289
4290         * configure.ac:
4291         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4292           Use new error code for encrypted streams (which requires core CVS).
4293
4294 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4295
4296         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4297           (gst_qtdemux_audiosrc_template):
4298           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4299
4300 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4301
4302         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4303         (speex_dec_chain_parse_data):
4304         Produce concealment data when time progresses in a segment update.
4305
4306 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4307
4308         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4309         (speex_dec_chain):
4310         Try to preserve input timestamps when we can.
4311         Do beginnings of error concealment.
4312
4313 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4314
4315         * gst/debug/gstnavigationtest.c:
4316           MSVC doesn't provide rint(), define an adequate replacement locally as
4317           elsewhere.
4318
4319 2008-04-28  Julien Moutte  <julien@fluendo.com>
4320
4321         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4322         format to pacify Mac OSX's gcc.
4323
4324 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4325
4326         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4327           (DEFAULT_MAX), (src_template), (sink_template),
4328           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4329           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4330           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4331           Bring rndbuffersize element into a state that doesn't require us
4332           to move it to -bad immediately. For one, fix up default min/max
4333           values so that the element actuall works using the default values.
4334           Also, don't ignore flow return values and do some kind of minimal
4335           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4336           other gratuitious clean-ups.
4337
4338 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         * docs/plugins/Makefile.am:
4341         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4342         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4343         * docs/plugins/gst-plugins-good-plugins.args:
4344         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4345         * docs/plugins/gst-plugins-good-plugins.interfaces:
4346         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4347         * docs/plugins/inspect/plugin-1394.xml:
4348         * docs/plugins/inspect/plugin-aasink.xml:
4349         * docs/plugins/inspect/plugin-alaw.xml:
4350         * docs/plugins/inspect/plugin-alpha.xml:
4351         * docs/plugins/inspect/plugin-alphacolor.xml:
4352         * docs/plugins/inspect/plugin-annodex.xml:
4353         * docs/plugins/inspect/plugin-apetag.xml:
4354         * docs/plugins/inspect/plugin-audiofx.xml:
4355         * docs/plugins/inspect/plugin-auparse.xml:
4356         * docs/plugins/inspect/plugin-autodetect.xml:
4357         * docs/plugins/inspect/plugin-avi.xml:
4358         * docs/plugins/inspect/plugin-cacasink.xml:
4359         * docs/plugins/inspect/plugin-cairo.xml:
4360         * docs/plugins/inspect/plugin-cdio.xml:
4361         * docs/plugins/inspect/plugin-cutter.xml:
4362         * docs/plugins/inspect/plugin-debug.xml:
4363         * docs/plugins/inspect/plugin-dv.xml:
4364         * docs/plugins/inspect/plugin-efence.xml:
4365         * docs/plugins/inspect/plugin-effectv.xml:
4366         * docs/plugins/inspect/plugin-equalizer.xml:
4367         * docs/plugins/inspect/plugin-esdsink.xml:
4368         * docs/plugins/inspect/plugin-flac.xml:
4369         * docs/plugins/inspect/plugin-flxdec.xml:
4370         * docs/plugins/inspect/plugin-gamma.xml:
4371         * docs/plugins/inspect/plugin-gconfelements.xml:
4372         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4373         * docs/plugins/inspect/plugin-goom.xml:
4374         * docs/plugins/inspect/plugin-halelements.xml:
4375         * docs/plugins/inspect/plugin-icydemux.xml:
4376         * docs/plugins/inspect/plugin-id3demux.xml:
4377         * docs/plugins/inspect/plugin-jpeg.xml:
4378         * docs/plugins/inspect/plugin-level.xml:
4379         * docs/plugins/inspect/plugin-matroska.xml:
4380         * docs/plugins/inspect/plugin-monoscope.xml:
4381         * docs/plugins/inspect/plugin-mulaw.xml:
4382         * docs/plugins/inspect/plugin-multifile.xml:
4383         * docs/plugins/inspect/plugin-multipart.xml:
4384         * docs/plugins/inspect/plugin-navigationtest.xml:
4385         * docs/plugins/inspect/plugin-ossaudio.xml:
4386         * docs/plugins/inspect/plugin-png.xml:
4387         * docs/plugins/inspect/plugin-quicktime.xml:
4388         * docs/plugins/inspect/plugin-rtp.xml:
4389         * docs/plugins/inspect/plugin-rtsp.xml:
4390         * docs/plugins/inspect/plugin-shout2send.xml:
4391         * docs/plugins/inspect/plugin-smpte.xml:
4392         * docs/plugins/inspect/plugin-spectrum.xml:
4393         * docs/plugins/inspect/plugin-speex.xml:
4394         * docs/plugins/inspect/plugin-taglib.xml:
4395         * docs/plugins/inspect/plugin-udp.xml:
4396         * docs/plugins/inspect/plugin-video4linux2.xml:
4397         * docs/plugins/inspect/plugin-videobalance.xml:
4398         * docs/plugins/inspect/plugin-videobox.xml:
4399         * docs/plugins/inspect/plugin-videocrop.xml:
4400         * docs/plugins/inspect/plugin-videoflip.xml:
4401         * docs/plugins/inspect/plugin-videomixer.xml:
4402         * docs/plugins/inspect/plugin-wavenc.xml:
4403         * docs/plugins/inspect/plugin-wavpack.xml:
4404         * docs/plugins/inspect/plugin-wavparse.xml:
4405         * docs/plugins/inspect/plugin-ximagesrc.xml:
4406           Add docs for gdkpixbufsink; update docs to CVS version.
4407
4408 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4409
4410         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4411         Remove test sync-offset by default.
4412
4413 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4414
4415         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4416         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4417         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4418           Use GLib versions of htonl, htons, ntohl and ntohs in order
4419           to avoid problems on win32 (#529707).
4420
4421 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         Patch by: Jesús Corrius <jesus at softcatala org>
4424
4425         * gst/goom/filters.c: (zoomVector):
4426         * gst/goom/goom_core.c: (init_buffers):
4427           Fix build with mingw32: use rand() instead of random() and
4428           replace bzero() with memset(). Fixes #529692.
4429
4430 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4431
4432         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4433         Fix typo in comments.
4434
4435         * tests/examples/rtp/client-H263p-PCMA.sdp:
4436         * tests/examples/rtp/client-H263p-PCMA.sh:
4437         * tests/examples/rtp/client-H264-PCMA.sdp:
4438         * tests/examples/rtp/client-H264-PCMA.sh:
4439         * tests/examples/rtp/client-H264.sdp:
4440         * tests/examples/rtp/client-H264.sh:
4441         * tests/examples/rtp/client-PCMA.sdp:
4442         * tests/examples/rtp/client-PCMA.sh:
4443         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4444         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4445         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4446         Add some more docs and fix examples.
4447
4448 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4449
4450         * tests/check/elements/multifile.c:
4451         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4452         declared in the former, some have it declared in the latter.
4453
4454 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4455
4456         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4457         * gst/debug/tests.c: (md5_get_value):
4458         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4459         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4460         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4461         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4462         Stop using deprecated GLib functions.
4463
4464 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4465
4466         * configure.ac:
4467         Back to development -> 0.10.8.1
4468
4469 === release 0.10.8 ===
4470
4471 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4472
4473         * configure.ac:
4474           releasing 0.10.8, "One For The Money"
4475
4476 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4477
4478         * configure.ac:
4479         0.10.7.4 pre-release
4480
4481 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4482
4483         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4484         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4485         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4486         * gst/goom/flying_stars_fx.c: (fs_free):
4487         * gst/goom/goom_config_param.h:
4488         * gst/goom/goom_core.c: (goom_init), (goom_close):
4489         * gst/goom/goom_plugin_info.h:
4490         * gst/goom/gstgoom.c: (gst_goom_finalize):
4491         * gst/goom/lines.c: (goom_lines_free):
4492         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4493         * gst/goom/surf3d.c: (grid3d_free):
4494         * gst/goom/surf3d.h:
4495         * gst/goom/tentacle3d.c: (tentacle_free):
4496         Free a bunch of stuff, and initialise things to fix leaks
4497         and valgrind warnings in the testsuite.
4498
4499         Fixes: #529268
4500
4501 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4502
4503         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4504         (gst_rtspsrc_configure_caps):
4505         Ref caps as the return value for the request_pt_map signal.
4506         Remove some caps weirdness when configuring a stream. See #528245.
4507
4508 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4509
4510         * tests/icles/gdkpixbufsink-test.c:
4511           Add cast to placate gcc 4.1.2.
4512
4513 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4514
4515         * configure.ac:
4516         0.10.7.3 pre-release
4517
4518 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4519
4520         * tests/check/Makefile.am:
4521         Disable some more elements in the state test.
4522         Add a define so the soup test can find the test files
4523         it needs at runtime.
4524
4525         * tests/check/elements/souphttpsrc.c: (run_server):
4526
4527         Add a define so the soup test can find the test files
4528         it needs at runtime.
4529
4530 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4531
4532         * gst/goom/convolve_fx.c: (convolve_apply):
4533         Don't ever draw the GOOM logo.
4534         Fixes: #528615
4535
4536 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4537
4538         * ext/cdio/gstcdiocddasrc.c:
4539         * ext/dv/gstdvdemux.c: 
4540         gst_atomic_int_set ==> g_atomic_int_set
4541
4542 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4543
4544         * configure.ac:
4545         * gst/goom/Makefile.am:
4546         * gst/goom/convolve_fx.c:
4547         * gst/goom/default_scripts.h:
4548         * gst/goom/goom.h:
4549         * gst/goom/goom_core.c: (choose_a_goom_line):
4550         * gst/goom/goom_plugin_info.h:
4551         * gst/goom/goomsl.c:
4552         * gst/goom/goomsl.h:
4553         * gst/goom/goomsl_hash.c:
4554         * gst/goom/goomsl_hash.h:
4555         * gst/goom/goomsl_heap.c:
4556         * gst/goom/goomsl_heap.h:
4557         * gst/goom/goomsl_private.h:
4558         * gst/goom/plugin_info.c:
4559           Strip out the config/script parsing stuff, we don't need it.
4560           Fixes #527999.
4561
4562 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4563
4564         * gst/goom/plugin_info.c: (setOptimizedMethods):
4565           Disable altivec optimisations for 32-bit PPC as well to make
4566           things build properly on all PPC systems. Fixes #528143
4567
4568 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4569
4570         * gst-plugins-good.spec.in:
4571           Update for souphttpsrc plugin which has moved to -good.
4572
4573 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4574
4575         * gst/matroska/matroska-demux.c:
4576         (gst_matroska_demux_handle_seek_event):
4577         Fix open-ended seeks in matroskademux
4578         Patch by: Mark Nauwelaerts <manauw skynet be>
4579         Fixes: #526557
4580
4581 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4582
4583         * tests/check/Makefile.am:
4584         Add soup test certificates to the dist.
4585
4586 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4587
4588         * ext/Makefile.am:
4589         Remove LADSPA reference I missed.
4590
4591 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4592
4593         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4594         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4595         over gnome-vfs and everything else. Fixes bug #527848.
4596
4597 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4598
4599         * configure.ac:
4600         * ext/Makefile.am:
4601         Remove LADSPA plugin. Fixes: #515978
4602
4603 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4604
4605         * configure.ac:
4606         * docs/plugins/Makefile.am:
4607         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4608         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4609         * docs/plugins/gst-plugins-good-plugins.args:
4610         * docs/plugins/inspect/plugin-soup.xml:
4611         * ext/Makefile.am:
4612         * tests/check/Makefile.am:
4613         Move soup plugin from -bad (Fixes: #523124)
4614
4615 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4616
4617         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4618         Fix bounds checking of mode in Speex header, which may
4619         produce negative numbers in speex <= 1.1.12
4620
4621 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4622
4623         * gst/goom/Makefile.am:
4624         * gst/goom/gfontlib.c:
4625         * gst/goom/gfontlib.h:
4626         * gst/goom/gfontrle.c:
4627         * gst/goom/gfontrle.h:
4628         * gst/goom/goom.h:
4629         * gst/goom/goom_core.c: (goom_update):
4630         * gst/goom/goom_plugin_info.h:
4631         * gst/goom/gstgoom.c: (gst_goom_chain):
4632         * gst/goom/plugin_info.c:
4633           Remove a bunch of font/text related code that we don't need.
4634
4635 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4636
4637         * gst/goom/ppc_drawings.s:
4638         * gst/goom/ppc_zoom_ultimate.s:
4639           Change license of these files to LGPL, as permitted by the
4640           author, Guillaume Borios. See #515073.
4641
4642 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4643
4644         * gst/goom/convolve_fx.c:
4645         * gst/goom/motif_goom1.h:
4646         * gst/goom/motif_goom2.h:
4647           As hinted in Bug #518213, revert one change and fix warnings properly.
4648           This fixes both #518213 and #520073 for me.     
4649
4650 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4651
4652         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4653         * gst/matroska/matroska-demux.c:
4654         (gst_matroska_demux_handle_seek_event),
4655         (gst_matroska_demux_parse_contents_seekentry),
4656         (gst_matroska_demux_loop):
4657         Fix the Forte build by making function declaration signatures
4658         match the implementations.
4659
4660 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4661
4662         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4663         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4664         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4665           More logging when probing (see #518474), some comments in _reset().
4666
4667 2008-04-07  Julien Moutte  <julien@fluendo.com>
4668
4669         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4670         because of a bad argument number.
4671
4672 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4673
4674         * tests/icles/.cvsignore:
4675         * tests/icles/Makefile.am:
4676         * tests/icles/gdkpixbufsink-test.c:
4677           Interactive test app for gdkpixbufsink.
4678
4679 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4680
4681         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4682
4683         * configure.ac:
4684         Actually build dlls when cross-compiling with mingw32.
4685         Fixes bug #526247.
4686
4687 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4688
4689         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4690           Don't munge device string to 'default:x' for capture devices.
4691           Fixes #525833.
4692
4693 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4694
4695         * ext/wavpack/gstwavpackparse.c:
4696         (gst_wavpack_parse_index_entry_free):
4697         Always use GSlice as we actually depend on GLib 2.12 already.
4698
4699 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4700
4701         * configure.ac:
4702           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4703           Also bump the GLib requirement to the current de-facto requirement
4704           (ie. 2.12).
4705
4706 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4707
4708         * gst/rtp/gstrtph264pay.c: (encode_base64),
4709         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4710         * gst/rtp/gstrtph264pay.h:
4711         Parse codec_data for future AVC compatibility.
4712         Fail when we encounter AVC data for now.
4713
4714 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4715
4716         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4717           (gst_spectrum_init), (gst_spectrum_set_property),
4718           (gst_spectrum_get_property), (gst_spectrum_message_new):
4719           Rename property enums and default defines for the properties to match
4720           the property names and rephrase property descriptions to make them a
4721           bit clearer (hopefully). See #518188.
4722
4723 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4724
4725         * tests/check/Makefile.am:
4726         * tests/check/elements/.cvsignore:
4727         * tests/check/elements/gdkpixbufsink.c:
4728           Add unit test for gdkpixbufsink element.
4729
4730 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4731
4732         * ext/gdk_pixbuf/Makefile.am:
4733         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4734         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4735           (gst_gdk_pixbuf_sink_base_init),
4736           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4737           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4738           (gst_gdk_pixbuf_sink_set_caps),
4739           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4740           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4741           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4742           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4743           (gst_gdk_pixbuf_sink_get_property):
4744         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4745           Add gdkpixbufsink element for easy snapshotting (#525946).
4746
4747 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4748
4749         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4750         Bump timeout from 3 to 60 seconds.
4751
4752 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4753
4754         * tests/check/pipelines/.cvignore:
4755         Remove useless file.
4756
4757         * tests/check/pipelines/.cvsignore:
4758         Add new test to .cvsignore.
4759
4760 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4761
4762         * tests/check/Makefile.am:
4763         * tests/check/pipelines/wavpack.c: (bus_handler),
4764         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4765         (wavpack_suite), (main):
4766         Add unit test that encodes and decodes some data, checks that it
4767         is still the same and that all timestamps/offsets are perfect.
4768
4769 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4770
4771         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4772         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4773         * ext/wavpack/gstwavpackparse.c:
4774         (gst_wavpack_parse_index_entry_new),
4775         (gst_wavpack_parse_index_entry_free),
4776         (gst_wavpack_parse_base_init),
4777         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4778         Use GSlice for allocating index entries and use
4779         gst_element_class_set_details_simple().
4780
4781 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4782
4783         Patch by: Brian Cameron <brian.cameron at sun dot com>
4784
4785         * sys/sunaudio/gstsunaudio.c:
4786         * sys/sunaudio/gstsunaudiomixer.c:
4787         * sys/sunaudio/gstsunaudiomixer.h:
4788         * sys/sunaudio/gstsunaudiomixerctrl.c:
4789         * sys/sunaudio/gstsunaudiomixerctrl.h:
4790         * sys/sunaudio/gstsunaudiomixertrack.c:
4791         * sys/sunaudio/gstsunaudiomixertrack.h:
4792         * sys/sunaudio/gstsunaudiosink.c:
4793         * sys/sunaudio/gstsunaudiosink.h:
4794         * sys/sunaudio/gstsunaudiosrc.c:
4795         * sys/sunaudio/gstsunaudiosrc.h:
4796           Fix up copyrights (#525860).
4797
4798 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4799
4800         * gst/goom/goomsl.c: (gsl_read_file):
4801           Check return value of fread() to avoid compiler warnings.
4802
4803 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4804
4805         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4806
4807         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4808         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4809         * gst/law/alaw-decode.h:
4810         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4811         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4812         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4813         * gst/law/mulaw-decode.h:
4814         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4815         Make negotiation a bit modern.
4816         Use pad_alloc. Fixes #525359.
4817
4818 2008-03-31  David Schleef  <ds@schleef.org>
4819
4820         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4821           compiles consistently.  Fixes #522278.
4822
4823 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4824
4825         Patch by: Brian Cameron <brian.cameron at sun dot com>
4826
4827         * sys/sunaudio/gstsunaudiomixerctrl.c:
4828           (gst_sunaudiomixer_ctrl_get_volume),
4829           (gst_sunaudiomixer_ctrl_set_volume):
4830         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4831           Fix up the mixer tracks to use a volume range of 0-255, which is what
4832           the sun audio API uses. This simplifies the code and avoids rounding
4833           errors. Fixes #524593.
4834
4835 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4836
4837         * sys/v4l2/gstv4l2object.c:
4838         * sys/v4l2/gstv4l2object.h:
4839         Add device-fd property to make it possible to apps to call ioctl's.
4840
4841 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4842
4843         * gst/qtdemux/qtdemux.c: (next_entry_size):
4844         Unbreak streaming mode again.
4845
4846 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4847
4848         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4849           Remove superfluous DEBUG macro.
4850
4851 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4852
4853         Based on patch by: William M. Brack <wbrack at mmm com hk>
4854
4855         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4856           (gst_v4l2src_set_capture):
4857           Check whether the device supports setting the framerate before
4858           trying to set it and then posting a warning or error if it doesn't
4859           work (#516649, #520092). Also compare fractions more correctly.
4860
4861 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * gst/goom/Makefile.am:
4864           Remove ppc assembler optimisations from the build until they
4865           actually build (they also seem to have GPL headers).
4866
4867 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4868
4869         * m4/Makefile.am:
4870           Better not dist files that don't exist any longer (lrint*m4).
4871
4872 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4873
4874         * configure.ac:
4875         * m4/lrint.m4:
4876         * m4/lrintf.m4:
4877         Remove lrint/lrintf checks. We don't use it anywhere.
4878
4879 2008-03-18  Andy Wingo  <wingo@pobox.com>
4880
4881         * sys/osxvideo/osxvideosink.m
4882         (gst_osx_video_sink_osxwindow_destroy)
4883         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4884         task, whoopdee.
4885         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4886         2 ms.
4887
4888 2008-03-18  Andy Wingo  <wingo@pobox.com>
4889
4890         * sys/osxvideo/osxvideosink.m
4891         (gst_osx_video_sink_osxwindow_destroy)
4892         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4893         task, whoopdee.
4894         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4895         2 ms.
4896         
4897 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4898
4899         Patch by: William M. Brack <wbrack at mmm com hk>
4900
4901         * sys/v4l2/v4l2src_calls.c:
4902           (gst_v4l2src_probe_caps_for_format_and_size),
4903           (gst_v4l2src_probe_caps_for_format):
4904           Make sure the probed frame sizes are reversed in the resulting
4905           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4906           highest resolution first); also remove unused variable.
4907           (Partly fixes #520092)
4908
4909 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4910
4911         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4912
4913         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4914         (gst_rtspsrc_finalize):
4915         Call WSAStartup() and WSACleanup before using the Winsock API.
4916         See #520808.
4917
4918 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4919
4920         * gst/avi/gstavidemux.c:
4921           Erm, the buffer-size is just guint, no need for the special format
4922           specifier.
4923
4924 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4925
4926         * gst/goom/plugin_info.c:
4927         * gst/goom/ppc_zoom_ultimate.h:
4928           Small fixes to build more on PPC: ifdef out code that uses unknown
4929           define; add newline at end of header file to avoid compiler warning.
4930           Assembler code still doesn't build though.
4931
4932 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4933
4934         * gst/avi/gstavidemux.c:
4935           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
4936           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
4937
4938 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
4939
4940         * gst/avi/gstavidemux.c:
4941           Chunksize is uint32. Fix format specifier.
4942
4943 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
4944
4945         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
4946         mistake. Return file to pure MIT text.
4947
4948 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4949
4950         * gst/audiofx/audiofx.c:
4951         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4952         of hardcoding values.
4953
4954 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4955
4956         Patch by: Mark Nauwelaerts <manauw skynet be>
4957
4958         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
4959           (gst_oss_src_close):
4960         * sys/oss/gstosssrc.h:
4961           Cache probed caps, so _get_caps() during recording doesn't cause
4962           ioctl calls which may disrupt the recording (fixes #521875).
4963
4964 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4965
4966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
4967         (gst_qtdemux_activate_segment),
4968         (gst_qtdemux_prepare_current_sample),
4969         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
4970         Make sure we always send a DISCONT after a seek by setting the sample
4971         index to an undefined value after a seek.
4972
4973 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
4974
4975         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
4976           (GST_IS_AVI_SUBTITLE_CLASS):
4977           Fix up IS_FOO macros, which makes gtk-doc much happier.
4978
4979 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
4980
4981         * tests/icles/Makefile.am:
4982           Move the -lgstfoo where it belongs.
4983
4984 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4985
4986         * gst/matroska/ebml-ids.h:
4987         Add ID for EBML CRC32 elements.
4988
4989         * gst/matroska/Makefile.am:
4990         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
4991         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
4992         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
4993         (gst_ebml_read_header):
4994         Support reading 80bit floats, add finalize method to clean up
4995         in any case, support reading length/id elements with any length
4996         as long as it's smaller than our supported maximum, don't leak
4997         buffers if reading as much data as we wanted failed and some
4998         smaller cleanup.
4999
5000 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5001
5002         Patch by: Olivier Crete <tester at tester dot ca>
5003
5004         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5005         Check that a buffer is large enough before reading from it.
5006         Fixes bug #521102.
5007         
5008 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5009
5010         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5011         Fix compilation after removing the GstPollMode from the
5012         constructor.
5013
5014 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5015
5016         * configure.ac:
5017         * gst/audiofx/Makefile.am:
5018         * gst/audiofx/audiochebband.c:
5019         * gst/audiofx/audiocheblimit.c:
5020         * gst/audiofx/math_compat.h:
5021         Check for sinh(), cosh() and asinh() and define our own
5022         implementations if they're not available. Fixes bug #520880.
5023
5024 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5025
5026         Patch by: Olivier Crete <tester at tester dot ca>
5027
5028         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5029         Unref the buffers only once when handling not-negotiated errors.
5030         Fixes bug #520764.
5031
5032 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5033
5034         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5035
5036         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5037         (gst_udpsrc_stop):
5038         Properly balance WSA_Cleanup with WSA_Startup.
5039         Also make the poll controllable on windows. Fixes #520888.
5040
5041 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5042
5043         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5044         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5045         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5046         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5047         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5048         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5049         (gst_ebml_read_date), (gst_ebml_read_master),
5050         (gst_ebml_read_binary), (gst_ebml_read_header):
5051         * gst/matroska/ebml-read.h:
5052         * gst/matroska/matroska-demux.c:
5053         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5054         (gst_matroska_demux_read_track_encodings),
5055         (gst_matroska_demux_add_stream),
5056         (gst_matroska_demux_handle_src_query),
5057         (gst_matroska_demux_handle_seek_event),
5058         (gst_matroska_demux_init_stream),
5059         (gst_matroska_demux_parse_tracks),
5060         (gst_matroska_demux_parse_index_cuetrack),
5061         (gst_matroska_demux_parse_index_pointentry),
5062         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5063         (gst_matroska_demux_parse_metadata_id_simple_tag),
5064         (gst_matroska_demux_parse_metadata_id_tag),
5065         (gst_matroska_demux_parse_metadata),
5066         (gst_matroska_demux_sync_streams),
5067         (gst_matroska_demux_push_hdr_buf),
5068         (gst_matroska_demux_push_flac_codec_priv_data),
5069         (gst_matroska_demux_push_xiph_codec_priv_data),
5070         (gst_matroska_demux_add_wvpk_header),
5071         (gst_matroska_demux_check_subtitle_buffer),
5072         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5073         (gst_matroska_demux_parse_cluster),
5074         (gst_matroska_demux_parse_contents_seekentry),
5075         (gst_matroska_demux_parse_contents),
5076         (gst_matroska_demux_loop_stream_parse_id),
5077         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5078         * gst/matroska/matroska-demux.h:
5079         * gst/matroska/matroska-ids.h:
5080         Handle return values from pull_range in a more granular way to properly
5081         shut down on seeks.
5082         Combine return values from push.
5083         Implement proper error handling.
5084         Prepare for handling seeking correctly.
5085
5086 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5087
5088         * gst/matroska/ebml-read.c:
5089         Use GINT64 formatting constants from GLIB.
5090
5091         * gst/matroska/matroska-demux.c:
5092         Add some guards to avoid a possible division by 0 and crashing
5093         with NULL events on some systems.
5094         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5095         conversion. 
5096
5097         * gst/matroska/matroska-mux.c:
5098         Check for invalid timestamps in a bunch of places to avoid
5099         writing bogus durations into the output file.
5100         Fix some double<->gint64 conversions that weren't using
5101         gst_guint64_to_gdouble
5102
5103 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5104
5105         * configure.ac:
5106         Move the checks for bison, flex and as to the program section and the
5107         check for gcc inline asm to the compiler characteristics section.
5108
5109 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5110
5111         * configure.ac:
5112         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5113         plug-ins are included/excluded. (#498222)
5114
5115 2008-02-29  Michael Smith <msmith@fluendo.com>
5116
5117         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5118           Don't call gst_object_sync_values() unless we have a valid timestamp.
5119
5120 2008-02-28  David Schleef  <ds@schleef.org>
5121
5122         * gst/matroska/matroska-demux.c:
5123         * gst/matroska/matroska-ids.h:
5124         * gst/matroska/matroska-mux.c:
5125           Fix Dirac mapping.  I had previously added a VfW-type
5126           mapping, but it looks like Dirac will get a native Matroska
5127           mapping, and this is the most likely method.
5128
5129 2008-02-28  David Schleef  <ds@schleef.org>
5130
5131         * gst/avi/gstavimux.c: Add Dirac encoding
5132
5133 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5134
5135         Patch by: Peter Kjellerstedt <pkj at axis com>
5136
5137         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5138         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5139         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5140         * gst/udp/gstudpsrc.h:
5141         Port to GstPoll. See #505417.
5142
5143 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5144
5145         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5146         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5147         yet on the srcpad. We need rate and channels before we
5148         can do any processing. Fixes bug #519088.
5149
5150 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5151
5152         * configure.ac:
5153         Detect and indicate if GCC inline assembly syntax is
5154         available.
5155
5156         * gst/goom/Makefile.am:
5157         * gst/goom/convolve_fx.c:
5158         * gst/goom/flying_stars_fx.c:
5159         * gst/goom/goom_config.h:
5160         * gst/goom/goom_core.c:
5161         * gst/goom/goomsl.c:
5162         * gst/goom/ifs.c:
5163         * gst/goom/mmx.c:
5164         * gst/goom/plugin_info.c:
5165         * gst/goom/xmmx.c:
5166         Fix various GCC-isms, and only build the inline assembly
5167         with compilers that support GCC inline assembly.
5168
5169         Fix a couple of other warnings shown with Forte.
5170
5171 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5172
5173         * gst/goom/xmmx.c:
5174           Use 'emms' instead of 'femms' to not crash on cpus that do not
5175           implement this 3dnow specific instruction.
5176
5177 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5178
5179         * gst/goom/plugin_info.c: (setOptimizedMethods):
5180         Use extended MMX for draw_line() too if available, not only
5181         normal MMX.
5182
5183 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5184
5185         * ext/jpeg/gstjpeg.c: (plugin_init):
5186         Remove (commented out) smoke typefinder. This is in base now.
5187
5188 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5189
5190         * gst/goom2k1/Makefile.am:
5191         * gst/goom2k1/gstgoom.c:
5192
5193         Rename the installed library, and don't register the same 
5194         GType name as the new goom.
5195
5196 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5197
5198         * configure.ac:
5199         * ext/taglib/Makefile.am:
5200           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5201           when building C++ code (#516509).
5202
5203 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5204
5205         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5206         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5207           (setOptimizedMethods):
5208           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5209           anything useful. Export goom debug category so we can get
5210           rid of the VERBOSE define and the printfs.
5211
5212 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5213
5214         * gst/goom/goomsl_heap.c: (align_it):
5215         * gst/goom/plugin_info.c: (setOptimizedMethods):
5216           Compile fixes for x86-64.
5217
5218 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5219
5220         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5221         with warnings, but add other CFLAGS
5222
5223         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5224         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5225         (calculate_labels), (gsl_read_file):
5226         * gst/goom/goomsl_lex.l:
5227         * gst/goom/goomsl_yacc.y:
5228         * gst/goom/plugin_info.c: Remove a few live printf, and
5229         fprintf, replace exit() calls with g_assert_not_reached()
5230         if it not optimal for a library
5231
5232 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5233
5234         * gst/goom/Makefile.am: Remove the warnings being disabled,
5235         fix linkage on x86, spotted by Sebastian Dröge
5236         <slomo@circular-chaos.org>
5237
5238         * gst/goom/convolve_fx.c (convolve_init),
5239         (create_output_with_brightness), (convolve_apply):
5240         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5241         * gst/goom/goomsl.c:
5242         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5243         * gst/goom/plugin_info.c:
5244         * gst/goom/tentacle3d.c (tentacle_fx_create):
5245         Fix warnings, and disable the motifs in the convolve_fx
5246         plugin (they were causing warnings, and they were just
5247         "Goom" in funny letterring)
5248
5249 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5250
5251         * configure.ac: Add checks for Flex/Yacc/Bison and other
5252         furry animals, for the new goom 2k4 based plugin
5253
5254         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5255         CPU optimisations (not working yet), move the old plugin to...
5256
5257         * gst/goom2k1/*: ... here, in case somebody is sick enough
5258
5259         Fixes #515073
5260
5261 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5262
5263         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5264         Post the server response code in an error message instead of a generic
5265         'error' message. Fixes #517237.
5266
5267 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5268
5269         * tests/check/Makefile.am:
5270         Ignore gconfaudiosrc for the states unit test too. It will fallback
5271         to alsasrc if the gconf settings can't be read and not everybody has
5272         alsa.
5273
5274 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5275
5276         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5277         (gst_wavpack_parse_create_src_pad):
5278         * ext/wavpack/gstwavpackparse.h:
5279         Always report the duration if we know it in push mode and don't
5280         return 0 just to make totem believe we can't seek in push mode.
5281         Newer totem version use the SEEKING query which properly reports
5282         if we can seek or not.
5283
5284 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5285
5286         Patch by: Jens Granseuer <jensgr at gmx dot net>
5287
5288         * tests/examples/equalizer/demo.c: (main):
5289         C89 fix, moving variable declarations to the beginning of
5290         the block. Fixes bug #517933.
5291
5292 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5293
5294         * configure.ac:
5295         Back to development...
5296
5297 === release 0.10.7 ===
5298
5299 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5300
5301         * configure.ac:
5302           releasing 0.10.7, "Red Door Black"
5303
5304 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5305
5306         * gst/alpha/Makefile.am:
5307         Link alpha plugin with libgstbase. Fixes bug #517386.
5308
5309 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5310
5311         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5312         Init values to -1 instead of the default 0 value.
5313         Fixes #516524.
5314
5315 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5316
5317         * tests/examples/spectrum/spectrum-example.c:
5318         Add missing include to fix compilation when libxml usage is disabled.
5319         Fixes: #516371
5320
5321 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5322
5323         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5324         fixes: #514889
5325
5326         * gst/rtp/gstrtph264pay.c:
5327         * gst/rtp/gstrtpmp4gdepay.c:
5328         * gst/rtp/gstrtpmp4gpay.c:
5329         * gst/rtp/gstrtpmp4gpay.h:
5330         * gst/rtp/gstrtptheorapay.c:
5331         * gst/rtp/gstrtpvorbispay.c:
5332
5333         Fix various leaks shown up in valgrind
5334         - free sprops and buffer in error cases in H264 payloader
5335         - fix leak in mp4g depayloader when construction the caps
5336         - don't leak config string in the mp4g payloader
5337         - don't leak buffers and headers in theora and vorbis payloaders
5338
5339         * tests/check/elements/rtp-payloading.c:
5340
5341         Fix the RTP data test
5342         - Actually send valid amr data to the payloader instead of 20
5343         zero-bytes
5344         - The mp4g payloader expects codec_data on the caps
5345
5346 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5347
5348         * win32/MANIFEST:
5349         Add libgstpng.dsp to MANIFEST.
5350         * win32/vs6/libgstaudiofx.dsp:
5351         Add new source files to VS project file.
5352
5353 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5354
5355         * sys/ximage/gstximagesrc.c:
5356         Initialise variables when opening the X display rather
5357         than in _start(), as the display can be opened before that.
5358
5359         Fixes: #515985
5360
5361 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5362
5363         * sys/directdraw/gstdirectdrawsink.c:
5364         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5365         (gst_directdraw_sink_finalize):
5366         Properly chain up finalize functions. Fixes bug #515980.
5367
5368 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5369
5370         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5371         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5372         (gst_v4l2_buffer_pool_class_init):
5373         Chain up the finalize functions. Fixes bug #515984.
5374
5375 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5376
5377         * sys/ximage/ximageutil.c:
5378         Chain up in the finalize function for our custom
5379         buffer sub-class.
5380         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5381         Fixes: #515706
5382
5383 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5384
5385         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5386         (gst_fenced_buffer_class_init):
5387         Properly chain up finalize method. Fixes bug #515979.
5388
5389 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5390
5391         * sys/ximage/gstximagesrc.c:
5392         Free allocated Damage memory before closing our connection to the
5393         X server. Partially fixes: #515706
5394
5395 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5396
5397         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5398         * tests/check/Makefile.am:
5399         * tests/check/gst-plugins-good.supp:
5400         Add a few libjpeg suppressions and initialize a variable to
5401         make smokeenc valgrind clean. Fixes bug #515701.
5402
5403 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5404
5405         * gst/avi/gstavidemux.c:
5406         Revert patch which sends timestamps only on keyframes, as it
5407         breaks playback with current gst-ffmpeg.
5408
5409         Fixes: #515562
5410
5411 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5412
5413         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5414         * tests/check/elements/multifile.c: (GST_START_TEST):
5415         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5416
5417 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5418
5419         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5420         Use and unset the GError when pipeline creation fails instead of
5421         simply leaking it. Fixes bug #515704.
5422
5423 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5424
5425         * gst/audiofx/audioamplify.c:
5426         * gst/audiofx/audiochebband.c:
5427         * gst/audiofx/audiocheblimit.c:
5428         * gst/audiofx/audiodynamic.c:
5429         * gst/audiofx/audioinvert.c:
5430         * gst/audiofx/audiopanorama.c:
5431         * gst/audiofx/audiowsincband.c:
5432         * gst/audiofx/audiowsinclimit.c:
5433         Fix long description of audiofx elements. Fixes bug #515457.
5434
5435 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5436
5437         * docs/plugins/Makefile.am:
5438         * gst/spectrum/gstspectrum.c:
5439         * tests/examples/spectrum/.cvsignore:
5440         * tests/examples/spectrum/Makefile.am:
5441         * tests/examples/spectrum/spectrum-example.c:
5442
5443         Add a simple example application for the spectrum element, include it
5444         in the docs, and fix some documentation ambiguities.
5445
5446         Fixes: #348085
5447
5448 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5449
5450         * gst/equalizer/Makefile.am:
5451         * gst/spectrum/Makefile.am:
5452         Fix includes order
5453
5454         * tests/check/Makefile.am:
5455         Exclude v4l2src from the states test - it takes too long to start.
5456
5457         * tests/check/elements/spectrum.c:
5458         Make the test run properly with CK_FORK=no
5459
5460 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5461
5462         * gst/audiofix/Makefile.am: add missing header files 
5463
5464 2008-02-08  Julien Moutte  <julien@fluendo.com>
5465
5466         * gst/matroska/matroska-demux.c:
5467         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5468         keyframe and delta units correctly when dealign with a BlockGroup.
5469         Fixes: #514397
5470
5471 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5472
5473         * tests/check/elements/.cvsignore:
5474         Spell the new tests correctly in .cvsignore
5475
5476 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5477
5478         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5479           Need to use gsize here for the size, fixes compiler warning.
5480
5481         * tests/examples/equalizer/.cvsignore:
5482         * tests/examples/equalizer/Makefile.am:
5483         * tests/examples/spectrum/.cvsignore:
5484         * tests/examples/spectrum/Makefile.am:
5485           Add missing files to fix the build.
5486
5487 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5488
5489         * configure.ac:
5490         * docs/plugins/Makefile.am:
5491         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5492         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5493         * docs/plugins/gst-plugins-good-plugins.args:
5494         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5495         * docs/plugins/inspect/plugin-multifile.xml:
5496         * tests/check/Makefile.am:
5497         * tests/check/elements/.cvsignore:
5498
5499         Move multifile plugin from -bad.
5500         Fixes: #490283
5501
5502 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5503
5504         * configure.ac:
5505         * docs/plugins/Makefile.am:
5506         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5507         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5508         * docs/plugins/gst-plugins-good-plugins.args:
5509         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5510         * docs/plugins/inspect/plugin-spectrum.xml:
5511         * gst/spectrum/Makefile.am:
5512         * tests/check/Makefile.am:
5513         * tests/check/elements/.cvsignore:
5514         * tests/examples/Makefile.am:
5515
5516         Move spectrum plugin from -bad.
5517         Move examples into tests/examples/spectrum.
5518
5519 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5520
5521         * configure.ac:
5522         * docs/plugins/Makefile.am:
5523         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5524         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5525         * docs/plugins/gst-plugins-good-plugins.args:
5526         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5527         * docs/plugins/gst-plugins-good-plugins.interfaces:
5528         * docs/plugins/inspect/plugin-equalizer.xml:
5529         * gst/equalizer/Makefile.am:
5530         * tests/check/Makefile.am:
5531         * tests/examples/Makefile.am:
5532         Move the equalizer plugin across from -bad
5533
5534         * tests/check/elements/.cvsignore:
5535         Add equalizer, audiosincwband and audiosincwlimit
5536
5537         * tests/check/elements/equalizer.c:
5538         Fix compiler warnings
5539
5540         Fixes: #415627
5541
5542 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5543
5544         * configure.ac:
5545         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5546         are treated like releases and build without it.
5547
5548 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5549
5550         * docs/plugins/Makefile.am:
5551         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5552         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5553         * docs/plugins/gst-plugins-good-plugins.args:
5554         * docs/plugins/inspect/plugin-audiofx.xml:
5555         * gst/audiofx/Makefile.am:
5556         * gst/audiofx/audiofx.c:
5557         * gst/audiofx/audiowsincband.c:
5558         * gst/audiofx/audiowsincband.h:
5559         * gst/audiofx/audiowsinclimit.c:
5560         * gst/audiofx/audiowsinclimit.h:
5561         * tests/check/Makefile.am:
5562         * tests/check/elements/audiowsincband.c:
5563         * tests/check/elements/audiowsinclimit.c:
5564
5565         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5566         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5567         respectively.
5568
5569         Fixes: #467666
5570
5571 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5572
5573         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5574         * tests/check/elements/icydemux.c:
5575           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5576           caps, and add a somewhat useful debug message. Plus test.
5577
5578 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5579
5580         * gst/rtsp/gstrtspsrc.c:
5581         Include unistd.h only if HAVE_UNISTD_H is defined
5582         * win32/common/config.h.in:
5583         * win32/common/config.h:
5584         Define socklen_t as it seems it's not defined in default 
5585         Visual Studio headers.
5586         * win32/vs6/libgstalpha.dsp:
5587         * win32/vs6/libgstapetag.dsp:
5588         * win32/vs6/libgstavi.dsp:
5589         * win32/vs6/libgstrtp.dsp:
5590         * win32/vs6/libgstrtsp.dsp:
5591         * win32/vs6/libgstvideomixer.dsp:
5592         Update project file dependencies and add new source files       
5593
5594 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5595
5596         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5597
5598         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5599         Don't leak buffers when we don't push them downstream.
5600         Fixes bug #514965.
5601
5602 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5603
5604         * configure.ac:
5605           Bump requirements to (good) released versions to avoid
5606           confusion and make implicit core requirement explicit.
5607
5608 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5609
5610         * docs/plugins/Makefile.am:
5611         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5612         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5613         * docs/plugins/gst-plugins-good-plugins.args:
5614         * docs/plugins/inspect/plugin-audiofx.xml:
5615         * gst/audiofx/Makefile.am:
5616         * gst/audiofx/audiochebband.c:
5617         * gst/audiofx/audiochebband.h:
5618         * gst/audiofx/audiocheblimit.c:
5619         * gst/audiofx/audiocheblimit.h:
5620         * gst/audiofx/audiochebyshevfreqband.c:
5621         * gst/audiofx/audiochebyshevfreqband.h:
5622         * gst/audiofx/audiochebyshevfreqlimit.c:
5623         * gst/audiofx/audiochebyshevfreqlimit.h:
5624         * gst/audiofx/audiofx.c:
5625         * tests/check/Makefile.am:
5626         * tests/check/elements/.cvsignore:
5627         * tests/check/elements/audiochebband.c:
5628         * tests/check/elements/audiocheblimit.c:
5629         * tests/check/elements/audiochebyshevfreqband.c:
5630         * tests/check/elements/audiochebyshevfreqlimit.c:
5631
5632         Rename audiochebyshevfreqband -> audiochebband and
5633         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5634         surgery.
5635
5636         Closes: #491811
5637
5638 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5639
5640         Patch by: Orjan Friberg <orjanf at axis dot com>
5641
5642         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5643         Fix caps memory leak. Fixes #514573.
5644
5645 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5646
5647         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5648         If there's no entries in the subindex, don't try to do anything stupid,
5649         just return.
5650
5651 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5652
5653         Patch by: John Millikin <jmillikin at gmail dot com>
5654
5655         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5656           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5657           Fix extraction of picture blocks with newer libflac versions again:
5658           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5659
5660 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5661
5662         * tests/check/Makefile.am:
5663           Add rtp-payloading test to VALGRIND_TO_FIX.
5664
5665         * tests/check/elements/rtp-payloading.c:
5666           Add semicolons after GST_TEST_END so gst-indent gets the
5667           formatting right; make test less verbose in general, but
5668           more verbose in the error case (which should probably
5669           make the test fail anyway).
5670
5671 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5672
5673         * docs/plugins/Makefile.am:
5674         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5675         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5676         * gst/avi/gstavisubtitle.c:
5677         Add documentation for avisubtitle and change class to
5678         Codec/Parser/Subtitle
5679
5680 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5681
5682         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5683         Treat ENOTTY (driver does not implement ioctl) the same as
5684         EINVAL since it implies there are no available standards.
5685
5686         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5687         (gst_v4l2src_get_nearest_size):
5688         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5689         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5690         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5691         reason, and if we aren't yet actively capturing.
5692
5693         * sys/v4l2/v4l2src_calls.h:
5694         Remove replaced function declaration.
5695
5696 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5697
5698         * configure.ac:
5699         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5700         API.
5701
5702 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5703
5704         * configure.ac:
5705         Fix typo.
5706
5707 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5708
5709         * gst/alpha/Makefile.am:
5710         * gst/alpha/gstalpha.c:
5711
5712         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5713         some stuff, and making buffer-alloc and resizing work automatically.
5714         No longer crashes on odd frame widths and heights, although there
5715         seems to be a disagreement with ffmpegcolorspace about what size
5716         an AYUV frame with odd height should be.
5717
5718 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5719
5720         Patch by: Alessandro Decina <alessandro at nnva dot org>
5721
5722         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5723         * ext/libpng/gstpngenc.h:
5724         Preallocate the output buffer so that g_memdup() and
5725         gst_buffer_merge() aren't needed anymore. This greatly improves
5726         performances and fixes #512544.
5727
5728 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5729
5730         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5731         (gst_avi_demux_stream_data):
5732         GStreamer timestamps are PTS values while AVI only knows about DTS
5733         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5734         we are dealing with a key frame.
5735
5736 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5737
5738         * tests/check/Makefile.am:
5739         * tests/check/elements/.cvsignore:
5740         * tests/check/elements/rtp-payloading.c:
5741           Add add testsuite for the rtp-payloader that tries simulating
5742           dataflow. Needs more test data.
5743
5744 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5745
5746         * tests/check/elements/alphacolor.c:
5747           Remove two unused variables.
5748
5749 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5750
5751         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5752           Use g_ascii_strtoll() instead of atoll, which is only
5753           available in C99.
5754
5755 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5756
5757         * gst/rtp/Makefile.am:
5758         * gst/rtp/gstrtp.c:
5759         * gst/rtp/gstrtpmpvpay.c:
5760         * gst/rtp/gstrtpmpvpay.h:
5761         Add MPEG2 video payloader
5762
5763 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5764
5765         * gst/level/gstlevel.c:
5766         Use #include <math.h> instead of #include "math.h".
5767
5768 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5769
5770         * tests/check/Makefile.am:
5771         Fix up some CFLAGS sets.
5772         Don't include gconfvideosrc in the states test.
5773
5774         * tests/check/elements/autodetect.c: (GST_START_TEST):
5775         Add some error strings to fail_unless arguments to fix some weird
5776         compiler errors on Solaris.
5777
5778 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5779
5780         * configure.ac:
5781         Detect video4linux headers on Solaris too.
5782         * sys/v4l2/gstv4l2colorbalance.h:
5783         * sys/v4l2/gstv4l2object.h:
5784         * sys/v4l2/v4l2_calls.c:
5785         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5786         (gst_v4l2_buffer_new):
5787
5788         Make v4l2 build on Solaris.
5789         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5790         Fixes: #510505
5791
5792 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5793
5794         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5795           Update list from (still local) scanning script.
5796
5797 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5798
5799         Based on a patch by:
5800             Victor STINNER <victor dot stinner at haypocalc dot com>
5801
5802         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5803         Set variable to NULL after freeing it to prevent double frees
5804         or make failures by another use of it afterwards more obvious
5805         and fix use of it after the freeing. Fixes bug #510592.
5806
5807 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5808
5809         * gst/udp/gstmultiudpsink.c:
5810         use GST_WARNING for logging
5811
5812 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5813
5814         * gst/udp/gstmultiudpsink.c:
5815         Don't try to leave a multicast group with an invalid socket
5816
5817 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5818
5819         * ext/flac/gstflacdec.c:
5820           Fix compilation against flac 1.1.2 (as on debian stable), where
5821           the picture metadata defines and structs don't exist yet.
5822           Fixes #509301.
5823
5824 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5825
5826         Patch by: Olivier Crete <tester at tester dot ca>
5827
5828         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5829         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5830         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5831         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5832         * gst/udp/gstmultiudpsink.h:
5833         Add property to automatically join a multicast group or not. This can be
5834         useful when sharing a socket between multiple elements.
5835         Fixes #509531.
5836
5837 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5838
5839         * gst/videomixer/Makefile.am:
5840           Add controller flags.
5841
5842 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5843
5844         * gst/videomixer/videomixer.c:
5845           Also commit the missing gst_object_sync_values().
5846
5847 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5848
5849         * docs/plugins/Makefile.am:
5850           Remove duplicate entry.
5851
5852 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5853
5854         * docs/plugins/Makefile.am:
5855         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5856         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5857         * docs/plugins/inspect/plugin-gamma.xml:
5858         * docs/plugins/inspect/plugin-monoscope.xml:
5859         * docs/plugins/inspect/plugin-video4linux2.xml:
5860           Add 3 more plugins to docs.
5861
5862 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5863
5864         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5865         * sys/osxvideo/osxvideosink.h:
5866           Revert previous change caused by a file that got stuck on an old
5867           revision.
5868
5869 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5870
5871         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5872         * gst/multipart/Makefile.am:
5873         * gst/multipart/multipartdemux.c:
5874         * gst/multipart/multipartdemux.h:
5875         * gst/multipart/multipartmux.c:
5876         * gst/multipart/multipartmux.h:
5877           Re-add multipartdemux to the docs. Last round of section cleanup.
5878
5879 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5880
5881         * docs/plugins/Makefile.am:
5882         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5883         * sys/osxaudio/gstosxaudiosink.h:
5884         * sys/osxvideo/osxvideosink.h:
5885           Managed to resolve most unused declarations. Filed a bug for one left.          
5886
5887 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5888
5889         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5890           Cleanup section file.
5891
5892 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5893
5894         * docs/plugins/Makefile.am:
5895         * docs/plugins/gst-plugins-good-plugins.args:
5896         * docs/plugins/gst-plugins-good-plugins.signals:
5897         * docs/plugins/inspect/plugin-alaw.xml:
5898         * docs/plugins/inspect/plugin-alpha.xml:
5899         * docs/plugins/inspect/plugin-alphacolor.xml:
5900         * docs/plugins/inspect/plugin-annodex.xml:
5901         * docs/plugins/inspect/plugin-apetag.xml:
5902         * docs/plugins/inspect/plugin-audiofx.xml:
5903         * docs/plugins/inspect/plugin-auparse.xml:
5904         * docs/plugins/inspect/plugin-autodetect.xml:
5905         * docs/plugins/inspect/plugin-avi.xml:
5906         * docs/plugins/inspect/plugin-cairo.xml:
5907         * docs/plugins/inspect/plugin-cdio.xml:
5908         * docs/plugins/inspect/plugin-cutter.xml:
5909         * docs/plugins/inspect/plugin-debug.xml:
5910         * docs/plugins/inspect/plugin-dv.xml:
5911         * docs/plugins/inspect/plugin-efence.xml:
5912         * docs/plugins/inspect/plugin-effectv.xml:
5913         * docs/plugins/inspect/plugin-flac.xml:
5914         * docs/plugins/inspect/plugin-flxdec.xml:
5915         * docs/plugins/inspect/plugin-gconfelements.xml:
5916         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5917         * docs/plugins/inspect/plugin-goom.xml:
5918         * docs/plugins/inspect/plugin-halelements.xml:
5919         * docs/plugins/inspect/plugin-icydemux.xml:
5920         * docs/plugins/inspect/plugin-id3demux.xml:
5921         * docs/plugins/inspect/plugin-jpeg.xml:
5922         * docs/plugins/inspect/plugin-ladspa.xml:
5923         * docs/plugins/inspect/plugin-level.xml:
5924         * docs/plugins/inspect/plugin-matroska.xml:
5925         * docs/plugins/inspect/plugin-mulaw.xml:
5926         * docs/plugins/inspect/plugin-multipart.xml:
5927         * docs/plugins/inspect/plugin-navigationtest.xml:
5928         * docs/plugins/inspect/plugin-png.xml:
5929         * docs/plugins/inspect/plugin-quicktime.xml:
5930         * docs/plugins/inspect/plugin-rtp.xml:
5931         * docs/plugins/inspect/plugin-rtsp.xml:
5932         * docs/plugins/inspect/plugin-shout2send.xml:
5933         * docs/plugins/inspect/plugin-smpte.xml:
5934         * docs/plugins/inspect/plugin-speex.xml:
5935         * docs/plugins/inspect/plugin-taglib.xml:
5936         * docs/plugins/inspect/plugin-udp.xml:
5937         * docs/plugins/inspect/plugin-videobalance.xml:
5938         * docs/plugins/inspect/plugin-videobox.xml:
5939         * docs/plugins/inspect/plugin-videocrop.xml:
5940         * docs/plugins/inspect/plugin-videoflip.xml:
5941         * docs/plugins/inspect/plugin-videomixer.xml:
5942         * docs/plugins/inspect/plugin-wavenc.xml:
5943         * docs/plugins/inspect/plugin-wavpack.xml:
5944         * docs/plugins/inspect/plugin-wavparse.xml:
5945           Update plugin docs.
5946
5947         * gst/videomixer/Makefile.am:
5948         * gst/videomixer/videomixer.c:
5949         * gst/videomixer/videomixer.h:
5950         * gst/videomixer/videomixerpad.h:
5951           Split out header to fix warnings from the doc-build.
5952
5953 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5954
5955         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
5956
5957         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5958         Use atoll to parse the rtptime with enough precision. Fixes #509329.
5959
5960 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
5961
5962         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
5963         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
5964           Initialise variables to work around (false) 'foo might be used
5965           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
5966
5967 2008-01-11  David Schleef  <ds@schleef.org>
5968
5969         * docs/plugins/.cvsignore:
5970         * tests/check/pipelines/.cvsignore:
5971           Ignore more files for the buildbot.
5972
5973 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
5974
5975         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
5976         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5977         Generate the image-type values correctly. Leave them out of the caps
5978         when outputting a "preview image" tag, since it only makes sense
5979         to have one of those - the type is irrelevant.
5980
5981         * sys/sunaudio/gstsunaudiomixerctrl.c:
5982         (gst_sunaudiomixer_ctrl_open):
5983         If we can, mark the mixer multiple open when we use it, in case
5984         (for some reason) the process wants to open it again elsewhere.
5985
5986 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5987
5988         Patch by: Olivier Crete <tester at tester dot ca>
5989
5990         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
5991         * gst/rtp/gstrtptheorapay.c:
5992         Fix the clock rate to 90000 as required by the RFC.
5993         Fixes #508644.
5994
5995 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
5996
5997         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
5998           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
5999
6000 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6001
6002         * autogen.sh:
6003           Add -Wno-portability to the automake parameters to stop warnings
6004           about GNU make extensions being used. We require GNU make in almost
6005           every Makefile anyway.
6006           
6007         * configure.ac:
6008           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6009           at the same time is required for per target flags.
6010
6011 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6012
6013         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6014         Fix error from my last commit.
6015
6016 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6017
6018         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6019
6020         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6021           Make sure the ISO 639-X language code in ID3v2 COMM frames
6022           is actually valid UTF-8 (or rather: ASCII), so we don't end
6023           up with non-UTF8 strings in tags if there's garbage in the
6024           language field. Also make sure the language code is always
6025           lower case. Fixes: #508291.
6026
6027 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6028
6029         * ChangeLog:
6030           Fix ChangeLog typo.
6031
6032 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6033
6034         * Makefile.am:
6035           Include lcov.mak to allow building coverage reports. Guard
6036           check-torture target like in the other packages.
6037
6038 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6039
6040         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6041
6042         * gst/videomixer/videomixer.c:
6043         (gst_videomixer_set_master_geometry), (_do_init),
6044         (gst_videomixer_child_proxy_get_child_by_index),
6045         (gst_videomixer_child_proxy_get_children_count),
6046         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6047         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6048         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6049         Implement GstChildProxy interface.
6050         Send newsegment at the right moment
6051         Fixes #488879
6052
6053 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6054
6055         * gst/alpha/Makefile.am:
6056         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6057         (gst_alpha_sink_event), (gst_alpha_chain),
6058         (gst_alpha_change_state), (plugin_init):
6059         Make the various properties of 'alpha' controllable. This allows doing
6060         niceties like fade-in/fade-out.
6061
6062 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6063
6064         * gst/rtp/gstasteriskh263.c:
6065         * gst/rtp/gstrtpL16depay.c:
6066         * gst/rtp/gstrtpac3depay.c:
6067         * gst/rtp/gstrtpamrpay.c:
6068         * gst/rtp/gstrtpdepay.c:
6069         * gst/rtp/gstrtpgsmdepay.c:
6070         * gst/rtp/gstrtph263depay.c:
6071         * gst/rtp/gstrtph263pdepay.c:
6072         * gst/rtp/gstrtph263ppay.c:
6073         * gst/rtp/gstrtph264depay.c:
6074         * gst/rtp/gstrtph264pay.c:
6075         * gst/rtp/gstrtpmp2tdepay.c:
6076         * gst/rtp/gstrtpmp4adepay.c:
6077         * gst/rtp/gstrtpmp4gdepay.c:
6078         * gst/rtp/gstrtpmp4gpay.c:
6079         * gst/rtp/gstrtpmp4vdepay.c:
6080         * gst/rtp/gstrtpmpadepay.c:
6081         * gst/rtp/gstrtpmpvdepay.c:
6082         * gst/rtp/gstrtpsv3vdepay.c:
6083         * gst/rtp/gstrtptheoradepay.c:
6084         * gst/rtp/gstrtptheorapay.c:
6085         * gst/rtp/gstrtpvorbisdepay.c:
6086         * gst/rtp/gstrtpvorbispay.c:
6087           Remove copy/paste unused code (property setters and getter) found by
6088           the coverage suite (yay, saves ~20k on disk).
6089
6090 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6091
6092         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6093           (videosink_templ):
6094           Also fix up pad templates to indicate that image/jpeg doesn't
6095           absolutely require the framerate property to be set (#504081).
6096
6097 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6098
6099         Based on patch by: Wouter Cloetens  <wouter at mind be>
6100
6101         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6102           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6103           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6104         * gst/matroska/matroska-mux.h:
6105           Keep track of first and last timestamps for each incoming stream,
6106           so we can calculate the total duration for live sources and other
6107           input where we can't query the duration from the start or where
6108           there's no constant framerate from which we can deduce the
6109           duration; also use calculated/observed duration if it is bigger
6110           than the previously queried duration. Furthermore, use
6111           gst_pad_query_peer_duration() and take into account that it may
6112           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6113           screws up comparisons when using unsigned integers. Fixes #504081.
6114
6115 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6116
6117         * configure.ac:
6118         * gst/audiofx/audioamplify.c:
6119         (gst_audio_amplify_clipping_method_get_type),
6120         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6121         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6122         (gst_audio_dynamic_transform_ip):
6123         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6124         (gst_audio_invert_transform_ip):
6125         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6126         (gst_audio_panorama_transform):
6127         * gst/level/gstlevel.c: (gst_level_init):
6128         Make elements GST_BUFFER_FLAG_GAP aware and call
6129         gst_base_transform_set_gap_aware for this.
6130         Bump core requirement to CVS.
6131         
6132         * gst/audiofx/audiochebyshevfreqband.c:
6133         (gst_audio_chebyshev_freq_band_transform_ip):
6134         * gst/audiofx/audiochebyshevfreqlimit.c:
6135         (gst_audio_chebyshev_freq_limit_transform_ip):
6136         Also sync GObject properties to the controller if operating
6137         in passthrough mode.
6138
6139 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6140
6141         * sys/directdraw/gstdirectdrawsink.c:
6142           (gst_directdraw_sink_window_thread):
6143           FALSE is not a gpointer.
6144
6145 2008-01-05  Julien Moutte  <julien@fluendo.com>
6146
6147         * sys/directdraw/gstdirectdrawsink.c:
6148         (gst_directdraw_sink_set_window_id),
6149         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6150         (gst_directdraw_sink_buffer_alloc),
6151         (gst_directdraw_sink_draw_borders),
6152         (gst_directdraw_sink_show_frame),
6153         (gst_directdraw_sink_setup_ddraw),
6154         (gst_directdraw_sink_window_thread),
6155         (gst_directdraw_sink_get_ddrawcaps),
6156         (gst_directdraw_sink_surface_create): Make sure we create our
6157         internal window only when we need it. That will give a chance to
6158         the application to get the prepare-xwindow-id bus message. Draw
6159         black borders when keeping aspect ratio. Handle the case where our
6160         rendering window disappears (closed or errors) like other sinks
6161         do. Various 80 columns fixes, improve state change order. That
6162         element could need some more love.
6163
6164 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6165
6166         * ext/taglib/gstapev2mux.h:
6167         * ext/taglib/gstid3v2mux.h:
6168         Remove useless typedefs without new type name. Fixes a warning with
6169         gcc 4.3.
6170
6171 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6172
6173         Patch by: John Millikin <jmillikin at gmail dot com>
6174
6175         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6176         (gst_flac_dec_setup_stream_decoder),
6177         (gst_flac_normalize_picture_mime_type),
6178         (gst_flac_extract_picture_buffer),
6179         (gst_flac_dec_metadata_callback):
6180         Emit metadata messages when a PICTURE block is encountered.
6181         Fixes #506715.
6182
6183 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6184
6185         * gst/avi/gstavi.c:
6186         increase rank because no known issues anymore ...
6187         * gst/avi/gstavisubtitle.c:
6188         send subtitle name to the srcpad
6189
6190 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6191
6192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6193         * gst/rtsp/gstrtspsrc.h:
6194         Implement redirect for the DESCRIBE reply. Fixes #506025.
6195
6196 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6197
6198         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6199         Fix 'xyz may be used uninitialized' compiler warnings caused
6200         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6201         abort() in any case but properly report the error.
6202
6203 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6204
6205         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6206         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6207         * sys/ximage/gstximagesrc.c: (composite_pixel):
6208           Fix 'xyz may be used uninitialized' compiler warnings caused
6209           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6210           not really nice to abort in any case). Fixes #505745.
6211
6212 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6213
6214         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6215           Small unit test fix (has no practical impact at the moment,
6216           since we're only feeding utf8 and hence just create a sub-
6217           buffer for the output).
6218
6219 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6220
6221         * gst/avi/gstavisubtitle.c:
6222         * tests/check/elements/avisubtitle.c:
6223         Add seeking support for avi subtitle
6224
6225 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6226
6227         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6228         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6229         (gst_flac_dec_write):
6230         * ext/flac/gstflacdec.h:
6231         Remove some unused vars.
6232         Do more cleanup of leftover events and tags.
6233         Output tags after the segment event. Fixes #504018.
6234
6235 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6236
6237         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6238           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6239           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6240           Detect other UTF byte order markers and convert to UTF-8 as
6241           appropriate.
6242
6243 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6244
6245         * gst/avi/gstavisubtitle.c: (src_template),
6246           (gst_avi_subtitle_extract_utf8_file),
6247           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6248           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6249           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6250         * gst/avi/gstavisubtitle.h:
6251           Refactor a bit; fix name extraction; don't assume all the data
6252           in the chunk is actually subtitle data, there may be padding at
6253           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6254           file so it's there to send again after a seek (for future use).
6255
6256 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6257
6258         * gst/avi/Makefile.am:
6259         * gst/avi/gstavi.c:
6260         * gst/avi/gstavisubtitle.c:
6261         * gst/avi/gstavisubtitle.h:
6262         * tests/check/Makefile.am:
6263         * tests/check/elements/avisubtitle.c:
6264         * win32/common/config.h:
6265                 Add avi subtitle element for bug #442034. Need seeking support
6266                 and more support for character conversion.
6267
6268 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6269
6270         * Makefile.am:
6271           Include common/win32.mak for CRLF check of win32 project
6272           files (see #393626).
6273
6274         * win32/vs6/libgstpng.dsp:
6275           Fix line endings and do cvs admin -kb.
6276
6277 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6278
6279         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6280         Actually drop the buffers which are outside the currently configured
6281         segment instead of just emitting a WARNING.
6282
6283 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6284
6285         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6286         (gst_flac_dec_write):
6287         * ext/flac/gstflacdec.h:
6288         Send segments from the streaming thread. Fixes #502187.
6289         Fix segment seeking and a bunch of other seeking cases.
6290
6291 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6292
6293         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6294           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6295           which is where it would end up if the same information was
6296           put in a vorbis comment (don't think it's worth adding a
6297           new URI tag for this). Fixes #488112.
6298
6299 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6300
6301         * configure.ac:
6302           We need core/base 0.10.15 or later.
6303
6304 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6305
6306         Patch by: Mark Nauwelaerts <manauw skynet be>
6307
6308         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6309         Fix regression in stream numbering. Fixes #502655.
6310
6311 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6312
6313         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6314
6315         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6316         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6317         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6318         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6319         (gst_rtp_h264_pay_handle_buffer):
6320         * gst/rtp/gstrtph264pay.h:
6321         Use higher performance start-code searching.
6322         Parse NALs and store SPS, PPS and profile in the caps so that they can
6323         be used in the SDP. Fixes #502814.
6324
6325 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6326
6327         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6328         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6329           Init some structs to zero before we pass them to ioctl, which
6330           avoids valgrind warnings.  Also fix a small memory leak.
6331
6332 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6333
6334         Patch by: Wouter Cloetens <wouter at mind dot be>
6335
6336         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6337         Copy timestamp from input to output. Not very perfect yet but better
6338         than nothing. Fixes #503023.
6339
6340 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6341
6342         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6343           Also print a useful error message with the old Wavpack API
6344           if possible.
6345
6346 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6347
6348         * ext/wavpack/gstwavpackdec.c:
6349           More build fixes for old libwavpack versions: include config.h so
6350           that WAVPACK_OLD_API is actually defined as detected; only use
6351           WavpackGetErrorMessage if it is available. This fixes the build
6352           on debian stable for me.
6353
6354 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6357         * ext/wavpack/gstwavpackparse.c:
6358           (gst_wavpack_parse_create_src_pad):
6359           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6360           versions below 4.40.0.
6361
6362 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6363
6364         * configure.ac:
6365           And now do it right for real...
6366
6367 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6368
6369         * configure.ac:
6370           Correctly reset $LIBS to not contain -lm.
6371
6372 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6373
6374         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6375
6376         * configure.ac:
6377         * ext/cairo/gsttimeoverlay.c:
6378           (gst_cairo_time_overlay_print_smpte_time):
6379           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6380           and checking for rint() and implementing it ourself if it doesn't
6381           exist. Fixes #497293.
6382
6383 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6384
6385         * configure.ac:
6386           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6387
6388 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6389
6390         * sys/oss/gstosshelper.c:
6391         Verify that the format returned after the ioctl is the one
6392         we requested. It is valid for the ioctl to succeed while
6393         substituting an alternate 'supported' sample format.
6394
6395 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6396
6397         * sys/oss/gstossaudio.c: (plugin_init):
6398         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6399         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6400           Post decent (and translated) error message when we can't
6401           open the audio device for some reason.
6402
6403 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6404
6405         * sys/oss/gstosssink.c:
6406         * sys/oss/gstosssrc.c:
6407         Allow the AUDIODEV environment variable to redirect us
6408         to a different default OSS device, like sunaudiosink does
6409         on Solaris (makes audio play automatically on SunRays).
6410
6411 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6412
6413         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6414         * gst/audiofx/audiochebyshevfreqband.c:
6415         (gst_audio_chebyshev_freq_band_transform_ip):
6416         * gst/audiofx/audiochebyshevfreqlimit.c:
6417         (gst_audio_chebyshev_freq_limit_transform_ip):
6418         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6419         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6420         The transform_ip() methods should do nothing if in passthrough mode.
6421         It might get non-writable buffers in that case but the buffer might
6422         as well be writable.
6423
6424         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6425         The transform() methods won't be called in passthrough mode and
6426         otherwise the buffer is always writable so don't check here.
6427
6428 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6431           Fix seeking in .wav files again (#501775).  Some people seem to think
6432           they don't need to test their changes when they're just 'reflowing'
6433           some code.
6434
6435 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6436
6437         * gst/autodetect/gstautovideosink.c:
6438         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6439         (gst_auto_video_sink_init),
6440         (gst_auto_video_sink_create_element_with_pretty_name),
6441         (gst_auto_video_sink_find_best),
6442         (gst_auto_video_sink_set_property),
6443         (gst_auto_video_sink_get_property):
6444         * gst/autodetect/gstautovideosink.h:
6445         Fix docs.
6446         Use same error reporting code as autoaudiosink.
6447         Add property to filter sinks based on caps. Only select raw video sinks
6448         by default for backwards compat.
6449         API: GstAutoVideoSink::filter-caps
6450
6451 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6452
6453         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6454
6455         * gst/autodetect/gstautoaudiosink.c:
6456         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6457         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6458         (gst_auto_audio_sink_set_property),
6459         (gst_auto_audio_sink_get_property):
6460         * gst/autodetect/gstautoaudiosink.h:
6461         Add property to filter sinks based on caps. Only select raw audio sinks
6462         by default for backwards compat.  Fixes #417420.
6463         API: GstAutoAudioSink::filter-caps
6464
6465 2007-11-29  Michael Smith <msmith@fluendo.com>
6466
6467         Patch by: Arek Korbik <arkadini@gmail.com>
6468
6469         * gst/videobox/gstvideobox.c: (plugin_init):
6470           Initialise liboil in plugin_init()
6471
6472 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6473
6474         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6475         Post error before sending EOS. Fixes #499178.
6476
6477 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6478
6479         * win32/vs6/gst_plugins_good.dsw:
6480         * win32/vs6/libgstpng.dsp:
6481         Add a project file for libgstpng
6482
6483 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6484
6485         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6486         (gst_rtp_h263_depay_process):
6487         Code beautification.
6488         Added debug statements.
6489         Don't bit-shift everything, just do operations on last/first byte
6490         instead.
6491
6492 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6493
6494         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6495
6496         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6497         Fix wrong comparison in overrun check. Fixes #499239 some more.
6498
6499 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6500
6501         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6502         (gst_rtp_h263_depay_process):
6503         * gst/rtp/gstrtph263depay.h:
6504         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6505         stream.
6506
6507 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6508
6509         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6510
6511         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6512         (gst_rtp_mp4a_depay_process):
6513         * gst/rtp/gstrtpmp4adepay.h:
6514         Fix depayloading when multiple frames are inside one RTP packet.
6515         Fixes #499239.
6516
6517 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6518
6519         * gst/level/gstlevel.c:
6520           Add GAP-flag support.
6521
6522 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6523
6524         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6525         Read the I flag for Mode A h263 rtp stream and set the
6526         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6527         Fixes #499383
6528
6529 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6530
6531         * gst/level/gstlevel.c:
6532           Remove some dead code and do cleanups.
6533
6534 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6535
6536         * tests/check/pipelines/simple-launch-lines.c:
6537           Improve the tests by allowing to set a target state.
6538
6539 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6540
6541         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6542         Don't check the caps of the output buffer if they're equal some
6543         other caps. The caps can change in a backward compatible way
6544         and did at this point.
6545
6546 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6547
6548         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6549         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6550         (gst_qtdemux_seek_to_previous_keyframe),
6551         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6552         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6553         reverse playback support.
6554
6555 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6556
6557         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6558         Also set the channel layout on the Wavpack caps if we're having
6559         a mono layout. Of course only do it for "audio/x-wavpack".
6560
6561 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         * ext/wavpack/gstwavpackcommon.c:
6564         (gst_wavpack_get_default_channel_mask),
6565         (gst_wavpack_set_channel_layout),
6566         (gst_wavpack_get_default_channel_positions),
6567         (gst_wavpack_get_channel_mask_from_positions),
6568         (gst_wavpack_set_channel_mapping):
6569         * ext/wavpack/gstwavpackcommon.h:
6570         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6571         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6572         * ext/wavpack/gstwavpackdec.h:
6573         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6574         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6575         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6576         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6577         (gst_wavpack_enc_rewrite_first_block),
6578         (gst_wavpack_enc_sink_event):
6579         * ext/wavpack/gstwavpackenc.h:
6580         * ext/wavpack/gstwavpackparse.c:
6581         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6582         (gst_wavpack_parse_scan_to_find_sample),
6583         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6584         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6585         * ext/wavpack/gstwavpackparse.h:
6586         Add support for encoding, parsing and decoding multichannel
6587         files with up to 8 channels. This also improves the robustness
6588         of parsing quite a bit.
6589
6590         * ext/wavpack/gstwavpackstreamreader.c:
6591         (gst_wavpack_stream_reader_read_bytes),
6592         (gst_wavpack_stream_reader_get_pos),
6593         (gst_wavpack_stream_reader_set_pos_abs),
6594         (gst_wavpack_stream_reader_set_pos_rel),
6595         (gst_wavpack_stream_reader_push_back_byte),
6596         (gst_wavpack_stream_reader_get_length),
6597         (gst_wavpack_stream_reader_can_seek),
6598         (gst_wavpack_stream_reader_write_bytes):
6599         Improve debugging.
6600
6601 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6602
6603         * ext/libpng/gstpngdec.c:
6604         * ext/libpng/gstpngdec.h:
6605           Don't release the png-memory from within the callback.
6606
6607 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6608
6609         Patch by: René Stadler <mail at renestadler dot de>
6610
6611         * ext/libpng/gstpngenc.c:
6612           Don't leak buffer data memory. Fixes #498395.
6613
6614 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6615
6616         Patch by: René Stadler <mail at renestadler dot de>
6617
6618         * tests/check/pipelines/simple-launch-lines.c:
6619           Tests for #498395.
6620
6621 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6622
6623         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6624         (gst_tag_lib_mux_adjust_event_offsets):
6625         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6626         * sys/osxaudio/Makefile.am:
6627         * sys/osxvideo/cocoawindow.h:
6628         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6629
6630 2007-11-15  David Schleef  <ds@schleef.org>
6631
6632         * ext/cairo/gsttextoverlay.c:
6633           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6634
6635 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6636
6637         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6638
6639         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6640         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6641         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6642         * gst/rtp/gstrtpmp2tpay.h:
6643         Fill the MTU with as many packets as possible. Fixes #491323.
6644
6645 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6646
6647         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6648
6649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6650         Fix some more leaks. Fixes #497007.
6651
6652 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6653
6654         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6655
6656         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6657         (gst_rtspsrc_stream_configure_tcp):
6658         Fix 3 pad leaks. Fixes #496983.
6659
6660 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6661
6662         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6663
6664         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6665         Fix small leak. Fixes #497017.
6666
6667 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6668
6669         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6670         (gst_qtdemux_prepare_current_sample),
6671         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6672         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6673         * gst/qtdemux/qtdemux_fourcc.h:
6674         * gst/qtdemux/qtdemux_types.c:
6675         Add suppport for theora in quicktime according to XiphQT.
6676
6677 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6678
6679         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6680         (gst_v4l2src_init), (gst_v4l2src_set_property),
6681         (gst_v4l2src_get_property):
6682         * sys/v4l2/gstv4l2src.h:
6683         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6684           Always copy buffers by default (handle safer with bugged drivers)
6685           and added a property to make it possible to use mmap effectively (no
6686           copy if possible) when application wants to. Fixes: #480557.
6687
6688 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6689
6690         * gst/id3demux/id3tags.c:
6691         * gst/id3demux/id3tags.h:
6692         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6693           We don't want the same string multiple times in a tag list for the
6694           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6695           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6696
6697 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6698
6699         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6700           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6701           into ID3v2 TXXX frames (fixes #347848).
6702
6703 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6704
6705         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6706           Don't leak sdp message contents (fixes #496773).
6707
6708         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6709           Don't leak URI string.
6710
6711 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6712
6713         Patch by: Julien Puydt <julien dot puydt at laposte net>
6714
6715         * ext/raw1394/Makefile.am:
6716         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6717           (gst_1394_property_probe_get_properties),
6718           (gst_1394_property_probe_probe_property),
6719           (gst_1394_property_probe_needs_probe),
6720           (gst_1394_property_probe_get_values),
6721           (gst_1394_property_probe_interface_init),
6722           (gst_1394_type_add_property_probe_interface):
6723         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6724         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6725           (gst_dv1394src_init), (gst_dv1394src_dispose),
6726           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6727           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6728           (gst_dv1394src_update_device_name):
6729         * ext/raw1394/gstdv1394src.h:
6730           Implement GstPropertyProbe interface and add "device-name" property,
6731           so applications can use this to probe for available devices in the
6732           same way they can already with v4lsrc and v4l2src (however horrible
6733           this property probe interface may be). Fixes #358841.
6734
6735 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6736
6737         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6738
6739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6740           (gst_rtspsrc_parse_range):
6741           Don't leak event, don't leak range (fixes #496752).
6742
6743 2007-11-14  Michael Smith <msmith@fluendo.com>
6744
6745         Patch by: Arek Korbik <arkadini@gmail.com>
6746
6747         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6748           Detect RGBA/BGRA correctly on little endian systems.
6749
6750 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6751
6752         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6753           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6754           corresponding ioctl() call fails even though the driver claims to
6755           support this format, just fall back to the pre-2.6.19 kernel
6756           routine that creates caps with suitable height and width ranges
6757           (see #448278).
6758
6759 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6760
6761         Patch by: Mark Nauwelaerts <manauw skynet be>
6762
6763         * gst/matroska/matroska-demux.c:
6764           (gst_matroska_demux_push_dvd_clut_change_event),
6765           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6766           (gst_matroska_demux_subtitle_caps):
6767         * gst/matroska/matroska-ids.h:
6768           Extract palette data for dvd subpicture streams and send it
6769           downstream as custom gstreamer dvd event (fixes #453417).
6770
6771 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6772
6773         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6774           Implement minimal parsing of the passed pango font description
6775           string, so passing a font size works the same as with the
6776           pango textoverlay plugin; fixes #455086.
6777           (Maybe we could just use pangocairo here at some point).
6778
6779 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6780
6781         * gst/avi/gstavidemux.c:
6782         * gst/wavparse/gstwavparse.c:
6783           Return the result in _activate_pull(). Don't ref element there.
6784
6785 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6786
6787         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6788         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6789         (gst_wavparse_srcpad_event):
6790           Ref the element when we should, but not when we its not needed. Reflow
6791           the event_handling to not leak the event.       
6792
6793 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6794
6795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6796         (qtdemux_parse_samples):
6797         Properly free QTDemuxSamples array.
6798         Protect table write with a sensible check, some files apparently DO contain
6799         stts values starting with 0 :(
6800
6801 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6802
6803         * gst/avi/gstavidemux.c:
6804         * gst/qtdemux/qtdemux.c:
6805           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6806           previous commit messed up.
6807
6808 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6809
6810         * gst/avi/gstavidemux.c:
6811         * gst/qtdemux/qtdemux.c:
6812           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6813           element when we should, but not when we its not needed.
6814
6815 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6816
6817         * gst/wavparse/gstwavparse.c:
6818           Return FALSE if we can't handle a query instead of changing the
6819           format. Ignore fact when dealing with mpeg audio.
6820
6821 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6822
6823         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6824
6825         * configure.ac:
6826         * gst/udp/gstdynudpsink.c:
6827         * gst/udp/gstdynudpsink.h:
6828         * gst/udp/gstmultiudpsink.c:
6829         * gst/udp/gstmultiudpsink.h:
6830         * gst/udp/gstudpsink.c:
6831         * gst/udp/gstudpsink.h:
6832           Fix includes for MSVC and GLib-2.14.0 (#492388).
6833
6834         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6835           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6836
6837 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6838
6839         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6840         (gst_mulawdec_chain):
6841         * gst/law/mulaw-decode.h:
6842         Calculate outgoing buffer duration if incoming buffer didn't have a
6843         valid duration.
6844
6845 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6846
6847         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6848         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6849         Smarter combine_flow code that also deals with downstream elements
6850         returning UNEXPECTED when they receive data out of the segment
6851         boundaries. Fixes #491305.
6852
6853 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         * sys/v4l2/v4l2src_calls.c:
6856           Fix 'unused variable' compiler warning when compiling against
6857           older kernel headers.
6858
6859 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6860
6861         * ext/taglib/gstid3v2mux.cc (add_funcs):
6862           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6863
6864 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6865
6866         * tests/check/pipelines/simple-launch-lines.c:
6867            Improve the tests a little more.
6868
6869 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6870
6871         patch by: Yun Zheng Hu
6872
6873         * sys/osxaudio/gstosxaudiosrc.c:
6874         Use default input device instead of default output device and
6875         only memcpy actual available bytes.
6876
6877 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6878
6879         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6880           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6881           early. It is temporary until we find something better.
6882
6883 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6884
6885         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6886
6887         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6888         Fix race when pausing a RTSP stream in interleaved.
6889         Fixes #475784.
6890
6891 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6892
6893         Patch by: Peter Kjellerstedt <pkj at axis com>
6894
6895         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6896         Use correct unref function for buffers. #488844.
6897
6898 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6899
6900         * gst/avi/gstavimux.c:
6901         * tests/check/elements/avimux.c:
6902           Add some debug and sync tests with the fix.     
6903
6904 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6905
6906         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6907
6908         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6909         When the socket is used by the app for other purposes, don't generate an
6910         error if there is activaty on the socket that is not data related.
6911         Fixes #487488.
6912
6913 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6914
6915         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
6916         (gst_v4l2src_grab_frame):
6917         Add some more debug info. Generate an error when we run out of buffers
6918         for some reason. See #480557.
6919
6920 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6921
6922         Patch by: Anders Skargren <anders dot skargren at axis dot com>
6923
6924         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
6925         Set marker bit correctly.
6926
6927 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
6928
6929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6930         Use allowed name for the GstStructure.
6931
6932 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6933
6934         * ext/gconf/gstswitchsink.c:
6935         * gst/autodetect/gstautoaudiosink.c:
6936           Use new gst_bus_pop_filtered().
6937
6938 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6939
6940         * sys/v4l2/gstv4l2src.c:
6941         * sys/v4l2/v4l2src_calls.c:
6942           When probing the formats and sizes a camera supports, make
6943           sure the best ones (highest resolution, prefered format)
6944           end up at the beginning of the probed caps and the less
6945           desirable ones at the end.  This is important because the
6946           order within the caps matters for things like fixation and
6947           negotiation, ie. what format is chosen in the end.
6948           With recent kernels, the current probing code will end up
6949           querying the supported sizes from lowest resolution to
6950           highest resolution, adding them to the probed caps in that
6951           order, resulting to v4l2src fixating to the lowest possible
6952           resolution if downstream does not express a size preference.
6953           Also make up a somewhat random ranking of prefered output
6954           formats for the same reason. Fixes #485828.
6955         
6956 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6957
6958         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
6959
6960         * gst/id3demux/id3v2frames.c:
6961           Extract license/copyright URIs from ID3v2 WCOP frames
6962           (Fixes #447000).
6963
6964         * tests/check/elements/id3demux.c:
6965         * tests/files/Makefile.am:
6966         * tests/files/id3-447000-wcop.tag:
6967           Add simple unit test.
6968
6969 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6970
6971         * ext/taglib/gstid3v2mux.cc:
6972           Add support for license/copyright URI tags (ID3v2 WCOP frame).
6973           Prerequisite for #447000.
6974
6975 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
6976
6977         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
6978         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
6979         a GstClockTime.
6980
6981 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6982
6983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
6984         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
6985         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
6986         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
6987         (gst_rtspsrc_change_state):
6988         More seeking fixes, mostly passing around the new playback segment in
6989         order to configure it properly.
6990         Also reset base_time of udp sources when setting them back to PLAYING as
6991         a temporary hack until core supports seek in live sources properly.
6992
6993 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
6994
6995         * gst/rtp/gstrtpmp4adepay.c:
6996         Fix caps as to not confuse autopluggers.
6997
6998 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
6999
7000         * gst/id3demux/gstid3demux.c:
7001         * gst/id3demux/gstid3demux.h:
7002         * gst/id3demux/id3tags.c:
7003         * gst/id3demux/id3tags.h:
7004         * gst/id3demux/id3v2frames.c:
7005           Port ID3 tag demuxer over to the new GstTagDemux in -base
7006           (now would be a good time to test re-importing your music
7007           collection).
7008
7009 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * gst/apetag/Makefile.am:
7012         * gst/apetag/gstapedemux.c:
7013         * gst/apetag/gstapedemux.h:
7014         * gst/apetag/gsttagdemux.c:
7015         * gst/apetag/gsttagdemux.h:
7016           Port APE tag demuxer over to the new GstTagDemux in -base.
7017
7018 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7019
7020         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7021         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7022         (gst_rtspsrc_handle_internal_src_query),
7023         (gst_rtspsrc_handle_src_query), (new_session_pad),
7024         (gst_rtspsrc_stream_configure_tcp),
7025         (gst_rtspsrc_stream_configure_transport),
7026         (gst_rtspsrc_loop_send_cmd):
7027         Improve flushing behaviour.
7028         Set state of the udp sources to PAUSE/PLAYING correctly.
7029         Handle events and queries for UDP and TCP transport now.
7030
7031 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7032
7033         * gst/rtp/gstrtpgsmdepay.c:
7034         * gst/rtp/gstrtpgsmpay.c:
7035           Add log category.
7036
7037 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7038
7039         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7040
7041         * tests/check/Makefile.am:
7042         * tests/check/pipelines/simple-launch-lines.c:
7043           Add unit tests for payloaders/depayloaders.
7044
7045 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7046
7047         * gst/avi/gstavimux.c:
7048         * gst/avi/gstavimux.h:
7049           Also save codec data for audio streams. Fixes #482495.
7050
7051 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7052
7053         * gst/avi/gstavimux.c:
7054           Fix "Index entry has invalid stream nr 1".
7055           Add support for muxing aac - work in progress (see #482495).
7056
7057 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7058
7059         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7060         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7061         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7062         * gst/rtsp/gstrtspsrc.h:
7063         Parse bandwidth modifiers, they are not yet configured in the session
7064         manager because we don't have an API for that yet.
7065
7066 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7067
7068         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7069         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7070         Use shiny new function in -base to get the default clock-rate.
7071         Update some docs.
7072
7073 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7074
7075         * win32/MANIFEST:
7076         Add files to win32 manifest.
7077         * win32/vs6/libgstaudiofx.dsp:
7078         * win32/vs6/libgstqtdemux.dsp:
7079         * win32/vs6/libgstrtp.dsp:
7080         * win32/vs6/libgstrtsp.dsp:
7081         Update project files.
7082
7083 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7084
7085         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7086         (gst_rtspsrc_play):
7087         * gst/rtsp/gstrtspsrc.h:
7088         In TCP mode, only timestamp the first buffer. TCP is not real time and
7089         it does not make sense to try to skew compensate, also some servers send
7090         the first batch of data in a burst.
7091
7092 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7093
7094         * gst/matroska/matroska-demux.c:
7095           Fix setting the discont flag on the first buffer
7096           pushed downstream for formats with private codec
7097           data that needs to be deserialised into buffers
7098           (such as vorbis and FLAC when in a matroska container).
7099
7100 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7101
7102         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7103
7104         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7105         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7106         (gst_rtp_mp4v_pay_handle_buffer):
7107         * gst/rtp/gstrtpmp4vpay.h:
7108         Free the config string. Fixes #480707.
7109         Clean up the timestamp code a little.
7110
7111 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7112
7113         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7114         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7115         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7116         * gst/rtsp/gstrtspsrc.h:
7117         Set timestamps on RTP buffers in interleaved mode.
7118         Mark first buffers with a DISCONT.
7119         Remove flush hack now that sync for live sources has been figured out.
7120
7121 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7122
7123         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7124         Update documentation.
7125
7126 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7127
7128         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7129         (gst_rtp_xqt_depay_change_state):
7130         * gst/qtdemux/gstrtpxqtdepay.h:
7131         Fail if we don't know the quicktime format.
7132
7133 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7134
7135         * ext/flac/gstflacenc.c:
7136         * ext/flac/gstflacenc.h:
7137           Save the flow return from the last gst_pad_push() and
7138           make sure we pass the right flow return value upstream
7139           in the case of failure; minor clean-ups.
7140
7141 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7142
7143         * ext/taglib/gstapev2mux.cc:
7144         * ext/taglib/gstid3v2mux.cc:
7145         * gst/apetag/gstapedemux.c:
7146           Add support for the new GST_TAG_COMPOSER (#459809).
7147
7148 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7149
7150         * gst/law/alaw-decode.c:
7151         * gst/law/alaw-decode.h:
7152         * gst/law/alaw-encode.c:
7153         * gst/law/alaw-encode.h:
7154         * gst/law/alaw.c:
7155         * gst/law/mulaw-conversion.h:
7156           Compulsive clean-ups: use boilerplate macros, add debug
7157           categories, fix up things to conform to symbol nomenklatura,
7158           etc.
7159
7160 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7161
7162         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7163
7164         * gst/law/alaw-decode.c:
7165         * gst/law/alaw-encode.c:
7166           Use static tables for A-Law decoding and encoding; this makes
7167           A-Law decoding and encoding less CPU-intensive, but increases
7168           the binary size a bit. Leaving old code around for now,
7169           selectable by a define in the code. Fixes #435435.
7170
7171 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7172
7173         * configure.ac:
7174         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7175         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7176         in configure.ac.
7177
7178 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7179
7180         Patch by: Jan Gerber <j at bootlab dot org>
7181
7182         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7183         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7184
7185 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7186
7187         * sys/oss/gstosshelper.c:
7188           Use GST_WARNING instead of a g_critical. This situation is not caused
7189           by the application.
7190
7191 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7192
7193         * po/LINGUAS:
7194         * po/nl.po:
7195           Updated translations.
7196
7197 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7198
7199         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7200
7201         * po/eu.po:
7202           Added Basque translation.
7203
7204 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7205
7206         translated by: Abel Cheung <abelcheung@gmail.com>
7207
7208         * po/zh_HK.po:
7209         * po/zh_TW.po:
7210           Added Chinese (traditional and Hong Kong) translation.
7211
7212 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7213
7214         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7215
7216         * po/pl.po:
7217           Added Polish translation.
7218
7219 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7220
7221         translated by: Ilkka Tuohela <hile@iki.fi>
7222
7223         * po/fi.po:
7224           Added Finnish translation.
7225
7226 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7227
7228         translated by: Jorge González González <aloriel@gmail.com>
7229
7230         * po/es.po:
7231           Added Spanish translation.
7232
7233 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7234
7235         translated by: Mogens Jaeger <mogens@jaeger.tf>
7236
7237         * po/da.po:
7238           Added Danish translation.
7239
7240 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7241
7242         translated by: Funda Wang <fundawang@linux.net.cn>
7243
7244         * po/zh_CN.po:
7245           Added Chinese (simplified) translation.
7246
7247 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7248
7249         translated by: Alexander Shopov <ash@contact.bg>
7250
7251         * po/bg.po:
7252           Added Bulgarian translation.
7253
7254 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7255
7256         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7257         Set outgoing packet duration because we can. Fixes #478244 some more.
7258
7259 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7260
7261         * ext/cairo/gsttextoverlay.c:
7262           Add info about static leak.
7263         
7264         * tests/check/Makefile.am:
7265         * tests/check/generic/states.c:
7266           Improved state change unit test.
7267
7268 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7269
7270         * docs/plugins/.cvsignore:
7271         * tests/check/.cvsignore:
7272           Ignore registries in any format.
7273
7274 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7275
7276         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7277         Removed some unused code.
7278
7279         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7280         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7281         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7282         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7283         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7284         (gst_rtp_theora_pay_flush_packet):
7285         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7286         Try to preserve the incomming buffer duration on the outgoing
7287         packets. Fixes #478244.
7288
7289 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7290
7291         * ext/taglib/gstapev2mux.cc:
7292         * ext/taglib/gstid3v2mux.cc:
7293           Work around compiler warnings with g++-4.2 when assigning a
7294           string constant to a gchar * (partially fixes #478092).
7295
7296 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7297
7298         * configure.ac:
7299           We require core CVS now for gst_base_src_set_do_timestamp().
7300
7301 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7302
7303         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7304         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7305         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7306         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7307         (gst_rtspsrc_handle_message):
7308         Fix compiler warnings shown with Forte.
7309
7310 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7311
7312         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7313         (gst_rtspsrc_dup_printf):
7314         Give meaningfull error when all streams failed to configure for some
7315         reason.
7316
7317 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7318
7319         * gst/rtp/README:
7320         Update README with the design for synchronisation rules of RTP on
7321         sender and receiver.
7322
7323 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7324
7325         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7326         (gst_wavparse_chain):
7327         Don't push EOS from the chain function, the element
7328         driving the pipeline is responsible for this. The bug
7329         this was meant to fix seems to be queue not forwarding
7330         EOS in all cases (see #476514).
7331
7332 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7333
7334         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7335         (gst_level_transform_ip):
7336         * gst/level/gstlevel.h:
7337         Use basetransform segment so that it is correctly managed on flushes and
7338         start/stop.
7339         Report message timestamp as stream time, which is what an application
7340         can understand.
7341
7342 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7343
7344         * ext/taglib/gstapev2mux.cc:
7345         * ext/taglib/gstapev2mux.h:
7346         * ext/taglib/gsttaglibmux.c:
7347         * tests/check/elements/apev2mux.c:
7348         Update my mail address.
7349
7350 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7351
7352         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7353         (gst_wavparse_loop), (gst_wavparse_chain):
7354         Add EOS logic for the push-based mode too. Fixes #476514.
7355
7356 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7357
7358         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7359         * gst/law/alaw-encode.h:
7360         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7361         (gst_mulawenc_chain):
7362         * gst/law/mulaw-encode.h:
7363         Fix law encoder timestamps.
7364
7365 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7366
7367         * ext/gconf/gstgconfaudiosink.c:
7368           Fix warning when building without debug.
7369
7370         * sys/oss/gstossmixertrack.c:
7371           Use const like in alsamixertrack.c (fixes warnings).
7372
7373 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7374
7375         * sys/v4l2/v4l2src_calls.c:
7376         (gst_v4l2src_probe_caps_for_format_and_size):
7377         Fix framerate detection code some more.
7378         Handle the case where there is a weird step in the stepwise framerates.
7379         Don't overwrite the min interval with the framerate, use a temp variable
7380         instead.
7381         Use max in the Continuous framerate intervals instead of step, which is
7382         1 according to the docs. Fixes #475424.
7383
7384 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7385
7386         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7387         Make udpsrc timestamp outgoing buffers based on when they were received.
7388         Also make it output a segment in time.
7389
7390 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7391
7392         * gst/avi/gstavidemux.c:
7393           Plug a little leak. Little code cleanups.
7394
7395 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7396
7397         * configure.ac:
7398           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7399           flac versions, 's good for cross-compilation karma.
7400
7401 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7402
7403         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7404
7405         * gst/rtp/gstrtph263pay.c:
7406           Fix up header structure so that compilers don't add padding
7407           between the structure fields, since that would lead to us
7408           sending RTP packets with broken headers (as is currently the
7409           case when compiling with MSVC). Also see similar fixes in
7410           libgstrtp in gst-plugins-base. (#474616; #471194)
7411
7412 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7413
7414         * sys/v4l2/v4l2src_calls.c:
7415         (gst_v4l2src_probe_caps_for_format_and_size):
7416         Don't overwrite our GValue with 0 but instead use the previously
7417         computed value. Fixes #471823 some more.
7418
7419 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7420
7421         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7422           No tabs in this file please, or gtk-doc will end up documenting
7423           rather absurd class hierarchies.
7424
7425 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7426
7427         * ext/gconf/gstswitchsink.c:
7428           If the new kid element fails to change state for some reason
7429           (e.g. esdsink not being able to connect to the sound server),
7430           forward the error message it posted on the bus instead of just
7431           posting a generic 'Internal state change error: please file a
7432           bug' error message. Fixes #471364.
7433
7434 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7435
7436         * gst/qtdemux/Makefile.am:
7437         * gst/qtdemux/qtdemux.c:
7438           Don't assume tags are encoded as UTF-8 (#473670).
7439
7440 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * sys/v4l2/gstv4l2src.c:
7443         * sys/v4l2/gstv4l2src.h:
7444         * sys/v4l2/v4l2src_calls.c:
7445           Implement LATENCY queries in the crudest way possible so I don't
7446           have to use sync=false any longer when testing with videosinks.
7447
7448 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7449
7450         * configure.ac:
7451           Fix build.
7452
7453 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7454
7455         * sys/v4l2/v4l2src_calls.c:
7456         (gst_v4l2src_probe_caps_for_format_and_size):
7457         Add some more debugging in the framerate function.
7458         Iterate stepwise framerate up to and _including_ the max and if nothing
7459         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7460         don't end up with an empty list. Fixes #471823
7461
7462 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7463
7464         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7465         (gst_multiudpsink_set_clients_string),
7466         (gst_multiudpsink_get_clients_string),
7467         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7468         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7469         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7470         (gst_multiudpsink_clear):
7471         Add property do configure destination address/port pairs
7472         API:GstMultiUDPSink::clients
7473
7474 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7475
7476         * tests/examples/Makefile.am:
7477         * tests/examples/rtp/Makefile.am:
7478         * tests/examples/rtp/client-H263p-AMR.sh:
7479         * tests/examples/rtp/client-H263p-PCMA.sdp:
7480         * tests/examples/rtp/client-H263p-PCMA.sh:
7481         * tests/examples/rtp/client-H264-PCMA.sdp:
7482         * tests/examples/rtp/client-H264-PCMA.sh:
7483         * tests/examples/rtp/client-PCMA.sh:
7484         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7485         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7486         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7487         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7488         Added some RTP example scripts for sending and receiving RTP streams.
7489
7490 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7491
7492         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7493         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7494         Restructure the setcaps function so that we can also compute the
7495         expected GStreamer output size of the video frames.
7496         Set frame_byte_size correctly so that read-based devices have a chance
7497         of working correctly.
7498         When grabbing a frame, discard frames that are not of the expected size.
7499         Some cameras don't output the right framesize for the first buffer.
7500         Try only a couple of times to get a valid frame, else error out.
7501
7502         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7503         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7504         Add some more debug info when scanning the device.
7505
7506         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7507         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7508         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7509         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7510         Add some more debug info when dequeing a frame.
7511
7512 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7513
7514         * gst/wavparse/gstwavparse.c:
7515           More code cleanups. Add some more comment and improve debugs logs.
7516
7517 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7518
7519         * gst/wavparse/gstwavparse.c:
7520         * gst/wavparse/gstwavparse.h:
7521           Implement seek-query. Refactor duration calculations. Appropriate use
7522           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7523           out of loops.
7524
7525 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7526
7527         * gst/avi/gstavidemux.c:
7528           Implement seek-query.
7529
7530 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7531
7532         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7533         (gst_rtspsrc_dup_printf):
7534         Use new basesink async property to make sparse RTCP packet not wait for
7535         preroll.
7536
7537 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7538
7539         * gst/audiofx/Makefile.am:
7540         Dist the right file.
7541
7542 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7543
7544         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7545         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7546         Make sure we generate and parse floating point values in the POSIX
7547         locale instead of the current locale. 
7548
7549 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7550
7551         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7552         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7553         (gst_rtspsrc_play):
7554         * gst/rtsp/gstrtspsrc.h:
7555         Fix method detection again.
7556         Keep track of when we must send a Range header.
7557         Use segment values for Range, Speed and Scale headers.
7558         Parse Speed and Scale headers to update the segment values.
7559
7560 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7561
7562         patch by: Mark Nauwelaerts <manauw@skynet.be>
7563
7564         * sys/v4l2/v4l2src_calls.c:
7565           Handle optional v4l2 ioctls gracefully.
7566
7567 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7568
7569         * gst/rtp/Makefile.am:
7570         * gst/rtp/gstrtp.c: (plugin_init):
7571         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7572         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7573         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7574         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7575         (gst_rtp_h263_depay_get_property),
7576         (gst_rtp_h263_depay_change_state),
7577         (gst_rtp_h263_depay_plugin_init):
7578         * gst/rtp/gstrtph263depay.h:
7579         Added an H263 depayloader. Fixes #369392.
7580
7581         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7582         (gst_rtp_h263p_depay_process):
7583         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7584         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7585         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7586         payloads.
7587         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7588
7589 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7590
7591         * gst/audiofx/audiochebyshevfreqband.c:
7592         * gst/audiofx/audiochebyshevfreqlimit.c:
7593         Add small comparision with the windowed sinc filters in the docs.
7594
7595 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7596
7597         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7598         (audiochebyshevfreqband_suite):
7599         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7600         (audiochebyshevfreqlimit_suite):
7601         Also test 32 bit float mode and the type 2 variants of the filters.
7602
7603 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7604
7605         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7606         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7607         (gst_rtspsrc_loop):
7608         Refactor the udp and interleaved loop function a bit.
7609
7610 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7611
7612         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7613         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7614         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7615         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7616         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7617         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7618         * gst/rtsp/gstrtspsrc.h:
7619         Protect connection activity with a new lock, avoids deadlocks when going
7620         to PAUSED. Fixes #455808.
7621
7622 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7623
7624         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7625         Fix debug statement.
7626
7627 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7628
7629         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7630         Fix stray %u in debug line as spotted by Saur on IRC.
7631
7632 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7633
7634         * gst/audiofx/audiochebyshevfreqband.c:
7635         (gst_audio_chebyshev_freq_band_class_init):
7636         * gst/audiofx/audiochebyshevfreqlimit.c:
7637         (gst_audio_chebyshev_freq_limit_class_init):
7638         Use generator macros for the process functions for the different
7639         sample types, add lower upper boundaries for the GObject properties
7640         so automatically generated UIs can use sliders and add a note about
7641         the number of poles as a too high number of poles combined with
7642         very low or very high frequencies will produce only noise.
7643         * docs/plugins/gst-plugins-good-plugins.args:
7644         Regenerated for the property changes.
7645
7646 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7647
7648         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7649         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7650         (gst_rtspsrc_stream_configure_udp_sink),
7651         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7652         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7653         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7654         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7655         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7656         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7657         * gst/rtsp/gstrtspsrc.h:
7658         Improve timeout handling.
7659         Use the same socket for sending and receiving RTCP packets so that some
7660         servers can track clients better.
7661         Improve connection closed handling. Try to reconnect.
7662         Don't overwrite our content base with NULL.
7663         Improve debugging.
7664         Improve range parsing and handling.
7665         Remove flushing hack now that core does the right thing.
7666
7667 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7668
7669         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7670         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7671         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7672         (gst_multiudpsink_close), (gst_multiudpsink_add):
7673         * gst/udp/gstmultiudpsink.h:
7674         Add support for getting and setting the socket to use.
7675
7676         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7677         (gst_udpsrc_create), (gst_udpsrc_get_property):
7678         Add support for getting the currently used socket.
7679
7680 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7681
7682         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7683
7684         * gst/audiofx/Makefile.am:
7685         * gst/audiofx/audiochebyshevfreqband.c:
7686         (gst_audio_chebyshev_freq_band_mode_get_type),
7687         (gst_audio_chebyshev_freq_band_base_init),
7688         (gst_audio_chebyshev_freq_band_dispose),
7689         (gst_audio_chebyshev_freq_band_class_init),
7690         (gst_audio_chebyshev_freq_band_init),
7691         (generate_biquad_coefficients), (calculate_gain),
7692         (generate_coefficients),
7693         (gst_audio_chebyshev_freq_band_set_property),
7694         (gst_audio_chebyshev_freq_band_get_property),
7695         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7696         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7697         (gst_audio_chebyshev_freq_band_start):
7698         * gst/audiofx/audiochebyshevfreqband.h:
7699         * gst/audiofx/audiochebyshevfreqlimit.c:
7700         (gst_audio_chebyshev_freq_limit_mode_get_type),
7701         (gst_audio_chebyshev_freq_limit_base_init),
7702         (gst_audio_chebyshev_freq_limit_dispose),
7703         (gst_audio_chebyshev_freq_limit_class_init),
7704         (gst_audio_chebyshev_freq_limit_init),
7705         (generate_biquad_coefficients), (calculate_gain),
7706         (generate_coefficients),
7707         (gst_audio_chebyshev_freq_limit_set_property),
7708         (gst_audio_chebyshev_freq_limit_get_property),
7709         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7710         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7711         (gst_audio_chebyshev_freq_limit_start):
7712         * gst/audiofx/audiochebyshevfreqlimit.h:
7713         * gst/audiofx/audiofx.c: (plugin_init):
7714         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7715         Fixes #464800.
7716
7717         * tests/check/Makefile.am:
7718         * tests/check/elements/.cvsignore:
7719         * tests/check/elements/audiochebyshevfreqband.c:
7720         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7721         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7722         * tests/check/elements/audiochebyshevfreqlimit.c:
7723         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7724         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7725         Add unit tests for the chebyshev filters.
7726
7727         * docs/plugins/Makefile.am:
7728         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7729         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7730         * docs/plugins/gst-plugins-good-plugins.args:
7731         * docs/plugins/inspect/plugin-1394.xml:
7732         * docs/plugins/inspect/plugin-audiofx.xml:
7733         * docs/plugins/inspect/plugin-dv.xml:
7734         * docs/plugins/inspect/plugin-flac.xml:
7735         * docs/plugins/inspect/plugin-jpeg.xml:
7736         * docs/plugins/inspect/plugin-png.xml:
7737         * docs/plugins/inspect/plugin-rtp.xml:
7738         * docs/plugins/inspect/plugin-shout2send.xml:
7739         * docs/plugins/inspect/plugin-wavpack.xml:
7740         And add docs for the chebyshev filters. While doing
7741         that also run make update in docs/plugins.
7742
7743 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7744
7745         * ext/annodex/gstcmmltag.c:
7746         * gst/rtp/gstrtpvorbispay.c:
7747           Make ro memory to share.
7748
7749 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7750
7751         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7752         Improve UDP performance by avoiding a select() when we have data
7753         available immediatly.
7754
7755 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7756
7757         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7758         (gst_rtp_dec_class_init):
7759         * gst/rtsp/gstrtpdec.h:
7760         Add (dummy) SSRC management signals.
7761
7762         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7763         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7764         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7765         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7766         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7767         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7768         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7769         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7770         * gst/rtsp/gstrtspsrc.h:
7771         Add connection-speed property.
7772         Add find_stream helper functions.
7773         Handle stream EOS based on BYE messages or SSRC timeout.
7774         Returns SUCCESS from the state change function as we hide our async
7775         elements from the parent.
7776
7777 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7778
7779         * gst/debug/rndbuffersize.c:
7780           Fix da leak.
7781
7782 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7783
7784         * gst/debug/Makefile.am:
7785         * gst/debug/breakmydata.c:
7786         * gst/debug/gstdebug.c:
7787         * gst/debug/negotiation.c:
7788         * gst/debug/progressreport.c:
7789         * gst/debug/rndbuffersize.c:
7790         * gst/debug/testplugin.c:
7791           Add new test element and clean-up the others a little.
7792
7793 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7794
7795         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7796         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7797
7798 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7799
7800         * gst/rtp/gstrtpilbcdepay.c:
7801           Include stdlib.
7802
7803 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7804
7805         * gst/rtp/gstrtpmpvdepay.c:
7806         Set the mpegversion in the caps so that autoplugging does not get
7807         confused.
7808
7809 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7810
7811         * po/hu.po:
7812         * po/uk.po:
7813         * po/vi.po:
7814           Updated translations.
7815
7816 2007-08-08  Michael Smith <msmith@fluendo.com>
7817
7818         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7819           Render right border in the correct location.
7820
7821 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7822
7823         Patch by: Olivier Crete <tester at tester dot ca>
7824
7825         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7826         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7827         Make mode property a string. Fixes #464475.
7828
7829 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7830
7831         * ext/flac/gstflacenc.c:
7832           Widen caps to match decoder a bit and add more FIXMEs.
7833
7834 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7835
7836         patch by: Mark Nauwelaerts <manauw@skynet.be>
7837
7838         * gst/avi/gstavimux.c:
7839           Fix ODML index tag numbering. Fixes #463624.
7840
7841 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7842
7843         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7844         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7845         (gst_rtspsrc_stream_configure_tcp),
7846         (gst_rtspsrc_stream_configure_udp_sink):
7847         Fix default clock-rate for realmedia.
7848         Fix parsing of transport.
7849         Don't try to link NULL pads.
7850
7851 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         * po/POTFILES.skip:
7854           Add POTFILES.skip with list of source files that aren't disted at the
7855           moment but contain translatable strings. Should hopefully pacify
7856           broken tools and make it clearer that these files are left out
7857           intentionally (#461600).
7858
7859 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7860
7861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7862         If the buffer was entirely clipped ... don't try sending it :)
7863
7864 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7865
7866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7867         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7868         (gst_rtspsrc_create_transports_string),
7869         (gst_rtspsrc_prepare_transports):
7870         If we don't hav a session manager, set the caps on outgoing buffers
7871         ourselves.
7872         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7873         Append final bit of the transport string even when it does not contain a
7874         placeholder.
7875
7876 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7877
7878         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7879         (gst_rtsp_ext_list_connect):
7880         * gst/rtsp/gstrtspext.h:
7881         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7882         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7883         Clean up the interface list.
7884         Allow connecting to interface signals for the extensions.
7885         Remove old extension code.
7886         Free list on cleanup.
7887         Allow extensions to send additional RTSP messages.
7888
7889 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7890
7891         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7892         Handle a NULL gconf key gracefully by rendering the default element.
7893
7894 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7895
7896         * gst/rtsp/gstrtspext.h:
7897         Fix include path for extension interface.
7898
7899 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7900
7901         * gst/audiofx/audioamplify.h:
7902         Also remove a now unecessary variable here.
7903
7904 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7905
7906         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7907         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7908         * gst/audiofx/audiodynamic.c:
7909         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
7910         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
7911         * gst/audiofx/audiodynamic.h:
7912         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
7913         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
7914         * gst/audiofx/audioinvert.h:
7915         Don't save format information ourselves, this is already saved in
7916         GstAudioFilter.
7917
7918 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
7919
7920         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7921         (gst_rtsp_ext_list_stream_select):
7922         * gst/rtsp/gstrtspext.h:
7923         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
7924         Use rank to filter out extensions.
7925         Add url to stream_select interface call.
7926
7927 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
7928
7929         * gst/rtsp/Makefile.am:
7930         * gst/rtsp/base64.c:
7931         * gst/rtsp/base64.h:
7932         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
7933         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
7934         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
7935         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
7936         (gst_rtsp_ext_list_setup_media),
7937         (gst_rtsp_ext_list_configure_stream),
7938         (gst_rtsp_ext_list_get_transports),
7939         (gst_rtsp_ext_list_stream_select):
7940         * gst/rtsp/gstrtspext.h:
7941         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7942         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7943         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7944         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7945         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
7946         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
7947         (gst_rtspsrc_stream_configure_tcp),
7948         (gst_rtspsrc_stream_configure_mcast),
7949         (gst_rtspsrc_stream_configure_udp),
7950         (gst_rtspsrc_stream_configure_udp_sink),
7951         (gst_rtspsrc_stream_configure_transport),
7952         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7953         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7954         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
7955         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
7956         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7957         (gst_rtspsrc_parse_methods),
7958         (gst_rtspsrc_create_transports_string),
7959         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
7960         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
7961         (gst_rtspsrc_play), (gst_rtspsrc_pause),
7962         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
7963         * gst/rtsp/gstrtspsrc.h:
7964         * gst/rtsp/rtsp.h:
7965         * gst/rtsp/rtspconnection.c:
7966         * gst/rtsp/rtspconnection.h:
7967         * gst/rtsp/rtspdefs.c:
7968         * gst/rtsp/rtspdefs.h:
7969         * gst/rtsp/rtspext.h:
7970         * gst/rtsp/rtspextwms.c:
7971         * gst/rtsp/rtspextwms.h:
7972         * gst/rtsp/rtspmessage.c:
7973         * gst/rtsp/rtspmessage.h:
7974         * gst/rtsp/rtsprange.c:
7975         * gst/rtsp/rtsprange.h:
7976         * gst/rtsp/rtsptransport.c:
7977         * gst/rtsp/rtsptransport.h:
7978         * gst/rtsp/rtspurl.c:
7979         * gst/rtsp/rtspurl.h:
7980         * gst/rtsp/sdp.h:
7981         * gst/rtsp/sdpmessage.c:
7982         * gst/rtsp/sdpmessage.h:
7983         * gst/rtsp/test.c:
7984         Use shiny new RTSP and SDP library.
7985         Implement RTSP extensions using the new interface.
7986         Remove a lot of old code.
7987
7988 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
7989
7990         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7991         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
7992
7993 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
7994
7995         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
7996         Don't unref the outgoing buffer twice when dropping it because it's
7997         outside of the segment.
7998
7999 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8000
8001         * configure.ac:
8002         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8003         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8004         Use the new buffer clipping function from gstaudio here and
8005         require gst-plugins-base CVS.
8006         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8007         For framed Wavpack buffers we require a valid timestamp.
8008
8009 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8010
8011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8012         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8013         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8014         Clip raw audio and video when we can, keep track of current output
8015         segment.
8016         Don't leak buffers and events when there is no output pad.
8017         Improve debugging here and there.
8018
8019 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8020
8021         * configure.ac:
8022           Sync liboil check with plugins-base.
8023
8024 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8025
8026         * ext/annodex/Makefile.am:
8027           Fix CFLAGS/LIBS.
8028
8029         * ext/cdio/gstcdiocddasrc.c:
8030         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8031           Include stdlib
8032
8033         * ext/cairo/Makefile.am:
8034         * gst/videofilter/Makefile.am:
8035         * tests/examples/level/Makefile.am:
8036           Use $(LIBM) instead of -lm
8037
8038 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8039
8040         * sys/v4l2/gstv4l2src.c:
8041           Add another example pipeline.
8042
8043 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8044
8045         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8046
8047         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8048           Use define here.
8049
8050         * sys/v4l2/gstv4l2tuner.c:
8051         (gst_v4l2_tuner_set_frequency_and_notify):
8052           Don't touch the property - its still disabled.
8053
8054         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8055         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8056         * sys/v4l2/v4l2src_calls.h:
8057           Improve fallback format negotionation. Fixes #451388
8058
8059 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8060
8061         * tests/check/elements/videocrop.c: (GST_START_TEST):
8062           Fix the test.
8063
8064 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8065
8066         * docs/plugins/Makefile.am:
8067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8069         * docs/plugins/inspect/plugin-jpeg.xml:
8070         * docs/plugins/inspect/plugin-png.xml:
8071         * ext/jpeg/gstjpegdec.c:
8072         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8073         (gst_pngdec_sink_setcaps):
8074           More docs. More logs in pngdec.
8075
8076 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8077
8078         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8079           Initialize num_buffers with minimum value.
8080
8081         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8082         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8083           Handle frame-size query failure gracefully.
8084
8085 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8086
8087         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8088         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8089         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8090         of qt/aac files.
8091
8092 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8093
8094         * ext/wavpack/gstwavpackdec.c:
8095         (gst_wavpack_dec_clip_outgoing_buffer):
8096         Fix buffer clipping to correctly clip to the segment stop.
8097
8098 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8099
8100         * configure.ac:
8101         * tests/Makefile.am:
8102         Remove bogus check for libcheck, since we check for
8103         gstreamer-check and it pulls in the required info from there,
8104         and we weren't actually _using_ the information for libcheck
8105         ourselves anyway.
8106
8107 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8108
8109         * configure.ac:
8110           Use pkg-config to locate check.
8111
8112 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8113
8114         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8115         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8116         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8117         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8118         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8119         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8120         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8121         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8122         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8123         * gst/effectv/gstrev.c: (gst_revtv_transform):
8124         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8125         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8126         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8127         * gst/matroska/matroska-demux.c:
8128         (gst_matroska_demux_add_wvpk_header),
8129         (gst_matroska_demux_check_subtitle_buffer),
8130         (gst_matroska_decode_buffer):
8131         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8132           Fix build against core CVS.
8133
8134 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8135
8136         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8137         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8138         don't have enough granularity to convert that boolean into a
8139         GstFlowReturn.
8140
8141 2007-07-06  Michael Smith <msmith@fluendo.com>
8142
8143         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8144         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8145         (gst_alawdec_change_state):
8146         * gst/law/alaw-decode.h:
8147         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8148         (gst_mulawdec_class_init), (gst_mulawdec_init),
8149         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8150         * gst/law/mulaw-decode.h:
8151           Fix capsnego bogosity in *law decoders. 
8152
8153 2007-07-06  Michael Smith <msmith@fluendo.com>
8154
8155         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8156         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8157         (gst_smokeenc_change_state):
8158         * ext/jpeg/gstsmokeenc.h:
8159           Remove stupidity in get/set caps functions.
8160           Fix some refcounting problems.
8161
8162 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8163
8164         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8165         Remove endianness-flipping hack that seems to have been required
8166         only because of a bug in ffmpegcolorspace.
8167         Partially Fixes: #451908
8168
8169 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8170
8171         * docs/plugins/Makefile.am:
8172           Simplify --extra-dir as gtkdoc scans recursively.
8173
8174 2007-07-03  Wim Taymans  <wim@fluendo.com>
8175
8176         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8177
8178         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8179         Set the encoding-name in the rtp caps to all uppercase, as required by
8180         the caps spec.
8181         Some small cleanups in the error paths. Fixes #453037.
8182
8183 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8184
8185         * ext/wavpack/gstwavpackparse.c:
8186         (gst_wavpack_parse_index_get_last_entry),
8187         (gst_wavpack_parse_index_get_entry_from_sample),
8188         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8189         (gst_wavpack_parse_scan_to_find_sample):
8190         * ext/wavpack/gstwavpackparse.h:
8191         Use a GSList for the GArray that is used like a list anyway.
8192
8193 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8194
8195         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8196         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8197         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8198           Add state change function where we set 0/1 as default framerate in
8199           case our setcaps function isn't called, like it might not in a
8200           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8201           gdkpixbufdec trying to create caps with a 0/0 framerate.
8202           Also post an error message on the bus if gst_pad_push() fails when
8203           called from our sink event handler (+1 for flow returns for event
8204           functions in 0.11) instead of failing silently.
8205
8206 2007-06-27  Wim Taymans  <wim@fluendo.com>
8207
8208         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8209         Cast stack args to the proper types. Fixes #451249.
8210
8211 2007-06-27  Wim Taymans  <wim@fluendo.com>
8212
8213         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8214         (new_session_pad), (gst_rtspsrc_setup_streams):
8215         * gst/rtsp/gstrtspsrc.h:
8216         For container formats we only need to activate one of the streams so
8217         that we correctly signal no-more-pads. Fixes #451015.
8218
8219 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8220
8221         * docs/plugins/gst-plugins-good-plugins.args:
8222         * docs/plugins/inspect/plugin-aasink.xml:
8223         * docs/plugins/inspect/plugin-alaw.xml:
8224         * docs/plugins/inspect/plugin-alpha.xml:
8225         * docs/plugins/inspect/plugin-alphacolor.xml:
8226         * docs/plugins/inspect/plugin-annodex.xml:
8227         * docs/plugins/inspect/plugin-apetag.xml:
8228         * docs/plugins/inspect/plugin-audiofx.xml:
8229         * docs/plugins/inspect/plugin-auparse.xml:
8230         * docs/plugins/inspect/plugin-autodetect.xml:
8231         * docs/plugins/inspect/plugin-avi.xml:
8232         * docs/plugins/inspect/plugin-cacasink.xml:
8233         * docs/plugins/inspect/plugin-cairo.xml:
8234         * docs/plugins/inspect/plugin-cdio.xml:
8235         * docs/plugins/inspect/plugin-cutter.xml:
8236         * docs/plugins/inspect/plugin-debug.xml:
8237         * docs/plugins/inspect/plugin-efence.xml:
8238         * docs/plugins/inspect/plugin-effectv.xml:
8239         * docs/plugins/inspect/plugin-esdsink.xml:
8240         * docs/plugins/inspect/plugin-flac.xml:
8241         * docs/plugins/inspect/plugin-flxdec.xml:
8242         * docs/plugins/inspect/plugin-gconfelements.xml:
8243         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8244         * docs/plugins/inspect/plugin-goom.xml:
8245         * docs/plugins/inspect/plugin-halelements.xml:
8246         * docs/plugins/inspect/plugin-icydemux.xml:
8247         * docs/plugins/inspect/plugin-id3demux.xml:
8248         * docs/plugins/inspect/plugin-jpeg.xml:
8249         * docs/plugins/inspect/plugin-ladspa.xml:
8250         * docs/plugins/inspect/plugin-level.xml:
8251         * docs/plugins/inspect/plugin-matroska.xml:
8252         * docs/plugins/inspect/plugin-mulaw.xml:
8253         * docs/plugins/inspect/plugin-multipart.xml:
8254         * docs/plugins/inspect/plugin-navigationtest.xml:
8255         * docs/plugins/inspect/plugin-ossaudio.xml:
8256         * docs/plugins/inspect/plugin-png.xml:
8257         * docs/plugins/inspect/plugin-quicktime.xml:
8258         * docs/plugins/inspect/plugin-rtp.xml:
8259         * docs/plugins/inspect/plugin-rtsp.xml:
8260         * docs/plugins/inspect/plugin-smpte.xml:
8261         * docs/plugins/inspect/plugin-speex.xml:
8262         * docs/plugins/inspect/plugin-taglib.xml:
8263         * docs/plugins/inspect/plugin-udp.xml:
8264         * docs/plugins/inspect/plugin-videobalance.xml:
8265         * docs/plugins/inspect/plugin-videobox.xml:
8266         * docs/plugins/inspect/plugin-videocrop.xml:
8267         * docs/plugins/inspect/plugin-videoflip.xml:
8268         * docs/plugins/inspect/plugin-videomixer.xml:
8269         * docs/plugins/inspect/plugin-wavenc.xml:
8270         * docs/plugins/inspect/plugin-wavparse.xml:
8271         * docs/plugins/inspect/plugin-ximagesrc.xml:
8272           Update docs with caps info.
8273
8274 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8275
8276         * po/POTFILES.in:
8277           Add more files with translatable strings (#450878).
8278
8279 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8280
8281         * MAINTAINERS:
8282         Updating all the maintainers files
8283
8284 2007-06-22  Edward Hervey  <edward@fluendo.com>
8285
8286         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8287         * gst/interleave/deinterleave.c: (deinterleave_init),
8288         (deinterleave_sink_link):
8289         * gst/interleave/interleave.c: (interleave_init):
8290         * gst/median/gstmedian.c: (gst_median_init):
8291         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8292         Fix memory leaks.
8293         * tests/check/elements/id3demux.c: (pad_added_cb):
8294         Remove unused variable.
8295
8296 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8297
8298         * ext/gconf/gconf.h:
8299         Make the prototype of gst_gconf_get_key_for_sink_profile
8300         match the implementation.
8301         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8302         Fixes: #449747
8303
8304 2007-06-20  Michael Smith <msmith@fluendo.com>
8305
8306         * gst/rtp/gstrtpdepay.c:
8307           Fix description - rtpdepay is not a payloader.
8308
8309 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8310
8311         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8312         (qtdemux_video_caps):
8313         * gst/qtdemux/qtdemux_fourcc.h:
8314           Add MJPG to the variants of motion jpeg.
8315
8316 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8317
8318         * tests/check/Makefile.am:
8319         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8320         * tests/check/elements/videocrop.c: (GST_START_TEST):
8321         * tests/check/elements/videofilter.c:
8322         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8323         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8324           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8325           error flags are included and it errors out on compiler warnings
8326           for CVS builds; remove unused variables in various unit tests.
8327
8328 2007-06-19  Wim Taymans  <wim@fluendo.com>
8329
8330         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8331         (rtsp_connection_close), (rtsp_connection_free):
8332         Use threadsafe inet_ntop to convert an ip number to a string. 
8333         Fixes #447961.
8334         Don't leak fd (and ip) when freeing a connection without first closing
8335         it.
8336
8337 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8338
8339         * configure.ac:
8340         Back to CVS
8341
8342         * gst-plugins-good.doap:
8343         Add 0.10.6 to the doap file.
8344
8345 === release 0.10.6 ===
8346
8347 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8348
8349         * configure.ac:
8350           releasing 0.10.6, "Wobble Board"
8351
8352 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8353
8354         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8355         (rtsp_connection_free):
8356           Revert previous commit again, since we are frozen (sorry).
8357
8358 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8359
8360         Patch by: Peter Kjellerstedt <pkj at axis com>
8361
8362         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8363         (rtsp_connection_free):
8364           inet_ntoa() uses a static buffer internally, so we need to copy the
8365           returned string if we want to store it for later (#447961).
8366
8367 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8368
8369         * win32/vs6/autogen.dsp:
8370         * win32/vs6/gst_plugins_good.dsw:
8371         * win32/vs6/libgstalaw.dsp:
8372         * win32/vs6/libgstalpha.dsp:
8373         * win32/vs6/libgstalphacolor.dsp:
8374         * win32/vs6/libgstapetag.dsp:
8375         * win32/vs6/libgstaudiofx.dsp:
8376         * win32/vs6/libgstauparse.dsp:
8377         * win32/vs6/libgstautodetect.dsp:
8378         * win32/vs6/libgstavi.dsp:
8379         * win32/vs6/libgstcutter.dsp:
8380         * win32/vs6/libgstdirectdraw.dsp:
8381         * win32/vs6/libgstdirectsound.dsp:
8382         * win32/vs6/libgsteffectv.dsp:
8383         * win32/vs6/libgstflx.dsp:
8384         * win32/vs6/libgstgoom.dsp:
8385         * win32/vs6/libgsticydemux.dsp:
8386         * win32/vs6/libgstid3demux.dsp:
8387         * win32/vs6/libgstinterleave.dsp:
8388         * win32/vs6/libgstjpeg.dsp:
8389         * win32/vs6/libgstlevel.dsp:
8390         * win32/vs6/libgstmatroska.dsp:
8391         * win32/vs6/libgstmedian.dsp:
8392         * win32/vs6/libgstmonoscope.dsp:
8393         * win32/vs6/libgstmulaw.dsp:
8394         * win32/vs6/libgstmultipart.dsp:
8395         * win32/vs6/libgstqtdemux.dsp:
8396         * win32/vs6/libgstrtp.dsp:
8397         * win32/vs6/libgstrtsp.dsp:
8398         * win32/vs6/libgstsmpte.dsp:
8399         * win32/vs6/libgstspeex.dsp:
8400         * win32/vs6/libgstudp.dsp:
8401         * win32/vs6/libgstvideobalance.dsp:
8402         * win32/vs6/libgstvideobox.dsp:
8403         * win32/vs6/libgstvideocrop.dsp:
8404         * win32/vs6/libgstvideoflip.dsp:
8405         * win32/vs6/libgstvideomixer.dsp:
8406         * win32/vs6/libgstwaveform.dsp:
8407         * win32/vs6/libgstwavenc.dsp:
8408         * win32/vs6/libgstwavparse.dsp:
8409         Mark *.dsp & *.dsw as binary files and convert to DOS line
8410         endings, as they don't load into VS6 correctly otherwise.
8411
8412 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8413
8414         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8415         (rtsp_connection_connect):
8416         Fix the MingW build. 
8417         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8418         Fixes: #446981
8419
8420 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8421
8422         * tests/check/elements/.cvsignore:
8423         * tests/icles/.cvsignore:
8424         Hush the buildbots up
8425
8426 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8427
8428         * configure.ac:
8429         * sys/Makefile.am:
8430         * sys/directdraw/Makefile.am:
8431         * sys/directsound/Makefile.am:
8432         * sys/waveform/Makefile.am:
8433         Make sure to dist everything needed for win32 builds.
8434
8435 2007-06-14  Edward Hervey  <edward@fluendo.com>
8436
8437         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8438         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8439         caps.
8440         Fixes #447458
8441
8442 2007-06-13  Wim Taymans  <wim@fluendo.com>
8443
8444         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8445         Make sure we allocate enough memory for the codec_data.
8446         Fixes #447210.
8447
8448 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8449
8450         * win32/MANIFEST:
8451         Add videocrop project file to the win32 manifest.
8452         * win32/vs6/gst_plugins_good.dsw:
8453         Add qtdemux,videocrop and waveform projects to the workspace.
8454         * win32/vs6/libgstqtdemux.dsp:
8455         Add zlib to the link list of qtdemux.
8456         * win32/vs6/libgstvideocrop.dsp:
8457         Add a project file for videocrop.
8458
8459 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8460
8461         * po/POTFILES.in:
8462         Add qtdemux for translation
8463
8464 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8465
8466         * configure.ac:
8467         * docs/plugins/Makefile.am:
8468         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8469         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8470         * docs/plugins/inspect/plugin-videocrop.xml:
8471         * gst-plugins-good.spec.in:
8472         * sys/Makefile.am:
8473         * tests/check/Makefile.am:
8474         * tests/icles/Makefile.am:
8475         * tests/icles/videocrop-test.c:
8476         Move videocrop and osxvideo from -bad.
8477
8478 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8479
8480         * configure.ac:
8481         * docs/plugins/Makefile.am:
8482         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8483         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8484         * docs/plugins/gst-plugins-good-plugins.args:
8485         * docs/plugins/inspect/plugin-qtdemux.xml:
8486         * docs/plugins/inspect/plugin-quicktime.xml:
8487         * win32/MANIFEST:
8488         Move qtdemux from -bad.
8489
8490         * gst-plugins-good.spec.in:
8491         Update spec file to reflect moving of qtdemux and wavpack
8492
8493 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8494         
8495         * win32/MANIFEST:
8496         * docs/plugins/Makefile.am:
8497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8499         * docs/plugins/inspect/plugin-directdraw.xml:
8500         * docs/plugins/inspect/plugin-directsound.xml:
8501         * docs/plugins/inspect/plugin-waveform.xml:
8502         Move the waveform plugin from -bad too. Update the inspect xml
8503         files to mention Plugins Good instead of Plugins Bad.
8504
8505 2007-06-12  Andy Wingo  <wingo@pobox.com>
8506
8507         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8508         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8509         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8510         finalization and resuscitation. No longer public.
8511         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8512         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8513         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8514         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8515         miniobject semantics, and be threadsafe.
8516         (gst_v4l2src_queue_frame): Remove this function, as we just call
8517         the ioctls directly in the two places where we queue buffers.
8518         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8519         directly.
8520         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8521         to allocate the pool, which also preallocates the GstBuffers.
8522         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8523         queueing the frames directly.
8524         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8525         mmap buffers have been dequeued.
8526
8527         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8528         real MiniObject instead of rolling our own refcounting and
8529         finalizing. Give it a lock.
8530         (struct _GstV4l2Buffer): Remove one intermediary object, having
8531         the buffers hold the struct v4l2_buffer directly.
8532
8533         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8534         capture_init so that it can set them on the buffers that it will
8535         create.
8536         (gst_v4l2src_get_read): For better or for worse, include the
8537         timestamping and offsetting code here; really we should be using
8538         bufferalloc though.
8539         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8540         preallocated, mmap'd buffers.
8541
8542 2007-06-11  Wim Taymans  <wim@fluendo.com>
8543
8544         Patch by: daniel fischer <dan at f3c dot com>
8545
8546         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8547         (gst_ximage_src_get_caps):
8548         Actually use the display_name property so that we can dump any
8549         available X display. Fixes #445905.
8550
8551 2007-06-11  Wim Taymans  <wim@fluendo.com>
8552
8553         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8554
8555         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8556         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8557         Add missing rate fields to caps. Fixes #441118.
8558
8559 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8560
8561         * win32/vs6/gst_plugins_good.dsw:
8562         * win32/vs8/gst-plugins-good.sln:
8563         Add DirectSound and DirectDraw sinks project files to
8564         workspace and solution files.
8565
8566 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8567
8568         Patch by: Josh Coalson <xflac at yahoo dot com>,
8569         updated by Alexis Ballier <aballier at gentoo dot org>:
8570
8571         * configure.ac:
8572         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8573         (gst_flac_dec_setup_seekable_decoder),
8574         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8575         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8576         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8577         * ext/flac/gstflacdec.h:
8578         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8579         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8580         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8581         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8582         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8583         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8584         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8585         * ext/flac/gstflacenc.h:
8586         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8587         
8588 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8589
8590         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8591         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8592         not necessary anymore as we need at least that core version. 
8593
8594 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8595
8596         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8597         (gst_wavpack_dec_chain):
8598         * ext/wavpack/gstwavpackdec.h:
8599         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8600         (gst_wavpack_parse_push_buffer):
8601         * ext/wavpack/gstwavpackparse.h:
8602         Improve discont handling by checking if the next Wavpack block has
8603         the expected, following block index.
8604
8605 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8606
8607         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8608           Fix element description.
8609
8610 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8611
8612         * configure.ac:
8613         * docs/plugins/Makefile.am:
8614         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8615         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8616         * docs/plugins/gst-plugins-good-plugins.args:
8617         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8618         * docs/plugins/gst-plugins-good-plugins.signals:
8619         * docs/plugins/inspect/plugin-autodetect.xml:
8620         * docs/plugins/inspect/plugin-gconfelements.xml:
8621         * docs/plugins/inspect/plugin-ladspa.xml:
8622         * docs/plugins/inspect/plugin-rtp.xml:
8623         * docs/plugins/inspect/plugin-wavpack.xml:
8624         * ext/Makefile.am:
8625         * tests/check/Makefile.am:
8626           move wavpack plugin.  See #352605.
8627
8628 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8629
8630         * configure.ac:
8631         * docs/plugins/Makefile.am:
8632         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8633         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8634         * docs/plugins/gst-plugins-good-plugins.args:
8635         * sys/Makefile.am:
8636         * win32/MANIFEST:
8637         Add DirectDraw & DirectSound plugins to the build and docs.
8638
8639 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8640
8641         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8642         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8643           When operating in pull mode, error out correct on not-linked.
8644
8645 2007-06-06  Andy Wingo  <wingo@pobox.com>
8646
8647         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8648         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8649         format and size if the ioctls are defined; should fix compilation
8650         on Linux < 2.16.19.
8651
8652 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8653
8654         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8655           Printf fixes in debug statements; use LOG level for debug statements
8656           that are printed for each and every frame; convert c++ comments to
8657           C-style comments; not much point using g_try_malloc() if we then not
8658           even check the return value.
8659
8660 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8661
8662         * configure.ac:
8663           Bump requirements to released versions (core and base 0.10.13).
8664
8665         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8666           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8667           own implementation.
8668
8669 2007-06-05  Andy Wingo  <wingo@pobox.com>
8670
8671         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8672         some useless comments.
8673
8674         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8675         frames before calling STREAMON, that might leave them in a state
8676         where they can't be dequeued if we go back to NULL without calling
8677         STREAMON, according to the docs.
8678         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8679         before we call STREAMON.
8680         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8681         failures. (For me this code hung.) The pool refcounting is still
8682         crack; added a note to that effect.
8683
8684 2007-06-05  Wim Taymans  <wim@fluendo.com>
8685
8686         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8687         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8688         Add support for mapping gst structure names to the MIME type equivalent.
8689         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8690
8691 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8692
8693         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8694         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8695         (gst_wavenc_chain), (gst_wavenc_change_state):
8696         * gst/wavenc/gstwavenc.h:
8697         Properly write wav files with width!=depth by having the depth most
8698         significant bytes set and all others zero. Fixes #442535.
8699
8700 2007-06-01  Wim Taymans  <wim@fluendo.com>
8701
8702         * gst/rtsp/rtspconnection.c:
8703         Add include to make buildbot happy.
8704
8705 2007-06-01  Wim Taymans  <wim@fluendo.com>
8706
8707         Patch by: Peter Kjellerstedt  <pkj at axis com>
8708
8709         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8710         (rtsp_connection_connect), (add_date_header),
8711         (rtsp_connection_send), (parse_response_status),
8712         (parse_request_line), (parse_line), (rtsp_connection_receive):
8713         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8714         * gst/rtsp/rtspdefs.h:
8715         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8716         (rtsp_message_init_request), (rtsp_message_init_response),
8717         (rtsp_message_remove_header), (rtsp_message_append_headers),
8718         (rtsp_message_dump):
8719         * gst/rtsp/rtspmessage.h:
8720         Improves version checking, allowing an RTSP server to reply with "505
8721         RTSP Version not supported.
8722         Adds a Date header to all messages.
8723         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8724         want to be able to send a response even if something in the request was
8725         invalid. EINVAL is only used when passing wrong arguments to functions.
8726         Do not handle an invalid method in parse_request_line(). Defer this to
8727         the caller so it can respond with "405 Method Not Allowed".
8728         Improves parsing of the timeout parameter to the Session header,
8729         allowing whitespace after the semicolon. 
8730         Avoids a compiler warning due to variables shadowing a function argument.
8731
8732 2007-06-01  Wim Taymans  <wim@fluendo.com>
8733
8734         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8735
8736         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8737         (gst_rtp_amr_depay_process):
8738         * gst/rtp/gstrtpamrdepay.h:
8739         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8740         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8741         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8742         * gst/rtp/gstrtpamrpay.h:
8743         Add support for AMR-WB.
8744         Small cleanups such as using BOILERPLATE.
8745
8746 2007-05-31  Wim Taymans  <wim@fluendo.com>
8747
8748         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8749         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8750
8751 2007-05-30  Andy Wingo  <wingo@pobox.com>
8752
8753         * sys/v4l2/gstv4l2object.h: 
8754         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8755         unintended changes.
8756
8757         * sys/v4l2/v4l2src_calls.h: 
8758         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8759         the format list in the order that the driver gives it to us.
8760         (gst_v4l2src_probe_caps_for_format_and_size)
8761         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8762         based on the capabilities of the device.
8763         (gst_v4l2src_grab_frame): Update for object variable renaming.
8764         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8765         as in the set_caps below.
8766         (gst_v4l2src_capture_init): Update for object variable renaming,
8767         and reflow.
8768         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8769         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8770         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8771         (gst_v4l2src_get_fps): Remove; these functions don't have much
8772         meaning outside of an atomic set_caps method.
8773         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8774         known.
8775
8776         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8777         call to update_fps; not sure about this change.
8778         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8779         moment we don't have an update_fps_func.
8780
8781         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8782         structures in the object, just store what we need. Do store the
8783         probed caps of the device. Don't store the current frame rate.
8784
8785         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8786         update_fps_function, for now. Update for new object variable
8787         naming.
8788         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8789         new object variable naming.
8790         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8791         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8792         (gst_v4l2src_get_caps): Rework to probe the device for supported
8793         frame sizes and frame rates.
8794         (gst_v4l2src_set_caps): Rework to be strict in the given
8795         parameters: if someone asks us to have a certain size and rate,
8796         that is what we configure.
8797         (gst_v4l2src_get_read): Update for object variable naming. Don't
8798         leak buffers on short reads.
8799         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8800         comments.
8801         (gst_v4l2src_create): Update for object variable naming.
8802
8803 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8804
8805         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8806         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8807         * gst/avi/gstavidemux.h:
8808           Parse subtitle text streams instead of erroring out (#442034). Still
8809           needs a parser for the subtitles to actually show up.
8810
8811 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8812
8813         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8814         (gst_avi_demux_loop):
8815           Make _push_event() return TRUE if the event could be pushed on at
8816           least one pad and not only if it could be pushed on all pads,
8817           otherwise we'll end up posting an error message on EOS if one or
8818           more source pads are not connected.
8819
8820 2007-05-28  Wim Taymans  <wim@fluendo.com>
8821
8822         * gst/rtsp/rtsptransport.c:
8823         Use renamed RTP bin.
8824
8825 2007-05-28  Wim Taymans  <wim@fluendo.com>
8826
8827         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8828
8829         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8830         (gst_video_box_set_property), (gst_video_box_transform_caps),
8831         (video_box_recalc_transform), (gst_video_box_set_caps),
8832         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8833         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8834         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8835         (gst_video_box_i420_i420), (gst_video_box_transform),
8836         (plugin_init):
8837         Add AYUV->AYUV and AYUV->I420 formats. 
8838         Fix negotiation and I420->AYUV conversion.
8839         Fixes #429329.
8840
8841 2007-05-26  Wim Taymans  <wim@fluendo.com>
8842
8843         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8844         Use different variables for nested for loops so that the outer loop
8845         functions properly and speex files with multiple frames per buffer work
8846         properly.
8847         Fixes #441408.
8848
8849 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8850
8851         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8852           Don't leak newsegment events.
8853
8854 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8855
8856         * gst/wavparse/Makefile.am:
8857           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8858           drags it in.
8859
8860 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8861
8862         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8863         (notgst_value_array_append_buffer),
8864         (gst_flac_enc_process_stream_headers),
8865         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8866         (gst_flac_enc_change_state):
8867         * ext/flac/gstflacenc.h:
8868           Collect headers, add "streamheader" field to output caps and set
8869           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8870           produces output according to the official FLAC-to-Ogg mapping
8871           instead of completely broken files. Fixes #426044.
8872
8873 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8874
8875         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8876         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8877         (gst_id3demux_sink_event):
8878         * gst/id3demux/gstid3demux.h:
8879         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8880         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8881         (gst_tag_demux_send_new_segment):
8882         Handle and adjust new-segment events so that downstream really
8883         sees a stream with the tag pieces stripped off the front and back.
8884         Fixes strangeness in seeking when mp3 decoders use the new-segment
8885         byte position to estimate their current playback position timestamp
8886         and then the arriving buffers don't match up.
8887
8888 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8889
8890         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8891           Don't unnecessarily perform a READY->NULL->READY transition on the
8892           detected audio sink when starting up. Fixes: #440127
8893
8894 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8895
8896         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8897         (gst_flac_enc_chain):
8898           Don't crash in chain function if setcaps hasn't been called.
8899
8900 2007-05-24  Wim Taymans  <wim@fluendo.com>
8901
8902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8903         Init value to avoid infinte loops.
8904
8905 2007-05-24  Wim Taymans  <wim@fluendo.com>
8906
8907         Patch by: Peter Kjellerstedt  <pkj at axis com>
8908
8909         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
8910         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
8911         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
8912         (gst_rtspsrc_play):
8913         (rtsp_connection_send), (rtsp_connection_receive):
8914         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
8915         Fix for new API.
8916
8917         * gst/rtsp/rtspconnection.c: (add_auth_header),
8918         Only add authorisation and session headers when sending messages.
8919
8920         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
8921         (rtsp_message_init_request), (rtsp_message_init_response),
8922         (rtsp_message_unset), (rtsp_message_add_header),
8923         (rtsp_message_remove_header), (rtsp_message_get_header),
8924         (rtsp_message_append_headers), (dump_key_value),
8925         (rtsp_message_dump):
8926         * gst/rtsp/rtspmessage.h:
8927         Add support for multiple headers of the same type by storing the parsed
8928         headers in a GArray instaed of a hashtable.
8929
8930 2007-05-21  Wim Taymans  <wim@fluendo.com>
8931
8932         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8933         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
8934         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
8935         safer shutdown.
8936
8937 2007-05-21  Wim Taymans  <wim@fluendo.com>
8938
8939         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
8940         * gst/rtsp/gstrtpdec.h:
8941         Added signal for backwards compat.
8942
8943 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
8944         
8945         Patch by: René Stadler <mail at renestadler dot de>
8946
8947         * configure.ac:
8948         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
8949         (gst_au_parse_parse_header), (gst_au_parse_chain):
8950         * gst/auparse/gstauparse.h:
8951         Use audioconvert for converting from non-native endianness floats
8952         in auparse instead of doing it ourself. Fixes #424527.
8953         This needs the audioconvert from plugins-base CVS.
8954         
8955 2007-05-21  Wim Taymans  <wim@fluendo.com>
8956
8957         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8958         (gst_rtp_h263p_pay_flush):
8959         Fix enum registration.
8960
8961 2007-05-21  Wim Taymans  <wim@fluendo.com>
8962
8963         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
8964
8965         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
8966         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
8967         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
8968         (gst_rtp_h263p_pay_flush):
8969         * gst/rtp/gstrtph263ppay.h:
8970         Add new fragmentation mode base on GOB headers. Fixes #438940.
8971
8972 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
8973
8974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
8975           Printf format fix.
8976
8977 2007-05-18  Wim Taymans  <wim@fluendo.com>
8978
8979         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8980         Don't crash when an unsupported transport error was returned by the
8981         server, just try to configure the next stream. Fixes #439255.
8982
8983 2007-05-18  Wim Taymans  <wim@fluendo.com>
8984
8985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8986         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
8987         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
8988         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8989         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
8990         * gst/rtsp/gstrtspsrc.h:
8991         Add TCP timeout property and use it for all TCP connection.
8992
8993         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8994         (rtsp_connection_write), (rtsp_connection_next_timeout),
8995         (rtsp_connection_reset_timeout):
8996         Make connect and writes cancelable and make them use the timeout.
8997
8998 2007-05-18  Wim Taymans  <wim@fluendo.com>
8999
9000         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9001         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9002         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9003         (gst_rtspsrc_setup_streams):
9004         Refactor timeout handling.
9005         Also send keep-alive when dealing with TCP transport.
9006
9007         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9008         (rtsp_connection_free), (rtsp_connection_next_timeout),
9009         (rtsp_connection_reset_timeout):
9010         * gst/rtsp/rtspconnection.h:
9011         Use a timer to handle the session timeouts, add some methods to deal
9012         with timeouts.
9013
9014 2007-05-17  Wim Taymans  <wim@fluendo.com>
9015
9016         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9017         (gst_rtspsrc_setup_streams):
9018         Ignore streams that fail the setup command, we will retry with a
9019         different transport later on.
9020
9021         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9022         (rtsp_ext_wms_configure_stream):
9023         Fix encoding name case.
9024
9025 2007-05-16  Edward Hervey  <edward@fluendo.com>
9026
9027         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9028         Fix build on macosx.
9029
9030 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9031
9032         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9033         Replace direct comparison of a string with the string literal "" with
9034         a comparison of the first character with '\0'. Fixes #438926.
9035
9036 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9037
9038         * gst/debug/breakmydata.c (gst_break_my_data_init):
9039           One more try. This should be the proper fix now.
9040
9041 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9042
9043         * gst/debug/breakmydata.c:
9044           Ooops, no // comments please.
9045
9046 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9047
9048         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9049         (gst_break_my_data_init):
9050           Fix gst_buffer_is_writable() assertion.
9051
9052 2007-05-14  David Schleef  <ds@schleef.org>
9053
9054         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9055           video/x-raw-bayer.  Fixes #314160.
9056
9057 2007-05-14  Wim Taymans  <wim@fluendo.com>
9058
9059         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9060         (gst_rtp_theora_depay_parse_configuration):
9061         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9062         (gst_rtp_theora_pay_finish_headers),
9063         (gst_rtp_theora_pay_handle_buffer):
9064         Update theora pay/depayloader in a similar to vorbis.
9065
9066         * gst/rtp/gstrtpvorbisdepay.c:
9067         (gst_rtp_vorbis_depay_parse_configuration):
9068         Update docs.
9069
9070 2007-05-14  Wim Taymans  <wim@fluendo.com>
9071
9072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9073         When we try to execute a method that is not supported by the server,
9074         don't error out but remove the method from the accepted methods so that
9075         we never try to perform this method again.
9076
9077 2007-05-14  Wim Taymans  <wim@fluendo.com>
9078
9079         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9080         Remove annoying _dump_mem.
9081
9082 2007-05-14  Wim Taymans  <wim@fluendo.com>
9083
9084         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9085         Parse range correctly.
9086
9087         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9088         The baseurl now always has a '/' at the start.
9089
9090 2007-05-14  Wim Taymans  <wim@fluendo.com>
9091
9092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9093         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9094         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9095         Factor out caps configuration and configure more stuff such as the time
9096         ranges and speed/scale values.
9097
9098         * gst/rtsp/rtsptransport.c:
9099         Add Copyright after non-trival fixes.
9100
9101 2007-05-12  Wim Taymans  <wim@fluendo.com>
9102
9103         Patch by: Peter Kjellerstedt  <pkj at axis com>
9104
9105         * gst/rtsp/gstrtspsrc.h:
9106         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9107         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9108         (rtsp_message_get_header):
9109         * gst/rtsp/rtspmessage.h:
9110         Make channel guint8 where possible.
9111         Make rtsp_message_init_data() take the channel as a guint8.
9112
9113         * gst/rtsp/rtspdefs.c:
9114         Fixed a typo: Timout -> Timeout
9115
9116         * gst/rtsp/rtspdefs.h:
9117         Make RTSP_CHECK() behave as a statement.
9118
9119         * gst/rtsp/sdpmessage.c:
9120         Avoid a compiler warning in INIT_ARRAY().
9121         Fixes #437692.
9122
9123 2007-05-12  Wim Taymans  <wim@fluendo.com>
9124
9125         Patch by: Peter Kjellerstedt  <pkj at axis com>
9126
9127         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9128         (rtsp_url_get_request_uri):
9129         * gst/rtsp/rtspurl.h:
9130         Add support for query parameters to RTSP URLs.
9131
9132 2007-05-12  Wim Taymans  <wim@fluendo.com>
9133
9134         Patch by: Peter Kjellerstedt  <pkj at axis com>
9135
9136         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9137         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9138         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9139         (rtsp_transport_parse), (rtsp_transport_as_text):
9140         * gst/rtsp/rtsptransport.h:
9141         Add validation to rtsp_transport_parse().
9142         Add rtsp_transport_as_text() to generate an RTSP header from an
9143         RTSPTransport.
9144         Change ssrc to guint (was a string) since that is what it is, even
9145         though it is sent as a hex string.
9146         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9147         incorrect, which can be seen when looking at the examples in the RFC).
9148         Fixes #437670.
9149
9150 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9151
9152         Patch by: Eric Anholt
9153
9154         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9155           gst_ximage_src_ximage_get):
9156         Use union of all damage between frames to make it faster.
9157         Fixes bug #342463.
9158         Also fix crasher when cursor is at bottom right of window.
9159
9160 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9161
9162         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9163           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9164           streaming mode regression for file from #343837 with 'bext' chunk
9165           before the 'fmt' chunk.
9166
9167 2007-05-11  Wim Taymans  <wim@fluendo.com>
9168
9169         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9170         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9171         (gst_rtspsrc_handle_src_event),
9172         (gst_rtspsrc_stream_configure_manager),
9173         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9174         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9175         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9176         * gst/rtsp/gstrtspsrc.h:
9177         * gst/rtsp/rtspdefs.h:
9178         Preliminary seek support.
9179         Activate internal pads so that we can receive events on them.
9180         Don't try to parse a range string when it's NULL.
9181
9182 2007-05-11  Wim Taymans  <wim@fluendo.com>
9183
9184         * gst/rtp/README:
9185         Update README with new RTP variables that will be used for
9186         synchronisation.
9187
9188         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9189         (gst_rtp_vorbis_depay_parse_configuration),
9190         (gst_rtp_vorbis_depay_process):
9191         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9192         (gst_rtp_vorbis_pay_finish_headers),
9193         (gst_rtp_vorbis_pay_handle_buffer):
9194         Update vorbis pay and depayloader to draft-04.
9195
9196 2007-05-11  Wim Taymans  <wim@fluendo.com>
9197
9198         * gst/rtsp/rtsptransport.c:
9199         UDP MCAST is actually the default for RTP/AVP.
9200 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9201
9202         * gst/level/gstlevel.c: (gst_level_transform_ip):
9203         Use guint8 * instead of gpointer then vs6 can build 
9204         in_data += (filter->width / 8).
9205
9206 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9207
9208         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9209           gst_ximage_src_ximage_get):
9210         * sys/ximage/gstximagesrc.h (last_ximage):
9211         When using Damage actually keep the last frame, and not assume
9212         that the buffer we get already has the last frame on it.
9213         Copy the cursor over if we specify a non-zero start x and
9214         start y.
9215
9216 2007-05-11  Wim Taymans  <wim@fluendo.com>
9217
9218         * gst/rtsp/rtsptransport.c:
9219         Make UDP the default transport when not specified.
9220
9221 2007-05-09  David Schleef  <ds@schleef.org>
9222
9223         * gst/level/gstlevel.c:
9224           Revert last change.
9225
9226 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9227
9228         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9229         (gst_level_transform_ip):
9230         Use guint8 * instead of gpointer then vs6 know the size of data
9231         pointed when moving the pointer.
9232         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9233         Move instructions after variables declaration.
9234         * win32/vs6/autogen.dsp:
9235         * win32/vs6/libgstrtp.dsp:
9236         * win32/vs6/libgstrtsp.dsp:
9237         Update vs6 project files.
9238
9239 2007-05-09  Wim Taymans  <wim@fluendo.com>
9240
9241         * gst/rtsp/Makefile.am:
9242         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9243         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9244         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9245         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9246         (rtsp_range_free):
9247         * gst/rtsp/rtsprange.h:
9248         Add code to parse time ranges.
9249         Report DURATION on the stream when possible.
9250
9251 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9252
9253         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9254         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9255         (gst_videomixer_collected):
9256           Fix strides calculation for AYUV (it's just width*4) (#436910).
9257
9258 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9259
9260         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9261         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9262         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9263         Sync the GObject properties before each processing step to properly
9264         work with the controller.
9265
9266 2007-05-04  Wim Taymans  <wim@fluendo.com>
9267
9268         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9269         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9270         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9271         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9272         (gst_rtspsrc_change_state):
9273         Let more error state trickle down so that we can catch more error
9274         cases.
9275         Handle keep-alive a little smarter by selecting a method the server
9276         actually supports.
9277         Fix a race in UDP streaming shutdown.
9278
9279 2007-05-04  Wim Taymans  <wim@fluendo.com>
9280
9281         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9282         Ignore errors when trying to use the keep-alive messages.
9283
9284 2007-05-04  Wim Taymans  <wim@fluendo.com>
9285
9286         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9287         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9288         (gst_rtspsrc_stream_configure_manager),
9289         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9290         (gst_rtspsrc_stream_configure_mcast),
9291         (gst_rtspsrc_stream_configure_udp),
9292         (gst_rtspsrc_stream_configure_udp_sink),
9293         (gst_rtspsrc_stream_configure_transport):
9294         Send RTCP messages back to the server over the TCP connection.
9295
9296         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9297         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9298         (rtsp_connection_receive):
9299         * gst/rtsp/rtspconnection.h:
9300         Factor out and expose lowlevel _write and _read methods.
9301         Implement sending data messages to the server.
9302
9303 2007-05-03  Wim Taymans  <wim@fluendo.com>
9304
9305         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9306         (gst_multipart_mux_collected):
9307         Fix timestamps on outgoing buffers.
9308
9309 2007-05-03  Wim Taymans  <wim@fluendo.com>
9310
9311         * gst/multipart/multipartmux.c:
9312         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9313         (gst_multipart_mux_change_state):
9314         Emit NEWSEGMENT events before pushing the first buffer.
9315
9316 2007-05-03  Wim Taymans  <wim@fluendo.com>
9317
9318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9319         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9320         (gst_rtspsrc_handle_src_query),
9321         (gst_rtspsrc_stream_configure_manager),
9322         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9323         (gst_rtspsrc_stream_configure_mcast),
9324         (gst_rtspsrc_stream_configure_udp),
9325         (gst_rtspsrc_stream_configure_udp_sink),
9326         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9327         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9328         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9329         (gst_rtspsrc_pause):
9330         Refactor transport configuration code.
9331         Create internal pads for TCP transport so that we can implement events
9332         and queries.
9333         Handle events and queries.
9334         Parse range from the SDP.
9335         Fix race in pause handler where the connection could still be flushing.
9336
9337 2007-05-02  Wim Taymans  <wim@fluendo.com>
9338
9339         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9340         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9341         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9342         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9343         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9344         (gst_rtspsrc_change_state):
9345         * gst/rtsp/gstrtspsrc.h:
9346         Fix race when multiple udp sources post timeouts, just act on the first
9347         received timeout.
9348         Protect stream list with a recursive lock to fix some races.
9349         Flush connection when we need to do a reconnect or stop.
9350         Make state lock recursive.
9351
9352         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9353         (rtsp_connection_close):
9354         Some small cleanups.
9355
9356 2007-05-02  Wim Taymans  <wim@fluendo.com>
9357
9358         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9359         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9360         Only set DISCONT when there actually is a discont or when we just
9361         started.
9362
9363 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9364
9365         * ext/flac/gstflac.c: (plugin_init):
9366         Call bindtextdomain() to get localized strings.
9367
9368 2007-05-02  Wim Taymans  <wim@fluendo.com>
9369
9370         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9371         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9372         (gst_wavparse_stream_data):
9373         * gst/wavparse/gstwavparse.h:
9374         Be a bit more clever when dealing with VBR files with FACT tags, we
9375         don't want to timestamp buffers in that case but the estimated BPS can
9376         be used for seeking.
9377         Only send close segment in the streaming thread.
9378
9379 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9380
9381         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9382         Correctly post an error on the bus if something went wrong in the loop
9383         function. This fixes a few cases where the task was paused and nothing
9384         happened anymore.
9385
9386 2007-05-02  Wim Taymans  <wim@fluendo.com>
9387
9388         * gst/rtsp/test.c: (main):
9389         Fix compilation of deprecated test just because I'm too lazy to delete
9390         it.
9391
9392 2007-05-02  Wim Taymans  <wim@fluendo.com>
9393
9394         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9395         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9396         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9397         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9398         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9399         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9400         * gst/rtsp/gstrtspsrc.h:
9401         Fix sending RTCP to the right place.
9402         Fix bug in reffing the wrong UDP element.
9403         Use new pad names for the session manager.
9404         Implement handling server requests in interleaved and UDP modes.
9405         Handle session keep-alive in UDP modes.
9406         Remove GCond for handling UDP timeouts.
9407
9408         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9409         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9410         (rtsp_connection_receive), (rtsp_connection_close):
9411         * gst/rtsp/rtspconnection.h:
9412         Store connection IP address for later.
9413         Add timeout args to all operations that might block forever.
9414         Parse session timeout.
9415         Only close sockets when not already closed.
9416
9417         * gst/rtsp/rtspdefs.c:
9418         * gst/rtsp/rtspdefs.h:
9419         Add timeout return value and error string.
9420
9421         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9422         Add small comment.
9423
9424 2007-05-01  Wim Taymans  <wim@fluendo.com>
9425
9426         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9427
9428         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9429         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9430         * gst/rtp/gstrtpmp4vpay.h:
9431         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9432
9433 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9434
9435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9436           Remove v4l2src from docs, since it breaks the docs build, and the
9437           plugin is only built if --enable-experimental is used anyway.
9438
9439         * docs/plugins/Makefile.am:
9440           Spaces => tab.
9441
9442 2007-04-29  Wim Taymans  <wim@fluendo.com>
9443
9444         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9445         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9446         Add code to drop membership of a multicast group.
9447
9448         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9449         (gst_udpsink_set_uri):
9450         Implement URI handler.
9451
9452         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9453         (gst_rtspsrc_parse_rtpinfo):
9454         Use URI handler to make udpsink instace.
9455         Improve code to configure port and destination.
9456
9457 2007-04-29  Wim Taymans  <wim@fluendo.com>
9458
9459         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9460         Fix multicast detection.
9461         Don't try to join a multicast group if the address is not multicast.
9462
9463         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9464         Small debug improvement.
9465
9466 2007-04-27  Wim Taymans  <wim@fluendo.com>
9467
9468         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9469         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9470         (gst_rtspsrc_handle_message):
9471         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9472         parent.
9473
9474 2007-04-27  Wim Taymans  <wim@fluendo.com>
9475
9476         * gst/rtp/gstrtpilbcdepay.h:
9477         Fix mode property when specified as an arg.
9478
9479 2007-04-26  Edward Hervey  <edward@fluendo.com>
9480
9481         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9482         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9483         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9484         * docs/plugins/inspect/plugin-osxaudio.xml:
9485         Add documentation for osxaudio plugin.
9486
9487 2007-04-26  Wim Taymans  <wim@fluendo.com>
9488
9489         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9490         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9491         (gst_rtspsrc_open), (gst_rtspsrc_close),
9492         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9493         (gst_rtspsrc_pause):
9494         * gst/rtsp/gstrtspsrc.h:
9495         Protect state changes with a lock.
9496
9497         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9498         (parse_line):
9499         * gst/rtsp/rtspconnection.h:
9500         Remove some unused stuff.
9501
9502 2007-04-26  Wim Taymans  <wim@fluendo.com>
9503
9504         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9505         Handle the case where there are exactly 0 bytes to read and the ioctl
9506         did not report an error. Fixes #433530.
9507
9508 2007-04-26  Wim Taymans  <wim@fluendo.com>
9509
9510         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9511         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9512         * gst/wavparse/gstwavparse.h:
9513         Apply DISCONT to buffers.
9514         Only apply timestamp to the first sample after a DISCONT, too many VBR
9515         files cause random jitter in the timestamps. Fixes #433119.
9516
9517 2007-04-25  Wim Taymans  <wim@fluendo.com>
9518
9519         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9520         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9521         (gst_rtp_dec_get_property):
9522         * gst/rtsp/gstrtpdec.h:
9523         Add dummy latency property to be backwards compat with rtpbin.
9524
9525         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9526         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9527         (gst_rtspsrc_stream_configure_transport),
9528         (gst_rtspsrc_parse_rtpinfo):
9529         * gst/rtsp/gstrtspsrc.h:
9530         Add latency property and configure in the session manager.
9531         Don't set invalid clock-base and seqnum-base on caps, some servers
9532         sometimes don't send them.
9533
9534 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9535
9536         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9537         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9538           Double-check that RGB input caps are really RGBA caps (apparently
9539           the core doesn't always catch it if those caps aren't a subset of
9540           our template caps, also see #421543). Fixes #429319 in a way.
9541           Also, don't leak the pad template in the transform_caps function.
9542
9543         * tests/check/Makefile.am:
9544         * tests/check/elements/.cvsignore:
9545         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9546         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9547         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9548         (GST_START_TEST), (alphacolor_suite):
9549           Add some basic unit tests for alphacolor.
9550
9551 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9552
9553         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9554           If we get a fatal flow return in the loop function, first post the
9555           error message and only then send the EOS event downstream, otherwise
9556           applications might get an eos message before the error message and
9557           think everything was ok (related to #429319).
9558
9559 2007-04-25  Wim Taymans  <wim@fluendo.com>
9560
9561         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9562         Read the channel byte as an unsigned byte.
9563
9564 2007-04-25  Wim Taymans  <wim@fluendo.com>
9565
9566         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9567         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9568         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9569         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9570         (gst_rtp_gsm_depay_setcaps):
9571         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9572         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9573         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9574         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9575         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9576         (gst_ilbc_depay_get_property):
9577         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9578         * gst/rtp/gstrtpmp4adepay.c:
9579         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9580         (gst_rtp_pcma_depay_setcaps):
9581         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9582         (gst_rtp_pcmu_depay_setcaps):
9583         Make sure we configure the clock_rate in the baseclass in the setcaps
9584         function. Fixes #431282.
9585
9586 2007-04-25  Wim Taymans  <wim@fluendo.com>
9587
9588         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9589         (gst_rtspsrc_stream_free), (request_pt_map),
9590         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9591         * gst/rtsp/gstrtspsrc.h:
9592         Parse server address from SDP.
9593         Hook up a udpsink to send RTCP back to the server.
9594
9595         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9596         * gst/rtsp/rtsptransport.h:
9597         Add some docs.
9598
9599 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9600
9601         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9602           Make header field check conditional. Fixes #433135
9603
9604 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9605
9606         * docs/plugins/Makefile.am:
9607         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9608         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9609         * docs/plugins/inspect/plugin-alphacolor.xml:
9610         * gst/alpha/Makefile.am:
9611         * gst/alpha/gstalphacolor.c:
9612         * gst/alpha/gstalphacolor.h:
9613           Add minimal docs blurb to alphacolor; split out headers into
9614           separate header file for gtk-doc.
9615
9616 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9617
9618         * gst/debug/progressreport.c: (gst_progress_report_report):
9619           Don't try to post NULL message (in case we can't query upstream
9620           position or duration).
9621
9622 2007-04-18  Michael Smith  <msmith@fluendo.com>
9623
9624         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9625         (gst_cutter_get_caps):
9626         * gst/cutter/gstcutter.h:
9627           Fix some of the most obvious bugs in cutter. Now doesn't leak
9628           everything if input is silent.
9629
9630 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9631
9632         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9633         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9634         * gst/wavenc/gstwavenc.h:
9635         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9636         else results in a invalid block align and invalid files.
9637
9638 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9639
9640         Patch by: Snaik <snaik32 gmail com>
9641
9642         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9643           Add missing break statement for BOX_HORIZONTAL case.
9644
9645 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9646
9647         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9648
9649         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9650         Use correct format strings for integer types.
9651
9652 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9653
9654         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9655         (gst_wavparse_create_sourcepad):
9656         Use gst_riff_create_audio_template_caps () instead of the local caps.
9657         This makes updates of the local caps unecessary whenever libgstriff
9658         gets support for new formats.
9659
9660 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9661
9662         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9663
9664         * sys/sunaudio/gstsunaudio.c:
9665         * sys/sunaudio/gstsunaudiomixer.c:
9666         * sys/sunaudio/gstsunaudiomixer.h:
9667         * sys/sunaudio/gstsunaudiomixerctrl.c:
9668         * sys/sunaudio/gstsunaudiomixerctrl.h:
9669         * sys/sunaudio/gstsunaudiomixertrack.h:
9670         * sys/sunaudio/gstsunaudiosink.c:
9671         * sys/sunaudio/gstsunaudiosink.h:
9672         * sys/sunaudio/gstsunaudiosrc.c:
9673         * sys/sunaudio/gstsunaudiosrc.h:
9674           Fix and/or update copyright attributions (#430228).
9675
9676 2007-04-13  Wim Taymans  <wim@fluendo.com>
9677
9678         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9679         Fix docs.
9680
9681         * gst/rtsp/URLS:
9682         Add some more example urls.
9683
9684         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9685         (gst_rtp_dec_chain_rtp):
9686         Better debugging.
9687
9688         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9689         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9690         (gst_rtspsrc_parse_rtpinfo):
9691         Remove unused code.
9692
9693 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9694
9695         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9696         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9697         (gst_wavparse_stream_data):
9698           Relax the audio/mpeg caps again and add FIXME: comment.
9699
9700 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9701
9702         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9703         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9704         (gst_wavparse_stream_data):
9705         * gst/wavparse/gstwavparse.h:
9706           More sanity check for the header fields. Fix type for 'rate' header
9707           field.
9708
9709 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9710
9711         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9712         (gst_icydemux_unicodify):
9713           If the metadata strings we get in the stream are not UTF-8, try to
9714           interpret them according to the character encodings specified in the
9715           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9716           only fall back to locale/ISO-8859-1 if those aren't set or don't
9717           work. Should fix #428901.
9718
9719 2007-04-12  Wim Taymans  <wim@fluendo.com>
9720
9721         * gst/rtp/gstrtph264depay.c:
9722         Use the proper sync word for SPS and PPS.
9723
9724 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9725
9726         * gst/rtp/Makefile.am:
9727         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9728           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9729         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9730           Add a simple hashing implementation that we can use to generate
9731           a 24-bit ident value based on the codebooks for vorbis and theora.
9732         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9733           gst_rtp_theora_pay_handle_buffer):
9734         * gst/rtp/gstrtpvorbisdepay.c
9735           (gst_rtp_vorbis_depay_parse_configuration,
9736           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9737         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9738           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9739           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9740           Use the hashing function, ensuring that the same codebooks result
9741           in the same ident and thus the same SDP description.
9742           Various log fixes/changes.
9743
9744 2007-04-12  Wim Taymans  <wim@fluendo.com>
9745
9746         Patch by: jerry tan <jerry dot tan at sun dot com>
9747
9748         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9749         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9750         application's responsibility to make sure it open the device once.
9751         Remove a careless error if AUDIODEV is set. Fixes #392620.
9752
9753 2007-04-12  Wim Taymans  <wim@fluendo.com>
9754
9755         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9756         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9757         * gst/rtsp/gstrtpdec.h:
9758         Make backward compat with rtpbin by adding the request-pt-map signals.
9759
9760         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9761         (new_session_pad), (request_pt_map),
9762         (gst_rtspsrc_stream_configure_transport),
9763         (gst_rtspsrc_stream_configure_caps),
9764         (gst_rtspsrc_activate_streams):
9765         * gst/rtsp/gstrtspsrc.h:
9766         Implement request-pt-map signals instead of setting caps on the buffers
9767         for the session manager.
9768
9769 2007-04-11  Wim Taymans  <wim@fluendo.com>
9770
9771         * gst/udp/gstudp.c: (plugin_init):
9772         Register GstNetBuffer in plugin_init so that the type can be used from
9773         multiple threads without races.
9774
9775 2007-04-10  Wim Taymans  <wim@fluendo.com>
9776
9777         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9778         (gst_rtp_amr_depay_process):
9779         Fix depayloader clock_rate and some cleanups.
9780
9781         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9782         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9783         * gst/rtp/gstrtph264depay.h:
9784         Don't push codec_data in the adapter because it might get flushed when
9785         we get a discont.
9786
9787         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9788         Handle multiple AU per packet.
9789
9790         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9791         (gst_rtp_sv3v_depay_plugin_init):
9792         Disable rank, this one does not work.
9793         Remove timestamping, base class does that.
9794
9795 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9796
9797         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9798           limit caps to the formats we announce in the template
9799
9800         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9801         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9802         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9803           fix some crashers/asserts when dealing with broken files
9804
9805 2007-04-10  Wim Taymans  <wim@fluendo.com>
9806
9807         Patch by: Peter Kjellerstedt  <pkj at axis com>
9808
9809         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9810         * gst/rtp/gstrtpL16depay.c:
9811         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9812         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9813         (gst_rtp_speex_depay_setcaps):
9814         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9815         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9816         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9817         Fix some compiler warnings. Fixes #428182.
9818
9819 2007-04-06  Wim Taymans  <wim@fluendo.com>
9820
9821         * gst/rtsp/Makefile.am:
9822         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9823         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9824         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9825         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9826         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9827         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9828         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9829         (create_rtcp), (gst_rtp_dec_request_new_pad),
9830         (gst_rtp_dec_release_pad):
9831         * gst/rtsp/gstrtpdec.h:
9832         * gst/rtsp/gstrtsp.c: (plugin_init):
9833         Morph RTPDec into something compatible with RTPBin as a fallback.
9834         Various other style fixes.
9835
9836         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9837         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9838         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9839         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9840         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9841         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9842         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9843         * gst/rtsp/gstrtspsrc.h:
9844         Implement RTPBin session manager handling.
9845         Don't try to add empty properties to caps.
9846         Implement fallback session manager, handling.
9847         Don't combine errors from RTCP streams, just ignore them.
9848
9849         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9850         * gst/rtsp/rtsptransport.h:
9851         Implement fallback session manager.
9852         Make RTPBin the default one when available.
9853
9854 2007-04-05  Wim Taymans  <wim@fluendo.com>
9855
9856         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9857         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9858         This element is ready to be autoplugged.
9859
9860 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9861
9862         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9863         Don't leave the offsets defined by upstream element on the
9864         compressed data buffer we are pushing downstream. Make them
9865         GST_BUFFER_OFFSET_NONE.
9866
9867 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9868
9869         * gst/avi/README:
9870         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9871         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9872         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9873         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9874         (gst_avi_demux_calculate_durations_from_index),
9875         (gst_avi_demux_stream_header_push),
9876         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9877         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9878           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9879
9880 2007-04-03  Wim Taymans  <wim@fluendo.com>
9881
9882         * gst/smpte/barboxwipes.c:
9883         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9884
9885 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9886
9887         * gst/wavparse/gstwavparse.c:
9888         Support audio/x-raw-float in wav files. This only works with
9889         plugins-base CVS, using an older version doesn't have any
9890         disadvantages though.
9891
9892 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9893
9894         * configure.ac:
9895         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9896         (gst_au_parse_parse_header), (gst_au_parse_chain):
9897         * gst/auparse/gstauparse.h:
9898         Revert last change as we don't want plugins-good to depend on
9899         plugins-base CVS now.
9900
9901 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9902
9903         * configure.ac:
9904         Require gst-plugins-base CVS for audioconvert with non-native
9905         float support and width/depth fix in libgstriff.
9906
9907         Patch by: René Stadler <mail at renestadler dot de>
9908
9909         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9910         (gst_au_parse_parse_header), (gst_au_parse_chain):
9911         * gst/auparse/gstauparse.h:
9912         Don't swap the floats ourself if they're not in native endianness.
9913         Instead let audioconvert handle this. Fixes #339838.
9914
9915 2007-03-29  Wim Taymans  <wim@fluendo.com>
9916
9917         * gst/rtp/gstasteriskh263.h:
9918         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
9919         (gst_rtp_h263p_depay_change_state):
9920         * gst/rtp/gstrtph263pdepay.h:
9921         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9922         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
9923         (gst_rtp_h264_depay_change_state):
9924         * gst/rtp/gstrtph264depay.h:
9925         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9926         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
9927         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9928         Flush adapter on disconts.
9929
9930 2007-03-29  Wim Taymans  <wim@fluendo.com>
9931
9932         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
9933         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
9934         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
9935         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
9936         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9937         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
9938         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
9939         (gst_rtp_mp4v_depay_process):
9940         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
9941         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
9942         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
9943         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
9944         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
9945         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
9946         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
9947         Use more efficient adapter and rtpbuffer methods when possible.
9948
9949 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9950
9951         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9952         (gst_wavenc_sink_setcaps):
9953         Correctly handle width!=depth input.
9954         * gst/wavparse/gstwavparse.c:
9955         Already export in the caps that width==8 uses unsigned samples and
9956         everything else uses signed samples.
9957
9958 2007-03-29  Wim Taymans  <wim@fluendo.com>
9959
9960         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9961
9962         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
9963         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
9964         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
9965         (gst_dynudpsink_close):
9966         * gst/udp/gstdynudpsink.h:
9967         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9968         (gst_udpsrc_create), (gst_udpsrc_set_property),
9969         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
9970         * gst/udp/gstudpsrc.h:
9971         Rework the socket allocation a bit based on the sockfd argument so that
9972         it becomes usable.
9973         Add a closefd property to instruct the udp elements to close the custom
9974         file descriptors when going to READY. Fixes #423304.
9975         API:GstUDPSrc::closefd property
9976         API:GstDynUDPSink::closefd property
9977
9978 2007-03-29  Wim Taymans  <wim@fluendo.com>
9979
9980         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9981
9982         * gst/rtp/Makefile.am:
9983         * gst/rtp/gstrtp.c: (plugin_init):
9984         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
9985         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
9986         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
9987         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
9988         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
9989         (gst_rtp_h264_pay_plugin_init):
9990         * gst/rtp/gstrtph264pay.h:
9991         Added H264 payloader. Fixes #423782.
9992
9993         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
9994         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9995         Small fixes.
9996
9997 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9998
9999         * gst/wavparse/gstwavparse.c:
10000         Actually support depths from 1 to 32, not only 8 to 32.
10001
10002 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10003
10004         * gst/wavparse/gstwavparse.c:
10005         Add support for wav files containing audio/x-raw-int with random
10006         depths between 1 and 32 bits.
10007
10008 2007-03-28  Wim Taymans  <wim@fluendo.com>
10009
10010         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10011
10012         * gst/rtp/Makefile.am:
10013         * gst/rtp/gstrtp.c: (plugin_init):
10014         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10015         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10016         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10017         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10018         (gst_rtp_mp4a_depay_get_property),
10019         (gst_rtp_mp4a_depay_change_state),
10020         (gst_rtp_mp4a_depay_plugin_init):
10021         * gst/rtp/gstrtpmp4adepay.h:
10022         Added MP4A-LATM depayloader. Fixes #417792.
10023
10024         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10025         (gst_rtp_mp4v_depay_process):
10026         Fixup depayloader, setting codec_data, using more efficient adaptor and
10027         rtpbuffer handling.
10028
10029         * gst/rtsp/URLS:
10030         Add url to test above.
10031
10032 2007-03-25  Wim Taymans  <wim@fluendo.com>
10033
10034         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10035         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10036         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10037         (gst_rtspsrc_media_to_caps),
10038         (gst_rtspsrc_stream_configure_transport),
10039         (gst_rtspsrc_stream_configure_caps),
10040         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10041         * gst/rtsp/gstrtspsrc.h:
10042         Handle default clock-rates for static payload types, rearrange stuff so
10043         that the rtpmap field in the sdp can override the defaults.
10044         Parse RTP-Info field to get the seqnum and timebase fields that should
10045         go in the caps.
10046         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10047         the server. 
10048
10049 2007-03-22  Wim Taymans  <wim@fluendo.com>
10050
10051         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10052
10053         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10054         Accept complex pipeline descriptions as an audio profile instead of just
10055         a single element. Fixes #420658.
10056
10057 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10058
10059         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10060           Rename registered type in preparation of GstTagDemux moving to
10061           -base at some point in the future.
10062
10063 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10064
10065         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10066           Streaming mode fixes: don't unref buffer we don't own any longer;
10067           remove bogus adapter flush. Fixes #419338.
10068
10069 2007-03-17  David Schleef  <ds@schleef.org>
10070
10071         * REQUIREMENTS: Change the format to key/value, add a bunch of
10072           information, remove a bunch of requirements that are for
10073           other GStreamer packages.
10074
10075 2007-03-17  David Schleef  <ds@schleef.org>
10076
10077         * REQUIREMENTS: Fix a few things.  This file really needs a
10078         good once-over.
10079
10080 2007-03-15  Edward Hervey  <edward@fluendo.com>
10081
10082         * sys/Makefile.am:
10083         Don't forget to distribute the sys/osxaudio/ directory.
10084
10085 2007-03-15  Edward Hervey  <edward@fluendo.com>
10086
10087         * configure.ac:
10088         * sys/Makefile.am:
10089         * sys/osxaudio/Makefile.am:
10090         * sys/osxaudio/gstosxaudio.c:
10091         * sys/osxaudio/gstosxaudiosink.c:
10092         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10093         (gst_osx_audio_sink_getcaps),
10094         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10095         * sys/osxaudio/gstosxaudiosrc.c:
10096         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10097         (gst_osx_audio_src_create_ringbuffer):
10098         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10099         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10100         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10101         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10102         * sys/osxaudio/gstosxringbuffer.h:
10103         Activate osxaudio in gst-plugins-good with proper build setup.
10104         Add inlined documentation.
10105         Fix debug statements
10106         Fix ringbuffer when pausing.
10107         Fixes #323471
10108
10109 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10110         * gst/rtp/gstrtppcmapay.c:
10111         * gst/rtp/gstrtppcmapay.h:
10112         * gst/rtp/gstrtppcmupay.c:
10113         * gst/rtp/gstrtppcmupay.h:
10114         Ported mulaw and alaw payloaders to use new base class
10115
10116 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10117
10118         * po/af.po:
10119         * po/az.po:
10120         * po/cs.po:
10121         * po/en_GB.po:
10122         * po/it.po:
10123         * po/nl.po:
10124         * po/or.po:
10125         * po/sq.po:
10126         * po/sr.po:
10127         * po/sv.po:
10128         * po/uk.po:
10129         * po/vi.po:
10130           Update translations.
10131
10132 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         * configure.ac:
10135           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10136
10137 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10138
10139         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10140           Fix handling of -1 values for start and stop values when seeking,
10141           and SEEK_CUR+SEEK_END here as well.
10142
10143 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10144
10145         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10146           Fix handling of -1 values for start and stop values when seeking, 
10147           and SEEK_CUR+SEEK_END.
10148
10149 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10150
10151         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10152           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10153           the image format a variable-length NUL-terminated string; in
10154           versions before that the image format is a fixed-length string of
10155           3 characters (see #348644 for a sample tag).
10156           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10157
10158 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10159
10160         * win32/MANIFEST:
10161         Add new project files to MANIFEST.
10162         * win32/vs6/libgstaudiofx.dsp:
10163         * win32/vs6/libgstrtp.dsp:
10164         * win32/vs6/libgstrtsp.dsp:
10165         Update project files.
10166         
10167 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10168
10169         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10170         (gst_avi_demux_parse_index):
10171         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10172         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10173           Printf format fixes; also add some missing quotes in translated
10174           strings. Fixes #416728 and #416727.
10175
10176 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10177
10178         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10179           Tim and I can't think of any reason the child audio sink needs to 
10180           be set back to NULL after successfully determining that it can 
10181           reach READY - it gets immediately set back to READY by the caller
10182           anyway, causing an unnecessary close/open of any audio devices
10183           involved.
10184
10185 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10186
10187         * po/LINGUAS:
10188         * po/ja.po:
10189           Add ja.po file from #377306.
10190
10191 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10192
10193         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10194         * sys/sunaudio/gstsunaudiomixertrack.c:
10195         (gst_sunaudiomixer_track_new):
10196           Actually translate sunaudio mixer track labels instead of just
10197           marking the strings as translatable (#377306); clean up weird
10198           label string mapping code that serves no apparent purpose. Also
10199           set the 'untranslated-label' property when creating mixer tracks
10200           if the GstMixerTrack base class supports this.
10201
10202         * tests/check/Makefile.am:
10203         * tests/check/elements/.cvsignore:
10204         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10205         (sunaudio_suite):
10206           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10207           actually tested on a system where sunaudiomixer is available).
10208
10209 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10210
10211         * tests/check/Makefile.am:
10212         Re-enable the states test and see if it works on the buildbots.
10213
10214 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10215
10216         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10217         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10218         (gst_dvdec_change_state):
10219         * ext/dv/gstdvdec.h:
10220         Infer pixel-aspect-ratio from the video frame format if it isn't
10221         provided by the container, as happens when playing DV from AVI
10222         or Quicktime containers.
10223
10224         Patch by: Wim Taymans <wim@fluendo.com>
10225         Fixes #380944
10226
10227 2007-03-09  Wim Taymans  <wim@fluendo.com>
10228
10229         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10230         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10231         will later be handled by the jitterbuffer.
10232
10233 2007-03-09  Wim Taymans  <wim@fluendo.com>
10234
10235         * ext/taglib/gstid3v2mux.cc:
10236         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10237         Fixes #414496.
10238         
10239         Patch by: Alex Lancaster <alexl at users sourceforge net>
10240
10241 2007-03-09  Wim Taymans  <wim@fluendo.com>
10242
10243         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10244         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10245         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10246         (gst_avi_demux_chain):
10247         Fix stream position reporting after a seek. Fixes #416445.
10248
10249 2007-03-08  Wim Taymans  <wim@fluendo.com>
10250
10251         Patch by: René Stadler <mail at renestadler dot de>
10252
10253         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10254         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10255         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10256         Make avidemux accept optional header chunks in any order.
10257         Fixes #415446.
10258
10259 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10260
10261         * tests/check/Makefile.am:
10262         Disable the states check until the remaining Valgrind errors
10263         are fixed or suppressed.
10264
10265 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10266
10267         * tests/check/elements/.cvsignore:
10268           Add audiodynamic check to .cvsignore
10269
10270 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10271
10272         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10273
10274         * gst/audiofx/Makefile.am:
10275         * gst/audiofx/audiodynamic.c:
10276         (gst_audio_dynamic_characteristics_get_type),
10277         (gst_audio_dynamic_mode_get_type),
10278         (gst_audio_dynamic_set_process_function),
10279         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10280         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10281         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10282         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10283         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10284         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10285         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10286         (gst_audio_dynamic_transform_hard_knee_expander_int),
10287         (gst_audio_dynamic_transform_hard_knee_expander_float),
10288         (gst_audio_dynamic_transform_soft_knee_expander_int),
10289         (gst_audio_dynamic_transform_soft_knee_expander_float),
10290         (gst_audio_dynamic_transform_ip):
10291         * gst/audiofx/audiodynamic.h:
10292         * gst/audiofx/audiofx.c: (plugin_init):
10293         Add new audiodynamic element which can act as a compressor or
10294         expander. Supported are hard-knee and soft-knee operation modes with
10295         user-specified ratio and threshold.
10296         Attack and release parameters are not yet implemented but will follow.
10297         * docs/plugins/Makefile.am:
10298         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10299         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10300         * docs/plugins/gst-plugins-good-plugins.args:
10301         * docs/plugins/inspect/plugin-audiofx.xml:
10302         Integrate audiodynamic into the docs.
10303         * tests/check/Makefile.am:
10304         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10305         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10306         Add unit test for audiodynamic.
10307
10308 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10309
10310         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10311         Free handles that we allocated when exiting via the error paths.
10312
10313 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10314
10315         * gst/level/gstlevel.c: (gst_level_class_init),
10316         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10317         (gst_level_transform_ip):
10318         * gst/level/gstlevel.h:
10319           Resolve message timestamps against the playback segment.
10320
10321 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10322
10323         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10324         (gst_id3demux_sink_activate):
10325           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10326           caps passed to it (previously one code path assumed it took ownership
10327           while another one assumed it didn't, while in fact it sometimes did and
10328           sometimes didn't ...).
10329
10330         * configure.ac:
10331         * tests/files/Makefile.am:
10332         * tests/files/id3-407349-1.tag:
10333         * tests/files/id3-407349-2.tag:
10334           Add directory where data for unit tests can be stored.
10335
10336         * tests/Makefile.am:
10337         * tests/check/Makefile.am:
10338         * tests/check/elements/.cvsignore:
10339         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10340         (read_tags_from_file), (run_check_for_file),
10341         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10342           Add unit test for id3demux, and in particular for bug #407349. Only
10343           testing pull-mode for now; push mode doesn't work yet because the test
10344           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10345
10346 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10347
10348         * tests/check/Makefile.am:
10349           Add missing backslash at end of line.
10350
10351 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10352
10353         Trigger rebuild.
10354
10355 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10356
10357         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10358         * gst/id3demux/id3tags.h:
10359         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10360         (parse_obsolete_tdat_frame):
10361           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10362           the four-digit number will be interpreted as a year, whereas it is
10363           month and day in DDMM format. Instead, parse TDAT frames and fix up
10364           the date in the GST_TAG_DATE tag later if we also extracted a year.
10365           Fixes #407349.
10366
10367 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10368
10369         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10370         (gst_switch_commit_new_kid):
10371         Fix up the dispose logic so it doesn't leak, and fix setting of 
10372         the child state so that we don't set a child to our current state 
10373         just as we are changing it to something else.
10374
10375 2007-03-06  Wim Taymans  <wim@fluendo.com>
10376
10377         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10378         (gst_goom_chain):
10379         * gst/goom/gstgoom.h:
10380         Document, fix and improve goom adapter behaviour.
10381         Fixes #407006.
10382
10383 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10384
10385         * ext/esd/esdsink.c: (gst_esdsink_open):
10386         Unref static pad template after using it.
10387
10388 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10389
10390         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10391         (gst_switch_commit_new_kid):
10392         Fix up the reference counting of the child elements.
10393
10394 2007-03-05  Wim Taymans  <wim@fluendo.com>
10395
10396         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10397         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10398         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10399         Fix encoding-name case.
10400
10401 2007-03-05  Wim Taymans  <wim@fluendo.com>
10402
10403         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10404         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10405         (gst_rtp_speex_depay_process):
10406         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10407         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10408         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10409         (gst_rtp_speex_pay_change_state):
10410         * gst/rtp/gstrtpspeexpay.h:
10411         Fix speex (de)payloader. Fixes #358040.
10412
10413 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10414
10415         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10416         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10417         Install fakesink in NULL by fixing some broken logic. This obviates
10418         the need to manually set _IS_SINK.
10419         Add some comments and remove a little cruft while I'm at it.
10420
10421 2007-03-05  Wim Taymans  <wim@fluendo.com>
10422
10423         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10424         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10425
10426 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10427
10428         * po/POTFILES.in:
10429           Update.
10430
10431 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10432
10433         * tests/check/Makefile.am:
10434         Gah! Also disable gconfvideosink from the tests, otherwise
10435         it will instantiate autovideosink, and dfbvideosink and
10436         leak on the buildbots.
10437
10438 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10439
10440         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10441         (gst_cdio_cdda_src_finalize):
10442         Make sure we always destroy our libcdio handle.
10443
10444 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10445
10446         * tests/check/Makefile.am:
10447         Disable autovideosink so the buildbots don't barf over memory
10448         leaked in the directfb sink.
10449
10450 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10451
10452         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10453         Chain up in dispose
10454
10455 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10456
10457         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10458         (gst_multipart_find_pad_by_mime):
10459         Use gst_pad_new_from_static_template instead of
10460         static_pad_template_get+pad_new.
10461
10462 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10463
10464         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10465         Catch the case where no clock has been set.
10466
10467 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10468
10469         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10470         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10471         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10472         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10473         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10474         (gst_gconf_audio_src_finalize), (do_toggle_element):
10475         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10476         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10477         (do_toggle_element):
10478         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10479         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10480         (gst_gconf_video_src_finalize), (do_toggle_element):
10481         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10482         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10483         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10484         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10485         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10486         (gst_shout2send_init), (gst_shout2send_finalize):
10487         * gst/debug/testplugin.c: (gst_test_class_init),
10488         (gst_test_finalize):
10489         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10490         (gst_flxdec_dispose):
10491         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10492         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10493         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10494         (gst_rtspsrc_finalize):
10495         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10496         * gst/rtsp/rtspextwms.h:
10497         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10498         (gst_smpte_finalize):
10499         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10500         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10501         (gst_udpsink_finalize):
10502         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10503         (gst_wavparse_sink_activate):
10504         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10505         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10506         (gst_oss_src_finalize):
10507         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10508         * sys/v4l2/gstv4l2object.h:
10509         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10510         (gst_v4l2src_finalize):
10511         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10512
10513         Fix a bunch of leaks shown by the newly-added states test.
10514
10515 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10516
10517         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10518         Use gst_pad_new_from_static_template instead of 
10519         static_pad_template_get+pad_new.
10520
10521 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10522
10523         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10524
10525         * ext/libcaca/Makefile.am:
10526         * gst/debug/Makefile.am:
10527           Don't mix tabs and spaces (#414168).
10528
10529 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10530
10531         * tests/check/generic/.cvsignore:
10532           Ignore files to please buildbot.
10533
10534 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10535
10536         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10537         (gst_wavparse_stream_data):
10538           Unbreak my previous commit (swapped nominator & denominator). Tim,
10539           thanks for spotting.
10540
10541 2007-03-02  Wim Taymans  <wim@fluendo.com>
10542
10543         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10544         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10545         (gst_cdio_cdda_src_finalize):
10546         Small code cleanups.
10547         Don't use pad_alloc as the base class cannot deal with the error codes.
10548
10549 2007-03-02  Wim Taymans  <wim@fluendo.com>
10550
10551         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10552         (gst_udpsrc_create):
10553         Fix doc.
10554
10555 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10556
10557         Patch by: René Stadler <mail@renestadler.de>
10558
10559         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10560         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10561         (gst_wavparse_stream_data):
10562           Handle rounding better to not drop last sample frame. Fixes #356692
10563
10564 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10565
10566         * tests/check/Makefile.am:
10567         Disable cacasink from the states check too - it also calls exit(1)
10568         on us when it can't find a terminal to talk to.
10569
10570 2007-03-02  Wim Taymans  <wim@fluendo.com>
10571
10572         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10573
10574         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10575         (gst_udpsrc_create), (gst_udpsrc_set_property),
10576         (gst_udpsrc_get_property):
10577         * gst/udp/gstudpsrc.h:
10578         Add support to strip proprietary headers. Fixes #350296.
10579
10580 2007-03-02  Wim Taymans  <wim@fluendo.com>
10581
10582         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10583         Fix compilation.
10584
10585 2007-03-02  Wim Taymans  <wim@fluendo.com>
10586
10587         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10588
10589         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10590         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10591         (gst_rtp_mp2t_depay_set_property),
10592         (gst_rtp_mp2t_depay_get_property):
10593         * gst/rtp/gstrtpmp2tdepay.h:
10594         Add support to strip off proprietary headers. Fixes #350278.
10595
10596 2007-03-02  Wim Taymans  <wim@fluendo.com>
10597
10598         * ext/hal/hal.c:
10599         Fix compilation.
10600
10601 2007-03-02  Wim Taymans  <wim@fluendo.com>
10602
10603         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10604         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10605         (gst_sunaudiosrc_open):
10606         * sys/sunaudio/gstsunaudiosrc.h:
10607         Remove device-name from GstSunAudioSrc. Fixes #412597.
10608
10609 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10610
10611         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10612         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10613         Having NULL as UDI previously selected the default sink/src. Change
10614         this back but mention it in the debug output.
10615         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10616         (gst_hal_get_oss_element), (gst_hal_get_string),
10617         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10618         (gst_hal_get_audio_src):
10619         * ext/hal/hal.h:
10620         Refactor a bit, check all error conditions, greatly improve debugging
10621         and fix some possible memory leaks. Also implement OSS support
10622         and allow specifying an UDI that points to a real device. For this the
10623         child device which supports ALSA (preferred) or OSS is used.
10624         As a side effect this makes it impossible now to get a alsasink in
10625         halaudiosrc and a alsasrc in halaudiosink.
10626
10627 2007-03-01  Wim Taymans  <wim@fluendo.com>
10628
10629         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10630         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10631         Errors from the udp sources are not fatal unless all of them are in
10632         error.
10633
10634 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10635
10636         * tests/check/Makefile.am:
10637         Disable aasink in the states test. I suspect this is the element that
10638         is calling exit(1) when it can't proceed.
10639
10640 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10641
10642         * tests/check/Makefile.am:
10643         Draw plugins in from the build tree sys/ dir, rather than picking
10644         up the already installed versions.
10645
10646 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10647
10648         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10649         Error out correctly when getting xcontext fails.
10650
10651 2007-03-01  Wim Taymans  <wim@fluendo.com>
10652
10653         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10654         Make state change to PAUSED NO_PREROLL because that's what it will be in
10655         the future and rtspsrc relies on it.
10656
10657         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10658         (gst_rtspsrc_change_state):
10659         Don't error out when we don't get an error from the state change
10660         function.
10661
10662 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10663
10664         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10665         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10666           Check if the device UDI is set before trying to query HAL
10667           about it and give a useful error message if it wasn't set.
10668         * ext/hal/hal.c: (gst_hal_get_string):
10669           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10670           gives an assertion failure in D-Bus when running with
10671           DBUS_FATAL_WARNINGS=1.
10672
10673 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10674
10675         * configure.ac:
10676           Convert to new AG_GST style.
10677
10678 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10679
10680         * tests/check/Makefile.am:
10681         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10682           add test for states
10683
10684 2007-02-28  Wim Taymans  <wim@fluendo.com>
10685
10686         * tests/check/elements/.cvsignore:
10687         Add new videofilter check to .cvsignore.
10688
10689 2007-02-28  Wim Taymans  <wim@fluendo.com>
10690
10691         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10692         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10693         (gst_avi_demux_loop), (gst_avi_demux_chain):
10694         Fix combined flow return. Fixes #412608.
10695
10696 2007-02-28  Wim Taymans  <wim@fluendo.com>
10697
10698         * gst/videofilter/Makefile.am:
10699         Dist header..
10700
10701 2007-02-28  Wim Taymans  <wim@fluendo.com>
10702
10703         * gst/videofilter/gstgamma.h:
10704         Add header too.
10705
10706 2007-02-28  Wim Taymans  <wim@fluendo.com>
10707
10708         Patch by: Mark Nauwelaerts <manauw at skynet be>
10709
10710         * gst/videofilter/Makefile.am:
10711         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10712         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10713         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10714         (oil_tablelookup_u8), (gst_gamma_set_caps),
10715         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10716         Port gamma filter to 0.10. Fixes #412704.
10717
10718         * tests/check/Makefile.am:
10719         * tests/check/elements/videofilter.c: (setup_filter),
10720         (cleanup_filter), (check_filter), (GST_START_TEST),
10721         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10722         Add unit tests for videofilters.
10723
10724 2007-02-28  Wim Taymans  <wim@fluendo.com>
10725
10726         * gst/rtsp/URLS:
10727         Add another interesting test url.
10728
10729         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10730         Don't allow getting header fields from data packets.
10731
10732 2007-02-28  Michael Smith  <msmith@fluendo.com>
10733
10734         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10735         (gst_shout2send_init), (gst_shout2send_start),
10736         (gst_shout2send_set_property), (gst_shout2send_get_property):
10737         * ext/shout2/gstshout2.h:
10738           Add a property for username.
10739
10740 2007-02-27  Christian Schallerr <christian@fluendo.com>
10741
10742         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10743
10744 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10745
10746         * gst/rtsp/Makefile.am:
10747         Fix make check too.
10748
10749 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10750
10751         * gst/rtsp/base64.c: (util_base64_encode):
10752         * gst/rtsp/base64.h:
10753         Commit missing files for base64 encoding.
10754
10755 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10756
10757         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10758
10759         * configure.ac:
10760         * ext/annodex/Makefile.am:
10761         * ext/jpeg/Makefile.am:
10762         * ext/speex/Makefile.am:
10763         * gst/alpha/Makefile.am:
10764         * gst/cutter/Makefile.am:
10765         * gst/debug/Makefile.am:
10766         * gst/effectv/Makefile.am:
10767         * gst/goom/Makefile.am:
10768         * gst/level/Makefile.am:
10769         * gst/smpte/Makefile.am:
10770         * gst/videofilter/Makefile.am:
10771           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10772
10773 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10774
10775         * gst/rtsp/Makefile.am:
10776         * gst/rtsp/rtspconnection.c: (append_auth_header),
10777         (rtsp_connection_send), (rtsp_connection_set_auth):
10778         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10779         from icecast to replace it. Relicensed from GPL courtesy of Mike
10780         Smith.
10781
10782 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10783
10784         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10785         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10786         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10787         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10788         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10789         (gst_rtspsrc_uri_set_uri):
10790         * gst/rtsp/gstrtspsrc.h:
10791         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10792         (append_auth_header), (rtsp_connection_send),
10793         (rtsp_connection_free), (rtsp_connection_set_auth):
10794         * gst/rtsp/rtspconnection.h:
10795         * gst/rtsp/rtspdefs.h:
10796         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10797         * gst/rtsp/rtspurl.h:
10798
10799         Implement simple Basic Authentication support so that urls like
10800         rtsp://user:pass@hostname/rtspstream work on hosts that require
10801         authentication.
10802
10803 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10804
10805         * sys/v4l2/gstv4l2object.c:
10806         * sys/v4l2/gstv4l2tuner.c:
10807         * sys/v4l2/v4l2_calls.c:
10808         Fix segfault when oppening a radio device.
10809         
10810 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10811
10812         * gst/level/gstlevel.c: (gst_level_set_caps),
10813         (gst_level_transform_ip):
10814         * sys/v4l2/README:
10815         * tests/check/elements/level.c: (GST_START_TEST):
10816           Fix level for multi-channel case.
10817
10818 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10819
10820         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10821         (gst_level_transform_ip):
10822         * gst/level/gstlevel.h:
10823           Use function pointer for process function and add process functions
10824           for float audio.
10825
10826 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10827
10828         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10829         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10830         (gst_v4l2src_capture_init):
10831           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10832           fixes #407369
10833
10834 2007-02-18  Wim Taymans  <wim@fluendo.com>
10835
10836         * gst/rtp/Makefile.am:
10837         * gst/rtp/gstrtp.c: (plugin_init):
10838         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10839         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10840         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10841         (gst_rtp_mp2t_pay_plugin_init):
10842         * gst/rtp/gstrtpmp2tpay.h:
10843         Added simple mpeg transport stream payloader.
10844
10845 2007-02-16  Wim Taymans  <wim@fluendo.com>
10846
10847         * gst/rtsp/URLS:
10848         Add example H264 rtsp url.
10849
10850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10851         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10852         Don't convert values to lowercase or we might mess up base64 encoded
10853         properties.
10854
10855 2007-02-16  Wim Taymans  <wim@fluendo.com>
10856
10857         * gst/rtp/README:
10858         Fix case of string params.
10859
10860         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10861         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10862         Fix depayloader, support more packet types.
10863         Add sync codes to make sure the packetizer can do its job.
10864
10865         * gst/rtp/gstrtpmp4gdepay.c:
10866         * gst/rtp/gstrtpmp4gpay.c:
10867         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10868         Fix caps case again.
10869
10870 2007-02-15  Wim Taymans  <wim@fluendo.com>
10871
10872         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10873         Set right caps on output buffers.
10874
10875 2007-02-14  Wim Taymans  <wim@fluendo.com>
10876
10877         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10878         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10879         Clear stack allocated SDPMedia struct before calling _init() on it.
10880         Clarify this in the docs as well.
10881
10882 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10883
10884         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10885         (do_change_child):
10886         Don't reset the profile when going switching states, as it makes
10887         the element non-reusable.
10888
10889 2007-02-14  Wim Taymans  <wim@fluendo.com>
10890
10891         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10892         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10893         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10894         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10895         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10896         (sdp_parse_line):
10897         * gst/rtsp/sdpmessage.h:
10898         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10899         Fix memory management of SDP messages. Fixes #407793.
10900
10901 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10902
10903         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10904
10905         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10906         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10907
10908 2007-02-14  Wim Taymans  <wim@fluendo.com>
10909
10910         Patch by: jp.liu <jp_liu at astrocom dot cn>
10911
10912         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10913         Fix parsing of password field in url. Fixes #407797.
10914
10915 2007-02-14  Wim Taymans  <wim@fluendo.com>
10916
10917         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10918         (gst_wavparse_reset), (gst_wavparse_init),
10919         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
10920         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10921         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10922         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10923         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10924         (gst_wavparse_loop), (gst_wavparse_chain),
10925         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10926         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
10927         (plugin_init):
10928         * gst/wavparse/gstwavparse.h:
10929         Update docs.
10930         Use boilerplate.
10931         Various code cleanups.
10932         When the bitrate is not known (bps == 0 or compressed formats) let
10933         downstream element guestimate the duration and position and don't
10934         generate timestamps or durations. Fixes #405213.
10935         Fix EOS and ERROR conditions in chain mode, we just need to forward the
10936         error flowreturn upstream.
10937
10938 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10939
10940         * ext/gconf/Makefile.am:
10941         * ext/gconf/gconf.c: (gst_gconf_get_string),
10942         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
10943         (gst_gconf_render_bin_with_default):
10944         * ext/gconf/gconf.h:
10945         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
10946         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
10947         (gst_gconf_audio_sink_dispose), (do_change_child),
10948         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
10949         (cb_change_child), (gst_gconf_audio_sink_change_state):
10950         * ext/gconf/gstgconfaudiosink.h:
10951         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
10952         (gst_switch_sink_class_init), (gst_switch_sink_reset),
10953         (gst_switch_sink_init), (gst_switch_sink_dispose),
10954         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
10955         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
10956         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
10957         * ext/gconf/gstswitchsink.h:
10958         * gst/autodetect/gstautoaudiosink.c:
10959         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
10960         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
10961         (gst_auto_audio_sink_detect):
10962         * gst/autodetect/gstautovideosink.c:
10963         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
10964         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
10965         (gst_auto_video_sink_detect):
10966         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
10967         and a child that implements the GConf key monitoring. The end goal of
10968         this is an audio sink that can be changed on the fly, but at the 
10969         moment it still only changes on the next READY transition.
10970
10971 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10972
10973         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10974         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
10975         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
10976         (gst_avi_demux_calculate_durations_from_index),
10977         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
10978         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10979         (gst_avi_demux_loop):
10980           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
10981
10982 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
10983
10984         * configure.ac:
10985         * docs/plugins/Makefile.am:
10986           Add crossreferences to glib/gobject/gstream docs.
10987
10988 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10989
10990         * gst/monoscope/Makefile.am:
10991         * gst/monoscope/gstmonoscope.c:
10992           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
10993           (but no LIBS, since we only use defines from the headers).
10994
10995 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
10996
10997         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10998
10999         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11000         (gst_wavparse_stream_data):
11001           Fix massive memory leak when operating in streaming mode due to
11002           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11003           Fixes #407057.
11004
11005 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11006
11007         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11008         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11009         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11010         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11011         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11012         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11013         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11014         (gst_avi_demux_calculate_durations_from_index),
11015         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11016         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11017         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11018         * gst/avi/gstavidemux.h:
11019           Save some memory (8%) by repacking the index entry structure (more to
11020           come). Add more FIXMEs to questionable parts.
11021
11022 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11023
11024         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11025         (gst_v4l2src_get_caps):
11026         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11027         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11028         (gst_v4l2src_capture_init):
11029           More FIXME comments and messaging changes.
11030
11031 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11032
11033         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11034         (gst_goom_change_state):
11035         * gst/goom/gstgoom.h:
11036           Improved docs and use GST_DEBUG_FUNCPTR.
11037
11038         * gst/level/gstlevel.c: (gst_level_class_init):
11039           Use GST_DEBUG_FUNCPTR.
11040
11041         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11042         (gst_monoscope_chain), (gst_monoscope_change_state):
11043           Improved docs source cleanups.
11044
11045 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11046
11047         * gst/debug/Makefile.am:
11048         * gst/debug/gstdebug.c: (plugin_init):
11049         * gst/debug/gstpushfilesrc.c:
11050         * gst/debug/gstpushfilesrc.h:
11051           Add code for a pushfilesrc element that implements a pushfile:// URI
11052           handler, to make debugging push-mode operation of demuxer/decoders
11053           that support both easier in connection with seek/playbin/etc.
11054           The element isn't registered at the moment.
11055
11056 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11057
11058         * gst/avi/gstavimux.c:
11059           Comment a #if 0 in caps template definition as VS6 seems to 
11060         do not support it.
11061         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11062           Use gst_guint64_to_gdouble for conversion.
11063         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11064           Move variables declaration before the first instruction.
11065         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11066           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11067           And don't include netdb.h for G_OS_WIN32
11068         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11069           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11070           by VS6 then use an other way to initialize SDPMedia structure.
11071         * gst/udp/gstdynudpsink.h:
11072         * gst/udp/gstdynudpnetutils.h:
11073           Do not include <sys/time.h> for G_OS_WIN32
11074         * gst/udp/gstudpsrc.c:
11075           Define socklen_t as int for G_OS_WIN32
11076         * win/common/config.h.in:
11077           Undef HAVE_NETINET_IN_H
11078         * win32/vs6/gst_plugins_good.dsw:
11079         * win32/vs6/libgstrtp.dsp:
11080         * win32/vs6/libgstrtsp.dsp:
11081         * win32/vs6/libgstautogen.dsp:
11082         * win32/vs6/libgstaudiofx.dsp:
11083         * win32/vs6/libgstudp.dsp:
11084           Add and update project files.
11085         * win32/common/gstudp-enumtypes.c:
11086         * win32/common/gstudp-enumtypes.h:
11087           Add a copy of udp enumtypes to win32/common as in core 
11088           and base.
11089         
11090 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11091
11092         * configure.ac:
11093           Activate monoscope when building with --enable-experimental. Fix
11094           --enable-external configure switch description.
11095
11096         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11097         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11098           Help gst-indent.
11099
11100 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11101
11102         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11103           Explicitly cast result of pointer arithmetic to integer in order to
11104           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11105
11106 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11107
11108         * gst/debug/progressreport.c:
11109           Some more docs.
11110
11111 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11112
11113         * docs/plugins/inspect/plugin-rtp.xml:
11114           Update for new elements.
11115
11116         * gst/debug/progressreport.h:
11117           Commit newly-created header file as well.
11118
11119 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11120
11121         * docs/plugins/Makefile.am:
11122         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11123         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11124         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11125         * gst/debug/Makefile.am:
11126         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11127         (gst_progress_report_do_query), (gst_progress_report_report):
11128           Make progressreport element post messages with the current progress
11129           on the bus. Also add some basic docs for it.
11130
11131 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11132
11133         * ext/hal/hal.c: (gst_hal_get_string):
11134         * ext/hal/hal.h:
11135           Some small cleanups; deal with errors when parsing the HAL ALSA
11136           capabilities a bit better.
11137
11138 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11139
11140         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11141           Let's try this again and use the right cast this time.
11142
11143 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11144
11145         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11146           Add cast to avoid compiler warnings with older GLib versions
11147           where the nick/name members in GEnumValue are not declared as
11148           constant strings.
11149
11150 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11151
11152         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11153         (gst_gconf_render_bin_from_key),
11154         (gst_gconf_get_default_audio_sink):
11155         * ext/gconf/gconf.h:
11156         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11157         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11158         (gst_gconf_audio_sink_get_property):
11159           In gconfaudiosink, get the right key as the old key in do_toggle
11160           (ie. one dependent on the profile selected). Log some more stuff so
11161           we can see what's actually going on.
11162
11163 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11164
11165         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11166         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11167         (gst_audio_amplify_set_process_function),
11168         (gst_audio_amplify_setup):
11169         * gst/audiofx/audioamplify.h:
11170         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11171         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11172         * gst/audiofx/audioinvert.h:
11173         Some small cleanups and port both elements to the new GstAudioFilter
11174         base class to save a few lines of common code.
11175         * gst/audiofx/Makefile.am:
11176         Link against libgstaudio for the above changes
11177
11178 2007-01-29  Wim Taymans  <wim@fluendo.com>
11179
11180         * tests/check/elements/.cvsignore:
11181         Some more ignores.
11182
11183 2007-01-26  Wim Taymans  <wim@fluendo.com>
11184
11185         Patch by: charles <charlesg3 at gmail dot com>
11186
11187         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11188         (set_shout_metadata), (gst_shout2send_event):
11189         * ext/shout2/gstshout2.h:
11190         Properly handle tags in shout2send. Fixes #399825.
11191
11192 2007-01-25  Wim Taymans  <wim@fluendo.com>
11193
11194         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11195         (gst_rtspsrc_activate_streams):
11196         Convert SDP fields to upper/lowercase following the rules in the SDP to
11197         caps document. 
11198
11199 2007-01-25  Wim Taymans  <wim@fluendo.com>
11200
11201         * gst/rtp/README:
11202         * gst/rtp/gstrtpilbcdepay.c:
11203         * gst/rtp/gstrtpilbcpay.c:
11204         * gst/rtp/gstrtpmp4gdepay.c:
11205         * gst/rtp/gstrtpmp4gpay.c:
11206         * gst/rtp/gstrtpspeexdepay.c:
11207         * gst/rtp/gstrtpspeexpay.c:
11208         * gst/rtp/gstrtpsv3vdepay.c:
11209         * gst/rtp/gstrtptheoradepay.c:
11210         * gst/rtp/gstrtptheorapay.c:
11211         * gst/rtp/gstrtpvorbisdepay.c:
11212         * gst/rtp/gstrtpvorbispay.c:
11213         Fix case of encoding-name and key/value pairs to match the document.
11214         This is to make interoperation with SDP case-insensitive as required by
11215         the relevant RFCs.
11216
11217 2007-01-25  Wim Taymans  <wim@fluendo.com>
11218
11219         * configure.ac:
11220         Bump required -core/-base to CVS
11221
11222 2007-01-25  Wim Taymans  <wim@fluendo.com>
11223
11224         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11225         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11226         * gst/rtp/gstrtpL16pay.h:
11227         Fill up to MTU using adapter.
11228         Timestamp rtp packets.
11229
11230 2007-01-25  Edward Hervey  <edward@fluendo.com>
11231
11232         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11233         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11234         Use G_GSIZE_FORMAT in print statements for portability.
11235         Fixes build on macosx.
11236
11237 2007-01-24  Wim Taymans  <wim@fluendo.com>
11238
11239         * gst/rtp/Makefile.am:
11240         * gst/rtp/gstrtp.c: (plugin_init):
11241         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11242         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11243         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11244         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11245         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11246         (gst_rtp_L16_depay_plugin_init):
11247         * gst/rtp/gstrtpL16depay.h:
11248         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11249         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11250         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11251         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11252         (gst_rtp_L16_pay_plugin_init):
11253         * gst/rtp/gstrtpL16pay.h:
11254         Port and enable raw audio payloader/depayloader. Needs a bit more work
11255         on the payloader side.
11256
11257 2007-01-24  Wim Taymans  <wim@fluendo.com>
11258
11259         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11260         (gst_rtspsrc_stream_configure_transport),
11261         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11262         * gst/rtsp/gstrtspsrc.h:
11263         Only unblock the udp pads when we linked and activated them all.
11264         Fixes #395688.
11265
11266 2007-01-24  Wim Taymans  <wim@fluendo.com>
11267
11268         * gst/rtp/Makefile.am:
11269         * gst/rtp/gstrtp.c: (plugin_init):
11270         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11271         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11272         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11273         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11274         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11275         * gst/rtp/gstrtpac3depay.h:
11276         Added simple AC3 depayloader (RFC 4184).
11277
11278         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11279         Fix a leak.
11280
11281 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11282
11283         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11284
11285         * gst/audiofx/Makefile.am:
11286         * gst/audiofx/audioamplify.c:
11287         (gst_audio_amplify_clipping_method_get_type),
11288         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11289         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11290         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11291         (gst_audio_amplify_set_caps),
11292         (gst_audio_amplify_transform_int_clip),
11293         (gst_audio_amplify_transform_int_wrap_negative),
11294         (gst_audio_amplify_transform_int_wrap_positive),
11295         (gst_audio_amplify_transform_float_clip),
11296         (gst_audio_amplify_transform_float_wrap_negative),
11297         (gst_audio_amplify_transform_float_wrap_positive),
11298         (gst_audio_amplify_transform_ip):
11299         * gst/audiofx/audioamplify.h:
11300         * gst/audiofx/audiofx.c: (plugin_init):
11301         Add new element "audioamplify". This allows scaling of raw audio
11302         samples, similar to the "volume" element, but provides different modes
11303         for clipping and allows unlimited amplification. It's mainly targeted
11304         for creative sound design and not as a replacement of the "volume"
11305         element. Fixes #397162
11306         * docs/plugins/Makefile.am:
11307         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11308         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11309         * docs/plugins/gst-plugins-good-plugins.args:
11310         * docs/plugins/inspect/plugin-audiofx.xml:
11311         Add docs for audioamplify and integrate them into the build system
11312         * tests/check/Makefile.am:
11313         * tests/check/elements/audioamplify.c: (setup_amplify),
11314         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11315         Add fairly extensive unit test suite for audioamplify
11316
11317 2007-01-24  Wim Taymans  <wim@fluendo.com>
11318
11319         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11320         Unblock pads after adding the pads to the element so that autopluggers
11321         get a change to link something. Possibly fixes #395688.
11322
11323 2007-01-24  Wim Taymans  <wim@fluendo.com>
11324
11325         * gst/rtp/gstrtpamrdepay.c:
11326         * gst/rtp/gstrtpgsmdepay.c:
11327         * gst/rtp/gstrtph263pdepay.c:
11328         * gst/rtp/gstrtph263ppay.c:
11329         * gst/rtp/gstrtph264depay.c:
11330         * gst/rtp/gstrtpilbcdepay.c:
11331         * gst/rtp/gstrtpmp2tdepay.c:
11332         * gst/rtp/gstrtpmp4gdepay.c:
11333         * gst/rtp/gstrtpmp4gpay.c:
11334         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11335         * gst/rtp/gstrtpmp4vpay.c:
11336         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11337         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11338         (gst_rtp_mpa_depay_process):
11339         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11340         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11341         * gst/rtp/gstrtppcmadepay.c:
11342         * gst/rtp/gstrtppcmudepay.c:
11343         * gst/rtp/gstrtpspeexdepay.c:
11344         * gst/rtp/gstrtpspeexpay.c:
11345         * gst/rtp/gstrtpsv3vdepay.c:
11346         * gst/rtp/gstrtptheoradepay.c:
11347         * gst/rtp/gstrtptheorapay.c:
11348         * gst/rtp/gstrtpvorbisdepay.c:
11349         * gst/rtp/gstrtpvorbispay.c:
11350         Fix caps with payload numbers.
11351         Add some fixed payload numbers to caps when possible.
11352
11353 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11354
11355         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11356
11357         * gst/audiofx/Makefile.am:
11358         * gst/audiofx/audiofx.c: (plugin_init):
11359         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11360         (gst_audio_invert_class_init), (gst_audio_invert_init),
11361         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11362         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11363         (gst_audio_invert_transform_float),
11364         (gst_audio_invert_transform_ip):
11365         * gst/audiofx/audioinvert.h:
11366         Add new audiofx element "audioinvert". This element swaps the upper
11367         and lower half of samples and can be used for example for a
11368         wide-stereo effect. Fixes #396057
11369         * docs/plugins/Makefile.am:
11370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11371         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11372         * docs/plugins/gst-plugins-good-plugins.args:
11373         * docs/plugins/inspect/plugin-audiofx.xml:
11374         Add docs for the audioinvert element and add them to the build system.
11375         * tests/check/Makefile.am:
11376         * tests/check/elements/audioinvert.c: (setup_invert),
11377         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11378         Add unit test suite for the audioinvert element.
11379
11380 2007-01-23  Wim Taymans  <wim@fluendo.com>
11381
11382         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11383         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11384         Parse config params as string and int.
11385         Parse and use AU header length
11386
11387 2007-01-23  Wim Taymans  <wim@fluendo.com>
11388
11389         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11390         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11391         * gst/smpte/gstmask.c: (_gst_mask_register):
11392         * gst/smpte/gstmask.h:
11393         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11394         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11395         (gst_smpte_paint_triangle_clock):
11396         constify some static structs.
11397         Don't update the mask if nothing changed to the params.
11398         Make sure we never draw outside of the picture. Fixes #398325.
11399
11400 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11401
11402         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11403           Error out properly when pull_range fails while we're reading the
11404           headers, instead of just pausing the task silently. Fixes #399338.
11405
11406 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11407
11408         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11409           Some more sanity checks to make sure the input formats match and the
11410           input pads are actually negotiated, in case someone tries to feed
11411           buffers from fakesrc or filesrc. Fixes #398299.
11412           Also const-ify an array, just because we can.
11413
11414 2007-01-19  Edward Hervey  <edward@fluendo.com>
11415
11416         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11417         Ignore previous commit, that was only valid for widths and heights
11418         that are multiples of 4.
11419         Copy over size/stride macros from jpegdec. This allows the element
11420         to work with any width,height...
11421         ... but puts in evidence that the actual transformations only work
11422         with width/height that are multiples of 4.
11423
11424 2007-01-19  Edward Hervey  <edward@fluendo.com>
11425
11426         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11427         Allocate buffers of the right size.
11428         The proper size of a I420 buffer in bytes is:
11429         
11430             width * height * 3
11431             ------------------
11432                     2
11433
11434 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11435
11436         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11437           Proxy getcaps on sink pads too, so that we either end up with the
11438           same dimensions on all pads or error out if that's not possible
11439           (seems to work even!). Fixes #398086, I think.
11440
11441 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11442
11443         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11444         * docs/plugins/gst-plugins-good-plugins.args:
11445         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11446           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11447           fix integer properties with -1 as minimum value.
11448
11449         * docs/plugins/inspect/plugin-1394.xml:
11450         * docs/plugins/inspect/plugin-aasink.xml:
11451         * docs/plugins/inspect/plugin-alaw.xml:
11452         * docs/plugins/inspect/plugin-alpha.xml:
11453         * docs/plugins/inspect/plugin-alphacolor.xml:
11454         * docs/plugins/inspect/plugin-annodex.xml:
11455         * docs/plugins/inspect/plugin-apetag.xml:
11456         * docs/plugins/inspect/plugin-audiofx.xml:
11457         * docs/plugins/inspect/plugin-auparse.xml:
11458         * docs/plugins/inspect/plugin-autodetect.xml:
11459         * docs/plugins/inspect/plugin-avi.xml:
11460         * docs/plugins/inspect/plugin-cacasink.xml:
11461         * docs/plugins/inspect/plugin-cairo.xml:
11462         * docs/plugins/inspect/plugin-cdio.xml:
11463         * docs/plugins/inspect/plugin-cutter.xml:
11464         * docs/plugins/inspect/plugin-debug.xml:
11465         * docs/plugins/inspect/plugin-dv.xml:
11466         * docs/plugins/inspect/plugin-efence.xml:
11467         * docs/plugins/inspect/plugin-effectv.xml:
11468         * docs/plugins/inspect/plugin-esdsink.xml:
11469         * docs/plugins/inspect/plugin-flac.xml:
11470         * docs/plugins/inspect/plugin-flxdec.xml:
11471         * docs/plugins/inspect/plugin-gconfelements.xml:
11472         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11473         * docs/plugins/inspect/plugin-goom.xml:
11474         * docs/plugins/inspect/plugin-halelements.xml:
11475         * docs/plugins/inspect/plugin-icydemux.xml:
11476         * docs/plugins/inspect/plugin-id3demux.xml:
11477         * docs/plugins/inspect/plugin-jpeg.xml:
11478         * docs/plugins/inspect/plugin-level.xml:
11479         * docs/plugins/inspect/plugin-matroska.xml:
11480         * docs/plugins/inspect/plugin-mulaw.xml:
11481         * docs/plugins/inspect/plugin-multipart.xml:
11482         * docs/plugins/inspect/plugin-navigationtest.xml:
11483         * docs/plugins/inspect/plugin-ossaudio.xml:
11484         * docs/plugins/inspect/plugin-png.xml:
11485         * docs/plugins/inspect/plugin-rtp.xml:
11486         * docs/plugins/inspect/plugin-rtsp.xml:
11487         * docs/plugins/inspect/plugin-shout2send.xml:
11488         * docs/plugins/inspect/plugin-smpte.xml:
11489         * docs/plugins/inspect/plugin-speex.xml:
11490         * docs/plugins/inspect/plugin-taglib.xml:
11491         * docs/plugins/inspect/plugin-udp.xml:
11492         * docs/plugins/inspect/plugin-videobalance.xml:
11493         * docs/plugins/inspect/plugin-videobox.xml:
11494         * docs/plugins/inspect/plugin-videoflip.xml:
11495         * docs/plugins/inspect/plugin-videomixer.xml:
11496         * docs/plugins/inspect/plugin-wavenc.xml:
11497         * docs/plugins/inspect/plugin-wavparse.xml:
11498         * docs/plugins/inspect/plugin-ximagesrc.xml:
11499           Update to CVS.
11500
11501 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11502
11503         Patch by: Sebastian Dröge <slomo circular-chaos org>
11504
11505         * gst/audiofx/audiopanorama.c:
11506           Fix doc section name (Fixes #397946)
11507
11508 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11509
11510         * sys/v4l2/gstv4l2object.c:
11511         (gst_v4l2_object_install_properties_helper),
11512         (gst_v4l2_object_set_property_helper),
11513         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11514         * sys/v4l2/gstv4l2object.h:
11515         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11516         (gst_v4l2src_init), (gst_v4l2src_set_property),
11517         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11518         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11519         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11520         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11521         (gst_v4l2src_capture_deinit):
11522           Fix EIO handing when capturing. Add new property to specify the number of
11523           buffers to enque (and remove the borked num-buffers usage).
11524
11525 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11526
11527         Patch by: Sebastian Dröge <slomo circular-chaos org>
11528
11529         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11530         (gst_audio_panorama_set_process_function):
11531           Use a function array for process methods, add more docs and define the
11532           startindex of enums.
11533
11534 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11535
11536         Patch by: Mark Nauwelaerts <manauw at skynet be>
11537
11538         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11539         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11540         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11541         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11542         (gst_avi_mux_riff_get_avi_header),
11543         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11544         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11545         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11546         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11547         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11548         (gst_avi_mux_change_state):
11549         * gst/avi/gstavimux.h:
11550         * tests/check/elements/avimux.c: (teardown_src_pad):
11551           Add support for more than one audio stream; write better AVIX
11552           header; refactor code a bit; don't announce vorbis caps on our audio
11553           sink pads since we don't support it anyway. Closes #379298.
11554
11555 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11556
11557         Patch by: Sebastian Dröge <slomo circular-chaos org>
11558
11559         * gst/audiofx/audiopanorama.c:
11560         (gst_audio_panorama_method_get_type),
11561         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11562         (gst_audio_panorama_set_process_function),
11563         (gst_audio_panorama_set_property),
11564         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11565         (gst_audio_panorama_transform_m2s_int_simple),
11566         (gst_audio_panorama_transform_s2s_int_simple),
11567         (gst_audio_panorama_transform_m2s_float_simple),
11568         (gst_audio_panorama_transform_s2s_float_simple):
11569         * gst/audiofx/audiopanorama.h:
11570           Add 'method' property and provide a simple (non-psychoacustic)
11571           processing method (#394859).
11572
11573         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11574         (panorama_suite):
11575           Tests for new method.
11576
11577 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11578
11579         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11580         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11581           Set correct caps on outgoing pulled buffers, or things blow up
11582           after recent core changes.
11583
11584 2007-01-11  Wim Taymans  <wim@fluendo.com>
11585
11586         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11587
11588         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11589         (gst_multipart_mux_request_new_pad),
11590         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11591         (gst_multipart_mux_change_state):
11592         Return FLOW errors ASAP. Fixes #394977.
11593         Misc cleanups.
11594
11595 2007-01-11  Wim Taymans  <wim@fluendo.com>
11596
11597         Patch by: Lutz Mueller <lutz at topfrose dot de>
11598
11599         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11600         Check for stream pad before activating. 
11601
11602 2007-01-10  Wim Taymans  <wim@fluendo.com>
11603
11604         Patch by: Peter Kjellerstedt  <pkj at axis com>
11605
11606         * gst/rtsp/COPYING.MIT:
11607         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11608         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11609         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11610         (gst_rtspsrc_stream_configure_transport),
11611         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11612         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11613         (gst_rtspsrc_parse_methods),
11614         (gst_rtspsrc_create_transports_string),
11615         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11616         (gst_rtspsrc_open), (gst_rtspsrc_close):
11617         * gst/rtsp/gstrtspsrc.h:
11618         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11619         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11620         (parse_request_line), (parse_line), (rtsp_connection_read),
11621         (rtsp_connection_close):
11622         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11623         (rtsp_method_as_text), (rtsp_header_as_text),
11624         (rtsp_status_as_text), (rtsp_find_header_field),
11625         (rtsp_find_method):
11626         * gst/rtsp/rtspdefs.h:
11627         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11628         (rtsp_ext_wms_configure_stream):
11629         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11630         (rtsp_message_new_request), (rtsp_message_init_request),
11631         (rtsp_message_new_response), (rtsp_message_init_response),
11632         (rtsp_message_init_data), (rtsp_message_unset),
11633         (rtsp_message_free), (rtsp_message_add_header),
11634         (rtsp_message_get_header), (rtsp_message_set_body),
11635         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11636         * gst/rtsp/rtspmessage.h:
11637         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11638         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11639         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11640         (sdp_message_dump):
11641         Allow url to be NULL to be able to use it for server connections.
11642         Can now send responses as well as requests.
11643         No longer hangs in an endless loop if EOF is received.
11644         Can now convert a status code to a text string.
11645         Return RTSP_HDR_INVALID for unknown headers.
11646         Return RTSP_INVALID for unknown methods.
11647         Copy CSeq and Session headers from the request.
11648         Only free memory corresponding to the currently set message type.
11649         Added const to function arguments as appropriate.
11650         Avoid a compiler warning when initializing nmedia.
11651         Use guint rather than gint to avoid compiler warnings.
11652         Fix crasher in wms extension.
11653         Factor out stream setup from open_connection.
11654         Delay activation of streams when actual data is received from the
11655         server, this prepares us to do proper protocol switching.
11656         Added new license.
11657         Fixes #380895.
11658
11659
11660 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11661
11662         Patch by: Sebastian Dröge <slomo ubuntu com>
11663
11664         * docs/plugins/Makefile.am:
11665         * gst/audiofx/audiopanorama.c:
11666           Some small docs fixes (#394851).
11667
11668 2007-01-09  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst/avi/gstavidemux.c:
11671         Fix docs.
11672
11673 2007-01-09  Wim Taymans  <wim@fluendo.com>
11674
11675         * gst/rtp/Makefile.am:
11676         * gst/rtp/gstrtp.c: (plugin_init):
11677         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11678         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11679         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11680         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11681         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11682         * gst/rtp/gstrtpmpvdepay.h:
11683           Added RFC 2250 MPEG Video Depayloader.
11684
11685         * gst/rtp/gstrtpL16depay.h:
11686         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11687         (gst_rtp_h263p_depay_process):
11688         Fix Header file. Small cleanups.
11689
11690         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11691         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11692         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11693         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11694         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11695         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11696         (gst_rtp_mp4v_depay_change_state):
11697         Remove usused code. Remove Adapter from state Change. Added debug.
11698
11699         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11700         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11701         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11702         * gst/rtp/gstrtpmpadepay.h:
11703         Subclass base depayloader.
11704         Added debug.
11705         Support static payload type assignment as well.
11706
11707         * gst/rtp/gstrtpmpapay.c:
11708         Fix caps.
11709
11710 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11711
11712         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11713
11714         * ext/jpeg/gstjpegdec.c:
11715         * ext/jpeg/gstjpegenc.c:
11716         * ext/jpeg/smokecodec.c:
11717           These libjpeg callbacks should return a 'boolean' (unsigned char
11718           apparently) and not a 'gboolean' (which maps to gint). Fixes
11719           warnings when compiling with MingW (#393427).
11720
11721         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11722           Use ioctlsocket on win32.
11723
11724         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11725           Some printf format fixes for win32.
11726
11727 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11728
11729         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11730           Use gst_guint64_to_gdouble for conversion.
11731         * win32/vs6/libgstmatroska.dsp:
11732           Add zlib to the link.
11733         * win32/vs6/libgstvideobox.dsp:
11734           Update liboil library name (project is linked to 
11735           liboil-0.3-0.lib now).
11736           
11737 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11738
11739         * gst/matroska/Makefile.am:
11740           If zlib is available and used, we must link it explicitly for
11741           things to work on MingW (fixes #392855).
11742
11743 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11744
11745         * ext/esd/esdsink.c: (gst_esdsink_delay):
11746           Don't return bogus values when esd_get_delay() fails for some
11747           reason (#392189).
11748
11749 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11750
11751         * sys/ximage/gstximagesrc.c: (composite_pixel):
11752           Fix presumably copy'n'pasto for 16bpp depth.
11753
11754 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11755
11756         * gst/matroska/matroska-mux.c:
11757         (gst_matroska_mux_audio_pad_setcaps):
11758           The "signed" field in audio caps is of boolean type, trying to use
11759           gst_structure_get_int() to extract it will fail. Fixing this makes
11760           matroskamux accept raw audio input (#387121) (use at your own risk
11761           though, due to the matroska spec being not entirely useful in this
11762           respect).
11763           Also fix up raw audio structures in template caps so that they
11764           represent what our setcaps function will actually accept, so that
11765           converters know what to convert to.
11766           Finally, don't fail if there isn't an "endianness" field in 8-bit
11767           PCM caps.
11768
11769 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11770
11771         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11772         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11773         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11774         (teardown_cmmldec):
11775         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11776         (teardown_cmmlenc):
11777         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11778           reapply consistent pad (de)activation
11779
11780 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11781
11782         * configure.ac:
11783         Back to CVS
11784
11785         * gst-plugins-good.doap:
11786         Add 0.10.5 doap entry
11787
11788 === release 0.10.5 ===
11789
11790 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11791
11792         * configure.ac:
11793           releasing 0.10.5, "The Path of Thorns"
11794
11795 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11796
11797         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11798         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11799         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11800         (teardown_cmmldec):
11801         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11802         (teardown_cmmlenc):
11803         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11804           revert my freeze breakage
11805
11806 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11807
11808         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11809         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11810         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11811         (teardown_cmmldec):
11812         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11813         (teardown_cmmlenc):
11814         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11815           consistent pad (de)activation
11816
11817 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11818
11819         * configure.ac:
11820         * ext/Makefile.am:
11821         Disable LADPSA, as it has moved to the -bad module for the duration.
11822
11823 2006-12-18  Wim Taymans  <wim@fluendo.com>
11824
11825         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11826         (gst_signal_processor_event):
11827         Reset flow_state back to _OK after a flush stop so that we exit our
11828         error state after the flush. Fixes #374213
11829
11830 2006-12-16  David Schleef  <ds@schleef.org>
11831
11832         * sys/osxvideo/osxvideosink.h:
11833         * sys/osxvideo/osxvideosink.m:
11834           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11835
11836 2006-12-16  David Schleef  <ds@schleef.org>
11837
11838         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11839
11840         * sys/osxvideo/Makefile.am:
11841         * sys/osxvideo/osxvideosink.h:
11842         * sys/osxvideo/osxvideosink.m:
11843           Preliminary patch for porting osxvideosink
11844
11845 2006-12-16  Wim Taymans  <wim@fluendo.com>
11846
11847         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11848
11849         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11850         (gst_videomixer_set_master_geometry),
11851         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11852         (gst_videomixer_reset), (gst_videomixer_init),
11853         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11854         (gst_videomixer_release_pad), (gst_videomixer_collected),
11855         (gst_videomixer_change_state):
11856         Introduce some locking around the videomixer state so that it does not
11857         crash when adding/removing pads. Fixes #383043.
11858
11859 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11860
11861         * configure.ac:
11862           Make sure libcaca can actually be used instead of just checking for
11863           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11864           cross-compiling (fixes #384587).
11865
11866 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11867
11868         * Makefile.am:
11869         * gst-plugins-good.doap:
11870         * gst-plugins-good.spec.in:
11871           adding doap file
11872
11873 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11874
11875         * configure.ac:
11876           libflac-1.1.3 changed API again, but we can't build against it yet,
11877           so make sure our check doesn't use libflac-1.1.3 and add a comment
11878           to this effect.
11879
11880 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11881
11882         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11883         (gst_quarktv_planetable_clear):
11884           Add some NULL pointer checks (possibly related to #385623).
11885
11886 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11887
11888         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11889         (gst_tag_demux_chain):
11890         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11891           In streaming mode, if the first buffer we get doesn't have an
11892           offset, fix it up to be 0, otherwise trimming won't work later on
11893           and we'll be typefinding application/x-id3, which may result in
11894           decodebin plugging an endless number of id3demux elements as a
11895           consequence. Fixes #385031.
11896           
11897 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11898
11899         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11900           Ignore the buffer_time the sound device reports. Turns out it is 
11901           sometimes completely bogus and we're better off without it.
11902
11903 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11904
11905         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11906         (gst_matroska_demux_video_caps):
11907         * gst/matroska/matroska-ids.c:
11908         (gst_matroska_track_init_video_context):
11909         * gst/matroska/matroska-ids.h:
11910           Try harder to extract the framerate for video tracks correctly and
11911           save it directly instead of converting it back and forth a few
11912           times. Mostly makes a difference for very small framerates (<1).
11913           Fixes #380199.
11914
11915 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11916
11917         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
11918         (gst_gconf_audio_src_dispose), (do_toggle_element):
11919         * ext/gconf/gstgconfaudiosrc.h:
11920           Remove gconf notify hook when the gconfaudiosrc element is
11921           destroyed, otherwise the callback may be called on an
11922           already-destroyed instance and bad things happen. Should fix
11923           #378184.
11924           Also ignore gconf key changes when the source is already running.
11925
11926 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
11927
11928         Patch by: Sebastian Dröge  <mail at slomosnail de>
11929
11930         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
11931           We need to be able to read and parse any possible floating point string
11932           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
11933           will parse the former only in certain locales though, so we really need
11934           to canonicalise the separator to '.' and then use g_ascii_strtod() to
11935           make sure we can parse either version at all times.
11936           Fixes #382982 for real.
11937
11938 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11939
11940         * sys/sunaudio/gstsunaudiomixerctrl.c:
11941         * sys/sunaudio/gstsunaudiosrc.c:
11942
11943         Use the sunaudio debug category.
11944
11945         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
11946         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
11947         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11948         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
11949         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
11950         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
11951         (gst_sunaudiosink_reset):
11952         * sys/sunaudio/gstsunaudiosink.h:
11953
11954         Uses the sunaudio debug category for all debug output
11955         Implements the _delay() callback to synchronise video playback better
11956         Change the segtotal and segsize values back to the parent class 
11957           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
11958           respectively)
11959         Measure the samples written to the device vs. played.
11960         Keep track of segments in the device by writing empty eof frames, and
11961         sleep using a GCond when we get too far ahead and risk overrunning the
11962         sink's ringbuffer.
11963
11964         Fixes: #360673
11965
11966 2006-12-08  Wim Taymans  <wim@fluendo.com>
11967
11968         Patch by: Sebastian Dröge  <mail at slomosnail de >
11969
11970         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
11971         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
11972         * gst/audiofx/audiopanorama.h:
11973         Fix audiopanorame with float samples. Fixes #383726.
11974
11975 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11976
11977         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
11978         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
11979         (gst_sunaudiosrc_reset):
11980
11981         Implement reset functions to unblock the src/sink more quickly on 
11982         state change requests.
11983         Patch by: Brian Cameron <brian dot cameron at sun com>
11984
11985 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11986
11987         * sys/sunaudio/gstsunaudiomixer.c:
11988         (gst_sunaudiomixer_change_state):
11989         Construct the correct mixer device name when the AUDIODEV env var
11990         is set.
11991
11992         Patch by: Jerry Tan <jerry.tan at sun dot com>
11993         Fixes: #383596
11994
11995 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11996
11997         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
11998         Apply patch to open the mixer control and set the MULTIPLE_OPEN
11999         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12000         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12001         Patch by: Jerry Tan <jerry.tan at sun dot com>
12002         Fixes: #349015
12003
12004 2006-12-07  Wim Taymans  <wim@fluendo.com>
12005
12006         * gst/smpte/gstmask.h:
12007         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12008         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12009         (gst_smpte_collected), (gst_smpte_set_property),
12010         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12011         * gst/smpte/gstsmpte.h:
12012         Port to 0.10 some more. 
12013         Added duration property to specify the duration of the transition.
12014         Make framerate a fraction.
12015         Deprecate fps property, we only use negotiated fps.
12016         Added docs.
12017         Fix collectpad usage.
12018         Reset state in READY.
12019         Send NEWSEGMENT event.
12020         Fix racy updates of object properties.
12021         Added debug category.
12022         Fixes #383323.
12023
12024 2006-12-06  Wim Taymans  <wim@fluendo.com>
12025
12026         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12027
12028         * gst/videomixer/videomixer.c:
12029         (gst_videomixer_set_master_geometry),
12030         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12031         Don't reset xpos and ypos in the setcaps function because causes
12032         unexpected behaviour.
12033         Fixes #382179.
12034
12035 2006-12-06  Wim Taymans  <wim@fluendo.com>
12036
12037         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12038         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12039         Keep track of the buffer timestamp in the collectdata member instead
12040         of modifying the buffer without making the metadata writable first.
12041         Fixes #382277.
12042
12043 2006-12-06  Wim Taymans  <wim@fluendo.com>
12044
12045         Patch by: Rob Taylor <robtaylor at floopily dot org>
12046
12047         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12048         If using multicast in udpsrc, bind to the multicast address rather than
12049         IN_ADDR_ANY.
12050         This allows the simultanous use of multiple udpsrcs listening on
12051         different multicat addresses. Without this all udpsrcs will receive all
12052         packets from all subscribed multicast addresses.
12053         Fixes #383001.
12054
12055 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12056
12057         * ext/taglib/gstid3v2mux.cc:
12058         Don't attempt to write a NULL frame into the ID3 tag set when the 
12059         createFrame method returned NULL.
12060         Fixes: #381857
12061         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12062
12063 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12064
12065         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12066         Use g_strtod() instead of sscanf to parse doubles, so that it will
12067         try parsing in the C locale if the current locale fails.
12068         Fixes: #382982
12069         Patch by: Sebastian Dröge  <mail at slomosnail de >
12070
12071 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12072
12073         * win32/MANIFEST:
12074         Fix compilation on win32 under VS8
12075         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12076         Partially fixes #381175
12077
12078 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12079
12080         * gst/avi/gstavimux.c:
12081           accept all mpegversions,fixes #380825
12082           spotted by: Jerome Alet  
12083
12084 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12085
12086         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12087         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12088         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12089         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12090           cleanup the error message a bit more
12091
12092 2006-11-28  Wim Taymans  <wim@fluendo.com>
12093
12094         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12095         Fix width and height properties.
12096
12097         * ext/libcaca/gstcacasink.h:
12098         Fix compilation on newer libcaca that require us to include a new
12099         header. Fixes #379918.
12100
12101 2006-11-28  Wim Taymans  <wim@fluendo.com>
12102
12103         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12104         * gst/rtsp/gstrtspsrc.h:
12105         * gst/rtsp/rtspext.h:
12106         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12107         (rtsp_ext_wms_get_context):
12108         Add method so that extensions can choose to disable the setup of
12109         a stream.
12110         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12111
12112 2006-11-27  Wim Taymans  <wim@fluendo.com>
12113
12114         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12115
12116         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12117         Push header in a separate buffer instead of memcpy:ing all data.
12118         Change LF => CRLF in headers.
12119         Move trailing LF to header. Fixes #379792.
12120
12121 2006-11-27  Wim Taymans  <wim@fluendo.com>
12122
12123         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12124         Small buffer overflow fix and improve debugging.
12125
12126 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12127
12128         * ext/esd/esdmon.h:
12129         * ext/esd/esdsink.h:
12130           remove obsolete _factory_init protos
12131
12132 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12133
12134         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12135         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12136         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12137         (gst_avi_demux_read_subindexes_push),
12138         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12139         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12140         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12141         (gst_avi_demux_massage_index),
12142         (gst_avi_demux_calculate_durations_from_index),
12143         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12144         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12145         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12146           remove dead code, tweak debugs statements, add comments, use
12147           _uint64_scale instead _uint64_scale_int when using guint64 values,
12148           small optimizations, reflow some error handling
12149
12150 2006-11-22  Edward Hervey  <edward@fluendo.com>
12151
12152         * po/.cvsignore:
12153         We never put .pot files in cvs. Let's ignore them all.
12154
12155 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12156
12157         * po/POTFILES.in:
12158           ... but better exclude files that aren't disted.
12159
12160 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12161
12162         * po/POTFILES.in:
12163           Add v4l2 source files to list of files with translations, so the
12164           strings are actually extracted (however bad they still may be).
12165
12166 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12167
12168         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12169           Minor clean-ups: const-ify static array, remove trailing comma from
12170           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12171
12172 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12173
12174         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12175         Make sure that g_free always gets called on the same pointer that was 
12176         returned by g_malloc.  Fixes #376594.
12177         Do not leak memory if decompressed size is wrong.
12178         Remove unneeded check of return value of g_malloc.
12179         Patch by: René Stadler <mail@renestadler.de>
12180
12181 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12182
12183         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12184           Add missing curly brackets.
12185
12186 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12187
12188         * sys/v4l2/v4l2src_calls.c:
12189         Fix capture_deinit.
12190
12191 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12192
12193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12194         (gst_matroska_mux_request_new_pad):
12195           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12196
12197         * tests/check/elements/matroskamux.c: (setup_src_pad),
12198         (setup_sink_pad), (GST_START_TEST):
12199         Activate pads before using them.
12200
12201 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12202
12203         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12204           Initialise variable to get rid of bogus compiler warning.
12205
12206 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12207
12208         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12209
12210         * gst/rtp/gstrtph263pay.c:
12211         * gst/rtp/gstrtph263pdepay.c:
12212         * gst/rtp/gstrtph263ppay.c:
12213           Specify H.263 variant and version in the caps (fixes #361637)
12214
12215 2006-11-15  Wim Taymans  <wim@fluendo.com>
12216
12217         * gst/rtsp/rtspconnection.c: (read_body):
12218         Don't set a data pointer to NULL and a size > 0 when we deal
12219         with empty packets.
12220
12221         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12222         (rtsp_message_init_response), (rtsp_message_init_data),
12223         (rtsp_message_unset), (rtsp_message_free),
12224         (rtsp_message_take_body):
12225         Check that we can't create invalid empty packets. 
12226
12227 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12228
12229         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12230
12231         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12232         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12233         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12234         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12235         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12236         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12237         * gst/matroska/matroska-mux.h:
12238           Add basic tag writing support; implement releasing pads (#374658).
12239
12240 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12241
12242         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12243         (gst_matroska_demux_audio_caps):
12244           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12245
12246 2006-11-14  David Schleef  <ds@schleef.org>
12247
12248         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12249
12250 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12251
12252         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12253
12254         * win32/vs8/gst-plugins-good.sln:
12255         * win32/vs8/libgst1394.vcproj:
12256         * win32/vs8/libgstaasink.vcproj:
12257         * win32/vs8/libgstalaw.vcproj:
12258         * win32/vs8/libgstalpha.vcproj:
12259         * win32/vs8/libgstalphacolor.vcproj:
12260         * win32/vs8/libgstannodex.vcproj:
12261         * win32/vs8/libgstapetag.vcproj:
12262         * win32/vs8/libgstaudiofx.vcproj:
12263         * win32/vs8/libgstauparse.vcproj:
12264         * win32/vs8/libgstautodetect.vcproj:
12265         * win32/vs8/libgstavi.vcproj:
12266         * win32/vs8/libgstcacasink.vcproj:
12267         * win32/vs8/libgstcdio.vcproj:
12268         * win32/vs8/libgstcutter.vcproj:
12269         * win32/vs8/libgstdv.vcproj:
12270         * win32/vs8/libgsteffectv.vcproj:
12271         * win32/vs8/libgstflac.vcproj:
12272         * win32/vs8/libgstflxdec.vcproj:
12273         * win32/vs8/libgstgoom.vcproj:
12274         * win32/vs8/libgsticydemux.vcproj:
12275         * win32/vs8/libgstid3demux.vcproj:
12276         * win32/vs8/libgstjpeg.vcproj:
12277         * win32/vs8/libgstladspa.vcproj:
12278         * win32/vs8/libgstlevel.vcproj:
12279         * win32/vs8/libgstmatroska.vcproj:
12280         * win32/vs8/libgstmikmod.vcproj:
12281         * win32/vs8/libgstmng.vcproj:
12282         * win32/vs8/libgstmonoscope.vcproj:
12283         * win32/vs8/libgstmulaw.vcproj:
12284         * win32/vs8/libgstmultipart.vcproj:
12285         * win32/vs8/libgstpng.vcproj:
12286         * win32/vs8/libgstrtp.vcproj:
12287         * win32/vs8/libgstrtsp.vcproj:
12288         * win32/vs8/libgstshout2.vcproj:
12289         * win32/vs8/libgstsmpte.vcproj:
12290         * win32/vs8/libgstspeex.vcproj:
12291         * win32/vs8/libgsttaglib.vcproj:
12292         * win32/vs8/libgstudp.vcproj:
12293         * win32/vs8/libgstvideobalance.vcproj:
12294         * win32/vs8/libgstvideobox.vcproj:
12295         * win32/vs8/libgstvideoflip.vcproj:
12296         * win32/vs8/libgstvideomixer.vcproj:
12297         * win32/vs8/libgstwavenc.vcproj:
12298         * win32/vs8/libgstwavparse.vcproj:
12299           Make end-of-line returns unixy, so that when the files are checked
12300           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12301           Hopefully fixes #366492.
12302
12303 2006-11-14  Wim Taymans  <wim@fluendo.com>
12304
12305         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12306         Disable init_frames delay timestamp adjustment, it does not
12307         seem to be needed at all. Fixes #369621.
12308
12309 2006-11-13  Wim Taymans  <wim@fluendo.com>
12310
12311         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12312
12313         * gst/videomixer/videomixer.c:
12314         (gst_videomixer_set_master_geometry),
12315         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12316         (gst_videomixer_collect_free), (gst_videomixer_reset),
12317         (gst_videomixer_init), (gst_videomixer_finalize),
12318         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12319         (gst_videomixer_collected), (gst_videomixer_change_state):
12320         Fix memleak by unref'ing collectpads instance (when finalizing)
12321         Implement releasing a request pad. Fixes #374479.
12322
12323 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12324
12325         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12326
12327         * win32/vs8/gst-plugins-good.sln:
12328         * win32/vs8/libgst1394.vcproj:
12329         * win32/vs8/libgstaasink.vcproj:
12330         * win32/vs8/libgstalaw.vcproj:
12331         * win32/vs8/libgstalpha.vcproj:
12332         * win32/vs8/libgstalphacolor.vcproj:
12333         * win32/vs8/libgstannodex.vcproj:
12334         * win32/vs8/libgstapetag.vcproj:
12335         * win32/vs8/libgstaudiofx.vcproj:
12336         * win32/vs8/libgstauparse.vcproj:
12337         * win32/vs8/libgstautodetect.vcproj:
12338         * win32/vs8/libgstavi.vcproj:
12339         * win32/vs8/libgstcacasink.vcproj:
12340         * win32/vs8/libgstcdio.vcproj:
12341         * win32/vs8/libgstcutter.vcproj:
12342         * win32/vs8/libgstdv.vcproj:
12343         * win32/vs8/libgsteffectv.vcproj:
12344         * win32/vs8/libgstflac.vcproj:
12345         * win32/vs8/libgstflxdec.vcproj:
12346         * win32/vs8/libgstgoom.vcproj:
12347         * win32/vs8/libgsticydemux.vcproj:
12348         * win32/vs8/libgstid3demux.vcproj:
12349         * win32/vs8/libgstjpeg.vcproj:
12350         * win32/vs8/libgstladspa.vcproj:
12351         * win32/vs8/libgstlevel.vcproj:
12352         * win32/vs8/libgstmatroska.vcproj:
12353         * win32/vs8/libgstmikmod.vcproj:
12354         * win32/vs8/libgstmng.vcproj:
12355         * win32/vs8/libgstmonoscope.vcproj:
12356         * win32/vs8/libgstmulaw.vcproj:
12357         * win32/vs8/libgstmultipart.vcproj:
12358         * win32/vs8/libgstpng.vcproj:
12359         * win32/vs8/libgstrtp.vcproj:
12360         * win32/vs8/libgstrtsp.vcproj:
12361         * win32/vs8/libgstshout2.vcproj:
12362         * win32/vs8/libgstsmpte.vcproj:
12363         * win32/vs8/libgstspeex.vcproj:
12364         * win32/vs8/libgsttaglib.vcproj:
12365         * win32/vs8/libgstudp.vcproj:
12366         * win32/vs8/libgstvideobalance.vcproj:
12367         * win32/vs8/libgstvideobox.vcproj:
12368         * win32/vs8/libgstvideoflip.vcproj:
12369         * win32/vs8/libgstvideomixer.vcproj:
12370         * win32/vs8/libgstwavenc.vcproj:
12371         * win32/vs8/libgstwavparse.vcproj:
12372           Add VS8 project files (note that many of the plugins in ext are
12373           disabled by default). Fixes #366492.
12374
12375 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12376
12377         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12378           we do not translate debug messages
12379
12380 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12381
12382         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12383           fix categorisation, make short desc more explicit, remove unused code
12384           Fixes #372021
12385
12386 2006-11-08  Wim Taymans  <wim@fluendo.com>
12387
12388         * gst/rtp/gstrtpL16depay.c:
12389         * gst/rtp/gstrtpamrdepay.c:
12390         * gst/rtp/gstrtpamrpay.c:
12391         * gst/rtp/gstrtpgsmdepay.c:
12392         * gst/rtp/gstrtph263pay.c:
12393         * gst/rtp/gstrtph263pdepay.c:
12394         * gst/rtp/gstrtph263ppay.c:
12395         * gst/rtp/gstrtph264depay.c:
12396         * gst/rtp/gstrtpmp2tdepay.c:
12397         * gst/rtp/gstrtpmp4gdepay.c:
12398         * gst/rtp/gstrtpmp4gpay.c:
12399         * gst/rtp/gstrtpmp4vdepay.c:
12400         * gst/rtp/gstrtpmp4vpay.c:
12401         * gst/rtp/gstrtpmpadepay.c:
12402         * gst/rtp/gstrtpmpapay.c:
12403         * gst/rtp/gstrtppcmadepay.c:
12404         * gst/rtp/gstrtppcmapay.c:
12405         * gst/rtp/gstrtppcmudepay.c:
12406         * gst/rtp/gstrtppcmupay.c:
12407         * gst/rtp/gstrtpspeexdepay.c:
12408         * gst/rtp/gstrtpspeexpay.c:
12409         * gst/rtp/gstrtpsv3vdepay.c:
12410         Fix element descriptions.
12411
12412 2006-11-08  Wim Taymans  <wim@fluendo.com>
12413
12414         * gst/rtp/gstrtpvorbisdepay.c:
12415         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12416         Fix description.
12417         Small cleanup in the payloader.
12418
12419 2006-11-08  Wim Taymans  <wim@fluendo.com>
12420
12421         * gst/rtp/Makefile.am:
12422         * gst/rtp/gstrtp.c: (plugin_init):
12423         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12424         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12425         (gst_rtp_theora_depay_finalize),
12426         (gst_rtp_theora_depay_parse_configuration),
12427         (gst_rtp_theora_depay_setcaps),
12428         (gst_rtp_theora_depay_switch_codebook),
12429         (gst_rtp_theora_depay_process),
12430         (gst_rtp_theora_depay_set_property),
12431         (gst_rtp_theora_depay_get_property),
12432         (gst_rtp_theora_depay_change_state),
12433         (gst_rtp_theora_depay_plugin_init):
12434         * gst/rtp/gstrtptheoradepay.h:
12435         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12436         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12437         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12438         (gst_rtp_theora_pay_init_packet),
12439         (gst_rtp_theora_pay_flush_packet),
12440         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12441         (gst_rtp_theora_pay_handle_buffer),
12442         (gst_rtp_theora_pay_plugin_init):
12443         * gst/rtp/gstrtptheorapay.h:
12444         Add theora pay/depayloaders.
12445
12446 2006-11-06  Wim Taymans  <wim@fluendo.com>
12447
12448         * gst/rtp/Makefile.am:
12449         We depend on gsttag to generate the vorbis comments.
12450
12451         * gst/rtp/gstrtpvorbisdepay.c:
12452         (gst_rtp_vorbis_depay_parse_configuration),
12453         (gst_rtp_vorbis_depay_setcaps),
12454         (gst_rtp_vorbis_depay_switch_codebook),
12455         (gst_rtp_vorbis_depay_process):
12456         * gst/rtp/gstrtpvorbisdepay.h:
12457         Parse configuration string in the depayloader.
12458         Implement selecting and switching to a new codebook.
12459         Receiving vorbis over RTP now works.
12460
12461         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12462         (gst_rtp_vorbis_pay_init_packet),
12463         (gst_rtp_vorbis_pay_finish_headers),
12464         (gst_rtp_vorbis_pay_handle_buffer):
12465         * gst/rtp/gstrtpvorbispay.h:
12466         Set timestamps on outgoing buffers and RTP packets.
12467         Fix configuration string, prepend number of Packet headers.
12468         Fix encoding of ident string.
12469         Add delivery-method to caps.
12470         Streaming vorbis over RTP now works.
12471
12472 2006-11-06  Wim Taymans  <wim@fluendo.com>
12473
12474         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12475         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12476         (gst_rtp_vorbis_pay_handle_buffer):
12477         * gst/rtp/gstrtpvorbispay.h:
12478         Generate a valid configuration string in the caps based on the
12479         vorbis headers.
12480
12481 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12482
12483         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12484         * ext/cdio/gstcdio.h:
12485         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12486           Move CD-TEXT utility function into common file so it can also be
12487           used by a future cdioparanoiasrc.
12488
12489 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12490         
12491         * sys/v4l2/Makefile.am:
12492         * sys/v4l2/gstv4l2object.c:
12493         * sys/v4l2/gstv4l2src.c:
12494         * sys/v4l2/gstv4l2xoverlay.c:
12495         * sys/v4l2/v4l2_calls.c:
12496         * sys/v4l2/v4l2src_calls.c:
12497         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12498         xoverlay code that is still not implemented.
12499
12500 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12501
12502         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12503           We require a -base more recent than 0.10.9, so it's safe to use
12504           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12505
12506         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12507         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12508           Use _newsegment_full() now that we depend on a recent enough core.
12509
12510         * gst/wavparse/gstwavparse.c:
12511           Remove cruft that we don't need any longer now that we depend on
12512           a recent enough -base.
12513
12514 2006-10-31  Wim Taymans  <wim@fluendo.com>
12515
12516         * gst/rtp/Makefile.am:
12517         * gst/rtp/gstrtp.c: (plugin_init):
12518         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12519         (gst_rtpilbcpay_setcaps):
12520         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12521
12522 2006-10-31  Wim Taymans  <wim@fluendo.com>
12523
12524         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12525         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12526         Some small cleanups, use _scale.
12527
12528 2006-10-31  Wim Taymans  <wim@fluendo.com>
12529
12530         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12531         Use higher precision scale function.
12532
12533 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12534
12535         Patch by: Michal Benes  <michal dot benes at itonis tv>
12536
12537         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12538         (gst_matroska_demux_read_track_encodings),
12539         (gst_matroska_decode_buffer):
12540           Fix several issues with encoded/compressed/encrypted/signed tracks;
12541           also, remove superfluous newline characters from some debug
12542           statements. (#366155)
12543
12544 2006-10-30  Wim Taymans  <wim@fluendo.com>
12545
12546         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12547         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12548         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12549         (gst_smokedec_change_state):
12550         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12551         (gst_smokeenc_init), (gst_smokeenc_finalize),
12552         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12553         (gst_smokeenc_resync), (gst_smokeenc_chain),
12554         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12555         (gst_smokeenc_change_state):
12556         Various cleanups, capsnego and leak fixes.
12557
12558 2006-10-30  Wim Taymans  <wim@fluendo.com>
12559
12560         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12561
12562         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12563         Fix videomixer so that it can handle any combination of framerates.
12564         Fixes #367221.
12565
12566 2006-10-28  Wim Taymans  <wim@fluendo.com>
12567
12568         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12569         (gst_avi_demux_parse_file_header),
12570         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12571         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12572         (gst_avi_demux_chain):
12573         Fix position query for audio. also fixes timestamps in streaming
12574         mode and bug #364958.
12575         Small cleanups.
12576
12577 2006-10-27  Wim Taymans  <wim@fluendo.com>
12578
12579         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12580         * ext/libpng/gstpngenc.h:
12581         Fix strides. Fixes #364856.
12582         Cleanup capsnego.
12583         Set caps on outgoing buffers.
12584
12585 2006-10-18  Wim Taymans  <wim@fluendo.com>
12586
12587         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12588
12589         * gst/rtp/gstrtpgsmpay.c:
12590         * gst/rtp/gstrtph263pay.c:
12591         * gst/rtp/gstrtpmpapay.c:
12592         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12593         (gst_rtp_pcma_pay_handle_buffer):
12594         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12595         Add static payload numbers in addition to the dynamic ones.
12596         Fixes #361639.
12597
12598 2006-10-18  Wim Taymans  <wim@fluendo.com>
12599
12600         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12601         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12602         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12603         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12604         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12605         * gst/rtsp/rtspdefs.h:
12606         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12607         * gst/rtsp/rtspurl.h:
12608         Reuse already existing enum for lower transport.
12609         Add rtspt and rtspu protocols.
12610         Send redirect to rtspt when udp times out.
12611
12612 2006-10-18  Wim Taymans  <wim@fluendo.com>
12613
12614         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12615         (gst_wavparse_stream_data):
12616         Fix seeking some more, mostly for speed changes.
12617
12618 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         Patch by: Fredrik Persson  <frepe at bredband net>
12621
12622         * sys/v4l2/gstv4l2tuner.c:
12623         * sys/v4l2/gstv4l2tuner.h:
12624           Fix _set_channel(): remove useless g_object_notify() for "channel"
12625           property that doesn't exist any longer and therefore now also
12626           useless redirect (#338818).
12627
12628 2006-10-17  Wim Taymans  <wim@fluendo.com>
12629
12630         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12631         Some drivers do not support unsetting the non-blocking flag once the
12632         device is opened. In those cases, close/open the device in
12633         non-blocking mode. Fixes #362673.
12634
12635 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12636
12637         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12638         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12639         (gst_v4l2src_get_fps):
12640           dear stefan, framespersecond is not frameperiod, reverting but adding
12641           comment
12642
12643 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12644
12645         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12646         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12647         (gst_v4l2src_get_fps):
12648           Numerator is numerator and denominator is denominator. Say that aloud
12649           5 times and retry after next beer.
12650
12651 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12652
12653         Patch by: Josep Torra Valles  <josep at fluendo com>
12654
12655         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12656         * ext/esd/esdsink.c: (gst_esdsink_write):
12657         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12658         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12659         (gst_flac_dec_send_newsegment):
12660         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12661         (gst_flac_enc_tell_callback):
12662         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12663         (smokecodec_parse_header), (smokecodec_decode):
12664         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12665         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12666         * gst/goom/Makefile.am:
12667         * gst/goom/gstgoom.c:
12668         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12669         * gst/rtsp/gstrtspsrc.c:
12670         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12671         * gst/udp/gstudpsink.c:
12672         * gst/udp/gstudpsrc.c:
12673         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12674         * sys/sunaudio/gstsunaudiomixertrack.h:
12675           Fix a bunch of problems discovered by the Forte compiler, mostly type
12676           mixups and pointer arithmetics with void pointers. Fixes #362603.
12677
12678 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12679
12680         * ext/speex/gstspeex.c: (plugin_init):
12681         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12682         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12683         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12684         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12685         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12686         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12687         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12688         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12689         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12690         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12691         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12692         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12693         * ext/speex/gstspeexenc.h:
12694           Miscellaneous clean-ups, among other things: speexenc => enc to
12695           enhance code readability; change speexenc => speex_enc; in chain
12696           function unref input buffer in case of error; take reference in
12697           event function; use boilerplate macro; use gst_pad_query_peer_*
12698           convenience functions.
12699
12700 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12701
12702         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12703         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12704         (gst_speexenc_set_header_on_caps):
12705           Fix some mem leaks.
12706
12707 2006-10-11  Wim Taymans  <wim@fluendo.com>
12708
12709         * gst/rtsp/URLS:
12710         Added some other URL.
12711
12712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12713         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12714         (gst_rtspsrc_open), (gst_rtspsrc_play),
12715         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12716         * gst/rtsp/gstrtspsrc.h:
12717         Work on fallback to TCP connection when the UDP socket times out.
12718         Handler server requests, just reply with OK for now.
12719
12720         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12721         * gst/rtsp/rtspdefs.h:
12722         Added some more Real extension headers.
12723
12724         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12725         Fix parsing of urls with a ':' that is not part of the hostname:port
12726         part of the url.
12727
12728 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12729
12730         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12731         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12732         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12733           Activate pad before adding it to the already-running element.
12734
12735         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12736           Activate newly-created pad too.
12737
12738 2006-10-11  Wim Taymans  <wim@fluendo.com>
12739
12740         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12741
12742         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12743         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12744         (gst_udpsrc_start):
12745         Fix some leaks in caps and uris. Fixes #361252.
12746
12747 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12748
12749         * gst/wavparse/Makefile.am:
12750           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12751
12752 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12753
12754         * sys/v4l2/gstv4l2xoverlay.c:
12755         * sys/v4l2/gstv4l2xoverlay.h:
12756         Fix build as per the patch in #338818 comment 36.
12757
12758 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12759
12760         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12761           Activate pads before adding them to the source.
12762
12763 2006-10-06  Wim Taymans  <wim@fluendo.com>
12764
12765         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12766         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12767         Activate pads before adding.
12768
12769 2006-10-06  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12772         (gst_multipart_find_pad_by_mime):
12773         Activate pads before adding.
12774
12775         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12776         BOILERPLATE sets parent_class for us.
12777
12778 2006-10-06  Wim Taymans  <wim@fluendo.com>
12779
12780         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12781         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12782         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12783         (gst_rtspsrc_alloc_udp_ports),
12784         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12785         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12786         (gst_rtspsrc_create_transports_string),
12787         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12788         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12789         * gst/rtsp/gstrtspsrc.h:
12790         Rework how the transport string is constructed, try to share channels
12791         and udp ports.
12792         Make most of the stuff less dependant on RTP as we are also going to use
12793         it for RDT.
12794         Add support for transport specific session managers.
12795
12796         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12797         Implement _flush().
12798
12799         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12800         * gst/rtsp/rtspdefs.h:
12801         Add generic error return code.
12802
12803         * gst/rtsp/rtspext.h:
12804         Add support for pluggable tranport strings.
12805
12806         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12807         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12808         (rtsp_ext_wms_get_context):
12809         Detect WMServer and activate the extension.
12810
12811         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12812         (rtsp_transport_get_manager), (rtsp_transport_parse):
12813         * gst/rtsp/rtsptransport.h:
12814         Added methods to get mime/manager for certain transports.
12815
12816 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12817
12818         * ext/cairo/gsttimeoverlay.c:
12819         (gst_cairo_time_overlay_update_font_height):
12820         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12821         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12822         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12823         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12824         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12825         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12826         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12827         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12828         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12829         (gst_avi_demux_stream_data):
12830         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12831         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12832         (gst_fenced_buffer_copy):
12833         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12834         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12835         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12836         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12837         (gst_rtspsrc_handle_message):
12838         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12839         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12840           Printf format fixes.
12841
12842 2006-10-04  Wim Taymans  <wim@fluendo.com>
12843
12844         * gst/rtsp/Makefile.am:
12845         Dist new .h file too.
12846
12847 2006-10-04  Wim Taymans  <wim@fluendo.com>
12848
12849         * gst/rtsp/Makefile.am:
12850         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12851         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12852         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12853         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12854         (gst_rtspsrc_parse_rtpmap),
12855         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12856         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12857         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12858         * gst/rtsp/gstrtspsrc.h:
12859         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12860         * gst/rtsp/rtspdefs.h:
12861         * gst/rtsp/rtspext.h:
12862         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12863         (rtsp_ext_wms_get_context):
12864         * gst/rtsp/rtspextwms.h:
12865         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12866         (rtsp_transport_parse):
12867         * gst/rtsp/rtsptransport.h:
12868         Factor out extension in separate module.
12869         Fix getcaps to filter against the padtemplate.
12870         Use Content-Base if the server gives one.
12871         Rework the transport parsing a bit for future extensions.
12872         Added some Real Header field definitions.
12873
12874 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12875
12876         * docs/plugins/Makefile.am:
12877         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12878         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12879           added v4l2 stubs
12880         * gst-plugins-good.spec.in:
12881           add v4l2
12882
12883 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12884
12885         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12886           Extract disc/album/medium number and count and try harder
12887           to extract track number/count.
12888
12889 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12890
12891         * configure.ac:
12892         * sys/Makefile.am:
12893           add build stuff for v4l2, needs --enable-experimental until
12894           the last bits are resolved
12895
12896 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12897
12898         * tests/check/Makefile.am:
12899           Disable autodetect test temporarily, so that the build bots
12900           update -bad and the ranks of unreliable video sinks in there.
12901
12902         * tests/check/elements/autodetect.c: (GST_START_TEST):
12903           Skip test if no usable videosink is found.
12904
12905 2006-09-29  Wim Taymans  <wim@fluendo.com>
12906
12907         * gst/rtsp/URLS:
12908         Add some more URLs.
12909
12910         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
12911         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
12912         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
12913         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
12914         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
12915         (gst_rtspsrc_loop), (gst_rtspsrc_send),
12916         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12917         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
12918         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12919         * gst/rtsp/gstrtspsrc.h:
12920         Add timeout property to control UDP timeouts.
12921         Fix error messages.
12922         Also start a loop function when operating in UDP mode so that we can
12923         do some more stuff async.
12924         Handle element messages from udpsrc to detect timeouts. If a timeout
12925         happens we currently generate an error.
12926         API: rtspsrc::timeout property.
12927
12928         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12929         (gst_udpsrc_create):
12930         Really implement the timeout in microseconds and not milliseconds.
12931
12932 2006-09-29  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12935         (gst_udpsrc_create), (gst_udpsrc_set_property),
12936         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
12937         * gst/udp/gstudpsrc.h:
12938         Added property to post a message on timeout.
12939         Updated docs.
12940         When restarting the select, initialize the fdsets again.
12941         Init control sockets so we don't accidentally close a random socket.
12942         API: GstUDPSrc::timeout property
12943
12944 2006-09-29  Wim Taymans  <wim@fluendo.com>
12945
12946         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
12947         Fix flag registration.
12948
12949         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12950         Reading 0 also means 'no more commands'
12951
12952 2006-09-29  Wim Taymans  <wim@fluendo.com>
12953
12954         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
12955
12956         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
12957         Fix possible infinite loop when shutting down, a read can also return
12958         0 to indicate no more messages are available. Fixes #358156.
12959
12960 2006-09-25  Wim Taymans  <wim@fluendo.com>
12961
12962         * gst/autodetect/gstautoaudiosink.c:
12963         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
12964         (gst_auto_audio_sink_find_best):
12965         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
12966         Small cleanups.
12967         don't try to set "sync" property when it is not available.
12968
12969 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12970
12971         Patch by: Peter Kjellerstedt  <pkj at axis com>
12972
12973         * gst/alpha/gstalpha.c:
12974         * gst/rtp/gstrtpamrdepay.c:
12975         * gst/rtsp/gstrtspsrc.c:
12976         * gst/udp/gstudpsrc.c:
12977         * gst/videomixer/videomixer.c:
12978           Include stdlib.h in some more places, makes things compile
12979           with uClibc and -Werror (#357592).
12980
12981 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
12982
12983         * ext/jpeg/gstjpegdec.c:
12984           Set minimum height to 8 (from 16), our code should handle
12985           that fine. Some of the buttons on the apple trailer site
12986           are apparently only 15 pixels high (see #357470).
12987
12988 2006-09-23  Wim Taymans  <wim@fluendo.com>
12989
12990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
12991         (gst_rtspsrc_open):
12992         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
12993         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
12994         (rtsp_connection_receive):
12995         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12996         * gst/rtsp/rtspdefs.h:
12997         Improve error reporting.
12998
12999 2006-09-23  Wim Taymans  <wim@fluendo.com>
13000
13001         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13002         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13003         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13004         * gst/rtp/gstrtpdepay.c:
13005         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13006         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13007         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13008         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13009         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13010         (gst_rtp_mp2t_depay_plugin_init):
13011         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13012         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13013         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13014         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13015         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13016         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13017         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13018         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13019         Fix klass typos.
13020         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13021
13022 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13023
13024         * configure.ac:
13025           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13026
13027 2006-09-22  Wim Taymans  <wim@fluendo.com>
13028
13029         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13030         Don't check for a tag that is never there and check if we read the
13031         correct tag. Fixes seeking again.
13032         We must post an error when all pads are unlinked.
13033
13034 2006-09-22  Wim Taymans  <wim@fluendo.com>
13035
13036         * gst/rtp/Makefile.am:
13037         * gst/rtp/gstrtp.c: (plugin_init):
13038         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13039         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13040         (gst_rtp_vorbis_pay_reset_packet),
13041         (gst_rtp_vorbis_pay_init_packet),
13042         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13043         (gst_rtp_vorbis_pay_handle_buffer):
13044         More fixage, set endoder-params correctly in the payloader.
13045
13046 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13047
13048         * gst/autodetect/gstautoaudiosink.c:
13049         (gst_auto_audio_sink_base_init):
13050         * gst/autodetect/gstautovideosink.c:
13051         (gst_auto_video_sink_base_init):
13052           Make static pad templates static to appease valgrind's leak
13053           detector.
13054
13055         * tests/check/Makefile.am:
13056         * tests/check/elements/.cvsignore:
13057         * tests/check/elements/autodetect.c: (GST_START_TEST),
13058         (autodetect_suite):
13059           Add simple test for the ghostpad lockup on shutdown fixed in core
13060           CVS (audio bit disabled because it would need dozens of alsa
13061           suppressions and I'm too lazy to add those now).
13062
13063 2006-09-22  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13066         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13067         Small cleanups.
13068
13069         * gst/rtp/Makefile.am:
13070         * gst/rtp/gstrtp.c: (plugin_init):
13071         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13072         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13073         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13074         (gst_rtp_vorbis_depay_process),
13075         (gst_rtp_vorbis_depay_set_property),
13076         (gst_rtp_vorbis_depay_get_property),
13077         (gst_rtp_vorbis_depay_change_state),
13078         (gst_rtp_vorbis_depay_plugin_init):
13079         * gst/rtp/gstrtpvorbisdepay.h:
13080         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13081         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13082         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13083         (gst_rtp_vorbis_pay_flush_packet),
13084         (gst_rtp_vorbis_pay_append_buffer),
13085         (gst_rtp_vorbis_pay_handle_buffer),
13086         (gst_rtp_vorbis_pay_plugin_init):
13087         * gst/rtp/gstrtpvorbispay.h:
13088         Add experimental vorbis pay and depayloaders.
13089
13090 2006-09-21  Wim Taymans  <wim@fluendo.com>
13091
13092         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13093         Fix profile-level-id parsing and setup.
13094
13095 2006-09-21  Wim Taymans  <wim@fluendo.com>
13096
13097         * gst/udp/README:
13098         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13099         Update README, simple cleanup.
13100
13101 2006-09-21  Wim Taymans  <wim@fluendo.com>
13102
13103         * gst/rtp/README:
13104         Update README with some examples.
13105
13106         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13107         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13108         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13109         (gst_rtp_mp4g_pay_setcaps):
13110         * gst/rtp/gstrtpmp4gpay.h:
13111         Make optional RTP parameters of type STRING, as required by the
13112         application/x-rtp caps specification.
13113
13114 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13115
13116         * gst/rtp/gstrtph263pdepay.c:
13117         * gst/rtp/gstrtph263ppay.c:
13118         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13119         RTP header.
13120
13121 2006-09-20  Wim Taymans  <wim@fluendo.com>
13122
13123         * gst/rtp/Makefile.am:
13124         And makefile too.
13125
13126 2006-09-20  Wim Taymans  <wim@fluendo.com>
13127
13128         * gst/rtp/gstrtp.c: (plugin_init):
13129         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13130         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13131         (decode_base64), (gst_rtp_asf_depay_setcaps),
13132         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13133         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13134         (gst_rtp_asf_depay_plugin_init):
13135         * gst/rtp/gstrtpasfdepay.h:
13136         Added preliminary ASF depayloader.
13137
13138         * gst/rtp/gstrtph264depay.c: (decode_base64):
13139         Fix base64 decoding.
13140
13141 2006-09-20  Wim Taymans  <wim@fluendo.com>
13142
13143         * gst/rtsp/URLS:
13144         Added some test URLS.
13145
13146         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13147         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13148         * gst/rtsp/gstrtspsrc.h:
13149         When creating streams, give access to the complete SDP.
13150         Fix some leaks.
13151         Collect and merge global stream properties in stream caps.
13152         Preliminary support for WMServer.
13153
13154         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13155         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13156         (rtsp_connection_receive):
13157         * gst/rtsp/rtspconnection.h:
13158         Make connection interruptable.
13159         Refactor to make it reconnectable.
13160         Don't fail on short reads when reading data packets.
13161
13162         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13163         (rtsp_url_get_port):
13164         * gst/rtsp/rtspurl.h:
13165         Add methods for getting/setting the port.
13166
13167         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13168         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13169         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13170         (sdp_media_get_format), (sdp_parse_line),
13171         (sdp_message_parse_buffer):
13172         Fix headers. 
13173         Add methods for getting multiple attributes with the same name.
13174         Increase buffer size when parsing.
13175         Fix parsing of a=foo fields.
13176
13177         * gst/rtsp/test.c: (main):
13178         Update to new connection API.
13179
13180         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13181         (rtsp_message_init_response), (rtsp_message_init_data),
13182         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13183         * gst/rtsp/rtspmessage.h:
13184         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13185         * gst/rtsp/rtsptransport.h:
13186         * gst/rtsp/sdp.h:
13187         * gst/rtsp/sdpmessage.h:
13188         * gst/rtsp/gstrtsp.c:
13189         * gst/rtsp/gstrtsp.h:
13190         * gst/rtsp/gstrtpdec.c:
13191         * gst/rtsp/gstrtpdec.h:
13192         * gst/rtsp/rtsp.h:
13193         * gst/rtsp/rtspdefs.c:
13194         * gst/rtsp/rtspdefs.h:
13195         Dual licensed under MIT and LGPL now.
13196
13197 2006-09-19  Wim Taymans  <wim@fluendo.com>
13198
13199         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13200         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13201         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13202         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13203         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13204         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13205         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13206         * gst/rtsp/gstrtspsrc.h:
13207         Reorganize stream parsing and creation.
13208         Detect container formats in interleaved mode.
13209         Keep more state about the streams.
13210         Assume a server also supports PLAY if it does not say.
13211         Add unicast and interleaved properties to TCP transport requests to make
13212         some servers happy (WMServer).
13213
13214         * gst/rtsp/sdpmessage.h:
13215         Add some defines for the standard Bandwidth types.
13216
13217 2006-09-19  Wim Taymans  <wim@fluendo.com>
13218
13219         * gst/rtsp/test.c: (main):
13220         Fix build.
13221
13222 2006-09-19  Wim Taymans  <wim@fluendo.com>
13223
13224         * gst/wavparse/gstwavparse.c:
13225         Add ms-gsm to the src template.
13226
13227 2006-09-18  Wim Taymans  <wim@fluendo.com>
13228
13229         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13230         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13231         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13232         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13233         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13234         * gst/rtsp/gstrtspsrc.h:
13235         Small cleanups, added documentation.
13236         Try to clean up the requests and responses.
13237         Refactor parsing the supported methods.
13238
13239         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13240         (rtsp_connection_create), (rtsp_connection_send),
13241         (parse_response_status), (parse_request_line),
13242         (rtsp_connection_receive), (rtsp_connection_close),
13243         (rtsp_connection_free):
13244         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13245         (rtsp_transport_init), (rtsp_transport_parse),
13246         (rtsp_transport_free):
13247         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13248         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13249         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13250         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13251         Use g_return_val some more.
13252
13253         * gst/rtsp/rtspdefs.h:
13254         Add more enum values to track initial states.
13255
13256         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13257         (rtsp_message_init_request), (rtsp_message_new_response),
13258         (rtsp_message_init_response), (rtsp_message_init_data),
13259         (rtsp_message_unset), (rtsp_message_free),
13260         (rtsp_message_add_header), (rtsp_message_remove_header),
13261         (rtsp_message_get_header), (rtsp_message_set_body),
13262         (rtsp_message_take_body), (rtsp_message_get_body),
13263         (rtsp_message_steal_body), (rtsp_message_dump):
13264         * gst/rtsp/rtspmessage.h:
13265         Reorder arguments, object goes as the first one.
13266         Use g_return_val some more.
13267
13268 2006-09-18  Wim Taymans  <wim@fluendo.com>
13269
13270         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13271         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13272         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13273         * gst/rtsp/gstrtspsrc.h:
13274         Export sometimes source pad with correct caps on the template, create
13275         the ghostpad from the template.
13276         Remove RTCP template as we never expose RTCP.
13277         Protect against invalid body size.
13278         Avoid memcpy when creating the output buffer.
13279         Properly post an error and send EOS when the loop function is shut down.
13280
13281 2006-09-18  Wim Taymans  <wim@fluendo.com>
13282
13283         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13284
13285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13286         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13287         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13288         * gst/rtsp/gstrtspsrc.h:
13289         Make sure we can never set an invalid location.
13290
13291         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13292         * gst/rtsp/rtspmessage.h:
13293         Added _steal_body method for future use.
13294
13295         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13296         Make freeing of NULL url return immediatly.
13297
13298 2006-09-18  Wim Taymans  <wim@fluendo.com>
13299
13300         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13301
13302         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13303         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13304         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13305         (gst_rtspsrc_change_state):
13306         * gst/rtsp/gstrtspsrc.h:
13307         Use boilerplate.
13308         Make rtspsrc subclass GstBin to make state changes easier.
13309         Add Range header field on the PLAY request.
13310
13311 2006-09-18  Wim Taymans  <wim@fluendo.com>
13312
13313         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13314
13315         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13316         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13317         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13318         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13319         * gst/rtsp/rtspconnection.c: (inet_aton):
13320         Small cleanups.
13321         when multicast is selected as the transport, create UDP sources and
13322         connect to the multicast group.
13323         Move parsing and setting of caps to a common place.
13324         Fixes #349894.
13325
13326 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13327
13328         * ext/flac/gstflactag.c:
13329         * gst/alpha/gstalpha.c:
13330         * gst/debug/breakmydata.c:
13331         * gst/debug/negotiation.c:
13332         * gst/debug/testplugin.c:
13333         * gst/effectv/gstaging.c:
13334         * gst/effectv/gstdice.c:
13335         * gst/effectv/gstedge.c:
13336         * gst/effectv/gstquark.c:
13337         * gst/effectv/gstrev.c:
13338         * gst/effectv/gstshagadelic.c:
13339         * gst/effectv/gstvertigo.c:
13340         * gst/effectv/gstwarp.c:
13341         * gst/multipart/multipartdemux.c:
13342         * gst/multipart/multipartmux.c:
13343         * gst/videobox/gstvideobox.c:
13344         * gst/videofilter/gstgamma.c:
13345         * gst/videofilter/gstvideotemplate.c:
13346         * gst/videomixer/videomixer.c:
13347         * sys/sunaudio/gstsunaudiosrc.h:
13348         More G_OBJECT macro fixing.
13349
13350 2006-09-16  Wim Taymans  <wim@fluendo.com>
13351
13352         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13353
13354         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13355         Correctly set the dwLength in strh.
13356         With this patch, the file duration is now displayed correctly in window
13357         media player and the AVI plays completely. Fixes #356147
13358
13359 2006-09-15  Wim Taymans  <wim@fluendo.com>
13360
13361         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13362
13363         * sys/sunaudio/gstsunaudiomixerctrl.c:
13364         (gst_sunaudiomixer_ctrl_build_list):
13365         Set the output track as the MASTER so that the gnome-settings-daemon
13366         keybindings for changing the volume using the keyboard works.
13367         Fixes #356142.
13368
13369 2006-09-15  Wim Taymans  <wim@fluendo.com>
13370
13371         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13372         Fix documentation, it is not possible to control the framerate of jpegdec
13373         using filtered caps yet. Fixes #355210.
13374         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13375         stop when there is an error.
13376
13377 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13378
13379         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13380         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13381           Don't interpret a first buffer with an offset of NONE as
13382           'from the middle of the stream', but only a first buffer
13383           that has a valid buffer offset that's non-zero (see #345449).
13384
13385 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13386
13387         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13388         (gst_icydemux_typefind_or_forward):
13389         * gst/icydemux/gsticydemux.h:
13390           When we merge/collect multiple incoming buffers for typefinding
13391           purposes, keep an initial 0 offset on the first outgoing buffer
13392           as well (otherwise id3demux won't work right). Fixes #345449.
13393           Also Make buffer metadata writable before setting buffer caps.
13394
13395         * tests/check/elements/icydemux.c: (typefind_succeed),
13396         (cleanup_icydemux), (push_data), (GST_START_TEST),
13397         (icydemux_suite):
13398           Small test case for the above.
13399
13400 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13401
13402         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13403         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13404         (gst_avi_demux_stream_header_push),
13405         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13406         (gst_avi_demux_loop):
13407           More code reuse and better logging in _peek_chunk(). Reintroduce check
13408           for chunk sizes before reading them (avoid oom). Better handling for 
13409           invalid chunksizes when streaming.
13410
13411 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13412
13413         * gst/level/gstlevel.c: (gst_level_set_property):
13414         * gst/level/gstlevel.h:
13415           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13416           René Stadler
13417
13418 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13419
13420         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13421         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13422         (gst_avi_demux_stream_data):
13423           Revert one change to fix streaming avi (adapter size != data size).
13424
13425 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13426
13427         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13428
13429         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13430         (gst_matroska_demux_reset),
13431         (gst_matroska_demux_read_track_encodings),
13432         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13433         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13434         (gst_matroska_demux_subtitle_caps):
13435         * gst/matroska/matroska-ids.h:
13436           Add support for VOBSUB subtitle tracks and zlib-compressed
13437           tracks. Make sure we start on a keyframe after a seek. (#343348)
13438
13439 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13442         (gst_matroska_demux_push_flac_codec_priv_data),
13443         (gst_matroska_demux_push_xiph_codec_priv_data),
13444         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13445         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13446         * gst/matroska/matroska-ids.h:
13447           Add basic FLAC support (#311586), not perfect yet though, needs some
13448           tweaking in flacdec; also, seeking could be better.
13449           Do better bounds checking when deserialising vorbis stream headers
13450           to make sure we don't read beyond the end of the buffer on bad input.
13451
13452 2006-09-04  Wim Taymans  <wim@fluendo.com>
13453
13454         Patch by: Alessandro Decina <alessandro at nnva dot org>
13455
13456         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13457         Seeking back in a file containing a CMML stream errors out if the seek
13458         goes back up to the CMML headers. This is because after the seek the xml
13459         processing instruction <?xml ...?> is submitted to the xml parser again, 
13460         which results in an error. The attached patch fixes the problem. 
13461         Fixes #353908.
13462
13463         * ext/annodex/gstcmmlenc.h:
13464         Fix authors name.
13465
13466
13467 2006-08-28  Andy Wingo  <wingo@pobox.com>
13468
13469         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13470         New helper function to lessen the ifdefs.
13471         (GST_INFO_OBJECT): 
13472         (gst_dv1394src_iso_receive): Use it.
13473         (gst_dv1394src_create): Also use the control sockets in iec61883
13474         mode.
13475         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13476         handle for AVC operations; fixes #348233.
13477
13478 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13479
13480         * configure.ac:
13481         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13482         * docs/plugins/inspect/plugin-audiofx.xml:
13483         * docs/plugins/inspect/plugin-audiofxgood.xml:
13484         * gst/audiofx/Makefile.am:
13485         * gst/audiofx/audiofx.c:
13486         * gst/audiofxgood/.cvsignore:
13487         * gst/audiofxgood/Makefile.am:
13488         * gst/audiofxgood/audiofx.c:
13489         * gst/audiofxgood/audiopanorama.c:
13490         * gst/audiofxgood/audiopanorama.h:
13491           Rename again (audiofxgood -> audiofx).
13492
13493 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13494
13495         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13496         (gst_avi_demux_stream_scan):
13497           Initialze variables.
13498
13499 2006-08-25  Wim Taymans  <wim@fluendo.com>
13500
13501         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13502         (gst_avi_demux_init), (gst_avi_demux_finalize),
13503         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13504         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13505         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13506         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13507         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13508         (gst_avi_demux_massage_index),
13509         (gst_avi_demux_calculate_durations_from_index),
13510         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13511         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13512         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13513         (gst_avi_demux_change_state):
13514         * gst/avi/gstavidemux.h:
13515         More attempts to turn this into readable code.
13516         Don't leak adapters.
13517         Calculate duration according to index more efficiently.
13518         Don't try to act like we drive the pipeline in chain mode.
13519
13520 2006-08-25  Wim Taymans  <wim@fluendo.com>
13521
13522         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13523         Fix build.
13524
13525 2006-08-25  Wim Taymans  <wim@fluendo.com>
13526
13527         Patch by: Alessandro Decina <alessandro at nnva dot org>
13528
13529         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13530         Do some extra sanity checks.
13531         Fixes #350340.
13532
13533         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13534         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13535         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13536         Check if clip->start_time is valid before adding the clip to the
13537         track list.
13538         Reset enc->preamble going from PAUSED to READY.
13539         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13540         only used for EOS.
13541         Only post an error message if we were the one that created the fatal
13542         GstFlowReturn value.
13543
13544         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13545         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13546         Parse the seconds field of the npt-sec time format using %llu rather than
13547         %d and check that the value scaled by GST_SECOND doesn't overflow.
13548         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13549         Lookup a clip's track with clip->track rather than clip->id which
13550         makes no sense.
13551         Identify a clip by its track and start time and not its xml id.
13552         do some more input checking and make sure we don't do undefined shifts.
13553
13554         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13555         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13556         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13557         (push_clip), (push_empty_clip), (check_output_clip),
13558         (GST_START_TEST), (cmmldec_suite):
13559         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13560         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13561         (check_headers), (push_clip), (check_clip_times), (check_clip),
13562         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13563         Added some more checks.
13564
13565 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13566
13567         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13568         (gst_audio_panorama_set_property),
13569         (gst_audio_panorama_get_property),
13570         (gst_audio_panorama_transform_m2s_int),
13571         (gst_audio_panorama_transform_s2s_int),
13572         (gst_audio_panorama_transform_m2s_float),
13573         (gst_audio_panorama_transform_s2s_float):
13574         * gst/audiofxgood/audiopanorama.h:
13575         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13576           Make also the pan-property float (saves scaling and yields better
13577           resolution)
13578
13579 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13580
13581         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13582         (gst_audio_panorama_transform_m2s_float),
13583         (gst_audio_panorama_transform_s2s_float):
13584           ChangeLog surgery to add cymax's real name
13585
13586
13587 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13588
13589         Patch by: René Stadler <mail@renestadler.de>
13590
13591         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13592         (gst_audio_panorama_transform_m2s_int),
13593         (gst_audio_panorama_transform_s2s_int),
13594         (gst_audio_panorama_transform_m2s_float),
13595         (gst_audio_panorama_transform_s2s_float),
13596         (gst_audio_panorama_transform):
13597         * gst/audiofxgood/audiopanorama.h:
13598           Added float support
13599
13600 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13601
13602         * gst/audiofxgood/audiopanorama.c:
13603         (gst_audio_panorama_transform_m2s):
13604           Fix docs & debug category. Add Fixme for volume pan levels.
13605
13606 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13607
13608         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13609         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13610         (gst_avi_demux_stream_header_pull),
13611         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13612         (gst_avi_demux_chain):
13613           unbreak AVI index handling, some more debug, remove an obsolete
13614           adapter_flush that caused streaming to wander off in the wild
13615
13616 2006-08-24  Wim Taymans  <wim@fluendo.com>
13617
13618         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13619         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13620         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13621         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13622         (gst_avi_demux_calculate_durations_from_index),
13623         (gst_avi_demux_stream_header_push),
13624         (gst_avi_demux_stream_header_pull):
13625         * gst/avi/gstavidemux.h:
13626         Some more cleanups. 
13627         Fix totalFrames parsing in ODML.
13628         Disable use of index for length calculation in case of ODML as this is
13629         broken now.
13630
13631 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13632
13633         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13634           Use libgsttag helper function here too.
13635
13636 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13637
13638         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13639         (gst_avi_demux_init), (gst_avi_demux_dispose),
13640         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13641         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13642         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13643         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13644         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13645         (gst_avi_demux_parse_subindex),
13646         (gst_avi_demux_read_subindexes_push),
13647         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13648         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13649         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13650         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13651         (gst_avi_demux_stream_header_pull),
13652         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13653         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13654         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13655         (gst_avi_demux_change_state):
13656         * gst/avi/gstavidemux.h:
13657           Initial streaming support for avidemux (fixes #336465)
13658
13659 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13660
13661         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13662           There is no taglibmux element ...
13663
13664         * gst/rtsp/gstrtspsrc.c:
13665           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13666           was complaining about unknown entity here.
13667
13668 2006-08-22  Wim Taymans  <wim@fluendo.com>
13669
13670         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13671         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13672         (gst_avi_demux_process_next_entry):
13673         * gst/avi/gstavidemux.h:
13674         Mark DISCONT.
13675         Remove old unused fields and reorder the struct a bit.
13676
13677 2006-08-22  Wim Taymans  <wim@fluendo.com>
13678
13679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13680         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13681         (gst_rtspsrc_pause):
13682         * gst/rtsp/gstrtspsrc.h:
13683         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13684         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13685         Small documentation updates.
13686
13687 2006-08-22  Wim Taymans  <wim@fluendo.com>
13688
13689         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13690         (gst_avi_demux_index_entry_for_time),
13691         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13692         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13693         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13694         (gst_avi_demux_next_data_buffer),
13695         (gst_avi_demux_calculate_durations_from_index),
13696         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13697         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13698         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13699         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13700         * gst/avi/gstavidemux.h:
13701         Precalc most of the duration query for each stream.
13702         Make seeking more correct.
13703         Use GstSegment to track position and duration.
13704         Code cleanups and leak fixes.
13705         Calculate correct total duration based on index length.
13706
13707 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13708
13709         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13710         (parse_insert_string_field):
13711           If strings in text fields are marked ISO8859-1, but contain
13712           valid UTF-8 already, then handle them as UTF-8 and ignore
13713           the encoding. (#351794)
13714
13715 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13716
13717         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13718         (gst_flac_dec_write), (gst_flac_dec_loop),
13719         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13720         (gst_flac_dec_src_query):
13721         * ext/flac/gstflacdec.h:
13722           Make flac-in-ogg work (#352100).
13723
13724 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13725
13726         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13727           Don't unref buffers of which we've already given away
13728           ownership to the adapter.
13729
13730 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13731
13732         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13733           Make metadata extraction actually work.
13734
13735         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13736         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13737         (gst_speexenc_chain):
13738           Fix metadata writing: replace old code which wrote completely
13739           broken tags with libgsttag-based code. Plus miscellaneous
13740           code cleanups (use static pad templates etc.) and a bunch
13741           of leak fixes.
13742
13743 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13744
13745         * gst/audiopanorama/.cvsignore:
13746         * gst/audiopanorama/Makefile.am:
13747         * gst/audiopanorama/audiofx.c:
13748         * gst/audiopanorama/audiopanorama.c:
13749         * gst/audiopanorama/audiopanorama.h:
13750           die! die! die! you should never have been there
13751
13752 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13753
13754         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13755         Fix invalid memory access in audiopanorama test suite.
13756
13757 2006-08-21  Edward Hervey  <edward@fluendo.com>
13758
13759         * tests/check/elements/.cvsignore:
13760         ignore built file
13761
13762 2006-08-21  Wim Taymans  <wim@fluendo.com>
13763
13764         * gst/rtp/Makefile.am:
13765         Fix the build again.
13766
13767 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13768
13769         * gst/audiofxgood/.cvsignore:
13770         * gst/audiofxgood/Makefile.am:
13771         * gst/audiofxgood/audiofx.c: (plugin_init):
13772         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13773         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13774         (gst_audio_panorama_set_property),
13775         (gst_audio_panorama_get_property),
13776         (gst_audio_panorama_get_unit_size),
13777         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13778         (gst_audio_panorama_transform_m2s),
13779         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13780         * gst/audiofxgood/audiopanorama.h:
13781           resubmit with the desired name *again*
13782
13783 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13784
13785         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13786         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13787           use g_assert in _get_unit_size
13788
13789 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13790
13791         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13792         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13793         * docs/plugins/inspect/plugin-audiofxgood.xml:
13794           cleanup -unused.txt to make it useful, add previously missing docs
13795
13796         * ext/Makefile.am:
13797           Quietly (accidentally) enable LADSPA for building by default, 
13798           despite the fact that it doesn't meet the plugin checklist.
13799             -- Added by Jan Schmidt 18 Dec 2006
13800
13801         * ext/esd/esdmon.c:
13802         * ext/esd/esdsink.c:
13803         * ext/esd/gstesd.c: (plugin_init):
13804           reflow to get rid of two external symbols
13805
13806         * gst/audiofxgood/audiofx.c: (plugin_init):
13807           re-add
13808
13809 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13810
13811         * configure.ac:
13812         * gst/audiofxgood/.cvsignore:
13813         * gst/audiofxgood/Makefile.am:
13814         * gst/audiofxgood/audiofx.c
13815         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13816         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13817         (gst_audio_panorama_set_property),
13818         (gst_audio_panorama_get_property),
13819         (gst_audio_panorama_get_unit_size),
13820         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13821         (gst_audio_panorama_transform_m2s),
13822         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13823         * gst/audiofxgood/audiopanorama.h:
13824         * tests/check/Makefile.am:
13825         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13826         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13827         (panorama_suite), (main):
13828         Add audiofxgood plugin with audiopanorama element
13829
13830 2006-08-18  Wim Taymans  <wim@fluendo.com>
13831
13832         * docs/plugins/Makefile.am:
13833         More Oss docs fixage. 
13834
13835 2006-08-18  Wim Taymans  <wim@fluendo.com>
13836
13837         * gst/rtp/Makefile.am:
13838         * gst/rtp/gstrtp.c: (plugin_init):
13839         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13840         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13841         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13842         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13843         (gst_rtp_sv3v_depay_get_property),
13844         (gst_rtp_sv3v_depay_change_state),
13845         (gst_rtp_sv3v_depay_plugin_init):
13846         * gst/rtp/gstrtpsv3vdepay.h:
13847         Added experimental SVQ3 depayloader.
13848
13849 2006-08-18  Edward Hervey  <edward@fluendo.com>
13850
13851         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13852         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13853         * ext/dv/gstdvdemux.h:
13854         When handling seek requests, don't send the newsegment event from the
13855         calling thread. Instead save it so it can be sent from the streaming
13856         thread.
13857
13858 2006-08-17  Wim Taymans  <wim@fluendo.com>
13859
13860         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13861
13862         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13863         Accept leading whitespace before the boundary
13864         This patch makes the demuxer allow some whitespace before the actual
13865         boundary. This makes the demuxer work with the ``old'' gstreamer
13866         multipartmuxer again (which placed an extra \n before the start
13867         of the stream) Fixes #349068.
13868
13869 2006-08-17  Wim Taymans  <wim@fluendo.com>
13870
13871         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13872         Error out on non-implemented stuff.
13873
13874 2006-08-16  Wim Taymans  <wim@fluendo.com>
13875
13876         Patch by: Andy Wingo <wingo at pobox dot com>
13877
13878         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13879         (gst_signal_processor_start), (gst_signal_processor_stop),
13880         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13881         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13882         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13883         (gst_signal_processor_change_state):
13884         Make ladspa elements reusable. Fixes #350006.
13885
13886 2006-08-16  Wim Taymans  <wim@fluendo.com>
13887
13888         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13889         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13890         names as possible. Fixes #349901.
13891
13892 2006-08-16  Wim Taymans  <wim@fluendo.com>
13893
13894         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13895         (gst_signal_processor_do_pushes):
13896         A push() gives away our refcount so we should not use the buffer on the
13897         pen anymore.
13898
13899 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13900
13901         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13902         (gst_oss_mixer_element_finalize):
13903           Don't leak device string.
13904
13905 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13906
13907         * configure.ac:
13908           Require CVS of GStreamer core and -base (for
13909           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
13910
13911         * ext/taglib/gstid3v2mux.cc:
13912           Write extended comment tags properly (#348762).
13913
13914         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13915         (parse_comment_frame):
13916           Extract COMM frames into extended comments, which makes it
13917           easier to properly retain the description bit of the tag
13918           and maintain this information when re-tagging (#348762).
13919
13920 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13921
13922         * tests/check/Makefile.am:
13923           Don't try to run annodex unit tests if the annodex
13924           plugin has not been built (Fixes #351116).
13925
13926 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13927
13928         * gst/autodetect/gstautoaudiosink.c:
13929         (gst_auto_audio_sink_find_best):
13930           When we can't find a usable audiosink, don't error out,
13931           but use a fake sink instead and post a warning message
13932           on the bus (#341278).
13933
13934 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13935
13936         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
13937         * sys/oss/gstosssink.c:
13938         * sys/oss/gstosssrc.c:
13939           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
13940           ossmixer's new device property.
13941
13942         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13943         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13944           Add docs for OSS elements.
13945
13946         * docs/plugins/inspect/plugin-aasink.xml:
13947         * docs/plugins/inspect/plugin-alaw.xml:
13948         * docs/plugins/inspect/plugin-alpha.xml:
13949         * docs/plugins/inspect/plugin-alphacolor.xml:
13950         * docs/plugins/inspect/plugin-annodex.xml:
13951         * docs/plugins/inspect/plugin-apetag.xml:
13952         * docs/plugins/inspect/plugin-auparse.xml:
13953         * docs/plugins/inspect/plugin-autodetect.xml:
13954         * docs/plugins/inspect/plugin-avi.xml:
13955         * docs/plugins/inspect/plugin-cacasink.xml:
13956         * docs/plugins/inspect/plugin-cairo.xml:
13957         * docs/plugins/inspect/plugin-cdio.xml:
13958         * docs/plugins/inspect/plugin-cutter.xml:
13959         * docs/plugins/inspect/plugin-debug.xml:
13960         * docs/plugins/inspect/plugin-dv.xml:
13961         * docs/plugins/inspect/plugin-efence.xml:
13962         * docs/plugins/inspect/plugin-effectv.xml:
13963         * docs/plugins/inspect/plugin-esdsink.xml:
13964         * docs/plugins/inspect/plugin-flac.xml:
13965         * docs/plugins/inspect/plugin-flxdec.xml:
13966         * docs/plugins/inspect/plugin-gconfelements.xml:
13967         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
13968         * docs/plugins/inspect/plugin-goom.xml:
13969         * docs/plugins/inspect/plugin-halelements.xml:
13970         * docs/plugins/inspect/plugin-icydemux.xml:
13971         * docs/plugins/inspect/plugin-id3demux.xml:
13972         * docs/plugins/inspect/plugin-jpeg.xml:
13973         * docs/plugins/inspect/plugin-level.xml:
13974         * docs/plugins/inspect/plugin-matroska.xml:
13975         * docs/plugins/inspect/plugin-mulaw.xml:
13976         * docs/plugins/inspect/plugin-multipart.xml:
13977         * docs/plugins/inspect/plugin-navigationtest.xml:
13978         * docs/plugins/inspect/plugin-ossaudio.xml:
13979         * docs/plugins/inspect/plugin-png.xml:
13980         * docs/plugins/inspect/plugin-rtp.xml:
13981         * docs/plugins/inspect/plugin-rtsp.xml:
13982         * docs/plugins/inspect/plugin-shout2send.xml:
13983         * docs/plugins/inspect/plugin-smpte.xml:
13984         * docs/plugins/inspect/plugin-speex.xml:
13985         * docs/plugins/inspect/plugin-taglib.xml:
13986         * docs/plugins/inspect/plugin-udp.xml:
13987         * docs/plugins/inspect/plugin-videobalance.xml:
13988         * docs/plugins/inspect/plugin-videobox.xml:
13989         * docs/plugins/inspect/plugin-videoflip.xml:
13990         * docs/plugins/inspect/plugin-videomixer.xml:
13991         * docs/plugins/inspect/plugin-wavenc.xml:
13992         * docs/plugins/inspect/plugin-wavparse.xml:
13993         * docs/plugins/inspect/plugin-ximagesrc.xml:
13994           Update to CVS version.
13995           
13996 2006-08-16  Wim Taymans  <wim@fluendo.com>
13997
13998         * gst/rtp/gstrtpamrdepay.c:
13999         * gst/rtp/gstrtpmp4gdepay.c:
14000         Caps extra properties must be defined as strings for
14001         depayloaders because they are generated from an SDP.
14002
14003         * gst/rtp/Makefile.am:
14004         * gst/rtp/gstrtp.c: (plugin_init):
14005         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14006         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14007         (gst_rtp_h264_depay_finalize), (decode_base64),
14008         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14009         (gst_rtp_h264_depay_set_property),
14010         (gst_rtp_h264_depay_get_property),
14011         (gst_rtp_h264_depay_change_state),
14012         (gst_rtp_h264_depay_plugin_init):
14013         * gst/rtp/gstrtph264depay.h:
14014         Added basic, not completely functional RFC 3984 H264 depayloader.
14015
14016 2006-08-16  Wim Taymans  <wim@fluendo.com>
14017
14018         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14019         Add pads after setting them up.
14020
14021         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14022         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14023         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14024         (gst_rtspsrc_stream_setup_rtp),
14025         (gst_rtspsrc_stream_configure_transport),
14026         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14027         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14028         (gst_rtspsrc_pause):
14029         * gst/rtsp/gstrtspsrc.h:
14030         Fix interleaved mode.
14031          - Protect streaming with lock.
14032          - Combine flows
14033          - set caps on outgoing buffers.
14034          - strip trailing \0 from data packets.
14035          - Configure RTP/RTCP in stream.
14036         Use DEBUG_OBJECT more.
14037
14038 2006-08-16  Wim Taymans  <wim@fluendo.com>
14039
14040         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14041         Turn a g_print into a DEBUG line.
14042
14043 2006-08-13  Wim Taymans  <wim@fluendo.com>
14044
14045         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14046         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14047         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14048         (gst_oss_mixer_element_get_property),
14049         (gst_oss_mixer_element_change_state):
14050         * sys/oss/gstossmixerelement.h:
14051         Small cleanups. Better error reporting.
14052         Add device property for the mixer instead of the hardcoded
14053         /dev/mixer. Fixes #350785.
14054         API: GstOssMixerElement::device property
14055
14056 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14057
14058         Patch by: Jens Granseuer <jensgr at gmx net>
14059
14060         * gconf/Makefile.am:
14061           Make --disable-schemas work right (they still need
14062           to be copied to the installation directory, just not
14063           applied). Fixes #351347 (also #344100).
14064           
14065 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14066
14067         * configure.ac: back to HEAD
14068
14069 === release 0.10.4 ===
14070
14071 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14072
14073         * configure.ac:
14074           releasing 0.10.4, "Dear Leader"
14075
14076 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14077
14078         Patch by: Edward Hervey <edward@fluendo.com>
14079
14080         * configure.ac:
14081         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14082         (gst_wavparse_stream_data):
14083         Send the newsegment event in the streaming thread.
14084         Fixes #347529
14085
14086 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14089         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14090         (gst_smokeenc_resync), (gst_smokeenc_chain):
14091           Refuse sink caps in the encoder if width or height is not a
14092           multiple of 16, the encoder does not support that yet (#349939);
14093           along the same lines, check the return value of the encoder
14094           setup function; also remove some debug log clutter.
14095
14096 2006-08-04  Andy Wingo  <wingo@pobox.com>
14097
14098         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14099         whether a processor can work in place or not, and for keeping
14100         track of its state. Change the FlowReturn instance variable from
14101         "state" to "flow_state", all callers changed.
14102
14103         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14104         (gst_signal_processor_start, gst_signal_processor_stop)
14105         (gst_signal_processor_cleanup): New functions to manage the
14106         processor's state.
14107         (gst_signal_processor_setcaps): start() as well as setup() here.
14108         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14109         (gst_signal_processor_change_state): Stop and cleanup the
14110         processor as we go to NULL.
14111
14112         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14113         INPLACE_BROKEN is not set.
14114
14115         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14116         Do the alloc_buffer in bytes, not frames.
14117         
14118 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14119
14120         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14121         Fix rgb masks when recording in < 24bpp.
14122
14123 2006-08-04  Andy Wingo  <wingo@pobox.com>
14124
14125         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14126         (gst_signal_processor_prepare)
14127         (gst_signal_processor_update_inputs)
14128         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14129         (gst_signal_processor_flush)
14130         (gst_signal_processor_sink_activate_push)
14131         (gst_signal_processor_src_activate_pull)
14132         (gst_signal_processor_change_state): Remove the last of the code
14133         that assumes that we process whole buffers at a time. Fix some
14134         debugging. Seems to work now in some cases.
14135         (gst_signal_processor_src_activate_pull): BPB
14136
14137 2006-08-01  Andy Wingo  <wingo@pobox.com>
14138
14139         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14140         Fix nframes-choosing.
14141         (gst_signal_processor_init): Init pending_in and pending_out.
14142
14143         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14144         more default sample rate, although we never check that the sample
14145         rate actually gets set. Something for the future.
14146         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14147         (gst_signal_processor_event): Refcount fixen.
14148         (gst_signal_processor_process): Pull the number of frames to
14149         process from the sizes of the buffers in the input pens.
14150         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14151         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14152         it instead of buffer_frames.
14153         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14154         to do_pulls.
14155         (gst_signal_processor_chain)
14156         (gst_signal_processor_sink_activate_push)
14157         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14158
14159         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14160
14161 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14162
14163         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14164         (gst_signal_processor_process):
14165           don't query buffer-frames from caps, add lots of debug-log,
14166           try fix for assert (#349189)
14167
14168 2006-07-31  Wim Taymans  <wim@fluendo.com>
14169
14170         * gst/udp/gstudpsrc.c:
14171         Fix docs.
14172
14173 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14174
14175         * ext/ladspa/gstsignalprocessor.c:
14176         (gst_signal_processor_add_pad_from_template),
14177         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14178         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14179         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14180         (gst_signal_processor_sink_activate_push),
14181         (gst_signal_processor_src_activate_pull),
14182         (gst_signal_processor_change_state):
14183          Add debugs logs here and there, add more error handling, add some
14184          FIXME comments, filed #349189
14185
14186 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14187
14188         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14189         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14190         Set caps on buffer correctly.  Fixes bug #349155.
14191
14192 2006-07-28  Wim Taymans  <wim@fluendo.com>
14193
14194         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14195
14196         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14197         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14198         (gst_multipart_demux_finalize), (get_line_end),
14199         (multipart_parse_header), (multipart_find_boundary),
14200         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14201         (gst_multipart_set_property), (gst_multipart_get_property):
14202         Uses GstAdapter instead of own buffering.
14203         Actually parses the mime-type correctly (In tests the mime-type was
14204         always "" with the old version).
14205         Uses the Content-length header if available to speed up things.
14206         Reliably autoscans the boundary name by default.
14207         Fixes #349068.
14208
14209         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14210         Don't start the stream with a \n.
14211
14212 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14213
14214         Patch by: Brian Cameron <brian dot cameron at sun com>
14215
14216         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14217           Open source with O_NONBLOCK (#349015).
14218
14219 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14220
14221         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14222         (gst_avi_demux_massage_index):
14223         * gst/avi/gstavidemux.h:
14224           Whitespace fixes and more debug
14225
14226 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14227
14228         * gst/autodetect/gstautoaudiosink.c:
14229         (gst_auto_audio_sink_create_element_with_pretty_name),
14230         (gst_auto_audio_sink_find_best),
14231         (gst_auto_audio_sink_change_state):
14232           Get rid of old and unused magic sound-server properties stuff.
14233           Add suffix to child sink's name that makes it easy to see from
14234           the name alone which type it actually is (alsa, oss, esd, etc.).
14235
14236 2006-07-27  Wim Taymans  <wim@fluendo.com>
14237
14238         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14239         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14240         (gst_udpsrc_start):
14241         * gst/udp/gstudpsrc.h:
14242         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14243         not some sort of feature we enable.
14244
14245 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14246
14247         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14248           Use CLOSE_SOCKET() here instead of close() to maintain
14249           win32 workiness.
14250
14251 2006-07-27  Wim Taymans  <wim@fluendo.com>
14252
14253         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14254
14255         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14256         (gst_udpsrc_create), (gst_udpsrc_set_property),
14257         (gst_udpsrc_get_property), (gst_udpsrc_start):
14258         * gst/udp/gstudpsrc.h:
14259         Added "buffer-size" property to control the kernel receive buffer size.
14260         Update documentation.
14261         Small cleanups. Fixes #348752.
14262         API: buffer-size property
14263
14264 2006-07-26  Wim Taymans  <wim@fluendo.com>
14265
14266         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14267
14268         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14269         (gst_rtp_pcma_pay_handle_buffer):
14270         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14271         (gst_rtp_pcmu_pay_handle_buffer):
14272         Fix timestamp calculation on outgoing RTP packets.
14273         Fixes #348675.
14274
14275 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14276
14277         * ext/taglib/gstid3v2mux.cc:
14278           Fix writing of comment frames (should be COMM not TCOM),
14279           is still sub-optimal though, since we don't retain or
14280           extract the comment descriptions properly (#334375,
14281           also see #334375).
14282
14283 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14284
14285         * gst/wavparse/gstwavparse.c:
14286           #define 'fact' RIFF chunk if we are not compiling against
14287           -base CVS (we don't want to depend on -base CVS for this
14288           one define only, and also not for release order reasons).
14289
14290 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14291
14292         * ext/taglib/gstid3v2mux.cc:
14293           Handle multiple tags of the same type properly. Re-inject
14294           unparsed ID3v2 frames that we get as binary blobs from
14295           id3demux into the tag again so we don't lose information
14296           when retagging (#334375).
14297
14298 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14299
14300         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14301           Document newly-added properties properly, so that there is a
14302           'Since: 0.10.4' in the plugin docs. Convert some property
14303           names into canonical GObject style (GObject will do that
14304           internally anyway).
14305
14306 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14307
14308         * gst/id3demux/id3tags.c:
14309         (id3demux_add_id3v2_frame_blob_to_taglist):
14310           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14311           well, and add the version to the blob's buffer caps, since that
14312           information will be needed for deserialisation later on (#348644).
14313
14314 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14315
14316         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14317         (gst_avi_demux_parse_stream):
14318          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14319          indentation and spacing.
14320
14321 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14322
14323         * docs/plugins/Makefile.am:
14324         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14325         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14326         * docs/plugins/gst-plugins-good-plugins.args:
14327         * docs/plugins/inspect/plugin-1394.xml:
14328         * docs/plugins/inspect/plugin-aasink.xml:
14329         * docs/plugins/inspect/plugin-alaw.xml:
14330         * docs/plugins/inspect/plugin-alpha.xml:
14331         * docs/plugins/inspect/plugin-alphacolor.xml:
14332         * docs/plugins/inspect/plugin-annodex.xml:
14333         * docs/plugins/inspect/plugin-apetag.xml:
14334         * docs/plugins/inspect/plugin-auparse.xml:
14335         * docs/plugins/inspect/plugin-autodetect.xml:
14336         * docs/plugins/inspect/plugin-avi.xml:
14337         * docs/plugins/inspect/plugin-cacasink.xml:
14338         * docs/plugins/inspect/plugin-cairo.xml:
14339         * docs/plugins/inspect/plugin-cdio.xml:
14340         * docs/plugins/inspect/plugin-cutter.xml:
14341         * docs/plugins/inspect/plugin-debug.xml:
14342         * docs/plugins/inspect/plugin-dv.xml:
14343         * docs/plugins/inspect/plugin-efence.xml:
14344         * docs/plugins/inspect/plugin-effectv.xml:
14345         * docs/plugins/inspect/plugin-esdsink.xml:
14346         * docs/plugins/inspect/plugin-flac.xml:
14347         * docs/plugins/inspect/plugin-flxdec.xml:
14348         * docs/plugins/inspect/plugin-gconfelements.xml:
14349         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14350         * docs/plugins/inspect/plugin-goom.xml:
14351         * docs/plugins/inspect/plugin-halelements.xml:
14352         * docs/plugins/inspect/plugin-icydemux.xml:
14353         * docs/plugins/inspect/plugin-id3demux.xml:
14354         * docs/plugins/inspect/plugin-jpeg.xml:
14355         * docs/plugins/inspect/plugin-level.xml:
14356         * docs/plugins/inspect/plugin-matroska.xml:
14357         * docs/plugins/inspect/plugin-mulaw.xml:
14358         * docs/plugins/inspect/plugin-multipart.xml:
14359         * docs/plugins/inspect/plugin-navigationtest.xml:
14360         * docs/plugins/inspect/plugin-ossaudio.xml:
14361         * docs/plugins/inspect/plugin-png.xml:
14362         * docs/plugins/inspect/plugin-rtp.xml:
14363         * docs/plugins/inspect/plugin-rtsp.xml:
14364         * docs/plugins/inspect/plugin-shout2send.xml:
14365         * docs/plugins/inspect/plugin-smpte.xml:
14366         * docs/plugins/inspect/plugin-speex.xml:
14367         * docs/plugins/inspect/plugin-udp.xml:
14368         * docs/plugins/inspect/plugin-videobalance.xml:
14369         * docs/plugins/inspect/plugin-videobox.xml:
14370         * docs/plugins/inspect/plugin-videoflip.xml:
14371         * docs/plugins/inspect/plugin-videomixer.xml:
14372         * docs/plugins/inspect/plugin-wavenc.xml:
14373         * docs/plugins/inspect/plugin-wavparse.xml:
14374         * docs/plugins/inspect/plugin-ximagesrc.xml:
14375           Update files to CVS/Prerelease version, add esdsink docs.
14376
14377         * ext/esd/esdsink.c:
14378           Add gtk-doc blurb.
14379
14380         * gst/rtp/gstrtpmp4vpay.c:
14381           Fix typo in element description.
14382
14383 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14384
14385         * ext/esd/esdsink.c: (gst_esdsink_open),
14386         (gst_esdsink_factory_init):
14387           Prevent libesd from auto-spawning a sound daemon if it
14388           is not already running. Now that we don't do evil stuff
14389           like that any longer we can give esdsink a rank so that
14390           autoaudiosink will try it as well if all other audio
14391           sinks fail (#343051).
14392
14393 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14394
14395         * ext/esd/Makefile.am:
14396           Oops, need to remove README from EXTRA_DIST as well.
14397
14398 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14399
14400         * ext/esd/README:
14401           Remove, it contains nothing useful anyway.
14402
14403         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14404         (gst_esdsink_delay):
14405           Some small clean-ups; use GST_BOILERPLATE etc.
14406
14407 2006-07-24  Wim Taymans  <wim@fluendo.com>
14408
14409         * gst/law/alaw-decode.c: (alawdec_getcaps):
14410         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14411         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14412         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14413         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14414
14415 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14416
14417         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14418         (gst_wavparse_other), (gst_wavparse_perform_seek),
14419         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14420         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14421         (gst_wavparse_pad_query):
14422         * gst/wavparse/gstwavparse.h:
14423           Use information from 'fact' chunk for length calculation of compressed
14424           samples. Calculate bps if bogus value is found in wav header (embeded
14425           mp2/mp3).
14426           
14427
14428 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14431
14432         * configure.ac:
14433         * gst/udp/Makefile.am:
14434         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14435         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14436         * gst/udp/gstdynudpsink.h:
14437         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14438         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14439         * gst/udp/gstmultiudpsink.h:
14440         * gst/udp/gstudp.c: (plugin_init):
14441         * gst/udp/gstudpsink.h:
14442         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14443         (gst_udpsrc_start), (gst_udpsrc_stop):
14444         * gst/udp/gstudpsrc.h:
14445         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14446         (gst_udp_net_utils_win32_wsa_startup):
14447         * gst/udp/gstudpnetutils.h:
14448           Port udp plugin to win32 (#345288).
14449
14450 2006-07-24  Wim Taymans  <wim@fluendo.com>
14451
14452         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14453         Remove unwanted DEBUG line.
14454
14455 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14456
14457         * gst/id3demux/gstid3demux.c: (plugin_init):
14458         * gst/id3demux/id3tags.c:
14459         (id3demux_add_id3v2_frame_blob_to_taglist):
14460         * gst/id3demux/id3tags.h:
14461           On second thought, it might be wiser and more efficient
14462           not to do tag registration from a streaming thread.
14463
14464 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14465
14466         * gst/id3demux/id3tags.c:
14467         (id3demux_add_id3v2_frame_blob_to_taglist),
14468         (id3demux_id3v2_frames_to_tag_list):
14469           Put ID3v2 frames we can't parse as binary blobs into private
14470           tags, so that they are not lost when retagging, at least once
14471           id3v2mux has been taught to re-inject those frames again.
14472           See bug #334375.
14473
14474 2006-07-21  Wim Taymans  <wim@fluendo.com>
14475
14476         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14477         (gst_avi_demux_process_next_entry):
14478         Fix some leaks.
14479
14480         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14481         Don't use \n in debug lines.
14482
14483 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14484
14485         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14486         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14487           Add annodex and icydemux, cleanup the sections a bit
14488
14489 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14490
14491         Patch by: Alex Lancaster <alexl at users sourceforge net>
14492
14493         * ext/taglib/gstid3v2mux.cc:
14494           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14495           ID3v2 TSSE frames (#347898).
14496
14497 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14498
14499         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14500           Respect mpegversion for "video/mpeg" and give message in case of
14501           unhandled versions.
14502
14503 2006-07-17  Wim Taymans  <wim@fluendo.com>
14504
14505         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14506         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14507         (gst_pngdec_chain), (gst_pngdec_sink_event),
14508         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14509         (gst_pngdec_sink_activate_push):
14510         * ext/libpng/gstpngdec.h:
14511         Use statically allocated segment instead of leaking.
14512         Various cleanups.
14513         Fix flush and seek handling.
14514
14515 2006-07-16  Wim Taymans  <wim@fluendo.com>
14516
14517         * gst/rtp/Makefile.am:
14518         * gst/rtp/gstrtp.c: (plugin_init):
14519         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14520         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14521         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14522         (gst_rtp_mp4g_depay_set_property),
14523         (gst_rtp_mp4g_depay_get_property),
14524         (gst_rtp_mp4g_depay_change_state),
14525         (gst_rtp_mp4g_depay_plugin_init):
14526         * gst/rtp/gstrtpmp4gdepay.h:
14527         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14528         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14529         (gst_rtp_mp4g_pay_flush):
14530         Added simple generic mpeg4 depayloader.
14531         Fix generic mpeg4 payloader.
14532
14533 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14534
14535         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14536           Don't try doing state changes on a NULL pointer.
14537
14538 2006-07-14  Wim Taymans  <wim@fluendo.com>
14539
14540         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14541
14542         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14543         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14544         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14545         * gst/rtp/gstrtpamrdepay.h:
14546         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14547         Fixes #321191
14548
14549 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14550
14551         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14552         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14553         Fix segfault when moving mouse pointer to the bottom right corner.
14554
14555 2006-07-12  Wim Taymans  <wim@fluendo.com>
14556
14557         * gst/rtp/Makefile.am:
14558         * gst/rtp/gstrtp.c: (plugin_init):
14559         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14560         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14561         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14562         (gst_rtp_mp2t_depay_set_property),
14563         (gst_rtp_mp2t_depay_get_property),
14564         (gst_rtp_mp2t_depay_change_state),
14565         (gst_rtp_mp2t_depay_plugin_init):
14566         * gst/rtp/gstrtpmp2tdepay.h:
14567         Added mpeg2 TS depayloader. Closing #347234.
14568
14569 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14570
14571         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14572           Remove g_assert that shouldn't be there and was triggered
14573           after trying to open a device that doesn't exist or can't
14574           be opened for some other reason (#347972).
14575
14576 2006-07-10  Edward Hervey  <edward@fluendo.com>
14577
14578         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14579         (gst_avi_demux_stream_header), (push_tag_lists):
14580         * gst/avi/gstavidemux.h:
14581         Don't push tag events found by gst_riff_parse_info() before outputting
14582         GST_EVENT_NEWSEGMENT.
14583
14584 2006-07-10  Wim Taymans  <wim@fluendo.com>
14585
14586         * gst/rtsp/Makefile.am:
14587         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14588         (rtsp_connection_close):
14589         * gst/rtsp/rtspdefs.h:
14590         replaced closesocket and close in code with one CLOSE_SOCKET. 
14591         Some more cleanups. Fixes #345301.
14592
14593 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14594
14595         * gst/autodetect/gstautoaudiosink.c:
14596           Fix example pipeline in docs.
14597
14598 2006-07-10  Wim Taymans  <wim@fluendo.com>
14599
14600         Patch by: Rob Taylor <robtaylor at floopily dot org>
14601
14602         * gst/udp/gstmultiudpsink.c: (join_multicast),
14603         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14604         If a destination is added before the stream is set to PAUSED, the
14605         multicast group is not joined as the socket is not created yet. 
14606         Also TTL and LOOP should also be set. Fixes #346921.
14607
14608 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14609
14610         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14611         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14612         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14613         (gst_ximage_src_init):
14614         * sys/ximage/gstximagesrc.h:
14615         Fix use-damage property to actually work :)
14616         Add startx, starty, endx, endy properties so screencasts other than full
14617         screen ones can work.
14618
14619 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14620
14621         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14622         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14623         (gst_ximage_src_class_init), (gst_ximage_src_init):
14624         * sys/ximage/gstximagesrc.h:
14625         Add use_damage property to offer ability to choose whether to use
14626         XDamage or not.
14627
14628 2006-07-07  Wim Taymans  <wim@fluendo.com>
14629
14630         * gst/goom/filters.c: (zoomFilterSetResolution):
14631         Avoid goom coredumping by clearing memory. 
14632         Fixes 345679.
14633
14634 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14635
14636         * win32/vs6/libgstid3demux.dsp:
14637         Add a link to libgsttag-0.10.lib.
14638
14639 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14640
14641         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14642         (gst_tag_demux_read_range):
14643         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14644         (gst_id3demux_read_range):
14645           Don't return FLOW_UNEXPECTED when a buffer is before
14646           the start of the stream (which might happen with
14647           large ID3v2 tags if the tag reading was done pullrange
14648           based and we then switched to push mode later on).
14649           Fixes regression introduced by commit from June 29th.
14650
14651 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14652
14653         * ext/taglib/gstid3v2mux.cc:
14654           Make UTF-8 the default encoding when writing string
14655           tags (before, our UTF-8 strings would automatically
14656           be converted to ISO-8859-1 by taglib and written as
14657           ISO-8859-1 fields if that was possible).
14658
14659         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14660         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14661         (test_taglib_id3mux_with_tags):
14662           Add test case that makes sure our UTF-8 strings have
14663           actually been written into the tag as UTF-8.
14664
14665 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         * configure.ac:
14668           Let's try that again.
14669
14670 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14671
14672         * configure.ac:
14673           Disable monoscope plugin for now until it fulfills
14674           all the requirements.
14675
14676 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14677
14678         * configure.ac:
14679         * gst/monoscope/Makefile.am:
14680         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14681         (gst_monoscope_class_init), (gst_monoscope_init),
14682         (gst_monoscope_finalize), (gst_monoscope_reset),
14683         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14684         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14685         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14686         (gst_monoscope_change_state), (plugin_init):
14687         * gst/monoscope/gstmonoscope.h:
14688           Port monoscope visualisation to 0.10.
14689
14690 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14691
14692         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14693         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14694           Return FLOW_UNEXPECTED when at the end of the file, not
14695           FLOW_ERROR. Fixes 'internal stream error' errors that
14696           would sometimes occur in totem when scrubbing to the
14697           end of an ID3v1 tagged mp3 file.
14698
14699 2006-07-03  Edward Hervey  <edward@fluendo.com>
14700
14701         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14702         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14703         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14704         * ext/libpng/gstpngdec.h:
14705         Implement buffer clipping/dropping using GstSegment.
14706         This provides accurate seeking.
14707
14708 2006-07-03  Edward Hervey  <edward@fluendo.com>
14709
14710         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14711         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14712         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14713         (gst_avi_demux_process_next_entry), (push_tag_lists),
14714         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14715         * gst/avi/gstavidemux.h:
14716         Proper aggregation of each stream's GstFlowReturn in order to figure out
14717         whether the task should stop or not.
14718         Don't send inline events before pushing out a NEW_SEGMENT, more
14719         specifically for GST_TAG_EVENT.
14720         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14721         sub-indexes.
14722
14723 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14724
14725         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14726
14727         * sys/sunaudio/gstsunaudiomixerctrl.c:
14728         (gst_sunaudiomixer_ctrl_build_list):
14729           Move "Monitor" slider to input tab so it works more like
14730           sdtaudiocontrol, which is what people on Solaris are used
14731           to using for their mixer program (#346259).
14732
14733 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14734
14735         * tests/check/elements/level.c: (GST_START_TEST):
14736           fix a leak, clean up at the end
14737
14738 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14739
14740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14741         (gst_matroska_demux_send_event),
14742         (gst_matroska_demux_loop_stream_parse_id):
14743         * gst/matroska/matroska-ids.h:
14744           Send tag event after newsegment event.
14745
14746 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14747
14748         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14749         (gst_id3demux_read_range):
14750           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14751           certain cases where a read beyond the end of the file is
14752           requested. Fixes #345930.
14753
14754         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14755         (gst_tag_demux_read_range):
14756           Fix same issue here as well.
14757
14758 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14759
14760         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14761         
14762         Fix hypothetical crash.
14763
14764 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14765
14766         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14767
14768         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14769           Do not modify the ports value. If the user has turned off the
14770           built-in speakers, then we should not reset it in the prepare
14771           function, since this causes the built-in speakers to turn
14772           back on anytime the user changes a track in totem, rhythmbox,
14773           etc. (#346066).
14774
14775 2006-06-23  Wim Taymans  <wim@fluendo.com>
14776
14777         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14778         Fix double caps unref when negotiation fails.
14779
14780 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         * ext/annodex/gstcmmldec.c:
14783         * ext/annodex/gstcmmlenc.c:
14784         * ext/annodex/gstcmmlparser.c:
14785         * ext/dv/gstdvdec.c:
14786         * ext/dv/gstdvdemux.c:
14787         * ext/gdk_pixbuf/pixbufscale.c:
14788         * ext/jpeg/gstjpegenc.c:
14789         * ext/jpeg/gstsmokedec.c:
14790         * ext/jpeg/gstsmokeenc.c:
14791         * ext/libpng/gstpngdec.c:
14792         * ext/libpng/gstpngenc.c:
14793         * ext/speex/gstspeexenc.c:
14794         * gst/alpha/gstalphacolor.c:
14795         * gst/cutter/gstcutter.c:
14796         * gst/debug/gstnavigationtest.c:
14797         * gst/icydemux/gsticydemux.c:
14798         * gst/level/gstlevel.c:
14799         * gst/multipart/multipart.c:
14800         * gst/rtp/gstrtpamrpay.c:
14801         * gst/rtp/gstrtpdepay.c:
14802         * gst/rtp/gstrtpilbcpay.c:
14803         * gst/rtp/gstrtpmp4gpay.c:
14804         * gst/rtp/gstrtpmp4vpay.c:
14805         * gst/rtsp/gstrtpdec.c:
14806         * gst/rtsp/gstrtspsrc.c:
14807         * gst/udp/gstdynudpsink.c:
14808         * gst/udp/gstmultiudpsink.c:
14809         * gst/udp/gstudpsrc.c:
14810         * gst/videobox/gstvideobox.c:
14811         * gst/videofilter/gstvideoflip.c:
14812           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14813           plus two minor macro fixes.
14814
14815 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14816
14817         * gst/matroska/matroska-demux.c:
14818         (gst_matroska_demux_check_subtitle_buffer),
14819         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14820         (gst_matroska_demux_subtitle_caps):
14821         * gst/matroska/matroska-ids.c:
14822         (gst_matroska_track_init_subtitle_context):
14823         * gst/matroska/matroska-ids.h:
14824           Try to fix up broken matroska files containing subtitle
14825           streams with non-UTF8 character encodings (courtesy of
14826           mkvmerge) using either the encoding specified in the
14827           GST_SUBTITLE_ENCODING environment variable or the
14828           current locale's character set if it is non-UTF8.
14829           Fixes #337076.
14830
14831 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14832
14833         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14834           Set image type from APIC frame as "image-type" field
14835           of GST_TAG_IMAGE buffer caps (#344605).
14836
14837 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14838
14839         * ext/flac/Makefile.am:
14840         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14841         (gst_flac_dec_reset_decoders),
14842         (gst_flac_dec_setup_seekable_decoder),
14843         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14844         (gst_flac_dec_metadata_callback),
14845         (gst_flac_dec_metadata_callback_seekable),
14846         (gst_flac_dec_metadata_callback_stream),
14847         (gst_flac_dec_error_callback),
14848         (gst_flac_dec_error_callback_seekable),
14849         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14850         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14851         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14852         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14853         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14854         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14855         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14856         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14857         (gst_flac_dec_sink_activate_push),
14858         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14859         * ext/flac/gstflacdec.h:
14860           Support chain-based operation, should make flac-over-DAAP
14861           work (#340492).
14862
14863 2006-06-20  Wim Taymans  <wim@fluendo.com>
14864
14865         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14866         Doc updates, merge some unused symbols.
14867
14868 2006-06-20  Wim Taymans  <wim@fluendo.com>
14869
14870         * docs/plugins/Makefile.am:
14871         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14872         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14873         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14874         * gst/rtsp/gstrtspsrc.c:
14875         * gst/rtsp/gstrtspsrc.h:
14876         Added documentation for the rtsp plugin. Fixes #345393.
14877
14878 2006-06-20  Wim Taymans  <wim@fluendo.com>
14879
14880         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14881         (rtsp_connection_close), (rtsp_connection_free):
14882         Use better G_OS_* macros. Fixes #345301 some more.
14883
14884 2006-06-20  Wim Taymans  <wim@fluendo.com>
14885
14886         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14887
14888         * sys/sunaudio/Makefile.am:
14889         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14890         * sys/sunaudio/gstsunaudiomixerctrl.c:
14891         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14892         (gst_sunaudiomixer_ctrl_list_tracks),
14893         (gst_sunaudiomixer_ctrl_get_volume),
14894         (gst_sunaudiomixer_ctrl_set_volume),
14895         (gst_sunaudiomixer_ctrl_set_mute),
14896         (gst_sunaudiomixer_ctrl_set_record):
14897         * sys/sunaudio/gstsunaudiomixerctrl.h:
14898         * sys/sunaudio/gstsunaudiomixertrack.c:
14899         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14900         * sys/sunaudio/gstsunaudiomixertrack.h:
14901         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14902         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14903         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14904         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14905         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14906         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14907         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14908         (gst_sunaudiosrc_reset):
14909         * sys/sunaudio/gstsunaudiosrc.h:
14910         Add a SunAudio source plugin.
14911         Support stereo and right/left channel gain in the mixer plugin.
14912         Support the RECORD flag so that you can switch between line-input and
14913         microphone in gnome-volume-control.
14914         Code cleanups like using an enumerator for track number instead of an 
14915         integer. Fixes #344923.
14916
14917 2006-06-20  Wim Taymans  <wim@fluendo.com>
14918
14919         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
14920
14921         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14922         (rtsp_connection_close):
14923         Make RTSP plugin compile on windows. Fixes #345301.
14924         Some changes to original patch to catch errors better.
14925         use ifdef WIN32 instead of ifndef.
14926
14927 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14928
14929         * configure.ac:
14930         If we have libraw1394 >= 1.2.1, then we need libiec61883.
14931
14932 2006-06-18  Edward Hervey  <edward@fluendo.com>
14933
14934         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
14935         After a failed buffer alloc, we need to abort the jpeg decoding (it
14936         started when parsing headers to figure out how many bytes we need
14937         to request downstream).
14938
14939 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
14940
14941         Patch by: Mark Nauwelaerts  <manauw at skynet be>
14942
14943         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
14944           Make sure we don't read beyond the end of the file (#345232).
14945
14946 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
14947
14948         * configure.ac:
14949           Fix --disable-external (can't set conditionals conditionally,
14950           #343602).
14951
14952 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
14953
14954         * autogen.sh:
14955         * configure.ac:
14956         * docs/Makefile.am:
14957           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
14958
14959         * docs/plugins/Makefile.am:
14960         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14961         * docs/plugins/inspect/plugin-taglib.xml:
14962           Add/fix apev2mux docs.
14963
14964 2006-06-14  Wim Taymans  <wim@fluendo.com>
14965
14966         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
14967         (gst_dvdec_finalize), (gst_dvdec_sink_event),
14968         (gst_dvdec_change_state):
14969         Reset segment info on flush.
14970         Alloc segment in _init, free in _finalize.
14971
14972         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
14973         Don't send segments twice.
14974
14975 2006-06-14  Wim Taymans  <wim@fluendo.com>
14976
14977         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14978         Respect segment.stop. Fixes #342592.
14979
14980 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14981
14982         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
14983           No language specified means the implied language is English
14984           according to the matroska spec (partially fixes #344708);
14985           add some more debug output.
14986
14987 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
14988
14989         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
14990         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
14991         (gst_wavparse_chain):
14992           When operating chain-based, don't make any assumptions about the
14993           chunking of the incoming data and make streaming work on days other
14994           than the second Thursday after a full moon. Also fix up debug
14995           messages here and there and make use of the most excellent new
14996           gst_pad_query_peer_duration() utility function.
14997           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
14998
14999         * gst/wavparse/gstwavparse.h:
15000           Remove trailing comma after last enum value, some compilers don't
15001           like that.
15002
15003 2006-06-13  Wim Taymans  <wim@fluendo.com>
15004
15005         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15006         Handle premature EOS gracefully.
15007
15008 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15009
15010         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15011           Prevent out of bounds array access when scrubbing towards
15012           the end of the file between the last index entry and the
15013           end. Fixes occasional 'start <= stop' newsegment event
15014           assertions when scrubbing in MJPEG files.
15015
15016 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15017
15018         * tests/check/elements/.cvsignore:
15019           And another one.
15020
15021 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15024         (scan_encoded_string), (parse_picture_frame):
15025           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15026
15027         * configure.ac:
15028           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15029           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15030
15031 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15032
15033         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15034           gratuitous comment changes
15035         * tests/check/elements/level.c: (GST_START_TEST):
15036           fix level test leaks
15037
15038 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15041         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15042           Use gst_pad_query_peer_duration() utility function here.
15043
15044 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15045
15046         * autogen.sh:
15047           require am17
15048         * configure.ac:
15049         * ext/annodex/Makefile.am:
15050         * ext/cdio/Makefile.am:
15051         * ext/dv/Makefile.am:
15052         * ext/esd/Makefile.am:
15053         * ext/flac/Makefile.am:
15054         * ext/gdk_pixbuf/Makefile.am:
15055         * ext/ladspa/Makefile.am:
15056         * ext/libcaca/Makefile.am:
15057         * ext/speex/Makefile.am:
15058         * ext/taglib/Makefile.am:
15059         * sys/oss/Makefile.am:
15060         * sys/sunaudio/Makefile.am:
15061         * sys/ximage/Makefile.am:
15062           clean up build further
15063
15064 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15065
15066         * gconf/Makefile.am:
15067           Honour --disable-schemas-install configure option. Fixes #344100.
15068
15069 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15070
15071         * tests/examples/level/Makefile.am:
15072           Add -lm to LIBS for pow() function, don't assume one of our
15073           dependencies (such as libxml-2.0) drags it in automatically
15074           (#343603).
15075
15076 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15077
15078         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15079
15080         * configure.ac:
15081           We should use $SED and not $(SED) in configure.ac (#343678).
15082
15083 2006-06-09  Wim Taymans  <wim@fluendo.com>
15084
15085         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15086
15087         * sys/sunaudio/gstsunaudiomixerctrl.c:
15088         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15089         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15090         (gst_sunaudiomixer_ctrl_set_mute):
15091         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15092         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15093         (gst_sunaudiosink_write):
15094         Attached find a patch that fixes a number of bugs with the SunAudio
15095         mixer plugin and fixes #344101:
15096         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15097            tracks onto the tracklist causing gnome-volume-control's preferences
15098            dialog to be messed up and would core dump if you checked/unchecked
15099            any item.
15100         2. We weren't previously setting the MUTE flag properly.  Fixing this
15101            makes gnome-volume-control work better.
15102         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15103            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15104            gnome-volume-control look better.
15105         Also some minor cleanup in gstsunaudiosink.c.
15106
15107 2006-06-09  Wim Taymans  <wim@fluendo.com>
15108
15109         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15110         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15111         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15112         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15113         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15114         * ext/jpeg/gstjpegdec.h:
15115         API: Added IDCT method property
15116         Small cleanups.
15117         Avoid dynamic allocation of trivial fixed structure.
15118         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15119
15120 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15121
15122         * configure.ac:
15123         We now require libraw1394 >= 1.1.0 and that version onwards all
15124         have .pc files.
15125
15126 2006-06-02  Edward Hervey  <edward@fluendo.com>
15127
15128         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15129         Trying to get items from an ANY or EMPTY caps is ... stupid.
15130
15131 2006-06-02  Edward Hervey  <edward@fluendo.com>
15132
15133         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15134         (gst_dvdec_chain), (gst_dvdec_change_state):
15135         * ext/dv/gstdvdec.h:
15136         Added GstSegment handling, now implements dropping/clipping.
15137
15138 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15139
15140         * ext/aalib/gstaasink.h:
15141         * ext/annodex/gstcmmldec.h:
15142         * ext/cairo/gsttimeoverlay.h:
15143         * ext/dv/gstdvdec.h:
15144         * ext/dv/gstdvdemux.h:
15145         * ext/esd/esdmon.h:
15146         * ext/esd/esdsink.h:
15147         * ext/flac/gstflacenc.h:
15148         * ext/gconf/gstgconfaudiosink.h:
15149         * ext/gconf/gstgconfaudiosrc.h:
15150         * ext/gconf/gstgconfvideosink.h:
15151         * ext/gconf/gstgconfvideosrc.h:
15152         * ext/gdk_pixbuf/gstgdkanimation.h:
15153         * ext/gdk_pixbuf/pixbufscale.h:
15154         * ext/hal/gsthalaudiosink.h:
15155         * ext/hal/gsthalaudiosrc.h:
15156         * ext/jpeg/gstjpegenc.h:
15157         * ext/jpeg/gstsmokedec.h:
15158         * ext/jpeg/gstsmokeenc.h:
15159         * ext/libcaca/gstcacasink.h:
15160         * ext/libmng/gstmngdec.h:
15161         * ext/libmng/gstmngenc.h:
15162         * ext/libpng/gstpngdec.h:
15163         * ext/libpng/gstpngenc.h:
15164         * ext/raw1394/gstdv1394src.h:
15165         * ext/speex/gstspeexenc.h:
15166         * gst/autodetect/gstautoaudiosink.h:
15167         * gst/autodetect/gstautovideosink.h:
15168         * gst/avi/gstavidemux.h:
15169         * gst/cutter/gstcutter.h:
15170         * gst/debug/efence.h:
15171         * gst/debug/gstnavigationtest.h:
15172         * gst/debug/gstnavseek.h:
15173         * gst/flx/gstflxdec.h:
15174         * gst/goom/gstgoom.h:
15175         * gst/icydemux/gsticydemux.h:
15176         * gst/id3demux/gstid3demux.h:
15177         * gst/law/alaw-decode.h:
15178         * gst/law/alaw-encode.h:
15179         * gst/law/mulaw-decode.h:
15180         * gst/law/mulaw-encode.h:
15181         * gst/matroska/matroska-mux.h:
15182         * gst/median/gstmedian.h:
15183         * gst/oldcore/gstaggregator.h:
15184         * gst/oldcore/gstfdsink.h:
15185         * gst/oldcore/gstmd5sink.h:
15186         * gst/oldcore/gstmultifilesrc.h:
15187         * gst/oldcore/gstpipefilter.h:
15188         * gst/oldcore/gstshaper.h:
15189         * gst/oldcore/gststatistics.h:
15190         * gst/rtp/gstasteriskh263.h:
15191         * gst/rtp/gstrtpL16depay.h:
15192         * gst/rtp/gstrtpL16pay.h:
15193         * gst/rtp/gstrtpamrdepay.h:
15194         * gst/rtp/gstrtpamrpay.h:
15195         * gst/rtp/gstrtpdepay.h:
15196         * gst/rtp/gstrtpgsmdepay.h:
15197         * gst/rtp/gstrtpgsmpay.h:
15198         * gst/rtp/gstrtph263pay.h:
15199         * gst/rtp/gstrtph263pdepay.h:
15200         * gst/rtp/gstrtph263ppay.h:
15201         * gst/rtp/gstrtpmp4gpay.h:
15202         * gst/rtp/gstrtpmp4vdepay.h:
15203         * gst/rtp/gstrtpmp4vpay.h:
15204         * gst/rtp/gstrtpmpadepay.h:
15205         * gst/rtp/gstrtpmpapay.h:
15206         * gst/rtp/gstrtppcmadepay.h:
15207         * gst/rtp/gstrtppcmapay.h:
15208         * gst/rtp/gstrtppcmudepay.h:
15209         * gst/rtp/gstrtppcmupay.h:
15210         * gst/rtp/gstrtpspeexdepay.h:
15211         * gst/rtp/gstrtpspeexpay.h:
15212         * gst/rtsp/gstrtpdec.h:
15213         * gst/rtsp/gstrtspsrc.h:
15214         * gst/smpte/gstsmpte.h:
15215         * gst/udp/gstdynudpsink.h:
15216         * gst/udp/gstmultiudpsink.h:
15217         * gst/udp/gstudpsink.h:
15218         * gst/udp/gstudpsrc.h:
15219         * gst/videofilter/gstvideobalance.h:
15220         * gst/videofilter/gstvideoflip.h:
15221         * sys/oss/gstossdmabuffer.h:
15222         * sys/oss/gstossmixerelement.h:
15223         * sys/oss/gstosssink.h:
15224         * sys/oss/gstosssrc.h:
15225         * sys/osxvideo/osxvideosink.h:
15226         * sys/sunaudio/gstsunaudiomixer.h:
15227         * sys/sunaudio/gstsunaudiosink.h:
15228         * sys/ximage/gstximagesrc.h:
15229         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15230
15231 2006-05-31  Wim Taymans  <wim@fluendo.com>
15232
15233         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15234         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15235         (gst_goom_src_setcaps), (gst_goom_src_event),
15236         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15237         (gst_goom_change_state):
15238         * gst/goom/gstgoom.h:
15239         Handle QoS.
15240         Handle flushing, discont and events.
15241         Fix timestamps and various other cleanups.
15242
15243 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15244
15245         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15246         Fix bus reset when using libiec61883
15247
15248 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15249
15250         * configure.ac:
15251         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15252         * ext/raw1394/Makefile.am:
15253         Add CFLAGS.
15254         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15255         New method, to receive using libiec61883.
15256         (gst_dv1394src_iso_receive),
15257         #ifdef'd out if libiec61883 is present.
15258         (gst_dv1394src_bus_reset),
15259         Get userdata correctly if using libiec61883. 
15260         (gst_dv1394src_create),
15261         When using libiec61883, only poll one fd and no need to read.
15262         (gst_dv1394src_discover_avc_node),
15263         Replace g_warnings.
15264         (gst_dv1394src_start),
15265         Create new handle when we know which dv port.  More reliable
15266         than setting port on an existing handle.  Initialise libiec61883.
15267         (gst_dv1394src_stop):
15268         If using libiec61883, then cleanup its handle properly.
15269         * ext/raw1394/gstdv1394src.h:
15270         Add libiec61883 handle.
15271
15272 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15273
15274         * gst/avi/gstavidemux.c:
15275           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15276         * win32/MANIFEST:
15277           sort file listing
15278         * win32/vs6/libgstavi.dsp:
15279           add gstavimux.c to the project
15280         * win32/vs6/libgstid3demux.dsp:
15281           add link to zlib library
15282         * win32/vs6/libgstmatroska.dsp:
15283           add matroska-ids.c to the project
15284
15285 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15286
15287         Patch by: Sebastian Dröge  <mail at slomosnail de >
15288
15289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15291         * ext/taglib/Makefile.am:
15292         * ext/taglib/gstapev2mux.cc:
15293         * ext/taglib/gstapev2mux.h:
15294         * ext/taglib/gstid3v2mux.cc:
15295         * ext/taglib/gsttaglibmux.c: (plugin_init):
15296         * ext/taglib/gsttaglibmux.h:
15297           Add apev2mux element (#343122).
15298         
15299         * tests/check/Makefile.am:
15300         * tests/check/elements/apev2mux.c:
15301         (test_taglib_apev2mux_create_tags),
15302         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15303         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15304         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15305         (apev2mux_suite), (main):
15306           Add unit test for apev2mux element.
15307
15308 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15309
15310         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15311         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15312         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15313           GST_PTR_FORMAT should be used to print caps in debug statements.
15314
15315 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15316
15317         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15318
15319         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15320         (ape_demux_parse_tags):
15321           Some clean-ups and additions: map APE 'file' tag to
15322           GST_TAG_LOCATION (#343123); add support for extracting
15323           the track count and clean up parsing a bit (#343127).
15324
15325 2006-05-28  Edward Hervey  <edward@fluendo.com>
15326
15327         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15328         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15329
15330 2006-05-28  Edward Hervey  <edward@fluendo.com>
15331
15332         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15333         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15334         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15335         * ext/jpeg/gstjpegdec.h:
15336         Clip outgoing buffers according to currently configured segment.
15337
15338 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15339
15340         * ext/taglib/gstid3v2mux.cc:
15341           Handle  writing of track-count or album-volume-count without
15342           track-number or albume-volume-number (in this case the number
15343           will just be set to 0).
15344
15345         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15346           It would be nice if we actually checked the values received for
15347           track/album-volume number/count in  _check_tags(), rather than
15348           setting them again ...
15349
15350 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15351
15352         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15353           A track/volume number or count of 0 does not make sense,
15354           just ignore it along with negative numbers (a tag might
15355           only contain a track count without a track number).
15356
15357 2006-05-27  Edward Hervey  <edward@fluendo.com>
15358
15359         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15360         (gst_jpeg_dec_sink_event):
15361         Abort decompression when receiving FLUSH_STOP. This should avoid
15362         issues when interrupting decoding with flushes.
15363
15364 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15365
15366         * ext/flac/gstflac.c:
15367           Don't #include file we don't dist any longer.
15368
15369 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15370
15371         * README:
15372           Replace current README (containing the release notes from
15373           some 0.9.x version) with a proper README taken from the core.
15374
15375 2006-05-24  Wim Taymans  <wim@fluendo.com>
15376
15377         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15378         Implement EOS correctly by either posting
15379         SEGMENT_DONE or pushing an EOS message depending
15380         on the seek type. Fixes #342592
15381
15382 2006-05-24  Wim Taymans  <wim@fluendo.com>
15383
15384         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15385         * gst/law/alaw-decode.h:
15386         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15387         * gst/law/alaw-encode.h:
15388         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15389         * gst/law/mulaw-decode.h:
15390         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15391         * gst/law/mulaw-encode.h:
15392         Some cleanups in the chain functions.
15393         Remove some GStreamer 0.0.2 bits.
15394
15395 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15396
15397         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15398
15399         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15400           gst_collect_pads_stop() needs to be called before chaining up
15401           to the parent class (#342734).
15402
15403 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         * ext/flac/Makefile.am:
15406         * ext/flac/flac_compat.h:
15407         * ext/flac/gstflac.c:
15408         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15409         * ext/flac/gstflacenc.c:
15410           Remove backwards compatibility cruft for dealing with FLAC API
15411           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15412
15413 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15414
15415         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15416         (gst_matroska_demux_push_xiph_codec_priv_data),
15417         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15418         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15419         * gst/matroska/matroska-ids.h:
15420         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15421         (gst_matroska_mux_video_pad_setcaps),
15422         (xiph3_streamheader_to_codecdata),
15423         (vorbis_streamheader_to_codecdata),
15424         (theora_streamheader_to_codecdata),
15425         (gst_matroska_mux_audio_pad_setcaps),
15426         (gst_matroska_mux_write_data):
15427           Add support for muxing/demuxing theora video (#342448; too bad
15428           none of the usual linux players can actually play this). Playback
15429           in GStreamer will require additional changes to theoradec in -base.
15430           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15431           cleanups.
15432
15433 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15434
15435         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15436         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15437           Fix crashes when the horizontal subsampling is 1.
15438           Fixes #342097.
15439
15440 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15441
15442         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15443
15444         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15445         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15446         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15447         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15448         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15449         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15450         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15451         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15452         (gst_avi_mux_change_state):
15453         * gst/avi/gstavimux.h:
15454           Some enhancements for avimux (#342526):
15455            - add odml (large file) index support
15456            - store codec init data (e.g. huffyuv)
15457            - miscellaneous other fixes/cleanups
15458
15459 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15460
15461         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15462         Don't output any tag when we encounter a negative track number - the
15463         tag type is uint, so we end up outputting huge positive numbers
15464         instead. (Fixes: #342029)
15465
15466 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15467
15468         * configure.ac:
15469           update for new GSTPB_PLUGINS_DIR
15470
15471 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15472
15473         * rtp/gst/gstrtph263pay.c:
15474         Properly set static caps for H263 at 34.
15475
15476 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15477
15478         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15479
15480         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15481           Merge event tags and tag setter tags correctly (#339918). Also,
15482           don't leak taglist in case of an error.
15483           
15484 2006-05-17  Edward Hervey  <edward@fluendo.com>
15485
15486         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15487         We can only do caps intersection if the othercaps are non-empty and not
15488         ANY. Else we return the pad template (base_caps).
15489
15490 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15491
15492         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15493           Fix crash when outputting debugging information for certain
15494           pictures (always good to use the right struct member for
15495           the number of records in an array).
15496
15497 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15498
15499         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15500
15501         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15502         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15503         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15504         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15505         (gst_ebml_read_float), (gst_ebml_read_ascii),
15506         (gst_ebml_read_binary):
15507           Don't create unnecessary sub-buffers all the time. Dramatically
15508           improves performance with multiple concurrently running
15509           matroskademux instances (#341818) (and avoids doing
15510           unnecessarily inefficient things in the general case).
15511
15512 2006-05-16  Edward Hervey  <edward@fluendo.com>
15513
15514         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15515         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15516         return value of gst_pad_push_event().
15517
15518 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15519
15520         * gst/autodetect/gstautoaudiosink.c:
15521         (gst_auto_audio_sink_find_best):
15522         * gst/autodetect/gstautovideosink.c:
15523         (gst_auto_video_sink_find_best):
15524         Make the name of the child element be based on the name of the
15525         parent, so that debug output is more useful.
15526         
15527         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15528         (parse_insert_string_field), (parse_split_strings):
15529         Rework string parsing to always walk over BOM markers in UTF16
15530         strings, using the endianness indicated by the innermost one,
15531         then trying the opposite endianness if that fails to convert
15532         to valid UTF-8. Fixes #341774
15533
15534 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15535
15536         Patch from: Matthieu <matthieu at fluendo dot com>
15537
15538         * ext/libpng/Makefile.am:
15539         Add LIBPNG_CFLAGS.
15540
15541 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15542
15543         * ext/taglib/gstid3v2mux.cc:
15544           Add support for writing images (APIC frames) into ID3v2
15545           tags (picture type always set to 'other' for now though).
15546
15547 2006-05-14  Michael Smith  <msmith@fluendo.com>
15548
15549         * gst/wavparse/gstwavparse.c:
15550           Update docs; wavparse implements push and pull modes.
15551
15552 2006-05-12  Wim Taymans  <wim@fluendo.com>
15553
15554         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15555         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15556         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15557         Ooops, bitten by the copy-and-paste design paradigm, fixes
15558         seek again.
15559
15560 2006-05-12  Wim Taymans  <wim@fluendo.com>
15561
15562         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15563         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15564         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15565         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15566         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15567         (gst_avi_demux_massage_index),
15568         (gst_avi_demux_calculate_durations_from_index),
15569         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15570         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15571         (gst_avi_demux_loop):
15572         * gst/avi/gstavidemux.h:
15573         Some cleanups, prepare to use GstSegment.
15574         Fix error in entry walking code.
15575         Fix VBR detection.
15576         Smarter timestamp calculation code.
15577         Uniform error/eos handling.
15578
15579 2006-05-12  Michael Smith  <msmith@fluendo.com>
15580
15581         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15582         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15583           Fix use of uninitialised values if we're NOT seeking in ready.
15584           Fix typos.
15585
15586 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15587
15588         * gst/wavparse/Makefile.am:
15589           Add CFLAGS and LIBS for libgstbase, fixes build on
15590           Cygwin (#341489).
15591
15592 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15593
15594         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15595           Some more debug info. No need to check whether the string
15596           returned by g_convert() is really UTF-8 - either it is or
15597           we get NULL returned.
15598
15599 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15600
15601         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15602           Fix parsing of numeric genre strings some more, by ensuring that
15603           we only try and parse strings that a) Start with '(' and b) Consist
15604           only of digits.
15605           Also, when finding an escaping '((' sequence, bust it back to '(' by
15606           swallowing the first parenthesis
15607
15608 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15609
15610         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15611         (gst_esdsink_open), (gst_esdsink_close):
15612         * ext/esd/esdsink.h:
15613           Move the esd_get_server_info() into gst_esdsink_open() and fail
15614           with a decent error message on errors.
15615
15616 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15617
15618         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15619         (gst_esdmon_channels_get_type):
15620         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15621         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15622         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15623         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15624         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15625         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15626         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15627         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15628         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15629         * gst/videomixer/videomixer.c:
15630         (gst_video_mixer_background_get_type):
15631           Const-ify GEnumValue arrays.
15632
15633 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15634
15635         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15636
15637         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15638         (gst_avi_mux_do_video_buffer):
15639           Work around gst_buffer_make_metadata_writable() bug that
15640           results in avimux marking all frames in the index as
15641           keyframes (#340859).
15642           
15643 2006-05-08  Wim Taymans  <wim@fluendo.com>
15644
15645         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15646         Make parsing of urls suck slightly less.
15647
15648 2006-05-08  Edward Hervey  <edward@fluendo.com>
15649
15650         * autogen.sh: (CONFIGURE_DEF_OPT): 
15651         libtoolize on Darwin/MacOSX is called glibtoolize.
15652
15653 2006-05-08  Wim Taymans  <wim@fluendo.com>
15654
15655         Patch by: Jens Granseuer <jensgr at gmx dot net>
15656
15657         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15658         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15659         C89 compliance fixes. Fixes #340980
15660
15661 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15662
15663         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15664         * ext/flac/gstflacdec.h:
15665           Handle segment seeks that include the end of the file as stop point
15666           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15667           message instead of an EOS event in case we're in segment seek
15668           mode (fixes #340699).
15669           
15670 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15671
15672         * ext/cairo/gsttextoverlay.c:
15673         * ext/flac/gstflacdec.c:
15674         * ext/gdk_pixbuf/pixbufscale.c:
15675         * gst/apetag/gstapedemux.c:
15676         * gst/debug/breakmydata.c:
15677         * gst/debug/testplugin.c:
15678         * gst/matroska/ebml-write.c:
15679         * gst/multipart/multipartdemux.c:
15680         * sys/osxaudio/gstosxaudiosink.c:
15681         * sys/osxaudio/gstosxaudiosrc.c:
15682         Add semicolons after GST_BOILERPLATE[_FULL] so that
15683         indent doesn't mess up following lines.
15684
15685 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15686
15687         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15688
15689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15690           Don't leak caps when freeing the stream context (#340623).
15691
15692 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15693
15694         * configure.ac:
15695           Back to CVS
15696
15697 === release 0.10.3 ===
15698
15699 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15700
15701         * configure.ac:
15702           releasing 0.10.3, "Desplazado"
15703
15704 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15705
15706         * gst/matroska/matroska-mux.c:
15707         (gst_matroska_mux_stream_is_vorbis_header),
15708         (gst_matroska_mux_write_data):
15709           Don't strcmp() NULL strings.
15710           Only start new clusters on video keyframes, not on any
15711           random audio buffer that doesn't have the DELTA_UNIT
15712           flag set (fixes 'make check' again).
15713
15714 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15715
15716         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15717
15718         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15719         (gst_matroska_mux_stream_is_vorbis_header),
15720         (gst_matroska_mux_write_data):
15721           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15722           value and then dead-lock when muxing vorbis audio streams
15723           (the three vorbis header buffers carry no timestamp, and it
15724           would try to mux these after all video buffers). Fixes #340346.
15725
15726           Improve clustering: start a new cluster also whenever we get
15727           a keyframe.     
15728
15729 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15730
15731         * win32/common/config.h:
15732         * win32/MANIFEST
15733           add the generated file as well
15734
15735 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15736
15737         * Makefile.am:
15738         * configure.ac:
15739         * win32/common/config.h.in:
15740           add win32 stuff
15741
15742 2006-05-03  Michael Smith  <msmith@fluendo.com>
15743
15744         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15745           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15746           SUCKS.
15747
15748 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15749
15750         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15751         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15752         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15753           don't leak caps-string
15754
15755 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15756
15757         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15758         (gst_id3demux_sink_activate):
15759           Let core insert default error message for TYPE_NOT_FOUND
15760           errors, it's just as good as our own and has the added
15761           bonus of being translated.
15762
15763 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15764
15765         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15766         (gst_tag_demux_sink_event):
15767         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15768         (gst_id3demux_sink_event):
15769           Post an error message when we get an EOS event and were not
15770           able to find out the type of stream.
15771
15772         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15773         (test_taglib_id3mux_with_tags):
15774           Decrease num-buffers to 16 per iteration again, otherwise the
15775           many memcpy()s and reallocations in the test will hammer slow
15776           CPUs completely and make the test timeout.
15777
15778 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15779
15780         * configure.ac:
15781           figure out where plugins-base plugins are
15782         * tests/check/Makefile.am:
15783           use plugins-base plugins, so we have typefind functions
15784         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15785           increase num-buffers, this makes sure the test errors out instead
15786           of timing out when no typefind functions are present
15787
15788 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15789
15790         * docs/plugins/Makefile.am:
15791           also check .cc files for gtk-doc markup
15792         * configure.ac:
15793         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15795         * tests/check/Makefile.am:
15796         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15797         * ext/Makefile.am:
15798         * ext/taglib/Makefile.am:
15799         * ext/taglib/gstid3v2mux.h:
15800         * ext/taglib/gsttaglibmux.c:
15801         * ext/taglib/gsttaglibmux.h:
15802           move taglib-based id3v2muxer to -good.  Fixes #336110.
15803
15804 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15805
15806         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15807           ... and fix multichannel/WAVFORMATEX support again.
15808
15809 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15810
15811         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15812         (gst_wavparse_class_init), (gst_wavparse_dispose),
15813         (gst_wavparse_reset), (gst_wavparse_init),
15814         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15815         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15816         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15817         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15818         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15819         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15820         (gst_wavparse_stream_data), (gst_wavparse_loop),
15821         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15822         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15823         (gst_wavparse_change_state), (plugin_init):
15824         * gst/wavparse/gstwavparse.h:
15825           Add push (streaming) mode to wavparse (fixes #337625)
15826
15827 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15828
15829         * configure.ac:
15830         * tests/Makefile.am:
15831           add ximagesrc icles test
15832
15833 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15834
15835         * configure.ac:
15836         * docs/plugins/Makefile.am:
15837         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15838         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15839         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15840         (gst_cmml_enc_push_clip):
15841         * sys/Makefile.am:
15842         * sys/ximage/Makefile.am:
15843         * sys/ximage/gstximagesrc.c:
15844           Move ximagesrc plug-in to good after review.  Fixes #336756.
15845
15846 2006-04-28  Michael Smith  <msmith@fluendo.com>
15847
15848         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15849         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15850         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15851         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15852         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15853         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15854         * gst/icydemux/gsticydemux.h:
15855           Fix event handling: cache events when typefinding and forward later.
15856
15857 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15858
15859         * sys/osxaudio/gstosxaudiosink.c:
15860         (plugin_init):
15861          Register osxaudiosrc to the plugin.
15862         * sys/osxaudio/gstosxaudiosrc.c:
15863         (gst_osx_audio_src_osxelement_do_init),
15864         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15865         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15866         (gst_osx_audio_src_get_property),
15867         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15868         (gst_osx_audio_src_osxelement_init):
15869         * sys/osxaudio/gstosxaudiosrc.h:
15870           Port of osxaudiosrc to 0.10.
15871         * sys/osxaudio/Makefile.am:
15872           Add osxaudiosrc
15873
15874 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15875
15876         * sys/osxaudio/gstosxringbuffer.c:
15877         * sys/osxaudio/gstosxringbuffer.h:
15878           Forgot to commit earlier, part of the OSX audio plugin port
15879
15880 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15881
15882         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15883         (parse_split_strings):
15884           Recognise and skip any byte order marker (BOM) in
15885           UTF-16 strings.
15886
15887 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15888
15889         * docs/plugins/Makefile.am:
15890         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15891         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15892         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15893         * docs/plugins/inspect/plugin-avi.xml:
15894         * gst/avi/gstavidemux.c:
15895         * gst/avi/gstavimux.c:
15896           Add docs for both avidemux and avimux.
15897
15898 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15899
15900         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15901
15902         * gst/avi/Makefile.am:
15903         * gst/avi/gstavi.c: (plugin_init):
15904         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15905         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15906         (gst_avi_mux_class_init), (gst_avi_mux_init),
15907         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15908         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15909         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
15910         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15911         (gst_avi_mux_riff_get_avix_header),
15912         (gst_avi_mux_riff_get_video_header),
15913         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
15914         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
15915         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15916         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
15917         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
15918         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
15919         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15920         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
15921         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
15922         (gst_avi_mux_change_state):
15923         * gst/avi/gstavimux.h:
15924           Port AVI muxer to GStreamer-0.10 (#332031).
15925
15926         * tests/check/Makefile.am:
15927         * tests/check/elements/avimux.c:
15928         * tests/check/elements/.cvsignore:
15929           Add unit test for AVI muxer.
15930
15931 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
15932
15933         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15934         (gst_wavparse_class_init), (gst_wavparse_reset),
15935         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15936         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15937         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15938         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15939         (gst_wavparse_stream_data), (gst_wavparse_loop),
15940         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
15941         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
15942         (plugin_init):
15943         * gst/wavparse/gstwavparse.h:
15944           reverted patch #337625 for the price of 1 hour sleep
15945
15946 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
15947
15948         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15949         (gst_wavparse_class_init), (gst_wavparse_reset),
15950         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
15951         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
15952         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
15953         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
15954         (gst_wavparse_stream_data), (gst_wavparse_loop),
15955         (gst_wavparse_chain), (plugin_init):
15956         * gst/wavparse/gstwavparse.h:
15957           correct partial implementation of push mode
15958           (from my last commit)
15959
15960 2006-04-26  Wim Taymans  <wim@fluendo.com>
15961
15962         * ext/esd/esdsink.c:
15963         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
15964         it is not in esd.h
15965
15966 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
15967
15968         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
15969         (gst_au_parse_class_init), (gst_au_parse_init),
15970         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
15971         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
15972         (gst_au_parse_chain), (gst_au_parse_src_convert),
15973         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
15974         (gst_au_parse_sink_event), (gst_au_parse_src_event),
15975         (gst_au_parse_change_state):
15976         * gst/auparse/gstauparse.h:
15977           Rewrite auparse to suck a little bit less: make source pad
15978           dynamic, so decodebin/playbin work with non-raw formats
15979           like alaw/mulaw; add query function for duration/position
15980           queries; check whether we have enough data before attempting
15981           to parse the header (instead of crashing when that is not the
15982           case); work around audioconvert sucking by swapping endianness
15983           to the native endianness ourselves for float formats; send
15984           initial newsegment event. Fixes #161712.
15985
15986 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15987
15988         * sys/osxaudio/Makefile.am:
15989         * sys/osxaudio/gstosxaudioelement.c:
15990         (gst_osx_audio_element_get_type),
15991         (gst_osx_audio_element_class_init):
15992         * sys/osxaudio/gstosxaudioelement.h:
15993         * sys/osxaudio/gstosxaudiosink.c:
15994         (gst_osx_audio_sink_osxelement_do_init),
15995         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
15996         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
15997         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
15998         (gst_osx_audio_sink_create_ringbuffer),
15999         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16000         (plugin_init):
16001         * sys/osxaudio/gstosxaudiosink.h:
16002         Port of osxaudiosink to 0.10
16003
16004 2006-04-26  Wim Taymans  <wim@fluendo.com>
16005
16006         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16007         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16008         the size of the ringbuffer. This should fix hangs with older 
16009         esd sound servers.
16010
16011 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16012
16013         * ext/aalib/gstaasink.c:
16014         * ext/annodex/gstcmmldec.c:
16015         * ext/annodex/gstcmmlenc.c:
16016         * ext/cairo/gsttextoverlay.c:
16017         * ext/cairo/gsttimeoverlay.c:
16018         * ext/cdio/gstcdiocddasrc.c:
16019         * ext/dv/gstdvdec.c:
16020         * ext/dv/gstdvdemux.c:
16021         * ext/esd/esdmon.c:
16022         * ext/esd/esdsink.c:
16023         * ext/flac/gstflacenc.c:
16024         * ext/flac/gstflactag.c:
16025         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16026         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16027         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16028         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16029         * ext/gdk_pixbuf/pixbufscale.c:
16030         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16031         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16032         * ext/jpeg/gstjpegdec.c:
16033         * ext/jpeg/gstjpegenc.c:
16034         * ext/jpeg/gstsmokedec.c:
16035         * ext/jpeg/gstsmokeenc.c:
16036         * ext/libcaca/gstcacasink.c:
16037         * ext/libmng/gstmngdec.c:
16038         * ext/libmng/gstmngenc.c:
16039         * ext/libpng/gstpngdec.c:
16040         * ext/libpng/gstpngenc.c:
16041         * ext/mikmod/gstmikmod.c:
16042         * ext/raw1394/gstdv1394src.c:
16043         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16044         * ext/shout2/gstshout2.h:
16045         * ext/speex/gstspeexdec.c:
16046         * ext/speex/gstspeexenc.c:
16047         * gst/alpha/gstalpha.c:
16048         * gst/alpha/gstalphacolor.c:
16049         * gst/apetag/gstapedemux.c:
16050         * gst/auparse/gstauparse.c:
16051         * gst/autodetect/gstautoaudiosink.c:
16052         (gst_auto_audio_sink_base_init):
16053         * gst/autodetect/gstautovideosink.c:
16054         (gst_auto_video_sink_base_init):
16055         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16056         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16057         * gst/cutter/gstcutter.c:
16058         * gst/debug/breakmydata.c:
16059         * gst/debug/efence.c:
16060         * gst/debug/gstnavigationtest.c:
16061         * gst/debug/gstnavseek.c:
16062         * gst/debug/negotiation.c:
16063         * gst/debug/progressreport.c:
16064         * gst/debug/testplugin.c:
16065         * gst/effectv/gstaging.c:
16066         * gst/effectv/gstdice.c:
16067         * gst/effectv/gstedge.c:
16068         * gst/effectv/gstquark.c:
16069         * gst/effectv/gstrev.c:
16070         * gst/effectv/gstshagadelic.c:
16071         * gst/effectv/gstvertigo.c:
16072         * gst/effectv/gstwarp.c:
16073         * gst/flx/gstflxdec.c:
16074         * gst/goom/gstgoom.c:
16075         * gst/icydemux/gsticydemux.c:
16076         * gst/id3demux/gstid3demux.c:
16077         * gst/interleave/deinterleave.c:
16078         * gst/interleave/interleave.c:
16079         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16080         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16081         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16082         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16083         * gst/level/gstlevel.c:
16084         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16085         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16086         * gst/median/gstmedian.c:
16087         * gst/monoscope/gstmonoscope.c:
16088         * gst/multipart/multipartdemux.c:
16089         * gst/multipart/multipartmux.c:
16090         * gst/oldcore/gstaggregator.c:
16091         * gst/oldcore/gstfdsink.c:
16092         * gst/oldcore/gstmd5sink.c:
16093         * gst/oldcore/gstmultifilesrc.c:
16094         * gst/oldcore/gstpipefilter.c:
16095         * gst/oldcore/gstshaper.c:
16096         * gst/oldcore/gststatistics.c:
16097         * gst/rtp/gstasteriskh263.c:
16098         * gst/rtp/gstrtpL16depay.c:
16099         * gst/rtp/gstrtpL16pay.c:
16100         * gst/rtp/gstrtpamrdepay.c:
16101         * gst/rtp/gstrtpamrpay.c:
16102         * gst/rtp/gstrtpdepay.c:
16103         * gst/rtp/gstrtpgsmpay.c:
16104         * gst/rtp/gstrtph263pay.c:
16105         * gst/rtp/gstrtph263pdepay.c:
16106         * gst/rtp/gstrtph263ppay.c:
16107         * gst/rtp/gstrtpilbcdepay.c:
16108         * gst/rtp/gstrtpmp4gpay.c:
16109         * gst/rtp/gstrtpmp4vdepay.c:
16110         * gst/rtp/gstrtpmp4vpay.c:
16111         * gst/rtp/gstrtpmpadepay.c:
16112         * gst/rtp/gstrtpmpapay.c:
16113         * gst/rtp/gstrtppcmadepay.c:
16114         * gst/rtp/gstrtppcmapay.c:
16115         * gst/rtp/gstrtppcmudepay.c:
16116         * gst/rtp/gstrtppcmupay.c:
16117         * gst/rtp/gstrtpspeexdepay.c:
16118         * gst/rtp/gstrtpspeexpay.c:
16119         * gst/rtsp/gstrtpdec.c:
16120         * gst/rtsp/gstrtspsrc.c:
16121         * gst/smpte/gstsmpte.c:
16122         * gst/udp/gstdynudpsink.c:
16123         * gst/udp/gstmultiudpsink.c:
16124         * gst/udp/gstudpsink.c:
16125         * gst/udp/gstudpsrc.c:
16126         * gst/videobox/gstvideobox.c:
16127         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16128         * gst/videofilter/gstvideobalance.c:
16129         * gst/videofilter/gstvideoflip.c:
16130         * gst/videofilter/gstvideotemplate.c:
16131         (gst_videotemplate_base_init):
16132         * gst/videomixer/videomixer.c:
16133         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16134         (gst_wavparse_class_init), (gst_wavparse_dispose),
16135         (gst_wavparse_reset), (gst_wavparse_init),
16136         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16137         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16138         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16139         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16140         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16141         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16142         (gst_wavparse_change_state):
16143         * gst/wavparse/gstwavparse.h:
16144         * sys/oss/gstossmixerelement.c:
16145         * sys/oss/gstosssink.c:
16146         * sys/oss/gstosssrc.c:
16147         * sys/osxaudio/gstosxaudioelement.c:
16148         * sys/osxaudio/gstosxaudiosink.c:
16149         * sys/osxaudio/gstosxaudiosrc.c:
16150         * sys/sunaudio/gstsunaudiomixer.c:
16151         * sys/sunaudio/gstsunaudiosink.c:
16152           Define GstElementDetails as const and also static (when defined as
16153           global)
16154
16155 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16156
16157         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16158           Source pad has fixed caps. If we don't set this, bad
16159           things happen when the window is resized.
16160
16161 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16162
16163         * gst/matroska/Makefile.am:
16164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16165         (gst_matroska_demux_handle_src_event):
16166         * gst/matroska/matroska-ids.c:
16167         (gst_matroska_track_init_video_context),
16168         (gst_matroska_track_init_audio_context),
16169         (gst_matroska_track_init_subtitle_context),
16170         (gst_matroska_track_init_complex_context):
16171         * gst/matroska/matroska-ids.h:
16172           Handle case where the TrackType ebml chunk does not come before the
16173           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16174           events.
16175
16176 2006-04-25  Wim Taymans  <wim@fluendo.com>
16177
16178         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16179         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16180         It's codec_data, not codec_info.
16181
16182 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16183
16184         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16185
16186         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16187           Handle codec_data for VfW compatibility codec IDs (#339451)
16188
16189         * gst/matroska/matroska-mux.c:
16190         (gst_matroska_mux_video_pad_setcaps):
16191           Same here, handle codec_data and add additional caps we can handle
16192           now to the pad template (huffyuv, dv and h263 video) (#339451)
16193
16194 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16195
16196         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16197
16198         * gst/matroska/matroska-mux.c:
16199         (gst_matroska_mux_create_buffer_header),
16200         (gst_matroska_mux_write_data):
16201           Fix timestamping of B-frames, use signed integers, do
16202           some rounding (#339678).
16203
16204 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16205
16206         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16207         just make it compile with --disable-gst-debug.
16208
16209 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16210
16211         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16212         Fix a bad conversion using gst_guint64_to_gdouble.
16213         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16214         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16215         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16216     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16217         mistake.
16218
16219 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16220
16221         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16222         Use gst_guint64_to_gdouble for conversions
16223         * win32/vs6/gst_plugins_good.dsw:
16224         * win32/vs6/libgsticydemux.dsp:
16225         Add a project file for icydemux
16226
16227 2006-04-21  Wim Taymans  <wim@fluendo.com>
16228
16229         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16230
16231         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16232         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16233         When splitting audio chunks, the block alignment is not taken in
16234         consideration, so the smaller chunks could be of size which is 
16235         not a multiple of the block alignment. Fixes #336904
16236
16237 2006-04-21  Wim Taymans  <wim@fluendo.com>
16238
16239         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16240         Use scale functions
16241
16242 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16243
16244         * ext/dv/gstdv.c: (plugin_init):
16245           Fix build.
16246
16247 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16248
16249         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16250         (gst_progress_report_class_init), (gst_progress_report_init),
16251         (gst_progress_report_do_query), (gst_progress_report_report),
16252         (gst_progress_report_set_property),
16253         (gst_progress_report_get_property):
16254           Add 'format' property to force querying to a particular format.
16255
16256 2006-04-21  Andy Wingo  <wingo@pobox.com>
16257
16258         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16259         best, on big endian systems. Drop its rank in that case. OTOH on
16260         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16261
16262 2006-04-21  Michael Smith  <msmith@fluendo.com>
16263
16264         * configure.ac:
16265         * gst/icydemux/Makefile.am:
16266         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16267         (gst_icydemux_base_init), (gst_icydemux_class_init),
16268         (gst_icydemux_reset), (gst_icydemux_init),
16269         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16270         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16271         (unicodify), (gst_icydemux_unicodify),
16272         (gst_icydemux_parse_and_send_tags),
16273         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16274         (gst_icydemux_chain), (gst_icydemux_change_state),
16275         (gst_icydemux_send_tag_event), (plugin_init):
16276         * gst/icydemux/gsticydemux.h:
16277         * tests/check/Makefile.am:
16278         * tests/check/elements/icydemux.c: (typefind_succeed),
16279         (plugin_init), (icydemux_found_pad), (create_icydemux),
16280         (cleanup_icydemux), (push_data), (GST_START_TEST),
16281         (icydemux_suite), (main):
16282           Add icydemux, and tests.
16283
16284 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16285
16286         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16287           Post SEGMENT_DONE message in TIME format.
16288
16289 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16290
16291         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16292
16293         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16294         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16295           Fix index creation when we have to scan the file to create
16296           an index. There may be other types of RIFF 'LIST' chunks than
16297           'movi' and we need to skip them properly as well or we'll end up
16298           reading garbage (#336889). Some other cosmetic changes.
16299           
16300 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16301
16302         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16303         (gst_flac_dec_handle_seek_event):
16304           Add support for segment seeks (fixes #338290). Also demote
16305           some recurring debug message from DEBUG to LOG level.
16306
16307 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16308
16309         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16310         (gst_matroskademux_do_index_seek),
16311         (gst_matroska_demux_handle_seek_event),
16312         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16313         * gst/matroska/matroska-ids.h:
16314           Set DISCONT flag on first buffer after a discontinuity.
16315           Fix newsegment events sent when seeking and honour KEY_UNIT
16316           seek flag. Create pad with bogus caps if we don't recognise
16317           the stream codec id.
16318
16319         * gst/matroska/matroska-demux.h:
16320           Fix GObject macros.
16321
16322 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16323
16324         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16325
16326         * gst/matroska/matroska-demux.c:
16327         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16328           Handle end of segment properly when set; don't dead-lock when
16329           posting start of segment message when doing a segment seek.
16330           Fixes #338810.
16331
16332 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16333
16334         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16335         (gst_matroska_demux_plugin_init):
16336           Make mpeg2 aac audio work: create artificial private codec data
16337           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16338           Also call gst_riff_init(). Partially fixes #338767.
16339
16340 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16341
16342         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16343         (gst_wavenc_class_init), (gst_wavenc_init),
16344         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16345         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16346         (gst_wavenc_chain), (gst_wavenc_change_state):
16347         * gst/wavenc/gstwavenc.h:
16348           Set caps on first outgoing buffer, so that it doesn't error out
16349           immediately with a non-negotiated error (#338716). Rewrite and
16350           clean up a bit; fix setcaps function to parse things properly;
16351           fix sink caps (8bit audio is unsigned and doesn't have depth);
16352           use boilerplate macros; remove unused properties stuff.
16353
16354 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16355
16356         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16357           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16358           handle MJPEG streams and might be autoplugged for those if the
16359           user doesn't have jpegdec installed (resulting in a cryptic error
16360           message about huffman tables). Better to disable JPEG decoding here
16361           and let the user figure out that she needs to install jpegdec.
16362
16363 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16364
16365         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16366         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16367         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16368         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16369           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16370           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16371           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16372           debug messages. Fix boilerplate macros.
16373
16374 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16375
16376         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16377         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16378           No need to special-case for Gdk-2.0 any longer, we require
16379           Gdk 2.2 or newer; minor clean-ups.
16380
16381 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16384         (gst_shout2send_class_init), (gst_shout2send_init),
16385         (set_shout_metadata), (gst_shout2send_set_metadata),
16386         (gst_shout2send_event), (gst_shout2send_start),
16387         (gst_shout2send_connect), (gst_shout2send_stop),
16388         (gst_shout2send_render), (gst_shout2send_set_property),
16389         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16390         (plugin_init):
16391         * ext/shout2/gstshout2.h:
16392         * po/POTFILES.in:
16393           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16394           change function; use GST_ELEMENT_ERROR for error reporting, not
16395           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16396           will cause crashes or assertion failures; remove (unused) "sync"
16397           property, basesink already has such a property; misc. other
16398           minor fixes and cleanups.
16399
16400 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16401
16402         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16403         * ext/esd/gstesd.c: (plugin_init):
16404         * po/POTFILES.in:
16405           Add translatable error message for when we cannot
16406           connect to the sound server, as "Cannot open resource
16407           for writing" isn't really an acceptable message to show
16408           to the user in this case.
16409
16410 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16411
16412         * sys/oss/gst-i18n-plugin.h:
16413           Remove bogus file that doesn't belong here.
16414
16415 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16416
16417         Patch by: Philippe Valembois
16418
16419         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16420         (gst_shout2send_set_metadata), (gst_shout2send_event),
16421         (gst_shout2send_render), (gst_shout2send_change_state):
16422         * ext/shout2/gstshout2.h:
16423           Handle tags being received before the connection to
16424           the server is established properly (see #338636).
16425
16426 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16427
16428         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16429           Don't crash in case the connection to the server fails:
16430           don't set pointer to NULL by assigning FALSE; error out
16431           properly by using GST_ELEMENT_ERROR and returning
16432           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16433           before resetting the pointer.
16434
16435 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16436
16437         * gst/id3demux/id3tags.c:
16438         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16439         (Fixes #338713)
16440
16441 2006-04-12  Wim Taymans  <wim@fluendo.com>
16442
16443         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16444         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16445         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16446         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16447         (gst_gdk_pixbuf_chain):
16448         Some cleanups.
16449         Added RGBA as a possible output format.
16450         Correctly free the supported mimetypes.
16451         deprecate silent arg, it's not used.
16452         Return result from _alloc_buffer to peer.
16453
16454 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16455
16456         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16457           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16458           overwriting GST_BUFFER_MALLOCDATA.
16459
16460 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16461
16462         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16463         (user_endrow_callback), (user_end_callback),
16464         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16465         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16466         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16467         * ext/libpng/gstpngdec.h:
16468           Handle more than one frame if the content is framed,
16469           like with png-in-quicktime (#331917).
16470
16471 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16472
16473         * sys/oss/Makefile.am:
16474         * sys/oss/common.h:
16475         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16476         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16477         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16478         (gst_oss_src_unprepare):
16479           - the user-visible error strings were in the wrong category
16480           - and the messages were not marked for translation
16481           - which is actually a good thing, because they were exactly
16482             the kind of message you would never want anyone to see
16483           - the macros were using variables that didn't exist in the macro
16484             arguments
16485           - and they were obviously copied from each other and then modified
16486           - so a common header makes sense
16487
16488 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16489
16490         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16491           Don't try to modify read-only data.
16492
16493         * gst/matroska/matroska-demux.c:
16494         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16495           Fix comment (won't crash any longer now).
16496
16497 2006-04-10  Michael Smith  <msmith@fluendo.com>
16498
16499         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16500           Use copies of header buffers for caps to avoid circular refcounting
16501           problems (as in theoradec, vorbisdec).
16502
16503         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16504           Fix a typo in test that meant it was testing the wrong thing.
16505
16506         * tests/check/elements/cmmlenc.c: (check_headers):
16507           Fix refcount checks now that we use buffer-copies for caps.
16508
16509 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16510
16511         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16512         (gst_matroska_demux_handle_seek_event),
16513         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16514         (gst_matroska_demux_subtitle_caps),
16515         (gst_matroska_demux_plugin_init):
16516           Use static pad templates with ANY caps for audio and video
16517           source pads and get rid of a lot of unnecessary (and partially
16518           broken) code for the template caps. Clean up caps finding
16519           functions. Fixes playback of audio files/streams that do not
16520           contain the sample rate and/or number of channels in the audio
16521           context (happens a lot with vorbis/mp3 .mka files it seems).
16522           Fixes #337183.
16523           Also add myself to copyright holders.
16524
16525 2006-04-10  Michael Smith  <msmith@fluendo.com>
16526
16527         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16528           Use g_list_delete_link () instead of g_list_remove_link () so that
16529           we free the link as well as the contained data.
16530
16531 2006-04-10  Wim Taymans  <wim@fluendo.com>
16532
16533         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16534
16535         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16536         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16537         (gst_avi_demux_stream_header):
16538         Fix some crashers with empty chunks. (Fixes #337749)
16539
16540 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16541
16542         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16543           use G_GINT64_CONSTANT for INT64 constants
16544         * gst/videofilter/gstvideobalance.c:
16545           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16546         * win32/vs6/libgstavi.dsp:
16547          add missing libraries for the link and remove avimux.c from
16548          the project as it isn't ported to 0.10 yet
16549         
16550 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16553           Even better would be if we actually did the right thing
16554           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16555
16556 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16557
16558         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16559           Can't just replace 1LL with 1L here just because MSVC doesn't
16560           support it, as it might lead to incorrect results when doing the
16561           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16562           force a 64-bit constant in a way that all compilers are happy with.
16563
16564 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16565
16566         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16567         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16568         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16569         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16570         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16571         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16572         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16573         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16574         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16575         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16576         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16577         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16578         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16579         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16580         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16581         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16582         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16583         * gst/debug/efence.c: (gst_efence_class_init):
16584         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16585         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16586         * gst/goom/gstgoom.c: (gst_goom_class_init):
16587         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16588         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16589         * gst/interleave/interleave.c: (interleave_class_init):
16590         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16591         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16592         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16593         * gst/median/gstmedian.c: (gst_median_class_init):
16594         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16595         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16596         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16597         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16598         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16599         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16600         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16601         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16602         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16603         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16604         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16605         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16606         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16607         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16608         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16609         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16610         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16611         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16612         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16613         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16614         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16615         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16616         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16617         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16618         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16619         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16620         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16621         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16622         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16623         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16624         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16625         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16626         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16627         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16628         * sys/osxaudio/gstosxaudioelement.c:
16629         (gst_osxaudioelement_class_init):
16630         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16631         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16632         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16633         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16634
16635 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16636
16637         * ext/mikmod/gstmikmod.h:
16638         * gst/level/gstlevel.h:
16639         Fix more broken GObject macros
16640
16641 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16642
16643         * ext/annodex/gstcmmldec.h:
16644         * ext/annodex/gstcmmlenc.h:
16645         * ext/annodex/gstcmmltag.h:
16646         * ext/cairo/gsttextoverlay.h:
16647         * ext/ladspa/gstsignalprocessor.h:
16648         * gst/matroska/ebml-read.h:
16649         * gst/matroska/ebml-write.h:
16650         * sys/osxaudio/gstosxaudioelement.h:
16651         Fix broken GObject macros
16652
16653 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16654
16655         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16656           Don't try to seek beyond the end of the file (would
16657           occasionally display error dialogs in totem when seeking
16658           to the end) (#335869). Will still throw an error though
16659           if the file is truncated and the total_samples value in
16660           the stream header is wrong.
16661
16662 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16665         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16666         (gst_flac_dec_metadata_callback):
16667         * ext/flac/gstflacdec.h:
16668           If the stream header doesn't contain the total number of samples,
16669           search for the last flac frame at the end of the file and calculate
16670           the total duration from that frame's offset (fixes #337609).
16671
16672 2006-04-07  Edward Hervey  <edward@fluendo.com>
16673
16674         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16675         Don't unref the GstPadTemplate returned by
16676         gst_element_class_get_pad_template().
16677
16678 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16679
16680         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16681
16682         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16683         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16684         * sys/sunaudio/gstsunaudiosink.h:
16685           Use spec->segsize and spec->segtotal in the prepare function
16686           to initialise the ring buffer instead of using the buffer-time
16687           property (#337421).
16688
16689 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16690
16691         * configure.ac:
16692           Bump core requirements to CVS for gst_pad_query_peer_duration()
16693           which is used by speexdec.
16694
16695 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16696
16697         * ext/speex/gstspeex.c: (plugin_init):
16698         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16699         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16700         (speex_get_sink_query_types), (speex_dec_sink_query),
16701         (speex_get_src_query_types), (speex_dec_src_query),
16702         (speex_dec_src_event), (speex_dec_sink_event),
16703         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16704         (speex_dec_chain_parse_data), (speex_dec_chain),
16705         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16706         (speex_dec_change_state):
16707         * ext/speex/gstspeexdec.h:
16708           Fix seeking and duration queries (#337033); clean up and
16709           refactor a bit.
16710
16711 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16712
16713         * ext/raw1394/gstdv1394src.c:
16714           distinguish between device not found and could not open for
16715           reading
16716
16717 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16718
16719         * Makefile.am:
16720         * configure.ac:
16721         * pkgconfig/.cvsignore:
16722         * pkgconfig/Makefile.am:
16723         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16724           add a .pc file so other modules can use good plugins in tests
16725
16726 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16727
16728         * configure.ac:
16729           clean up, use AS_VERSION and AS_NANO
16730         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16731           use PACKAGE_VERSION define
16732         * po/af.po:
16733         * po/az.po:
16734         * po/cs.po:
16735         * po/en_GB.po:
16736         * po/hu.po:
16737         * po/it.po:
16738         * po/nb.po:
16739         * po/nl.po:
16740         * po/or.po:
16741         * po/sq.po:
16742         * po/sr.po:
16743         * po/sv.po:
16744         * po/uk.po:
16745         * po/vi.po:
16746           updated
16747
16748 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16749
16750         * ext\jpeg\smokecodec.c:
16751           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16752         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16753           move first instruction after all variables declarations
16754         * gst\alpha\gstalpha.c:
16755         * gst\effectv\gstshagadelic.c:
16756         * gst\smpte\paint.c:
16757         * gst\videofilter\gstvideobalance.c:
16758           define M_PI if it's not defined (it's not defined on WIN32)
16759         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16760         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16761         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16762         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16763         (gst_matroska_demux_video_caps):
16764         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16765         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16766           use gst_guint64_to_gdouble for conversions
16767         * gst\goom\filters.c: (setPixelRGB_):
16768           fix a debug which was using undefined variable
16769         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16770         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16771           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16772         * win32/vs6:
16773           add vs6 projects files for most of plugins-good
16774         
16775 2006-03-30  j^  <j@bootlab.org>
16776
16777         * ext/aalib/gstaasink.c:
16778         * ext/annodex/gstcmmldec.c:
16779         * ext/annodex/gstcmmlenc.c:
16780         * ext/cairo/gsttextoverlay.c:
16781         * ext/cairo/gsttimeoverlay.c:
16782         * ext/cdio/gstcdiocddasrc.c:
16783         * ext/dv/gstdvdec.c:
16784         * ext/esd/esdmon.c:
16785         * ext/esd/esdsink.c:
16786         * ext/flac/gstflacdec.c:
16787         * ext/flac/gstflacenc.c:
16788         * ext/flac/gstflactag.c:
16789         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16790         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16791         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16792         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16793         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16794         * ext/gdk_pixbuf/pixbufscale.c:
16795         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16796         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16797         * ext/jpeg/gstjpegdec.c:
16798         * ext/jpeg/gstjpegenc.c:
16799         * ext/jpeg/gstsmokedec.c:
16800         * ext/jpeg/gstsmokeenc.c:
16801         * ext/libcaca/gstcacasink.c:
16802         * ext/libmng/gstmngdec.c:
16803         * ext/libmng/gstmngenc.c:
16804         * ext/libpng/gstpngdec.c:
16805         * ext/libpng/gstpngenc.c:
16806         * ext/mikmod/gstmikmod.c:
16807         * ext/raw1394/gstdv1394src.c:
16808         * ext/shout2/gstshout2.c:
16809         * ext/speex/gstspeexdec.c:
16810         * ext/speex/gstspeexenc.c:
16811         * gst/alpha/gstalpha.c:
16812         * gst/alpha/gstalphacolor.c:
16813         * gst/auparse/gstauparse.c:
16814         * gst/autodetect/gstautoaudiosink.c:
16815         (gst_auto_audio_sink_base_init):
16816         * gst/autodetect/gstautovideosink.c:
16817         (gst_auto_video_sink_base_init):
16818         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16819         * gst/cutter/gstcutter.c:
16820         * gst/debug/breakmydata.c:
16821         * gst/debug/efence.c:
16822         * gst/debug/gstnavigationtest.c:
16823         * gst/debug/negotiation.c:
16824         * gst/debug/progressreport.c:
16825         * gst/debug/testplugin.c:
16826         * gst/effectv/gstaging.c:
16827         * gst/effectv/gstdice.c:
16828         * gst/effectv/gstedge.c:
16829         * gst/effectv/gstquark.c:
16830         * gst/effectv/gstrev.c:
16831         * gst/effectv/gstvertigo.c:
16832         * gst/effectv/gstwarp.c:
16833         * gst/flx/gstflxdec.c:
16834         * gst/goom/gstgoom.c:
16835         * gst/interleave/deinterleave.c:
16836         * gst/interleave/interleave.c:
16837         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16838         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16839         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16840         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16841         * gst/level/gstlevel.c:
16842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16843         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16844         * gst/median/gstmedian.c:
16845         * gst/monoscope/gstmonoscope.c:
16846         * gst/multipart/multipartdemux.c:
16847         * gst/multipart/multipartmux.c:
16848         * gst/oldcore/gstmd5sink.c:
16849         * gst/oldcore/gstmultifilesrc.c:
16850         * gst/oldcore/gstpipefilter.c:
16851         * gst/oldcore/gstshaper.c:
16852         * gst/oldcore/gststatistics.c:
16853         * gst/rtp/gstasteriskh263.c:
16854         * gst/rtp/gstrtpL16depay.c:
16855         * gst/rtp/gstrtpL16pay.c:
16856         * gst/rtp/gstrtpamrdepay.c:
16857         * gst/rtp/gstrtpamrpay.c:
16858         * gst/rtp/gstrtpdepay.c:
16859         * gst/rtp/gstrtpgsmpay.c:
16860         * gst/rtp/gstrtph263pay.c:
16861         * gst/rtp/gstrtph263pdepay.c:
16862         * gst/rtp/gstrtph263ppay.c:
16863         * gst/rtp/gstrtpmp4gpay.c:
16864         * gst/rtp/gstrtpmp4vdepay.c:
16865         * gst/rtp/gstrtpmp4vpay.c:
16866         * gst/rtp/gstrtpmpadepay.c:
16867         * gst/rtp/gstrtpmpapay.c:
16868         * gst/rtp/gstrtppcmadepay.c:
16869         * gst/rtp/gstrtppcmapay.c:
16870         * gst/rtp/gstrtppcmudepay.c:
16871         * gst/rtp/gstrtppcmupay.c:
16872         * gst/rtp/gstrtpspeexdepay.c:
16873         * gst/rtp/gstrtpspeexpay.c:
16874         * gst/rtsp/gstrtpdec.c:
16875         * gst/smpte/gstsmpte.c:
16876         * gst/videobox/gstvideobox.c:
16877         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16878         * gst/videofilter/gstvideobalance.c:
16879         * gst/videofilter/gstvideoflip.c:
16880         * gst/videofilter/gstvideotemplate.c:
16881         (gst_videotemplate_base_init):
16882         * gst/videomixer/videomixer.c:
16883         * gst/wavenc/gstwavenc.c:
16884         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16885          better/unified long descriptions
16886          Fixed #336602
16887          Some cleanups to auparse, don't send multiple newsegments.
16888
16889 2006-03-29  Wim Taymans  <wim@fluendo.com>
16890
16891         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16892
16893         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16894         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16895         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16896         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16897         * ext/dv/gstdvdemux.h:
16898         Seek in READY patch. Only works for pull based mode.
16899         Fixes #323880
16900
16901 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16902
16903         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16904         (gst_gdk_pixbuf_event):
16905           Fix two crashers: don't unref the same caps twice, and
16906           set pixbuf loader to NULL after freeing it.
16907
16908 2006-03-27  Wim Taymans  <wim@fluendo.com>
16909
16910         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
16911         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
16912         (gst_speexenc_chain):
16913         * ext/speex/gstspeexenc.h:
16914         Don't leak adapter.
16915         A push *always* takes ownership of the buffer, even on
16916         errors.
16917         Small cleanups.
16918
16919 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
16920
16921         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
16922           Create source pad without leaking.
16923
16924 2006-03-24  Wim Taymans  <wim@fluendo.com>
16925
16926         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16927         * ext/flac/gstflacdec.h:
16928         * ext/flac/gstflacenc.h:
16929         Spifify a bit.
16930         Fix deadly lock order error in seeking code, STREAM_LOCK
16931         cannot be taken within LOCK and the streaming variables are
16932         protected with the STREAM_LOCK anyway.
16933
16934 2006-03-24  Wim Taymans  <wim@fluendo.com>
16935
16936         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
16937         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
16938         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
16939         this patch combines the global init_frames with the stream
16940         init_frames. Rationale being that the global delay should 
16941         be subtracted from any stream delay.
16942         Fixes #335858.
16943
16944 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
16945
16946         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
16947         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
16948         * gst/smpte/gstsmpte.c: (gst_smpte_init):
16949         * gst/videomixer/videomixer.c: (gst_videomixer_init):
16950         use DEBUG_FUNCPTR for collectpads
16951
16952 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
16953
16954         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
16955           Don't crash when encoding images where the number of rows isn't
16956           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
16957
16958 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16959
16960         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
16961         * gst/interleave/deinterleave.c: (deinterleave_change_state):
16962         * gst/interleave/interleave.c: (interleave_change_state):
16963         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
16964           More state change function fixes.
16965
16966 2006-03-23  Wim Taymans  <wim@fluendo.com>
16967
16968         * ext/esd/esdsink.c: (gst_esdsink_class_init),
16969         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
16970         (gst_esdsink_prepare), (gst_esdsink_unprepare),
16971         (gst_esdsink_delay), (gst_esdsink_reset):
16972         * ext/esd/esdsink.h:
16973         Fix esd choppy playback by configuring audiosink
16974         correctly. Fixes #325191
16975
16976 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16977
16978         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
16979           Make state change function thread-safe.
16980
16981 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16982
16983         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
16984         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
16985           Don't try to read beyond the end of the file just because
16986           the header claims a bigger size (like with truncated files).
16987
16988 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
16989
16990         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
16991         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
16992         (gst_wavparse_stream_data), (gst_wavparse_loop):
16993         * gst/wavparse/gstwavparse.h:
16994           Delay source pad creation until we have the first chunk of
16995           media data, so the we can examine the data and adjust the
16996           caps accordingly if required. This makes playback of .wav
16997           files with DTS-declared-as-PCM content work (#313266).
16998
16999 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17000
17001         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17002         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17003         Don't attempt typefinding on too-short buffers that have been
17004         completely trimmed away. (Fixes #330239)
17005
17006         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17007         Improve the debug output
17008
17009 2006-03-21  Wim Taymans  <wim@fluendo.com>
17010
17011         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17012         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17013         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17014         (gst_esdsink_set_property), (gst_esdsink_get_property):
17015         Some cleanups.
17016         Reset fd to -1 when we close them.
17017
17018 2006-03-21  Wim Taymans  <wim@fluendo.com>
17019
17020         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17021         the OPTIONS request result is optional so don't
17022         fail on it.
17023
17024 2006-03-21  Edward Hervey  <edward@fluendo.com>
17025
17026         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17027         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17028         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17029         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17030         (gst_wavparse_change_state):
17031         gcc 4.1 unreferenced pointer fixes.
17032
17033 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17034
17035         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17036
17037         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17038           Fix block alignment calculation. Alignment should be done before
17039           adding the byte offset where the data starts (#335231).
17040
17041 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17042
17043         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17044           Ensure that we set correct caps on buffers that are transferred
17045           direct from the input.
17046
17047 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17048
17049         * gst/goom/filters.c: (zoomFilterDestroy):
17050         * gst/goom/goom_core.c: (goom_close):
17051           Free filter data when cleaning up. (Fixes: #334995)
17052
17053 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17054
17055         * configure.ac:
17056           Don't compile udp and rtsp plugins on win32 (mingw) or other
17057           systems that don't have <sys/socket.h> for some reason (#316203).
17058
17059 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17060
17061         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17062         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17063         * ext/raw1394/gstdv1394src.h:
17064           Change bus reset handler so it reports useful information such as
17065           whether the device being used connected or disconnected
17066
17067 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17068
17069         * gst/id3demux/id3v2frames.c:
17070         (parse_relative_volume_adjustment_two):
17071           We only care about gain and peak data for the master volume.
17072
17073 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17074
17075         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17076         (parse_id_string), (parse_unique_file_identifier),
17077         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17078           Read replay gain tags (#323721).
17079
17080 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17081
17082         * configure.ac:
17083           Bump requirements to gst-plugins-base CVS because
17084           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17085
17086 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17087
17088         * rtp/gst/gstrtppcmadepay.c:
17089         Fixed one of the caps in the code from mulaw to alaw.
17090
17091 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17092
17093         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17094           Ensure that we set caps on the buffers we pass.
17095
17096         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17097         (gst_id3demux_sink_activate):
17098           Ensure that we set caps on the buffers we pass.
17099
17100           Use STREAM, TYPE_NOT_FOUND as the error class when
17101           typefinding fails.
17102
17103 2006-03-15  Edward Hervey  <edward@fluendo.com>
17104
17105         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17106         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17108         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17109         (gst_jpeg_dec_setcaps):
17110         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17111         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17112         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17113         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17114         (gst_mngdec_src_getcaps):
17115         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17116         (gst_pngdec_caps_create_and_set):
17117         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17118         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17119         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17120         * gst/alpha/gstalpha.c: (gst_alpha_init):
17121         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17122         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17123         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17124         * gst/cutter/gstcutter.c: (gst_cutter_init):
17125         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17126         (gst_efence_checkgetrange):
17127         * gst/debug/negotiation.c: (gst_negotiation_init):
17128         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17129         * gst/goom/gstgoom.c: (gst_goom_init):
17130         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17131         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17132         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17133         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17134         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17135         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17136         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17137         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17138         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17139         (gst_wavparse_create_sourcepad):
17140         Fix memleak with gst_static_pad_template_get().
17141         This uses gst_pad_new_from_static_template() instead.
17142         Fixes #333512
17143
17144 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17145
17146         * configure.ac:
17147           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17148           used by id3demux.
17149
17150         * gst/id3demux/gstid3demux.c: (plugin_init):
17151         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17152         (parse_user_text_identification_frame),
17153         (parse_unique_file_identifier):
17154           Add support for UFID and TXXX frames and extract musicbrainz tags.
17155
17156 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17157
17158         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17159           Catch short reads, like they might happen with truncated
17160           files (see #305279); remove unnecessary indentation.
17161
17162 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17163
17164         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17165           Fix DIB image inversion for pictures with a
17166           depth != 8 (#305279).
17167
17168 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17169
17170         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17171         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17172         * ext/jpeg/gstjpegdec.h:
17173           Fix durations on outgoing buffers after seeking
17174           in MJPEG files (#334083); some minor clean-ups.
17175
17176 2006-03-13  Wim Taymans  <wim@fluendo.com>
17177
17178         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17179         (gst_wavparse_change_state):
17180         Implement seek in READY (re-fixes #327658)
17181
17182 2006-03-13  Wim Taymans  <wim@fluendo.com>
17183
17184         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17185         * ext/esd/esdmon.c: (gst_esdmon_get):
17186         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17187         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17188         (gst_gdk_pixbuf_sink_getcaps):
17189         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17190         (gst_jpegenc_setcaps):
17191         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17192         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17193         (gst_smokeenc_setcaps):
17194         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17195         (gst_mngdec_src_getcaps):
17196         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17197         (gst_mngenc_chain):
17198         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17199         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17200         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17201         (speex_dec_src_event), (speex_dec_chain):
17202         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17203         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17204         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17205         (gst_negotiation_pad_link), (gst_negotiation_chain):
17206         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17207         (gst_flxdec_chain):
17208         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17209         (deinterleave_chain):
17210         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17211         * gst/median/gstmedian.c: (gst_median_link):
17212         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17213         (gst_monoscope_chain):
17214         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17215         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17216         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17217         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17218         close #333784 unref the result of gst_pad_get_parent()
17219         by: Christophe Fergeau.
17220
17221 2006-03-09  Wim Taymans  <wim@fluendo.com>
17222
17223         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17224         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17225         Handle events in push mode better, can now do non-flushing
17226         seeks in push mode as well.
17227
17228 2006-03-07  Wim Taymans  <wim@fluendo.com>
17229
17230         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17231         Applied patch from Kai Vehmanen, fixes #333624.
17232
17233 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17234
17235         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17236         Implement paletted and grayscale png files handling.
17237         (#150363).
17238
17239 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17240
17241         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17242         (gst_speexenc_chain):
17243           fix a tag list assert
17244           follow gst-plugins-base/ext/ogg/README; set OFFSET
17245           and OFFSET_END.  Muxes correctly with gst-plugins-base
17246           > 0.9.3
17247
17248 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17249
17250         * gst/id3demux/Makefile.am:
17251         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17252         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17253           Use new typefind helper functions here as well, and
17254           do typefinding in pull-mode if upstream supports that.
17255
17256 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * sys/sunaudio/gstsunaudiomixerctrl.c:
17259         (gst_sunaudiomixer_ctrl_get_volume),
17260         (gst_sunaudiomixer_ctrl_set_volume):
17261         * sys/sunaudio/gstsunaudiomixertrack.c:
17262         (gst_sunaudiomixer_track_new):
17263           Remove unused variables, breaks build from CVS
17264           with -Werror (#333392, patch by: Benjamin Pineau)
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         Added wavparse docs.
17272
17273         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17274         (gst_wavparse_reset), (gst_wavparse_init),
17275         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17276         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17277         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17278         (gst_wavparse_stream_data), (gst_wavparse_loop),
17279         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17280         (gst_wavparse_change_state):
17281         * gst/wavparse/gstwavparse.h:
17282         Implement seek in READY (fixes #327658)
17283         Added docs and did some cleanups.
17284
17285 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17286
17287         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17288         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17289         (gst_avi_demux_calculate_durations_from_index),
17290         (gst_avi_demux_stream_header):
17291         * gst/avi/gstavidemux.h:
17292           If we have an index, use a duration based on the index instead
17293           of blindly trusting the information in the stream headers
17294           (fixes #331817).
17295
17296 2006-03-03  Wim Taymans  <wim@fluendo.com>
17297
17298         * docs/plugins/Makefile.am:
17299         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17300         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17301         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17302         Added smoke and jpeg to the docs.
17303
17304         * ext/jpeg/Makefile.am:
17305         * ext/jpeg/gstjpeg.c: (plugin_init):
17306         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17307         * ext/jpeg/gstjpegenc.h:
17308         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17309         (gst_smokedec_chain):
17310         * ext/jpeg/gstsmokedec.h:
17311         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17312         * ext/jpeg/gstsmokeenc.h:
17313         * ext/jpeg/smokecodec.h:
17314         Port smokedec (fixes #331905).
17315         Added some docs.
17316         Some cleanups.
17317
17318 2006-03-03  Wim Taymans  <wim@fluendo.com>
17319
17320         * docs/plugins/Makefile.am:
17321         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17322         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17323         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17324         Added videobalance and videoflip to the docs.
17325
17326         * gst/videofilter/Makefile.am:
17327         * gst/videofilter/gstvideobalance.c:
17328         (gst_video_balance_update_tables_planar411),
17329         (gst_video_balance_is_passthrough),
17330         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17331         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17332         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17333         (gst_video_balance_finalize), (gst_video_balance_class_init),
17334         (gst_video_balance_init), (gst_video_balance_interface_supported),
17335         (gst_video_balance_interface_init),
17336         (gst_video_balance_colorbalance_list_channels),
17337         (gst_video_balance_colorbalance_set_value),
17338         (gst_video_balance_colorbalance_get_value),
17339         (gst_video_balance_colorbalance_init),
17340         (gst_video_balance_set_property), (gst_video_balance_get_property),
17341         (gst_video_balance_get_type), (plugin_init):
17342         * gst/videofilter/gstvideobalance.h:
17343         Ported to 0.10. (Fixes #326160)
17344         Added docs.
17345
17346         * gst/videofilter/gstvideoflip.c:
17347         * gst/videofilter/gstvideoflip.h:
17348         Added docs.
17349
17350 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17351
17352         * configure.ac:
17353           Bump requirements to current core and -base CVS
17354           (core for new typefind helper API, and -base for the
17355           WAVFORMATEX support that was added to libgstriff and
17356           is needed by wavparse).
17357         
17358         * gst/apetag/Makefile.am:
17359         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17360         (gst_tag_demux_sink_activate):
17361           Use new typefind helpers for typefinding instead of our
17362           home-grown stuff; also, do typefinding in pull-mode if
17363           upstream supports that.
17364
17365 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17366
17367         Reviewed by: Christian Schaller <christian@fluendo.com>
17368
17369         This patch fixes bug: 329107
17370
17371         This Changelog entry is for a commit done on February 17
17372
17373         * ext/gconf/gconf.c
17374         * ext/gconf/gconf.h
17375         * ext/gconf/gstgconfaudiosink.c
17376         * ext/gconf/gstgconfaudiosink.h
17377         * gconf/gstreamer.schemas.in
17378
17379 2006-02-28  Wim Taymans  <wim@fluendo.com>
17380
17381         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17382         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17383         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17384         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17385         Use DEBUG_OBJECT more.
17386
17387 2006-02-28  Wim Taymans  <wim@fluendo.com>
17388
17389         * docs/plugins/Makefile.am:
17390         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17391         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17392         Added dvdec and dvdemux to docs.
17393
17394         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17395         Added docs.
17396         Check frame sizes so we don't crash when don't have enough
17397         data.
17398         Send nice error messages on error.
17399
17400         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17401         (gst_dvdemux_class_init), (gst_dvdemux_init),
17402         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17403         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17404         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17405         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17406         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17407         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17408         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17409         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17410         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17411         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17412         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17413         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17414         * ext/dv/gstdvdemux.h:
17415         Added docs.
17416         Implement pull mode.
17417         Fix memleaks.
17418         Reduce memcpy for the video demuxing.
17419
17420 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17421
17422         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17423         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17424         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17425         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17426           Add a little extra debug. Make the decoder not return NOT_LINKED,
17427           as we want to continue decoding all CMML and emitting tags.
17428
17429 2006-02-27  Michael Smith  <msmith@fluendo.com>
17430
17431         * ext/annodex/gstskeltag.c:
17432         * ext/annodex/gstskeltag.h:
17433           Deleted; these files aren't used any more either.
17434
17435 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17436
17437         * ext/Makefile.am: Fix dist-check.
17438
17439 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17440
17441         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17442         memleak.
17443
17444 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17445
17446         * ext/annodex/Makefile.am:
17447         * ext/annodex/gstannodex.c:
17448         * ext/annodex/gstcmmldec.c:
17449         * ext/annodex/gstcmmlenc.c:
17450         * ext/annodex/gstcmmlparser.c:
17451         * ext/annodex/gstcmmlparser.h:
17452         * ext/annodex/gstcmmlutils.c:
17453         * tests/check/elements/cmmldec.c:
17454         * tests/check/elements/cmmlenc.c:
17455           Fix a memleak in gst_cmml_track_list_add_clip.
17456           Handle overflows in clip's start and end times.
17457           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17458           Do not parse junk at the end of a CMML preamble buffer.
17459           Register a libxml error handler to not print stuff on stderr.
17460           Check for bad clip start and end times in the testsuites.
17461
17462 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17463
17464         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17465         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17466         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17467         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17468         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17469         possible memleaks.
17470
17471 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17472
17473         * tests/check/Makefile.am:
17474         * tests/check/elements/cmmldec.c:
17475         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17476         the plugins-base tags.
17477
17478 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17479
17480         * ext/Makefile.am: Re-enable module.
17481
17482 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17483
17484         * tests/check/Makefile.am: Forgot to remove that test.
17485
17486 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17487
17488         * ext/annodex/Makefile.am:
17489         * ext/annodex/gstannodex.c: (plugin_init):
17490         * ext/annodex/gstcmmldec.c:
17491         * ext/annodex/gstskeldec.c:
17492         * ext/annodex/gstskeldec.h:
17493         * tests/check/Makefile.am:
17494         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17495
17496 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17497
17498         * tests/check/Makefile.am: Disable those checks as well.
17499
17500 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17501
17502         * ext/Makefile.am: Disable annodex for now until we figure out
17503         how to make it build.
17504         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17505         Add a rule to your checklist : "please try to at least build 
17506         what you are going to commit into -good, or if you are too lazy
17507         to do that, please check that the buildbots are not crying because
17508         of your commit."
17509
17510 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17511
17512         * configure.ac:
17513         * ext/Makefile.am:
17514         * ext/gdk_pixbuf/Makefile.am:
17515         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17516         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17517         * ext/gdk_pixbuf/pixbufscale.c:
17518         * ext/gdk_pixbuf/pixbufscale.h:
17519           Gdkpixbuf ported from 0.8 to 0.10 by
17520           Renato Filho <renato.filho@indt.org.br>.
17521           gst_loader and gdkpixbufanimation still need port.
17522
17523 2006-02-24  Michael Smith  <msmith@fluendo.com>
17524
17525         * configure.ac:
17526         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17527         * ext/Makefile.am:
17528         * ext/annodex/Makefile.am:
17529         * ext/annodex/gstannodex.c:
17530         * ext/annodex/gstannodex.h:
17531         * ext/annodex/gstcmmldec.c:
17532         * ext/annodex/gstcmmldec.h:
17533         * ext/annodex/gstcmmlenc.c:
17534         * ext/annodex/gstcmmlenc.h:
17535         * ext/annodex/gstcmmlparser.c:
17536         * ext/annodex/gstcmmlparser.h:
17537         * ext/annodex/gstcmmltag.c:
17538         * ext/annodex/gstcmmltag.h:
17539         * ext/annodex/gstcmmlutils.c:
17540         * ext/annodex/gstcmmlutils.h:
17541         * ext/annodex/gstskeldec.c:
17542         * ext/annodex/gstskeldec.h:
17543         * ext/annodex/gstskeltag.c:
17544         * ext/annodex/gstskeltag.h:
17545         * tests/check/Makefile.am:
17546         * tests/check/elements/cmmldec.c:
17547         * tests/check/elements/cmmlenc.c:
17548         * tests/check/elements/skeldec.c:
17549           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17550           Includes tests & docs, oh my! Passes Thomas's -good checklist
17551           entirely. Wow.
17552
17553 2006-02-24  Michael Smith  <msmith@fluendo.com>
17554
17555         * autogen.sh:
17556           Check for automake 1.9 as well.
17557
17558 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17559
17560         * ext/flac/gstflacenc.c:
17561           Change min. sample rate to 8kHz to match flacdec's.
17562           
17563 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17564
17565         * ext/cdio/Makefile.am:
17566           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17567           required for Cygwin, see #317048)
17568
17569         * gst/rtp/gstasteriskh263.c:
17570           Cygwin has includes for both the unix network socket API
17571           and the windows API, but only one can be included, so fix
17572           includes to only use one or the other, prefering the unxi
17573           one (#317048).
17574
17575 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17576
17577         * rtp/gst/gstrtppcmadepay.c:
17578         * rtp/gst/gstrtppcmadepay.h:
17579         * rtp/gst/gstgstrtppcmapay.c:
17580         * rtp/gst/gstgstrtppcmapay.h:
17581         * rtp/gst/gstrtppcmudepay.c:
17582         * rtp/gst/gstrtppcmudepay.h:
17583         * rtp/gst/gstrtppcmupay.c:
17584         * rtp/gst/gstrtppcmupay.h:
17585         * rtp/gst/Makefile.am:
17586         * rtp/gst/gstrtp.c:
17587         * rtp/gst/README:
17588         Separated the G711 payloaders/depayloaders into separate elements for
17589         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17590
17591 2006-02-22  Wim Taymans  <wim@fluendo.com>
17592
17593         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17594         (gst_dvdec_change_state):
17595         * ext/dv/gstdvdec.h:
17596         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17597         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17598         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17599         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17600         (gst_dvdemux_flush), (gst_dvdemux_chain),
17601         (gst_dvdemux_change_state):
17602         * ext/dv/gstdvdemux.h:
17603         Ueber spiffify some more, added debug category.
17604         Use _scale.
17605         Use segments, respect playback rate from newsegment.
17606         Fix refcount issue.
17607
17608 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17609
17610         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17611         (gst_signal_processor_process):
17612         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17613         enabled for the build, but it helps me win the feature-count
17614         competitions ooh yeah.
17615
17616 2006-02-19  Wim Taymans  <wim@fluendo.com>
17617
17618         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17619         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17620         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17621         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17622         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17623         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17624         Use scaling code for added precission and more correct stop
17625         position in case scale==0.
17626
17627 2006-02-19  Wim Taymans  <wim@fluendo.com>
17628
17629         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17630         (gst_flxdec_chain):
17631         * gst/flx/gstflxdec.h:
17632         Implement DURATION query.
17633
17634 2006-02-19  Wim Taymans  <wim@fluendo.com>
17635
17636         * gst/flx/flx_color.h:
17637         * gst/flx/flx_fmt.h:
17638         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17639         (gst_flxdec_src_query_handler), (flx_decode_color),
17640         (gst_flxdec_chain):
17641         * gst/flx/gstflxdec.h:
17642         Set MALLOCDATA for the temp buffers so we don't leak.
17643         Some debug cleanups.
17644         Consume all data in the adapter before leaving the chain
17645         function. Fixes #330678.
17646
17647 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17648
17649         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17650         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17651          Handle 0 data size in otherwise valid frames.
17652          Handle numeric strings in 2.4.0 even when not in parentheses 
17653
17654 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17655
17656         * gst/matroska/matroska-demux.c:
17657         (gst_matroska_demux_subtitle_caps),
17658         (gst_matroska_demux_plugin_init):
17659         * gst/matroska/matroska-ids.h:
17660           Recognise SSA/ASS and USF subtitle formats and
17661           set proper caps when they are found.
17662
17663 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17664
17665         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17666         (gst_jpeg_dec_chain):
17667           Fix invalid memory access for some odd-sized images
17668           (see image contained in quicktime stream in #327083);
17669           use g_malloc() instead of g_alloca().
17670
17671 2006-02-17  Wim Taymans  <wim@fluendo.com>
17672
17673         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17674         Patch from Sebastien Cote, fixes #319884
17675
17676 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17677
17678         * ext/cdio/gstcdio.c: (plugin_init):
17679           Init debug category (#331253).
17680
17681 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17682
17683         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17684           Pass extra_data to gst_riff_create_audio_caps(), so that
17685           WAVEFORMATEX stuff works. Post audio codec name and post
17686           it as taglist on the bus. Allow up to 8 channesl for raw
17687           PCM in the source pad template caps.
17688
17689 2006-02-16  Wim Taymans  <wim@fluendo.com>
17690
17691         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17692         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17693         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17694         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17695         (gst_multipart_set_property), (gst_multipart_get_property):
17696         Applied #318663. Gives quite a few false positives in
17697         autoscan mode, but it's better than nothing. Not closing yet.
17698
17699 2006-02-16  Wim Taymans  <wim@fluendo.com>
17700
17701         * docs/plugins/Makefile.am:
17702         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17703         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17704         * docs/plugins/gst-plugins-good-plugins.args:
17705         * docs/plugins/inspect/plugin-udp.xml:
17706         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17707         (gst_udpsrc_start):
17708         Update documentation.
17709         Fix args.
17710
17711 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17712
17713         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17714         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17715         frame size. (Fixes #331368)
17716
17717 2006-02-16  Wim Taymans  <wim@fluendo.com>
17718
17719         * gst/rtsp/README:
17720         Updated README.
17721
17722         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17723         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17724         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17725         * gst/rtsp/gstrtspsrc.h:
17726         Make sure the RTP port is an even port an try to allocate 
17727         another if not.
17728         Added retry property to control max retries for port allocation.
17729         Make sure RTCP port is RTP port+1.
17730         Cleanup when port allocation fails.
17731         Fixes #319183.
17732         
17733 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17734
17735         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17736           Don't ignore return value of the parent class's state
17737           change function (#331385, patch by: Wouter Paesen).
17738
17739 2006-02-15  Wim Taymans  <wim@fluendo.com>
17740
17741         * configure.ac:
17742         * docs/plugins/Makefile.am:
17743         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17744         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17745         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17746         * ext/Makefile.am:
17747         * ext/hal/Makefile.am:
17748         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17749         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17750         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17751         (do_toggle_element), (gst_hal_audio_sink_set_property),
17752         (gst_hal_audio_sink_get_property),
17753         (gst_hal_audio_sink_change_state):
17754         * ext/hal/gsthalaudiosink.h:
17755         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17756         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17757         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17758         (do_toggle_element), (gst_hal_audio_src_set_property),
17759         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17760         * ext/hal/gsthalaudiosrc.h:
17761         * ext/hal/gsthalelements.c: (plugin_init):
17762         * ext/hal/gsthalelements.h:
17763         * ext/hal/hal.c: (gst_hal_get_string),
17764         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17765         (gst_hal_get_audio_src):
17766         * ext/hal/hal.h:
17767         Add HAL sound device wrapper plugins. Closes #329106
17768
17769 2006-02-15  Wim Taymans  <wim@fluendo.com>
17770
17771         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17772         Add comment in a fultile attempt to stop the copy-and-paste 
17773         paradigm leading to duplication of bad code.
17774
17775         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17776         Mime parameters have to be checked case insensitive
17777
17778 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17779
17780         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17781           Advance stream time for lagging subtitle streams by sending
17782           newsegment events with the update flag set.
17783
17784 2006-02-14  Edward Hervey  <edward@fluendo.com>
17785
17786         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17787         There can be bogus data before the hdrl LIST tag in the RIFF header.
17788         It's hard to say if it's not respecting the AVI specifications or not,
17789         but since Google Video is producing AVIs like that and the other player
17790         don't seem to complain, I guess we should do the same.
17791
17792 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17793
17794         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17795         (parse_split_strings):
17796         Add more validation to ensure that a char encoding conversion
17797         produced a valid UTF-8 string.
17798
17799 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17800
17801         Reviewed by: Edward Hervey  <edward@fluendo.com>
17802
17803         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17804         Properly handle end of segment. Closes #330885.
17805
17806 2006-02-13  Wim Taymans  <wim@fluendo.com>
17807
17808         * gst/rtp/gstrtpmp4gpay.h:
17809         For got to commit this one.
17810
17811 2006-02-12  Wim Taymans  <wim@fluendo.com>
17812
17813         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17814         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17815         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17816         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17817         * gst/rtp/gstrtpmp4gpay.h:
17818         Make more things work.
17819         Handle ACC config strings.
17820
17821 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17822
17823         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17824           set timestamps if no incoming timestamps set
17825
17826 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17827
17828         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17829         (gst_tag_demux_do_typefind):
17830           ... and fix the very same leaks in GstTagDemux.
17831
17832 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17833
17834         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17835         (gst_id3demux_do_typefind):
17836         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17837         <jonathan at kaolin dot wh9 dot net>)
17838
17839 2006-02-10  Wim Taymans  <wim@fluendo.com>
17840
17841         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17842         First set options, then set caps or else the baseclass
17843         will not know about the options, duh.
17844
17845 2006-02-10  Wim Taymans  <wim@fluendo.com>
17846
17847         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17848         (gst_rtp_mp4v_pay_setcaps):
17849         Don't waste time looking for a config string if we have codec_info
17850         on the incomming caps.
17851
17852 2006-02-10  Wim Taymans  <wim@fluendo.com>
17853
17854         * gst/rtp/README:
17855         Say something about case-sensitivity of caps vs mime-attributes.
17856
17857         * gst/rtp/Makefile.am:
17858         * gst/rtp/gstrtp.c: (plugin_init):
17859         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17860         (gst_rtp_amr_pay_handle_buffer):
17861         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17862         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17863         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17864         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17865         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17866         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17867         (gst_rtp_mp4g_pay_plugin_init):
17868         * gst/rtp/gstrtpmp4gpay.h:
17869         Added beginnings of mpeg4-generic payloader (RFC 3640)
17870
17871 2006-02-09  Wim Taymans  <wim@fluendo.com>
17872
17873         * gst/rtsp/Makefile.am:
17874         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17875         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17876         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17877         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17878         (gst_rtpdec_change_state):
17879         * gst/rtsp/gstrtpdec.h:
17880         * gst/rtsp/gstrtsp.c: (plugin_init):
17881         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17882         * gst/rtsp/rtspconnection.c: (read_body),
17883         (rtsp_connection_receive):
17884         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17885         Resurected rtpdec to make rtspsrc happy again.
17886         Skip attributes from the session id.
17887         Don't crash when dumping a message with an empty body.
17888
17889
17890 2006-02-09  Wim Taymans  <wim@fluendo.com>
17891
17892         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17893         Added more meaningfull warnings when something goes wrong.
17894         Clear F bit on outgoing AMR packets.
17895
17896         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17897         (gst_rtp_amr_pay_handle_buffer):
17898         Added debugging category
17899         Support payloading of multiple AMR frames.
17900
17901         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17902         Added some debugging.
17903
17904 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17905
17906         * configure.ac:
17907           Back to CVS
17908
17909 === release 0.10.2 ===
17910
17911 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
17912
17913         * configure.ac:
17914           releasing 0.10.2, "Papa was a rolling stone"
17915
17916 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
17917
17918         * configure.ac:
17919           Bump core and plugins-base requirement to 0.10.2.2
17920           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
17921
17922 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17923
17924         * ext/flac/gstflac.c: (plugin_init):
17925         * ext/speex/gstspeex.c: (plugin_init):
17926           Register musicbrainz tags.
17927
17928 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
17929
17930         * ext/gconf/gconf.h:
17931           Remove declaration of function that no longer exists.
17932
17933 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17934
17935         * ext/shout2/gstshout2.c: (gst_shout2send_render),
17936         (gst_shout2send_setcaps), (gst_shout2send_change_state):
17937         Make shout2 work for non ogg streams
17938
17939 2006-02-06  Wim Taymans  <wim@fluendo.com>
17940
17941         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17942         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
17943         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
17944         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
17945         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
17946         * gst/udp/gstmultiudpsink.h:
17947         Updated docs.
17948         Added properties bytes-served, bytes_to_serve.
17949         Post proper error messages,
17950         Emit client added signal too.
17951
17952 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17953
17954         * docs/plugins/Makefile.am:
17955         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17956         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17957         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
17958         (gst_multiudpsink_get_stats):
17959           adding docs for multiudpsink
17960
17961 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17962
17963         * gst/level/gstlevel.c: (gst_level_transform_ip):
17964           peak below decay is not necessarily an error, so don't ERROR log
17965
17966 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17967
17968         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
17969         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
17970         (gst_ebml_write_seek):
17971         * gst/matroska/ebml-write.h:
17972           Make sure we send a newsegment event in BYTES format
17973           before sending buffers (#328531).
17974
17975 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17976
17977         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
17978         (gst_dvdemux_sink_query):
17979         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
17980         * ext/speex/gstspeexdec.c: (speex_get_query_types),
17981         (speex_dec_src_query):
17982         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
17983         (gst_speexenc_sink_query):
17984         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17985         * gst/matroska/matroska-demux.c:
17986         (gst_matroska_demux_get_src_query_types),
17987         (gst_matroska_demux_handle_src_query):
17988         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
17989         (gst_wavparse_pad_query):
17990           Pass unhandled queries upstream instead of just dropping
17991           them (#326446). Update query type arrays here and there.
17992
17993 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
17994
17995         * tests/check/elements/matroskamux.c: (setup_src_pad):
17996           Collectpads in core got changed and now also holds a
17997           reference to any pad that is part of it. Fix refcount
17998           checks in test case accordingly.
17999
18000 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * gst/apetag/gstapedemux.h:
18003           Fix include, for now GstTagDemux is in the apetag dir.
18004
18005 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18006
18007         * docs/plugins/Makefile.am:
18008         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18009         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18010         * docs/plugins/inspect/plugin-cdio.xml:
18011           Add cdio plugin to docs.
18012
18013         * ext/cdio/gstcdiocddasrc.c:
18014           Add gtk-doc blurb.
18015
18016         * ext/cdio/gstcdio.c:
18017           The plugin is called 'cdio' not 'cddio'.
18018
18019 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18020
18021         * configure.ac:
18022         * docs/plugins/Makefile.am:
18023         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18024         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18025         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18026         * docs/plugins/inspect/plugin-apetag.xml:
18027         * gst/apetag/Makefile.am:
18028         * gst/apetag/gstapedemux.c:
18029         * gst/apetag/gstapedemux.h:
18030         * gst/apetag/gsttagdemux.c:
18031         * gst/apetag/gsttagdemux.h:
18032           Add APE tag demuxer (#325649).
18033
18034 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18035
18036         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18037         (gst_gconf_get_default_video_sink),
18038         (gst_gconf_get_default_audio_src),
18039         (gst_gconf_get_default_video_src):
18040         * ext/gconf/gconf.h:
18041         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18042         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18043         (do_toggle_element):
18044         * ext/gconf/gstgconfaudiosink.h:
18045         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18046         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18047         (do_toggle_element):
18048         * ext/gconf/gstgconfaudiosrc.h:
18049         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18050         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18051         (do_toggle_element):
18052         * ext/gconf/gstgconfvideosink.h:
18053         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18054         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18055         (do_toggle_element):
18056         * ext/gconf/gstgconfvideosrc.h:
18057           Ignore changing the GConf key to "". Ignore GConf key updates
18058           that don't actually change the string.
18059           For now, ignore the GConf key when the state is > READY, as
18060           it breaks streaming. Sometime it will be nice to bring the
18061           new sink online even mid-stream, by sending NEWSEGMENT info
18062           and possibly prerolling.
18063           (Fixes #326736)
18064
18065 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18066
18067         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18068         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18069         (zoomFilterSetResolution), (zoomFilterDestroy),
18070         (zoomFilterFastRGB), (pointFilter):
18071         * gst/goom/filters.h:
18072         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18073         (goom_update), (goom_close):
18074         * gst/goom/goom_core.h:
18075         * gst/goom/goom_tools.h:
18076         * gst/goom/graphic.c:
18077         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18078         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18079         * gst/goom/gstgoom.h:
18080         * gst/goom/lines.c: (goom_lines):
18081         * gst/goom/lines.h:
18082           Make goom reentrant by moving all important static variables
18083           into instance structures.
18084           (Fixes #329181)
18085
18086 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18087
18088         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18089         (gst_avi_demux_all_source_pads_unlinked),
18090         (gst_avi_demux_process_next_entry):
18091         * gst/avi/gstavidemux.h:
18092           Third attempt, use gst_pad_is_linked() this time.
18093
18094 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18095
18096         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18097         (parse_split_strings):
18098         Adjust for data length indicators when parsing (Fixes #329810)
18099         Fix stupid bug parsing UTF-8 tag text.
18100         Output tag strings with multiple fields as multiple tags, so the
18101         app gets all the data.
18102
18103 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18104
18105         * ext/flac/gstflacenc.c:
18106         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18107         show me.
18108         
18109 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18110
18111         * ext/flac/gstflacenc.c:
18112         * gst/matroska/ebml-read.c:
18113         Just make it compile with --disable-gst-debug.
18114
18115 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18116
18117         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18118         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18119         (id3v2_genre_fields_to_taglist):
18120           Never output a tag with a null contents string.
18121
18122 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18123
18124         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18125           Only pause if all pads are unlinked AND we've tried to send data
18126           on all of them at least once.
18127
18128 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18129
18130         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18131         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18132           Make loop function/task pause itself when all source pads are
18133           unlinked.
18134
18135 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * configure.ac:
18138         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18139           Use new functions from core to render a bin from a
18140           string. Fixes build. Up requirements to core CVS.
18141
18142 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18143
18144         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18145           Don't push buffers into the adapter that we are going to
18146           push downstream again without framing anyway. Also, the
18147           adaptor takes ownership of buffers put into it (fixes
18148           auparse pushing invalid buffers for .au files with
18149           ADPCM contents). Finally, set caps on all outgoing buffers.
18150
18151 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18152
18153         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18154         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18155         (gst_id3demux_send_tag_event):
18156         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18157         Someone should kick my butt. Remove ID3v1 tags from the end of the
18158         file.
18159
18160         Improve error messages. Send the TAG message as soon as we complete
18161         typefinding, instead of waiting until we send the first buffer.
18162         Downstream tag event is still sent before the first buffer.
18163
18164 2006-01-27  Jan Gerber  <j@bootlab.org>
18165
18166         Reviewed by: Andy Wingo <wingo@pobox.com>
18167
18168         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18169         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18170         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18171         to not have warings flooding stderr. this is the suggested way
18172         also used in dvgrab and kino. (#328336)
18173
18174 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18175
18176         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18177         (gst_oss_sink_init), (gst_oss_sink_finalise):
18178           Free the device name string when finalised.
18179
18180 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18181
18182         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18183           Don't put function calls in g_return_if_fail() statements,
18184           or they'll be replaced with NOOPs if someone compiles with
18185           G_DISABLE_CHECKS defined.
18186           
18187 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18188
18189         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18190         Never trust ANY information encoded in a media file, especially
18191         when it's giving you sizes. (Fixes #328452)
18192
18193 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18194
18195         * gst/rtp/gstrtpg711pay.c:
18196         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18197         bug #325148.
18198
18199 2006-01-23  Edward Hervey  <edward@fluendo.com>
18200
18201         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18202         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18203         * gst/matroska/matroska-ids.h:
18204         Added recognition of Real Audio and Video streams in matroska demuxer.
18205
18206 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18207
18208         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18209           Remove errant break statement, and fix compilation with
18210           older GCC.
18211
18212 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18213
18214         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18215
18216         * sys/sunaudio/gstsunaudiomixerctrl.c:
18217         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18218           Export functions that are needed in other parts of the code,
18219           makes the mixer actually work; adjust magic minimum buffer-time
18220           value from 3ms to 5ms to work around stuttering during mp3
18221           playback (#327765).
18222
18223 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18224
18225         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18228         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18229           Fix possible deadlock in matroska muxer (#327825).
18230
18231 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18232
18233         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18234         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18235         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18236         * gst/rtsp/sdpmessage.h:
18237         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18238         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18239           C89 fixes: declare variables at the beginning of a block and
18240           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18241           <jensgr at gmx dot net>).
18242
18243 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18244
18245         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18246         * gst/id3demux/id3tags.h:
18247         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18248         (parse_comment_frame), (parse_text_identification_frame),
18249         (id3v2_tag_to_taglist), (id3v2_are_digits),
18250         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18251         (parse_split_strings), (free_tag_strings):
18252           Rewrite parsing of text tags to handle multiple NULL terminated
18253           strings. Parse numeric genre strings and ID3v2 type
18254           "(3)(6)Alternative" style genre strings.
18255           Parse dates that are only YYYY or YYYY-mm format.
18256           (Fixes #328241 and #322154)
18257
18258 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18259
18260         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18261           Don't forget to initialize liboil, otherwise our oil functions
18262           will crash (fixes #327871; patch by: Christoph Burghardt
18263           <hawkes at web dot de>).
18264
18265 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18266
18267         * configure.ac:
18268           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18269           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18270           patch by: Brian Cameron <brian dot cameron at sun dot com>
18271
18272 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18273
18274         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18275         * ext/cdio/gstcdio.h:
18276         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18277           Fix build for libcdio versions >= 76; give slightly lower rank
18278           than cdparanoia.
18279
18280 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18281
18282         * configure.ac:
18283         * ext/Makefile.am:
18284         * ext/cdio/Makefile.am:
18285         * ext/cdio/gstcdio.c:
18286         * ext/cdio/gstcdio.h:
18287         * ext/cdio/gstcdiocddasrc.c:
18288         * ext/cdio/gstcdiocddasrc.h:
18289           Port libcdio cdda source, formerly known as cddasrc, now known as
18290           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18291           but that's not tested (fixes #317658).
18292
18293 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18294
18295         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18296           Fix conversion from TIME to BYTES format (fixes #326864;
18297           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18298
18299 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18300
18301         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18302           Fix compilation of id3demux when zlib is not present.
18303           (Fixes #326602; patch by: Sergey Scobich)
18304
18305 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18306
18307         * ext/esd/Makefile.am:
18308           Add $(ESD_CFLAGS), otherwise build will fail for folks
18309           with libesd in a non-standard prefix (#327009).
18310
18311 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18312
18313         * configure.ac:
18314           back to HEAD
18315
18316 === release 0.10.1 ===
18317
18318 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18319
18320         * configure.ac:
18321           releasing 0.10.1, "Li"
18322
18323 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18324
18325           patch by: Wim Taymans
18326
18327         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18328           fix memleak.  Fixes #326618
18329
18330 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18331
18332           patch by: Mike Smith
18333
18334         * gst/level/gstlevel.c: (gst_level_message_new),
18335         (gst_level_message_append_channel):
18336           Fix memleak.  Fixes #326612
18337
18338 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18339
18340         * configure.ac:
18341           prereleasing
18342         * po/af.po:
18343         * po/az.po:
18344         * po/cs.po:
18345         * po/en_GB.po:
18346         * po/hu.po:
18347         * po/it.po:
18348         * po/nb.po:
18349         * po/nl.po:
18350         * po/or.po:
18351         * po/sq.po:
18352         * po/sr.po:
18353         * po/sv.po:
18354         * po/uk.po:
18355         * po/vi.po:
18356           update translations
18357
18358 2006-01-10  Michael Smith  <msmith@fluendo.com>
18359
18360         * gst/level/gstlevel.c: (gst_level_class_init),
18361         (gst_level_dispose):
18362           Don't leak filter arrays.
18363
18364 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18365
18366         reviewed by: Christian Schaller <uraeus@gnome.org>
18367         
18368         * configure.ac:
18369         * gst-plugins-good.spec.in:
18370         * sys/Makefile.am:
18371         * sys/sunaudio/Makefile.am:
18372         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18373         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18374         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18375         (gst_sunaudiomixer_change_state):
18376         * sys/sunaudio/gstsunaudiomixer.h:
18377         * sys/sunaudio/gstsunaudiomixerctrl.c:
18378         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18379         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18380         (gst_sunaudiomixer_ctrl_list_tracks),
18381         (gst_sunaudiomixer_ctrl_get_volume),
18382         (gst_sunaudiomixer_ctrl_set_volume),
18383         (gst_sunaudiomixer_ctrl_set_mute),
18384         (gst_sunaudiomixer_ctrl_set_record):
18385         * sys/sunaudio/gstsunaudiomixerctrl.h:
18386         * sys/sunaudio/gstsunaudiomixertrack.c:
18387         (gst_sunaudiomixer_track_class_init),
18388         (gst_sunaudiomixer_track_init), (fill_labels),
18389         (gst_sunaudiomixer_track_new):
18390         * sys/sunaudio/gstsunaudiomixertrack.h:
18391         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18392         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18393         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18394         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18395         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18396         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18397         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18398         * sys/sunaudio/gstsunaudiosink.h:
18399
18400         Add SunAudio plugin - tested to make sure it doesn't break
18401         the build under GNU/Linux.      
18402
18403 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18404
18405         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18406         * gst-plugins-good/gst/udp/gstudpsrc.c:
18407         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18408         overrides the port or multicast parameters. Fixes bugs #323021.
18409         API addition: adds GstUDPSrc::sockfd property   
18410
18411 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18412
18413         * ext/gconf/Makefile.am:
18414         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18415         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18416         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18417         (do_toggle_element), (cb_toggle_element),
18418         (gst_gconf_audio_src_change_state):
18419         * ext/gconf/gstgconfaudiosrc.h:
18420         * ext/gconf/gstgconfelements.c: (plugin_init):
18421         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18422         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18423         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18424         (do_toggle_element), (cb_toggle_element),
18425         (gst_gconf_video_src_change_state):
18426         * ext/gconf/gstgconfvideosrc.h:
18427           Add new gconfaudiosrc and gconfvideosrc elements
18428           (needed for gnome-sound-recorder).
18429
18430 2006-01-06  Edward Hervey  <edward@fluendo.com>
18431
18432         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18433         Add gst_element_no_more_pads() for proper decodebin behaviour.
18434         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18435         (parse_text_identification_frame), (parse_split_strings):
18436         Failure to decode some tags is not a GST_ERROR() but a
18437         GST_WARNING()
18438         When iterating over a chunk of text, check that we haven't gone too
18439         far.
18440
18441 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18442
18443         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18444         (plugin_init):
18445           call oil_init() when using liboil
18446
18447 2006-01-04  Wim Taymans  <wim@fluendo.com>
18448
18449         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18450         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18451         Fix leaks.
18452
18453 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18454
18455         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18456
18457         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18458         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18459         (gst_flac_dec_change_state):
18460           Don't g_assert() where we should just return FALSE; remove
18461           unnecessary g_assert(); initialize some fields properly in
18462           state change function (fixes #325504). Also, use
18463           GST_DEBUG_OBJECT in two more places.
18464
18465 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18466
18467         * configure.ac:
18468           also remove smoothwave's Makefile.am
18469         * docs/plugins/Makefile.am:
18470           fix plugin docs
18471
18472 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18473
18474         * tests/examples/Makefile.am:
18475           added missing Makefile.am
18476
18477 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18478
18479         * configure.ac:
18480         * gst/level/Makefile.am:
18481         * gst/level/level-example.c:
18482         * tests/Makefile.am:
18483         * tests/examples/level/Makefile.am:
18484         * tests/examples/level/level-example.c: (message_handler), (main):
18485           moved level-example to tests/examples/level-example
18486         * tests/old/examples/level/demo.c: (main):
18487         * tests/old/examples/level/plot.c: (main):
18488           some initial fixes
18489
18490 2005-12-29  Michael Smith  <msmith@fluendo.com>
18491
18492         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18493         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18494         * gst/udp/gstmultiudpsink.h:
18495           Track packets sent per client in addition to bytes sent; provide
18496           this info through get-stats signal
18497
18498 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18499
18500         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18501           Can't use gst_object_unref() on a GstAdapter (#325191).
18502
18503 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18504
18505         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18506         If a broken tag has 0 bytes payload, at least still skip
18507         the 10 byte header
18508
18509 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18510
18511         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18512         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18513         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18514         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18515           Making these depayloaders (H263+ and mpeg4 video) inherit from
18516           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18517
18518 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18519
18520         * docs/plugins/gst-plugins-good-plugins.args:
18521         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18522         Regenerate the plugin hiearchy.
18523
18524 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18525
18526         * docs/plugins/Makefile.am:
18527         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18528         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18529         * docs/plugins/gst-plugins-good-plugins.args:
18530         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18531         (gst_id3demux_base_init), (gst_id3demux_class_init),
18532         (gst_id3demux_chain):
18533         * gst/id3demux/gstid3demux.h:
18534           Add documentation for id3demux.
18535           Don't fail if the first buffer is not at offset 0, just
18536           attempt to typefind and do pass through
18537           Rename the gst_type function from gst_gst_id3demux..
18538
18539 2005-12-20  Michael Smith  <msmith@fluendo.com>
18540
18541         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18542         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18543         (gst_multiudpsink_get_stats):
18544         * gst/udp/gstmultiudpsink.h:
18545           Collect statistics; return them from get_stats.
18546
18547 2005-12-19  Edward Hervey  <edward@fluendo.com>
18548
18549         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18550         Stupid signedness issue...
18551
18552 2005-12-19  Edward Hervey  <edward@fluendo.com>
18553
18554         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18555         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18556         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18557         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18558         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18559         Construct index for indexless files.
18560         Make sure pad/buffers are correctly reset to NULL once we don't need
18561         them anymore, else we get lovely segfaults/assertions.
18562         * gst/wavparse/gstwavparse.c:
18563         Yes, you can have 96KHz audio and wma in wav :(
18564
18565 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18566
18567         * configure.ac:
18568           Check for optional dependency on zlib for id3demux
18569
18570         * gst/id3demux/Makefile.am:
18571         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18572         (gst_id3demux_base_init), (gst_id3demux_class_init),
18573         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18574         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18575         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18576         (gst_id3demux_set_property), (gst_id3demux_get_property),
18577         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18578         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18579         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18580         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18581         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18582         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18583         (simple_find_peek), (simple_find_suggest),
18584         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18585         (plugin_init):
18586         * gst/id3demux/gstid3demux.h:
18587         * gst/id3demux/id3tags.c: (read_synch_uint),
18588         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18589         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18590         (id3demux_id3v2_frames_to_tag_list):
18591         * gst/id3demux/id3tags.h:
18592         * gst/id3demux/id3v2.4.0-frames.txt:
18593         * gst/id3demux/id3v2.4.0-structure.txt:
18594         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18595         (parse_comment_frame), (parse_text_identification_frame),
18596         (id3v2_tag_to_taglist), (parse_split_strings):
18597           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18598           otherwise it discards them. Works on my test files. 
18599
18600         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18601           Don't send EOS to a non-existing srcpad
18602           The debug category can be static
18603
18604 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18605
18606         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18607         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18608         * gst/multipart/multipartdemux.c:
18609           change some char* into char[]
18610
18611 2005-12-16  Wim Taymans  <wim@fluendo.com>
18612
18613         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18614         (gst_wavparse_other), (gst_wavparse_perform_seek),
18615         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18616         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18617         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18618         * gst/wavparse/gstwavparse.h:
18619         Use GstSegment to implement more seeking features.
18620
18621 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18622
18623         * gst/rtsp/rtspconnection.c:
18624           Add <netinet/in.h> include and move <arpa/inet.h> include
18625           to make things work on OpenBSD as well (fixes #323717;
18626           patch by: Benjamin Pineau)
18627
18628 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18629
18630         * gst/rtp/gstrtpspeexdepay.c:
18631         * gst/rtp/gstrtpspeexpay.c:
18632         Set clock rate to be fixed in 8000. It fixes bug #324012.
18633
18634 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18635
18636         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18637         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18638         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18639         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18640         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18641         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18642         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18643         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18644         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18645         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18646         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18647         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18648         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18649         * gst-plugins-good/gst/rtp/README:
18650         Fixed payload range in payloder caps. Removed payload range completely
18651         from depayloaders as they don't require payload type in their caps.
18652         In effect, there isn't any specific payload type for any given codec,
18653         only suggestions.
18654         Fixes bug #324011.
18655
18656 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18657
18658         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18659         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18660         (gst_videomixer_collected): Code cleanup and re-enabling 
18661         queued time validity check for correct EOS handling.
18662
18663 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18664
18665         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18666         (gst_oss_mixer_element_get_property),
18667         (gst_oss_mixer_element_change_state):
18668         Add 'device-name' property and fix state change function.
18669
18670 2005-12-13  Edward Hervey  <edward@fluendo.com>
18671
18672         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18673         If the speed of the file is null in the header, set the frame_time to
18674         the default setting of GST_SECOND / 70. Which is the default
18675         frame_delay for .fli files as stated in this document :
18676         http://www.compuphase.com/flic.htm
18677         Would be nice to have the time conversion done properly too (duration =
18678         flxh->frames * flxdec->frame_time)
18679
18680 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18681
18682         * docs/plugins/Makefile.am:
18683         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18684         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18685         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18686         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18687         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18688         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18689         documentation for videomixer on my way with a funny sample
18690         pipeline.
18691
18692 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18693
18694         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18695         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18696         (gst_videomixer_update_queues), (gst_videomixer_collected):
18697         Fix caps negotiation. (#323896)
18698
18699 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18700
18701         * gst/matroska/matroska-demux.c:
18702         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18703           Set correct timestamps on audio laces, fixes playback of mp3 from
18704                 matroska.
18705
18706 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18709         (gst_au_parse_class_init), (gst_au_parse_init),
18710         (gst_au_parse_dispose), (gst_au_parse_chain),
18711         (gst_au_parse_change_state), (plugin_init):
18712         * gst/auparse/gstauparse.h:
18713           Use gst_object_unref() for GstObjects instead of
18714           g_object_unref() and fix a mem leak in a debug
18715           statement; while we're at it, also borgify, use
18716           boilerplate macros and clean up a little bit.
18717
18718 2005-12-11  Edward Hervey  <edward@fluendo.com>
18719
18720         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18721         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18722         Added pull mode.
18723
18724 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18725
18726         * gst/goom/gstgoom.c:
18727         * gst/level/level-example.c: (main):
18728         * gst/smoothwave/demo-osssrc.c: (main):
18729           Use audiotestsrc instead of sinesrc (#323798).
18730
18731 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18732
18733         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18734           more debug-func-ptr usage
18735
18736 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18737
18738         * gst/flx/flx_color.c: (flx_colorspace_convert):
18739         * gst/flx/flx_color.h:
18740         * gst/flx/flx_fmt.h:
18741         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18742         * gst/flx/gstflxdec.h:
18743           Now flxdec works on big-endian machines as well.
18744
18745 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18746
18747         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18748         (gst_fenced_buffer_copy):
18749           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18750           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18751           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18752           and use GST_DEBUG_FUNCPTR for pad functions.
18753
18754 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18755
18756         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18757         (gst_flac_dec_class_init), (gst_flac_dec_init),
18758         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18759         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18760         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18761         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18762         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18763         (gst_flac_dec_change_state):
18764         * ext/flac/gstflacdec.h:
18765           Rewrite flacdec a bit, so that even seeking might work now. Most
18766           importantly, don't act upon any flow return values we get, just tell
18767           the decoder everything's dandy and act on the flow return values
18768           later on in the loop function. We don't want to mess up the internal
18769           decoder state for non-fatal things like flushing pads etc. Other
18770           than that, use GstSegment (segment seeks don't work yet though, but
18771           should be easy to add), use boilerplate macros, drop the superfluous
18772           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18773           lots of other things.
18774
18775 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18776
18777         * configure.ac:
18778           Update comment in OSS includes check.
18779
18780         * sys/oss/gstossdmabuffer.c:
18781         * sys/oss/gstosshelper.c:
18782         * sys/oss/gstossmixer.c:
18783         * sys/oss/gstossmixertrack.c:
18784         * sys/oss/gstosssink.c:
18785         * sys/oss/gstosssrc.c:
18786         * sys/oss/oss_probe.c:
18787           Don't assume the OSS soundcard.h include is always in
18788           the sys/ directory. Instead, use the existing defines
18789           from config.h to include the right file. Fixes
18790           compilation on OpenBSD 3.8 (#323718).
18791
18792 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18793
18794         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18795         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18796         * docs/plugins/inspect/plugin-1394.xml:
18797         * docs/plugins/inspect/plugin-aasink.xml:
18798         * docs/plugins/inspect/plugin-alaw.xml:
18799         * docs/plugins/inspect/plugin-alpha.xml:
18800         * docs/plugins/inspect/plugin-alphacolor.xml:
18801         * docs/plugins/inspect/plugin-auparse.xml:
18802         * docs/plugins/inspect/plugin-autodetect.xml:
18803         * docs/plugins/inspect/plugin-avi.xml:
18804         * docs/plugins/inspect/plugin-cacasink.xml:
18805         * docs/plugins/inspect/plugin-cairo.xml:
18806         * docs/plugins/inspect/plugin-cutter.xml:
18807         * docs/plugins/inspect/plugin-debug.xml:
18808         * docs/plugins/inspect/plugin-dv.xml:
18809         * docs/plugins/inspect/plugin-efence.xml:
18810         * docs/plugins/inspect/plugin-effectv.xml:
18811         * docs/plugins/inspect/plugin-esdsink.xml:
18812         * docs/plugins/inspect/plugin-flac.xml:
18813         * docs/plugins/inspect/plugin-flxdec.xml:
18814         * docs/plugins/inspect/plugin-gconfelements.xml:
18815         * docs/plugins/inspect/plugin-goom.xml:
18816         * docs/plugins/inspect/plugin-jpeg.xml:
18817         * docs/plugins/inspect/plugin-level.xml:
18818         * docs/plugins/inspect/plugin-matroska.xml:
18819         * docs/plugins/inspect/plugin-mulaw.xml:
18820         * docs/plugins/inspect/plugin-multipart.xml:
18821         * docs/plugins/inspect/plugin-navigationtest.xml:
18822         * docs/plugins/inspect/plugin-ossaudio.xml:
18823         * docs/plugins/inspect/plugin-png.xml:
18824         * docs/plugins/inspect/plugin-rtp.xml:
18825         * docs/plugins/inspect/plugin-rtsp.xml:
18826         * docs/plugins/inspect/plugin-shout2send.xml:
18827         * docs/plugins/inspect/plugin-smpte.xml:
18828         * docs/plugins/inspect/plugin-speex.xml:
18829         * docs/plugins/inspect/plugin-udp.xml:
18830         * docs/plugins/inspect/plugin-videobox.xml:
18831         * docs/plugins/inspect/plugin-videoflip.xml:
18832         * docs/plugins/inspect/plugin-videomixer.xml:
18833         * docs/plugins/inspect/plugin-wavenc.xml:
18834         * docs/plugins/inspect/plugin-wavparse.xml:
18835         * ext/flac/gstflac.c: (plugin_init):
18836         * ext/flac/gstflacdec.c: (flacdec_get_type),
18837         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18838         (gst_flac_dec_init), (gst_flac_dec_finalize),
18839         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18840         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18841         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18842         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18843         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18844         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18845         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18846         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18847         * ext/flac/gstflacdec.h:
18848         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18849         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18850         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18851         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18852         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18853         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18854         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18855         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18856         (gst_flac_enc_change_state):
18857         * ext/flac/gstflacenc.h:
18858           borgify and fix up documentation
18859
18860 2005-12-09  Michael Smith  <msmith@fluendo.com>
18861
18862         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18863           Accept a wider range of flac files, more closely matching flac spec.
18864
18865 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18866
18867         * docs/plugins/Makefile.am: Add multipart elements.
18868         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18869         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18870         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18871         * gst/multipart/multipartdemux.c:
18872         * gst/multipart/multipartmux.c: Add docs.
18873
18874 2005-12-07  Edward Hervey  <edward@fluendo.com>
18875
18876         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18877         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18878         (gst_avi_demux_invert):
18879         Memleak and crasher fixes.
18880         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18881         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18882         Memleak fixes
18883
18884 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18885
18886         * ext/aalib/gstaasink.h:
18887         * ext/cairo/gsttextoverlay.h:
18888         * ext/dv/gstdvdec.h:
18889         * ext/dv/gstdvdemux.c:
18890         * ext/dv/gstdvdemux.h:
18891         * ext/esd/esdsink.h:
18892         * ext/flac/flac_compat.h:
18893         * ext/flac/gstflacdec.h:
18894         * ext/flac/gstflacenc.h:
18895         * ext/gconf/gconf.h:
18896         * ext/gconf/gstgconfaudiosink.h:
18897         * ext/gconf/gstgconfvideosink.h:
18898         * ext/gdk_pixbuf/gstgdkanimation.h:
18899         * ext/jpeg/gstjpegdec.h:
18900         * ext/jpeg/smokecodec.h:
18901         * ext/jpeg/smokeformat.h:
18902         * ext/ladspa/gstsignalprocessor.h:
18903         * ext/ladspa/search.c: (LADSPAPluginSearch):
18904         * ext/ladspa/utils.h:
18905         * ext/libmng/gstmng.c:
18906         * ext/libmng/gstmngdec.h:
18907         * ext/libmng/gstmngenc.c:
18908         * ext/libmng/gstmngenc.h:
18909         * ext/libpng/gstpng.c:
18910         * ext/libpng/gstpngenc.c:
18911         * ext/libpng/gstpngenc.h:
18912         * ext/shout2/gstshout2.h:
18913         * ext/speex/gstspeexdec.h:
18914         * ext/speex/gstspeexenc.c:
18915         * ext/speex/gstspeexenc.h:
18916         * gst/auparse/gstauparse.c: (gst_auparse_chain):
18917         * gst/autodetect/gstautoaudiosink.h:
18918         * gst/autodetect/gstautovideosink.h:
18919         * gst/avi/gstavidemux.h:
18920         * gst/cutter/gstcutter.c: (gst_cutter_chain),
18921         (gst_cutter_set_property), (gst_cutter_get_caps):
18922         * gst/cutter/gstcutter.h:
18923         * gst/debug/tests.c: (md5_process_block):
18924         * gst/debug/tests.h:
18925         * gst/effectv/gstwarp.c:
18926         * gst/flx/flx_fmt.h:
18927         * gst/flx/gstflxdec.h:
18928         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
18929         (zoomFilterFastRGB):
18930         * gst/goom/filters.h:
18931         * gst/goom/goom_tools.h:
18932         * gst/law/alaw-encode.c:
18933         * gst/level/gstlevel.c:
18934         * gst/level/gstlevel.h:
18935         * gst/matroska/ebml-write.h:
18936         * gst/matroska/matroska-demux.h:
18937         * gst/matroska/matroska-ids.h:
18938         * gst/matroska/matroska-mux.h:
18939         * gst/monoscope/convolve.c: (convolve_match):
18940         * gst/monoscope/convolve.h:
18941         * gst/multipart/multipartmux.c:
18942         * gst/oldcore/gstaggregator.c:
18943         * gst/oldcore/gstaggregator.h:
18944         * gst/oldcore/gstmd5sink.c: (md5_process_block):
18945         * gst/oldcore/gstmd5sink.h:
18946         * gst/oldcore/gstmultifilesrc.c:
18947         * gst/oldcore/gstmultifilesrc.h:
18948         * gst/oldcore/gstpipefilter.h:
18949         * gst/oldcore/gstshaper.h:
18950         * gst/rtp/gstrtpL16depay.h:
18951         * gst/rtp/gstrtpL16pay.h:
18952         * gst/rtp/gstrtpdepay.h:
18953         * gst/rtp/gstrtpmp4vpay.c:
18954         * gst/rtp/gstrtpmp4vpay.h:
18955         * gst/rtsp/gstrtspsrc.c:
18956         * gst/rtsp/gstrtspsrc.h:
18957         * gst/rtsp/rtspconnection.h:
18958         * gst/rtsp/rtspdefs.h:
18959         * gst/rtsp/rtspmessage.h:
18960         * gst/rtsp/rtsptransport.h:
18961         * gst/rtsp/rtspurl.c:
18962         * gst/rtsp/rtspurl.h:
18963         * gst/rtsp/sdpmessage.c:
18964         * gst/rtsp/sdpmessage.h:
18965         * gst/smpte/barboxwipes.c:
18966         * gst/smpte/gstmask.h:
18967         * gst/smpte/gstsmpte.h:
18968         * gst/smpte/paint.c:
18969         * gst/smpte/paint.h:
18970         * gst/udp/gstdynudpsink.h:
18971         * gst/udp/gstmultiudpsink.h:
18972         * gst/udp/gstudpsink.c:
18973         * gst/udp/gstudpsink.h:
18974         * gst/udp/gstudpsrc.c:
18975         * gst/videomixer/videomixer.c:
18976         * gst/wavenc/riff.h:
18977         * gst/wavparse/gstwavparse.h:
18978         * sys/oss/gstossdmabuffer.h:
18979         * sys/oss/gstossmixer.h:
18980         * sys/oss/gstossmixerelement.h:
18981         * sys/oss/gstossmixertrack.h:
18982         * sys/oss/gstosssink.c:
18983         * sys/oss/gstosssink.h:
18984         * sys/oss/gstosssrc.c:
18985         * sys/oss/gstosssrc.h:
18986         * sys/osxaudio/gstosxaudioelement.h:
18987         * sys/osxaudio/gstosxaudiosink.h:
18988         * sys/osxaudio/gstosxaudiosrc.h:
18989           expand tabs
18990
18991 === release 0.10.0 ===
18992
18993 2005-12-05   <thomas (at) apestaart (dot) org>
18994
18995         * configure.ac:
18996           releasing 0.10.0, "Abondance"
18997
18998 2005-12-05  Andy Wingo  <wingo@pobox.com>
18999
19000         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19001         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19002         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19003         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19004         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19005         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19006         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19007         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19008         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19009         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19010         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19011         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19012         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19013         * gst/goom/gstgoom.c: (gst_goom_chain):
19014         * gst/matroska/matroska-demux.c:
19015         (gst_matroska_demux_push_vorbis_codec_priv_data),
19016         (gst_matroska_demux_add_wvpk_header):
19017         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19018         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19019         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19020         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19021         alloc_buffer changes.
19022
19023 2005-12-05  Michael Smith  <msmith@fluendo.com>
19024
19025         * docs/plugins/gst-plugins-good-plugins.args:
19026           Remove args for plugins that aren't in -good.
19027
19028 === release 0.9.7 ===
19029
19030 2005-12-01   <thomas (at) apestaart (dot) org>
19031
19032         * configure.ac:
19033           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19034
19035 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19036
19037         * docs/plugins/.cvsignore:
19038         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19039         * docs/plugins/inspect/plugin-multipart.xml:
19040         * docs/plugins/inspect/plugin-rtp.xml:
19041           add multipart plugin to docs
19042
19043 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19044
19045         * configure.ac:
19046         * ext/Makefile.am:
19047         * ext/pango/Makefile.am:
19048         * ext/pango/gstclockoverlay.c:
19049         * ext/pango/gstclockoverlay.h:
19050         * ext/pango/gsttextoverlay.c:
19051         * ext/pango/gsttextoverlay.h:
19052         * ext/pango/gsttextrender.c:
19053         * ext/pango/gsttextrender.h:
19054         * ext/pango/gsttimeoverlay.c:
19055         * ext/pango/gsttimeoverlay.h:
19056           move pango to base
19057
19058 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19059
19060         * gst/rtp/Makefile.am:
19061         * gst/rtp/gstrtpL16depay.c:
19062         * gst/rtp/gstrtpL16depay.h:
19063         * gst/rtp/gstrtpL16parse.c:
19064         * gst/rtp/gstrtpL16parse.h:
19065         * gst/rtp/gstrtpgsmdepay.c:
19066         * gst/rtp/gstrtpgsmdepay.h:
19067         * gst/rtp/gstrtpgsmparse.c:
19068         * gst/rtp/gstrtpgsmparse.h:
19069           parsers are depayers
19070
19071 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19072
19073         * gst/rtp/Makefile.am:
19074         * gst/rtp/gstasteriskh263.c:
19075         * gst/rtp/gstrtp.c:
19076         * gst/rtp/gstrtpL16enc.c:
19077         * gst/rtp/gstrtpL16enc.h:
19078         * gst/rtp/gstrtpL16parse.c:
19079         * gst/rtp/gstrtpL16parse.h:
19080         * gst/rtp/gstrtpL16pay.c:
19081         * gst/rtp/gstrtpL16pay.h:
19082         * gst/rtp/gstrtpamrdec.c:
19083         * gst/rtp/gstrtpamrdec.h:
19084         * gst/rtp/gstrtpamrdepay.c:
19085         * gst/rtp/gstrtpamrdepay.h:
19086         * gst/rtp/gstrtpamrenc.c:
19087         * gst/rtp/gstrtpamrenc.h:
19088         * gst/rtp/gstrtpamrpay.c:
19089         * gst/rtp/gstrtpamrpay.h:
19090         * gst/rtp/gstrtpdec.c:
19091         * gst/rtp/gstrtpdec.h:
19092         * gst/rtp/gstrtpdepay.c:
19093         * gst/rtp/gstrtpdepay.h:
19094         * gst/rtp/gstrtpg711dec.c:
19095         * gst/rtp/gstrtpg711dec.h:
19096         * gst/rtp/gstrtpg711depay.c:
19097         * gst/rtp/gstrtpg711depay.h:
19098         * gst/rtp/gstrtpg711enc.c:
19099         * gst/rtp/gstrtpg711enc.h:
19100         * gst/rtp/gstrtpg711pay.c:
19101         * gst/rtp/gstrtpg711pay.h:
19102         * gst/rtp/gstrtpgsmenc.c:
19103         * gst/rtp/gstrtpgsmenc.h:
19104         * gst/rtp/gstrtpgsmparse.c:
19105         * gst/rtp/gstrtpgsmparse.h:
19106         * gst/rtp/gstrtpgsmpay.c:
19107         * gst/rtp/gstrtpgsmpay.h:
19108         * gst/rtp/gstrtph263enc.c:
19109         * gst/rtp/gstrtph263enc.h:
19110         * gst/rtp/gstrtph263pay.c:
19111         * gst/rtp/gstrtph263pay.h:
19112         * gst/rtp/gstrtph263pdec.c:
19113         * gst/rtp/gstrtph263pdec.h:
19114         * gst/rtp/gstrtph263pdepay.c:
19115         * gst/rtp/gstrtph263pdepay.h:
19116         * gst/rtp/gstrtph263penc.c:
19117         * gst/rtp/gstrtph263penc.h:
19118         * gst/rtp/gstrtph263ppay.c:
19119         * gst/rtp/gstrtph263ppay.h:
19120         * gst/rtp/gstrtpmp4vdec.c:
19121         * gst/rtp/gstrtpmp4vdec.h:
19122         * gst/rtp/gstrtpmp4vdepay.c:
19123         * gst/rtp/gstrtpmp4vdepay.h:
19124         * gst/rtp/gstrtpmp4venc.c:
19125         * gst/rtp/gstrtpmp4venc.h:
19126         * gst/rtp/gstrtpmp4vpay.c:
19127         * gst/rtp/gstrtpmp4vpay.h:
19128         * gst/rtp/gstrtpmpadec.c:
19129         * gst/rtp/gstrtpmpadec.h:
19130         * gst/rtp/gstrtpmpadepay.c:
19131         * gst/rtp/gstrtpmpadepay.h:
19132         * gst/rtp/gstrtpmpaenc.c:
19133         * gst/rtp/gstrtpmpaenc.h:
19134         * gst/rtp/gstrtpmpapay.c:
19135         * gst/rtp/gstrtpmpapay.h:
19136         * gst/rtp/gstrtpspeexdec.c:
19137         * gst/rtp/gstrtpspeexdec.h:
19138         * gst/rtp/gstrtpspeexdepay.c:
19139         * gst/rtp/gstrtpspeexdepay.h:
19140         * gst/rtp/gstrtpspeexenc.c:
19141         * gst/rtp/gstrtpspeexenc.h:
19142         * gst/rtp/gstrtpspeexpay.c:
19143         * gst/rtp/gstrtpspeexpay.h:
19144           Do burger's rename for rtp payloaders and depayloaders
19145
19146 2005-11-30  Wim Taymans  <wim@fluendo.com>
19147
19148         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19149         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19150         * ext/dv/gstdvdemux.h:
19151         Fix seeking in dvdemux again, add some more debug info.
19152
19153 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19154
19155         * configure.ac:
19156           fix tests
19157
19158 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19159
19160         * PORTED_09:
19161         * docs/random/PORTED_09:
19162           move
19163         * tests/Makefile.am:
19164           add
19165         * win32/gst.sln:
19166           remove
19167
19168 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19169
19170         * Makefile.am:
19171         * check/.cvsignore:
19172         * check/Makefile.am:
19173         * check/elements/.cvsignore:
19174         * check/elements/level.c:
19175         * check/elements/matroskamux.c:
19176         * configure.ac:
19177         * examples/Makefile.am:
19178         * examples/capsfilter/Makefile.am:
19179         * examples/capsfilter/capsfilter1.c:
19180         * examples/gob/Makefile.am:
19181         * examples/gob/gst-identity2.gob:
19182         * examples/gstplay/.cvsignore:
19183         * examples/gstplay/Makefile.am:
19184         * examples/gstplay/player.c:
19185         * examples/indexing/.cvsignore:
19186         * examples/indexing/Makefile.am:
19187         * examples/indexing/indexmpeg.c:
19188         * examples/level/Makefile.am:
19189         * examples/level/README:
19190         * examples/level/demo.c:
19191         * examples/level/plot.c:
19192         * examples/stats/Makefile.am:
19193         * examples/stats/mp2ogg.c:
19194         * examples/switch/.cvsignore:
19195         * examples/switch/Makefile.am:
19196         * examples/switch/switcher.c:
19197           move under tests/
19198
19199 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19200
19201         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19202         (gst_text_render_class_init), (resize_bitmap),
19203         (gst_text_render_render_text), (gst_text_render_setcaps),
19204         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19205         (gst_text_render_chain), (gst_text_render_finalize),
19206         (gst_text_render_init), (gst_text_render_set_property):
19207         * ext/pango/gsttextrender.h:
19208           Add missing files.
19209
19210 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19211
19212         * configure.ac:
19213         * ext/Makefile.am:
19214         * ext/pango/Makefile.am:
19215         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19216         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19217         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19218         * ext/pango/gstclockoverlay.h:
19219         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19220         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19221         (gst_text_overlay_finalize), (gst_text_overlay_init),
19222         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19223         (gst_text_overlay_text_pad_linked),
19224         (gst_text_overlay_text_pad_unlinked),
19225         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19226         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19227         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19228         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19229         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19230         (gst_text_overlay_change_state), (plugin_init):
19231         * ext/pango/gsttextoverlay.h:
19232         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19233         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19234         (gst_time_overlay_class_init), (gst_time_overlay_init):
19235         * ext/pango/gsttimeoverlay.h:
19236           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19237           and add background shading and text wrapping modes. Make 
19238           timoverlay derive from textoverlay. Also add new clockoverlay
19239           element.
19240
19241 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19242
19243         * gst/udp/Makefile.am: Moved to netbuffer.
19244
19245 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19246
19247         * configure.ac:
19248         * PORTED_O9:
19249         * gst/multipart/Makefile.am:
19250         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19251         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19252         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19253         (gst_multipart_demux_change_state),
19254         (gst_multipart_demux_plugin_init):
19255         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19256         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19257         (gst_multipart_mux_sinkconnect),
19258         (gst_multipart_mux_request_new_pad),
19259         (gst_multipart_mux_handle_src_event),
19260         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19261         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19262         0.9.
19263
19264 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19265
19266         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19267         * gst/debug/gstnavigationtest.h:
19268         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19269         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19270         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19271         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19272         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19273         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19274         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19275         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19276         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19277         (gst_video_flip_get_type):
19278         * gst/videofilter/gstvideoflip.h:
19279           update for symbols change
19280
19281 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19282
19283         * gst/udp/gstdynudpsink.c:
19284         * gst/udp/gstudpsrc.c:
19285           the old gstnet lib was renamed gstnetbuffer (#322257)
19286
19287 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19288
19289         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19290         (gst_text_overlay_collected):
19291           Actually render the text from the text pad.
19292
19293 2005-11-29  Edward Hervey  <edward@fluendo.com>
19294
19295         * gst/debug/gstnavseek.c: (gst_navseek_event):
19296         * gst/debug/progressreport.c: (gst_progress_report_event):
19297         Update for GstBaseTransform event virtual method
19298
19299 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19300
19301         * ext/cairo/Makefile.am:
19302           no need to link to videofilter
19303
19304 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19305
19306         * gst/debug/Makefile.am:
19307         * gst/debug/gstnavigationtest.h:
19308         * gst/effectv/Makefile.am:
19309         * gst/effectv/gstaging.c:
19310         * gst/effectv/gstdice.c:
19311         * gst/effectv/gstedge.c:
19312         * gst/effectv/gstquark.c:
19313         * gst/effectv/gstrev.c:
19314         * gst/effectv/gstshagadelic.c:
19315         * gst/effectv/gstvertigo.c:
19316         * gst/effectv/gstwarp.c:
19317         * gst/videofilter/Makefile.am:
19318         * gst/videofilter/gstvideofilter.c:
19319         * gst/videofilter/gstvideofilter.h:
19320         * gst/videofilter/gstvideoflip.h:
19321           remove the videofilter library and link to the one in base
19322
19323 2005-11-28  Edward Hervey  <edward@fluendo.com>
19324
19325         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19326         Useless check now we're setting the current entry correctly.
19327
19328 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19329
19330         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19331         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19332         (gst_jpegenc_change_state):
19333           Don't leak input buffer in chain function (fixes #322667); make 
19334           state change function thread-safe; don't repeat the current function
19335           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19336           gst_pad_alloc_buffer(); misc. minor cleanups.
19337
19338 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19339
19340         * gst/matroska/matroska-mux.c:
19341         (gst_matroska_mux_video_pad_setcaps):
19342         Look for pixel-aspect-ratio in caps, not pixel_width and
19343         pixel_height (Fixes: #322645)
19344
19345 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19346
19347         * gst/matroska/matroska-mux.c:
19348         (gst_matroska_mux_video_pad_setcaps):
19349         From Michal Benes:
19350         frame duration should be GST_SECOND / framerate, not
19351         GST_SECOND * framerate. (Fixes: #322643)
19352
19353 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19354
19355         * configure.ac:
19356           fix up GST_PLUGIN_LDFLAGS
19357         * gst/rtsp/rtspconnection.c:
19358           fix includes (see #317043)
19359         * gst/videofilter/Makefile.am:
19360           stop installing this library
19361
19362 2005-11-26  Edward Hervey  <edward@fluendo.com>
19363
19364         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19365         Handle the case where the incoming Video dv stream doesn't have
19366         a pixel aspect ratio set.
19367
19368 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19369
19370         * docs/plugins/Makefile.am:
19371         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19372         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19373         * ext/flac/gstflacdec.c:
19374           document flacdec
19375
19376 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19377
19378         * docs/plugins/Makefile.am:
19379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19380         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19381         * docs/plugins/inspect/plugin-autodetect.xml:
19382         * ext/cairo/gstcairo.c: (plugin_init):
19383         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19384         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19385         (gst_text_overlay_init), (gst_text_overlay_font_init),
19386         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19387         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19388         (gst_text_overlay_text_pad_linked),
19389         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19390         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19391         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19392         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19393         (gst_text_overlay_change_state):
19394         * ext/cairo/gsttextoverlay.h:
19395         * ext/cairo/gsttimeoverlay.c:
19396         (gst_cairo_time_overlay_update_font_height),
19397         (gst_cairo_time_overlay_set_caps),
19398         (gst_cairo_time_overlay_get_unit_size),
19399         (gst_cairo_time_overlay_print_smpte_time),
19400         (gst_cairo_time_overlay_transform),
19401         (gst_cairo_time_overlay_base_init),
19402         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19403         (gst_cairo_time_overlay_get_type):
19404         * ext/cairo/gsttimeoverlay.h:
19405           do some name borgifying
19406           document
19407
19408 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19409
19410         * docs/plugins/Makefile.am:
19411         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19412         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19413         * gst/autodetect/gstautoaudiosink.c:
19414         (gst_auto_audio_sink_base_init):
19415         * gst/autodetect/gstautovideosink.c:
19416         (gst_auto_video_sink_base_init),
19417         (gst_auto_video_sink_factory_filter):
19418           documenting auto*sink
19419           using strstr for the video sink lookup, class field is not ordered
19420         * docs/plugins/inspect/plugin-1394.xml:
19421         * docs/plugins/inspect/plugin-aasink.xml:
19422         * docs/plugins/inspect/plugin-alaw.xml:
19423         * docs/plugins/inspect/plugin-alpha.xml:
19424         * docs/plugins/inspect/plugin-alphacolor.xml:
19425         * docs/plugins/inspect/plugin-auparse.xml:
19426         * docs/plugins/inspect/plugin-autodetect.xml:
19427         * docs/plugins/inspect/plugin-avi.xml:
19428         * docs/plugins/inspect/plugin-cacasink.xml:
19429         * docs/plugins/inspect/plugin-cairo.xml:
19430         * docs/plugins/inspect/plugin-cutter.xml:
19431         * docs/plugins/inspect/plugin-debug.xml:
19432         * docs/plugins/inspect/plugin-dv.xml:
19433         * docs/plugins/inspect/plugin-efence.xml:
19434         * docs/plugins/inspect/plugin-effectv.xml:
19435         * docs/plugins/inspect/plugin-esdsink.xml:
19436         * docs/plugins/inspect/plugin-flac.xml:
19437         * docs/plugins/inspect/plugin-flxdec.xml:
19438         * docs/plugins/inspect/plugin-gconfelements.xml:
19439         * docs/plugins/inspect/plugin-goom.xml:
19440         * docs/plugins/inspect/plugin-jpeg.xml:
19441         * docs/plugins/inspect/plugin-level.xml:
19442         * docs/plugins/inspect/plugin-matroska.xml:
19443         * docs/plugins/inspect/plugin-mulaw.xml:
19444         * docs/plugins/inspect/plugin-navigationtest.xml:
19445         * docs/plugins/inspect/plugin-ossaudio.xml:
19446         * docs/plugins/inspect/plugin-png.xml:
19447         * docs/plugins/inspect/plugin-rtp.xml:
19448         * docs/plugins/inspect/plugin-rtsp.xml:
19449         * docs/plugins/inspect/plugin-shout2send.xml:
19450         * docs/plugins/inspect/plugin-smpte.xml:
19451         * docs/plugins/inspect/plugin-speex.xml:
19452         * docs/plugins/inspect/plugin-udp.xml:
19453         * docs/plugins/inspect/plugin-videobox.xml:
19454         * docs/plugins/inspect/plugin-videoflip.xml:
19455         * docs/plugins/inspect/plugin-videomixer.xml:
19456         * docs/plugins/inspect/plugin-wavenc.xml:
19457         * docs/plugins/inspect/plugin-wavparse.xml:
19458           update for HEAD version
19459
19460 2005-11-25  Michael Smith  <msmith@fluendo.com>
19461
19462         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19463           Patch from Sebastien Cote to close control sockets in udpsrc.
19464
19465 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19466
19467         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19468         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19469         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19470         (gst_quarktv_base_init), (gst_quarktv_class_init),
19471         (gst_quarktv_init): Flush the planes list on reverse caps
19472         negotiation. This was crashing because of differently sized
19473         buffers.
19474
19475 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19476
19477         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19478         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19479         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19480         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19481         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19482         (gst_videoflip_set_property), (gst_videoflip_base_init),
19483         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19484         correctly, fix identity flipping, convert navigation event 
19485         correctly again.
19486
19487 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19488
19489         * configure.ac: back to HEAD
19490
19491 === release 0.9.6 ===
19492
19493 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19494
19495         * configure.ac:
19496           releasing 0.9.6, "Everything's Not Lost"
19497
19498 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19499
19500         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19501         Oops, initialise the framerate GValue
19502
19503 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19504
19505         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19506         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19507         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19508         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19509         (gst_timeoverlay_get_type):
19510         * ext/cairo/gsttimeoverlay.h:
19511         * gst/debug/Makefile.am:
19512         * gst/debug/gstnavigationtest.c:
19513         (gst_navigationtest_handle_src_event),
19514         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19515         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19516         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19517         (gst_navigationtest_init), (gst_navigationtest_get_type),
19518         (plugin_init):
19519         * gst/debug/gstnavigationtest.h:
19520         * gst/effectv/Makefile.am:
19521         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19522         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19523         (gst_agingtv_base_init), (gst_agingtv_class_init),
19524         (gst_agingtv_init), (gst_agingtv_get_type):
19525         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19526         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19527         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19528         (gst_dicetv_get_type):
19529         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19530         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19531         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19532         (gst_edgetv_get_type):
19533         * gst/effectv/gsteffectv.c:
19534         * gst/effectv/gsteffectv.h:
19535         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19536         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19537         (gst_quarktv_change_state), (gst_quarktv_base_init),
19538         (gst_quarktv_class_init), (gst_quarktv_init),
19539         (gst_quarktv_get_type):
19540         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19541         (gst_revtv_get_unit_size), (gst_revtv_transform),
19542         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19543         (gst_revtv_get_type):
19544         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19545         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19546         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19547         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19548         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19549         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19550         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19551         (gst_vertigotv_init), (gst_vertigotv_get_type):
19552         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19553         (gst_warptv_get_unit_size), (gst_warptv_transform),
19554         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19555         (gst_warptv_get_type):
19556         * gst/videofilter/Makefile.am:
19557         * gst/videofilter/gstvideobalance.c:
19558         * gst/videofilter/gstvideobalance.h:
19559         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19560         (gst_videofilter_class_init), (gst_videofilter_init):
19561         * gst/videofilter/gstvideofilter.h:
19562         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19563         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19564         (gst_videoflip_flip), (gst_videoflip_transform),
19565         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19566         (gst_videoflip_base_init), (gst_videoflip_class_init),
19567         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19568         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19569         BaseTransform, it's just a place holder for now and every video
19570         effect plugin has been ported to use BaseTransform features 
19571         directly. QuarkTV was fixed too (was broken), navigationtest works
19572         and best for the end, videoflip converts navigation events depending
19573         on flip method ! Fixes #320953
19574
19575 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19576
19577         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19578         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19579         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19580         (gst_goom_src_negotiate), (gst_goom_chain):
19581         * gst/matroska/matroska-mux.c:
19582         (gst_matroska_mux_video_pad_setcaps):
19583         * sys/osxvideo/osxvideosink.m:
19584           Fixes for API changes
19585
19586 2005-11-23  Michael Smith <msmith@fluendo.com>
19587
19588         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19589         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19590         * ext/jpeg/gstjpegdec.h:
19591         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19592         * ext/jpeg/gstjpegenc.h:
19593         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19594         (gst_smokeenc_resync):
19595         * ext/jpeg/gstsmokeenc.h:
19596           JPEG fractiony goodness.
19597
19598 2005-11-22  Michael Smith <msmith@fluendo.com>
19599
19600         * gst/goom/filters.c:
19601         * gst/goom/graphic.h:
19602           Fix compilation by making some functions static inline instead of
19603           extern inline, matching the way they're used.
19604
19605 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19606
19607         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19608         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19609         * ext/cairo/gsttextoverlay.h:
19610         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19611         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19612         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19613         (gst_pngdec_caps_create_and_set):
19614         * ext/libpng/gstpngdec.h:
19615         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19616         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19617         * gst/avi/gstavimux.c: (gst_avimux_init),
19618         (gst_avimux_vidsinkconnect):
19619         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19620         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19621         (gst_goom_src_negotiate), (gst_goom_chain):
19622         * gst/goom/gstgoom.h:
19623         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19624         * gst/matroska/matroska-mux.c:
19625         (gst_matroska_mux_video_pad_setcaps):
19626         * sys/osxvideo/osxvideosink.h:
19627         * sys/osxvideo/osxvideosink.m:
19628           More fractional framerate conversions 
19629
19630 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19631
19632         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19633         * gst/debug/gstnavigationtest.c:
19634         (gst_navigationtest_handle_src_event):
19635         * gst/videofilter/gstvideofilter.c:
19636         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19637         (gst_videofilter_init):
19638         * gst/videofilter/gstvideofilter.h:
19639           Convert to fractional framerates.
19640
19641 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19642
19643         * ext/aalib/gstaasink.c:
19644         * ext/dv/gstdvdec.c:
19645         * ext/esd/esdmon.c:
19646         * ext/flac/gstflacenc.c:
19647         * ext/gdk_pixbuf/pixbufscale.c:
19648         * ext/libcaca/gstcacasink.c:
19649         * ext/shout2/gstshout2.c:
19650         * gst/alpha/gstalpha.c:
19651         * gst/oldcore/gstaggregator.c:
19652         * gst/oldcore/gstshaper.c:
19653         * gst/smpte/barboxwipes.c:
19654         * gst/smpte/gstsmpte.c:
19655         * gst/videobox/gstvideobox.c:
19656         * gst/videofilter/gstvideoflip.c:
19657         * gst/videomixer/videomixer.c:
19658           fix up more enums
19659
19660 2005-11-22  Michael Smith <msmith@fluendo.com>
19661
19662         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19663         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19664         (gst_videomixer_update_queues):
19665           Fractional framerates, videomixer.
19666
19667 2005-11-22  Michael Smith <msmith@fluendo.com>
19668
19669         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19670         * ext/dv/gstdvdec.h:
19671         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19672         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19673         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19674         (gst_dvdemux_flush):
19675         * ext/dv/gstdvdemux.h:
19676           Fractional framerates for DV. 
19677
19678 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * gst/autodetect/gstautoaudiosink.c:
19681         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19682         * gst/autodetect/gstautovideosink.c:
19683         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19684           Use gst_plugin_feature_list_free() to free feature list and
19685           in the case of autovideosink free the list at all. Also
19686           miscellaneous cosmetic fixes.
19687
19688 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19689
19690         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19691         (gst_cutter_set_property), (gst_cutter_get_caps):
19692           copy calculation code from level; remove use of some audio
19693           functions
19694
19695 2005-11-22  Andy Wingo  <wingo@pobox.com>
19696
19697         * Update for gst_tag_setter API changes.
19698
19699 2005-11-22  Andy Wingo  <wingo@pobox.com>
19700
19701         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19702         (gst_dvdemux_demux_frame)
19703         * ext/flac/gstflacdec.c (gst_flacdec_write)
19704         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19705         (gst_flacenc_sink_event)
19706         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19707         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19708         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19709         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19710         * gst/auparse/gstauparse.c (gst_auparse_chain)
19711         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19712         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19713         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19714         (gst_avi_demux_handle_seek)
19715         * gst/goom/gstgoom.c (gst_goom_event)
19716         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19717         * gst/matroska/matroska-demux.c
19718         (gst_matroska_demux_handle_seek_event)
19719         (gst_matroska_demux_loop_stream_parse_id)
19720         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19721         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19722         (gst_wavparse_stream_headers): Run update-funcnames.
19723
19724 2005-11-22  Edward Hervey  <edward@fluendo.com>
19725
19726         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19727         (gst_dv1394src_init), (gst_dv1394src_dispose),
19728         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19729         (gst_dv1394src_uri_set_uri):
19730         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19731         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19732         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19733         URIHandler interface and element properties are now properly
19734         synchronized for DV1394src and UDPSrc
19735
19736 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19737
19738         * ext/flac/Makefile.am:
19739         * ext/speex/Makefile.am:
19740           libgsttagedit has been renamed to libgsttag.
19741
19742 2005-11-21  Wim Taymans  <wim@fluendo.com>
19743
19744         * gst/rtsp/rtspconnection.c: (read_body):
19745         Apply patch from Sebastien Cote to fix #319184.
19746
19747 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19748
19749         * configure.ac:
19750         * gst/cutter/Makefile.am:
19751         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19752         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19753         (gst_cutter_set_property), (gst_cutter_get_property),
19754         (plugin_init), (gst_cutter_get_caps):
19755           port cutter
19756         * gst/level/gstlevel.c:
19757           fix up plugin details
19758
19759 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19760
19761         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19762         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19763         (gst_flacdec_src_event):
19764         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19765         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19766         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19767         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19768         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19769         (gst_flxdec_sink_event_handler):
19770         * gst/matroska/matroska-demux.c:
19771         (gst_matroska_demux_handle_seek_event):
19772         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19773           Update for stream lock API changes: don't take stream log
19774           in sink event handlers any longer and change GST_STREAM_LOCK
19775           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19776           functions.
19777
19778 2005-11-21  Michael Smith <msmith@fluendo.com>
19779
19780         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19781           gst_object_unref, not g_object_unref
19782
19783 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19784
19785         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19786         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19787           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19788
19789 2005-11-21  Michael Smith <msmith@fluendo.com>
19790
19791         * gst/auparse/Makefile.am:
19792         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19793         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19794         (gst_auparse_change_state):
19795         * gst/auparse/gstauparse.h:
19796           Partially fix #161712. playbin still doesn't work on these files,
19797           (on the bug report, Andy says we aren't typefinding it for some
19798           reason?) but at least auparse isn't totally busted like it was before.
19799
19800 2005-11-21  Andy Wingo  <wingo@pobox.com>
19801
19802         * *.h:
19803         * *.c: Ran scripts/update-macros. Oh yes.
19804
19805 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19806
19807         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19808           Filler events are gone for now, comment out section generating
19809           them.
19810
19811 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19812
19813         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19814         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19815         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19816         * sys/osxvideo/osxvideosink.m:
19817           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19818           (#322027)
19819
19820 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19821
19822         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19823         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19824         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19825         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19826         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19827         (gst_avi_demux_stream_data):
19828         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19829         * gst/wavenc/gstwavenc.c: (write_metadata):
19830         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19831         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19832         Fixes for GST_FOURCC_FORMAT API change.
19833
19834 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19835
19836         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19837         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19838         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19839         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19840         (gst_text_overlay_change_state):
19841         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19842         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19843         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19844         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19845         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19846         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19847         (gst_videomixer_change_state):
19848           Fix for collect pads API change. Also fix textoverlay state
19849           change function.
19850
19851 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19852
19853         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19854         GST_PAD_IS_USABLE by something approaching it.
19855
19856 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19857
19858         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19859         API changes.
19860         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19861         but also fix the code that was not checking return values from
19862         pad_push neither using pad_alloc_buffer.
19863
19864 2005-11-18  Edward Hervey  <edward@fluendo.com>
19865
19866         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19867         (gst_pngenc_chain):
19868         Added debug category
19869         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19870         goes to EOS.
19871
19872 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19873
19874         * gst/rtp/Makefile.am
19875         * gst/rtp/gstrtp.c
19876         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19877         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19878         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19879         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19880         * gst/rtp/gstrtpg711enc.h:
19881         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19882         * gst/rtp/gstrtpspeexenc.c:
19883         * gst/rtp/gstrtpspeexenc.h:
19884         * gst/rtp/gstrtpspeexdec.c:
19885         * gst/rtp/gstrtpspeexdec.h:
19886         Created Speex payloader and depayloader; Optimize G711 payloader to
19887         use adapter and send packets until MTU size.
19888
19889 2005-11-16  Wim Taymans  <wim@fluendo.com>
19890
19891         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19892         Fix leak in check.
19893
19894 2005-11-16  Wim Taymans  <wim@fluendo.com>
19895
19896         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19897         Fix state change.
19898
19899 2005-11-16  Andy Wingo  <wingo@pobox.com>
19900
19901         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19902         (gst_udpsrc_create): Move comment.
19903
19904 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19905
19906         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19907
19908         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19909           When seeking, seek to closest index entry at or before the requested
19910           seek position, not just the closest one (#321001).
19911
19912 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19913
19914         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
19915         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
19916           Invert DIB images again (see #132341).
19917
19918 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19919
19920         * configure.ac:
19921           rework configure.ac file
19922         * ext/aalib/gstaasink.c:
19923         * ext/cairo/gstcairo.c:
19924         * ext/dv/gstdv.c:
19925         * ext/esd/gstesd.c:
19926         * ext/flac/gstflac.c:
19927         * ext/gconf/gstgconfelements.c:
19928         * ext/gdk_pixbuf/gstgdkpixbuf.c:
19929         * ext/jpeg/gstjpeg.c:
19930         * ext/ladspa/gstladspa.c:
19931         * ext/libcaca/gstcacasink.c:
19932         * ext/libmng/gstmng.c:
19933         * ext/libpng/gstpng.c:
19934         * ext/mikmod/gstmikmod.c:
19935         * ext/pango/gsttextoverlay.c:
19936         * ext/pango/gsttimeoverlay.c:
19937         * ext/raw1394/gst1394.c:
19938         * ext/speex/gstspeex.c:
19939         * gst/alpha/Makefile.am:
19940         * gst/alpha/gstalpha.c:
19941         * gst/alpha/gstalphacolor.c:
19942         * gst/auparse/gstauparse.c:
19943         * gst/autodetect/gstautoaudiosink.c:
19944         (gst_auto_audio_sink_factory_filter),
19945         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19946         * gst/autodetect/gstautodetect.c:
19947         * gst/avi/gstavi.c:
19948         * gst/cutter/gstcutter.c:
19949         * gst/debug/efence.c:
19950         * gst/debug/gstdebug.c:
19951         * gst/debug/gstnavigationtest.c:
19952         * gst/effectv/gsteffectv.c:
19953         * gst/flx/gstflxdec.c:
19954         * gst/goom/gstgoom.c:
19955         * gst/interleave/plugin.c:
19956         * gst/law/alaw.c:
19957         * gst/law/mulaw.c:
19958         * gst/level/gstlevel.c:
19959         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
19960         * gst/matroska/matroska.c:
19961         * gst/median/gstmedian.c:
19962         * gst/monoscope/gstmonoscope.c:
19963         * gst/multipart/multipart.c:
19964         * gst/oldcore/gstelements.c:
19965         * gst/rtp/gstrtp.c:
19966         * gst/rtsp/gstrtsp.c:
19967         * gst/smoothwave/gstsmoothwave.c:
19968         * gst/smpte/gstsmpte.c:
19969         * gst/udp/gstudp.c:
19970         * gst/videobox/gstvideobox.c:
19971         * gst/videofilter/gstgamma.c:
19972         * gst/videofilter/gstvideobalance.c:
19973         * gst/videofilter/gstvideoflip.c:
19974         * gst/videofilter/gstvideotemplate.c:
19975         * gst/videomixer/videomixer.c:
19976         * gst/wavenc/gstwavenc.c:
19977         * gst/wavparse/gstwavparse.c:
19978         * sys/oss/gstossaudio.c:
19979         * sys/osxaudio/gstosxaudio.c:
19980           update GST_PLUGIN_DEFINE
19981         * gst/rtp/Makefile.am:
19982         * gst/rtp/gstasteriskh263.c:
19983           check for htons/htonl headers and possibly link to winsock2 lib
19984
19985 2005-11-12  Edward Hervey  <edward@fluendo.com>
19986
19987         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
19988         Only GST_DEBUG() information on the valid components.
19989
19990 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19991
19992         * configure.ac: back to HEAD
19993
19994 === release 0.9.5 ===
19995
19996 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19997
19998         * configure.ac:
19999           releasing 0.9.5, "Phone Alarm"
20000
20001 2005-11-11  Edward Hervey  <edward@fluendo.com>
20002
20003         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20004         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20005         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20006         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20007         (gst_avi_demux_loop):
20008         * gst/avi/gstavidemux.h:
20009         Yeah, implement proper seeking. Exact seeking and segment seeking.
20010         Still need to do some checks for segment_stop.
20011
20012 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20013
20014         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20015
20016         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20017           Don't try to ready buffer duration from buffer that we don't
20018           own any  longer and that might already have been unreffed.
20019           (#321136)
20020
20021 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20022
20023         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20024         (flx_decode_delta_flc), (gst_flxdec_chain):
20025         Attempting to optimize the code for embedded systems.
20026
20027 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20028
20029         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20030
20031         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20032           Don't re-use already closed file descriptor. (#320920)
20033
20034 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20035
20036         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20037         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20038         (gst_oss_sink_prepare):
20039         * sys/oss/gstosssink.h:
20040           Cache probed caps; fix debug output for SET_PARAM macros.
20041
20042 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20043
20044         * ext/cairo/Makefile.am:
20045         * ext/cairo/gstcairo.c: (plugin_init):
20046         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20047         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20048         (gst_text_overlay_init), (gst_text_overlay_font_init),
20049         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20050         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20051         (gst_text_overlay_text_pad_linked),
20052         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20053         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20054         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20055         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20056         (gst_text_overlay_change_state):
20057         * ext/cairo/gsttextoverlay.h:
20058           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20059           property and redo positioning. Doesn't handle upstream renegotiation
20060           yet though.
20061
20062 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20063
20064         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20065         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20066         (gst_avi_demux_loop):
20067           No need to take the STREAM_LOCK in the loop function. Improve
20068           some debug messages. Don't leak pad names in debug messages.
20069
20070 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20071
20072         * gst/matroska/matroska-demux.c:
20073         (gst_matroska_demux_push_vorbis_codec_priv_data),
20074         (gst_matroska_demux_add_wvpk_header):
20075           Don't error out when the source pad isn't linked.
20076
20077 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20078
20079         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20080         (gst_gconf_audio_sink_change_state):
20081         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20082         (gst_gconf_video_sink_change_state):
20083           Fix state change functions here as well and set kid
20084           to NULL state before removing it.
20085
20086 2005-11-01  Edward Hervey  <edward@fluendo.com>
20087
20088         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20089         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20090         Added proper event handlind, 
20091         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20092         ignored),
20093         and don't set a duration of 0 for buffers otherwise they are discarded
20094         by GstBaseSink.
20095
20096         GstWavEnc needs some serious loving, after going through the code I'm
20097         really wondering how this can stay in -good ...
20098
20099 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20100
20101         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20102         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20103         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20104         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20105         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20106         (gst_matroska_mux_collected):
20107           Fix leaks and invalid memory access as reported by valgrind
20108
20109 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20110
20111         Patch by: Michal Benes <michal.benes@xeris.cz>
20112
20113         * check/Makefile.am:
20114         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20115         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20116         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20117           add a unit test for matroskamux
20118           fix the bugs that the unit test exposed
20119
20120 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20121
20122         * gst/autodetect/gstautoaudiosink.c:
20123         (gst_auto_audio_sink_class_init),
20124         (gst_auto_audio_sink_change_state):
20125         * gst/autodetect/gstautovideosink.c:
20126         (gst_auto_video_sink_class_init),
20127         (gst_auto_video_sink_change_state):
20128           Fix state change function and use GST_DEBUG_FUNCPTR in
20129           class_init.
20130
20131 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20132
20133         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20134
20135         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20136         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20137         * gst/matroska/ebml-write.h:
20138         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20139           Set timestamps on outgoing ebml headers as well, so that the
20140           element after matroskamux can get the timestamp already when
20141           reading the first ebml element and doesn't have to wait for
20142           the actual data buffer for that (#320308).
20143           
20144 2005-10-31  Andy Wingo  <wingo@pobox.com>
20145
20146         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20147         (gst_videomixer_pad_link): Kill some memleaks.
20148         (gst_videomixer_pad_get_property): Style fix.
20149         (gst_videomixer_pad_set_property): Style fix.
20150         (gst_videomixer_pad_init): Style fix.
20151         (gst_videomixer_update_queues): Kill memleak.
20152         (gst_videomixer_loop): Kill memleak.
20153         (gst_videomixer_collected): Kill memleak.
20154
20155 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20156
20157         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20158         gst_auparse_change_state:
20159         Just some cleanup.
20160
20161 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20162
20163         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20164         Add checks to GST_FLOW_NOT_LINKED for values returned
20165         from gst_pad_push.
20166         
20167 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20168
20169         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20170         (gst_rtpg711dec_process):
20171         * gst/rtp/gstrtpgsmenc.c:
20172         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20173         are never set. This is important for the g711 to work with burger's rtpbin
20174         element.
20175
20176 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20177
20178         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20179         (gst_speexenc_push_buffer):
20180         Add checks for return values from gst_pad_push and
20181         gst_pad_alloc_buffer.
20182
20183 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20184
20185         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20186
20187         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20188         (gst_matroska_demux_parse_info),
20189         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20190         (gst_matroska_demux_parse_cluster):
20191         * gst/matroska/matroska-ids.h:
20192         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20193         (gst_matroska_mux_init), (gst_matroska_mux_start),
20194         (gst_matroska_mux_create_buffer_header),
20195         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20196         (gst_matroska_mux_get_property):
20197         * gst/matroska/matroska-mux.h:
20198           Add SimpleBlock support to matroska demuxer and muxer (part of
20199           Matroska v2). (#319731)
20200
20201 2005-10-28  Wim Taymans  <wim@fluendo.com>
20202
20203         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20204         (gst_jpeg_dec_change_state):
20205         * ext/jpeg/gstjpegdec.h:
20206         Cleanups. Don't create caps for every chain.
20207
20208 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20209
20210         * gst/law/alaw-encode.c: (gst_alawenc_init),
20211         (alawenc_setcaps), (gst_alawenc_chain)
20212         * gst/law/alaw-encode.h:
20213         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20214         (mulawenc_setcaps), (gst_mulawenc_chain)
20215         * gst/law/mulaw-encode.h:
20216         Set timestamp on buffer and it allows RTP G711 elements
20217         work properly.
20218
20219 2005-10-27  Wim Taymans  <wim@fluendo.com>
20220
20221         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20222         Set correct format on oss instead of a silly value. 
20223
20224 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20225
20226         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20227         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20228         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20229         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20230         I420 rendering as well, doesn't bring much for my platform.
20231         Might help on some other platforms.
20232
20233 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20234
20235         * gst/rtp/gstrtpgsmenc.c:
20236         * gst/rtp/gstrtpgsmparse.c:
20237         Declaring the padtemplate correctly.
20238
20239 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20240
20241         * gst/rtp/gstrtpg711dec.c:
20242         * gst/rtp/gstrtpg711enc.c:
20243         * gst/rtp/gstrtpgsmenc.c:
20244         * gst/rtp/gstrtpgsmparse.c:
20245         Setting the proper copyright notice.
20246
20247 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20248
20249         * gst/videobox/Makefile.am: Use liboil.
20250         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20251         (gst_video_box_set_property), (gst_video_box_transform_caps),
20252         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20253         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20254         using liboil. Will dot the same to I420 border generation
20255         tomorrow.
20256
20257 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20258
20259         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20260         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20261         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20262         * gst/rtp/gstrtpg711dec.h:
20263         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20264         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20265         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20266         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20267         (gst_rtpgsmenc_handle_buffer):
20268         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20269         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20270         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20271         * gst/rtp/gstrtpgsmparse.h:
20272         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20273         inherits from the basertpdepayloader.
20274
20275 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20276
20277         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20278         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20279         (gst_video_box_ayuv): Removing this forgotten debug.
20280
20281 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20282
20283         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20284         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20285         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20286
20287 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20288
20289         * sys/oss/gstossaudio.c:
20290         * sys/oss/gstossdmabuffer.c:
20291         * sys/oss/gstosshelper.c:
20292         * sys/oss/gstossmixer.c:
20293         * sys/oss/gstossmixerelement.c:
20294         * sys/oss/gstossmixertrack.c:
20295         * sys/oss/gstosssink.c:
20296         * sys/oss/gstosssrc.c:
20297           Actually use the 'oss' debug category we register.
20298
20299 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20300
20301         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20302         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20303         Use gst_pad_get_parent and drop the ref that was added through
20304         that call.
20305
20306 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20307
20308         * gst/rtp/gstrtpgsmenc.c:
20309           Fix compilation
20310
20311 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20312
20313         * gst/rtp/gstrtpg711dec.c
20314         Just removed a couple of lines of weird code used during
20315         development/test time.
20316
20317 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20318
20319         * gst/rtp/Makefile.am
20320         * gst/rtp/gstrtp.c
20321         * gst/rtp/gstrtpg711enc.c
20322         * gst/rtp/gstrtpg711enc.h
20323         * gst/rtp/gstrtpg711dec.c
20324         * gst/rtp/gstrtpg711dec.h
20325         Created G711 payloader and depayloader (it supports mulaw and alaw
20326         (dec)encoders)
20327
20328 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20329
20330         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20331         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20332         Doh ! I introduced wingo's bug again ! Sorry...
20333
20334 2005-10-25  Christian Schaller <christian@fluendo.com> 
20335
20336         * gst/rtp/Makefile.am: add missing header files for disting
20337
20338 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20339
20340         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20341         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20342         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20343         (gst_rtpgsmenc_handle_buffer):
20344         * gst/rtp/gstrtpgsmenc.h:
20345         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20346         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20347         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20348         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20349         * gst/rtp/gstrtpgsmparse.h:
20350         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20351
20352 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20353
20354         * ext/libpng/gstpngdec.c: (user_info_callback),
20355         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20356         a newsegment event, move some redundant code in a single place.
20357
20358 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20359
20360         * ext/libpng/gstpngdec.c: (user_info_callback),
20361         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20362         hack to get correct colors order when we have a png image with
20363         alpha channel.
20364
20365 2005-10-24  Edward Hervey  <edward@fluendo.com>
20366
20367         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20368         Call gst_element_no_more_pads when there will be no more pads.
20369
20370 2005-10-24  Wim Taymans  <wim@fluendo.com>
20371
20372         * gst/rtp/Makefile.am:
20373         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20374         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20375         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20376         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20377         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20378         (gst_asteriskh263_plugin_init):
20379         * gst/rtp/gstasteriskh263.h:
20380         * gst/rtp/gstrtp.c: (plugin_init):
20381         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20382         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20383         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20384         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20385         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20386         (gst_rtph263enc_plugin_init):
20387         * gst/rtp/gstrtph263enc.h:
20388         Added two new payloaders, an RFC 2190 payloader for h263 and
20389         a payload convertor for an asterisk server.
20390
20391 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20392
20393         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20394           Set bytes_per_sample correctly (is not always 4, but 
20395           depends on width and number of channels).
20396
20397 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20398
20399         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20400         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20401         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20402         (gst_flacenc_sink_event), (gst_flacenc_chain),
20403         (gst_flacenc_set_property), (gst_flacenc_get_property),
20404         (gst_flacenc_change_state):
20405         * ext/flac/gstflacenc.h:
20406           Fix seeking, so that flacenc can rewrite the header with the
20407           correct duration and amount of samples and all that at EOS;
20408           also set timestamps and granulepos on outgoing buffers; add
20409           debug category; fix state change function.
20410           
20411 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20412
20413         * gst/videomixer/videomixer.c: Don't restrict video geometry
20414         from 16 to 4096.
20415
20416 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20417
20418         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20419         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20420         Fix caps negotiation correctly, add debugging category.
20421
20422 2005-10-24  Christian Schaller  <christian@fluendo.com>
20423
20424         * configure.ac: Port over Thomas's change from base listing all plugins
20425
20426 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20427
20428         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20429         a sink pad.
20430
20431 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20432
20433         * configure.ac:
20434         * docs/upload.mak:
20435           back to HEAD
20436
20437 === release 0.9.4 ===
20438
20439 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20440
20441         * configure.ac:
20442           Releasing 0.9.4, "Dromiceiomimus"
20443
20444 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20445
20446         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20447         (gst_speexenc_src_query):
20448           Add position and duration query, fix query type function.
20449           
20450         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20451         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20452           Let's not set non-fixed caps on source pads.
20453
20454 2005-10-21  Wim Taymans  <wim@fluendo.com>
20455
20456         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20457         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20458         (gst_avi_demux_handle_seek):
20459         Set correct stream_time in newsegment event.
20460         avi can also handle a duration query now.
20461
20462 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20463
20464         * gst/matroska/matroska-demux.c:
20465         (gst_matroska_demux_handle_src_query),
20466         (gst_matroska_demux_handle_seek_event),
20467         (gst_matroska_demux_loop_stream_parse_id):
20468           Fix duration query; fix basetime in newsegment event after
20469           seek; fix duration in initial newsegment event.
20470
20471         * gst/matroska/matroska-mux.c:
20472         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20473           Extract number of channels and samplerate from vorbis headers;
20474           add some debug messages when querying the durations of the
20475           input streams.
20476
20477 2005-10-20  Wim Taymans  <wim@fluendo.com>
20478
20479         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20480         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20481         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20482         Set stream time correctly in newsegment.
20483
20484 2005-10-20  Wim Taymans  <wim@fluendo.com>
20485
20486         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20487         Correctly fill in the stream time.
20488
20489 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20490
20491         * check/elements/level.c: (GST_START_TEST):
20492         * gst/level/gstlevel.c: (gst_level_message_new):
20493         * gst/level/level-example.c: (message_handler):
20494           use ELEMENT messages instead
20495
20496 2005-10-19  Wim Taymans  <wim@fluendo.com>
20497
20498         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20499         (gst_dvdemux_src_query):
20500         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20501         (gst_flacdec_src_query):
20502         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20503         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20504         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20505         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20506         * gst/debug/progressreport.c: (gst_progress_report_report):
20507         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20508         * gst/matroska/matroska-demux.c:
20509         (gst_matroska_demux_handle_src_query):
20510         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20511         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20512         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20513         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20514         (gst_wavparse_srcpad_event):
20515         API change fix.
20516
20517 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20518
20519         * gst/goom/filters.c:
20520         * gst/goom/graphic.h:
20521         * gst/goom/lines.c:
20522           Make inline functions either 'static inline' or 'extern inline',
20523           otherwise the Forte compiler apparently won't inline them (#317300).
20524
20525 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20526
20527         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20528         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20529         (user_info_callback), (user_endrow_callback), (user_end_callback),
20530         (user_read_data), (gst_pngdec_caps_create_and_set),
20531         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20532         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20533         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20534         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20535         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20536         very nice and handle push/pull based model. if you have filesrc
20537         connected to it, it will do random access to load the png file.
20538         If you have a network source that can't do _getrange, it does 
20539         progressive loading through the chain function.
20540         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20541         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20542         thanks to Master Wim Taymans ;-)
20543
20544 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20545
20546         * gst/matroska/Makefile.am:
20547         * gst/matroska/ebml-read.c:
20548         * gst/matroska/ebml-read.h:
20549         * gst/matroska/matroska-demux.c:
20550         * gst/matroska/matroska-demux.h:
20551         * gst/matroska/matroska.c: (plugin_init):
20552           Ported matroska demuxer to 0.9.
20553
20554 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20555
20556         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20557
20558         * gst/matroska/matroska-mux.c:
20559         (gst_matroska_mux_video_pad_setcaps),
20560         (gst_matroska_mux_audio_pad_setcaps):
20561           Fix mpeg4 input handling (#318847); also, while we're at it,
20562           fix media type for Motion-JPEG: should be image/jpeg.
20563
20564 2005-10-18  Wim Taymans  <wim@fluendo.com>
20565
20566         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20567         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20568         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20569         Fix for segment-start/stop API change.
20570
20571 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20572
20573         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20574         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20575         way.
20576
20577 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20578
20579         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20580         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20581         output declared in transform_caps.
20582
20583 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20584
20585         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20586
20587 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20588
20589         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20590         (gst_video_box_get_unit_size): Fix wrong size calculations and
20591         implement get_unit_size correctly.
20592
20593 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20594
20595         * configure.ac:
20596           Enable flx plugin.
20597
20598         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20599           Fix gcc4 signedness issue.
20600
20601 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20602
20603         * configure.ac: Adding videomixer.
20604         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20605         (user_read_data), (gst_pngdec_chain): More debugging.
20606         * gst/alpha/Makefile.am: Adding alphacolor
20607         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20608         (gst_alpha_color_class_init), (gst_alpha_color_init),
20609         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20610         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20611         (plugin_init): Ported to 0.9 using in place base tranform.
20612         * gst/videomixer/Makefile.am:
20613         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20614         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20615         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20616         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20617         (gst_videomixer_init), (gst_videomixer_getcaps),
20618         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20619         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20620         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20621         to 0.9 using collectpads.
20622
20623 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20624
20625         * configure.ac:
20626         * gst/flx/Makefile.am:
20627         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20628         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20629         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20630         * gst/flx/gstflxdec.h:
20631         flx plugin ported to 0.9
20632
20633 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20634
20635         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20636           use new gst_version_string()
20637
20638 2005-10-16  Andy Wingo  <wingo@pobox.com>
20639
20640         * configure.ac: GLIB_CHECK.
20641
20642 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20643
20644         * ext/libpng/Makefile.am:
20645         * ext/libpng/gstpng.c: (plugin_init):
20646         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20647         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20648         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20649
20650 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20651
20652         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20653
20654         * configure.ac:
20655         * gst/matroska/Makefile.am:
20656         * gst/matroska/ebml-ids.h:
20657         * gst/matroska/ebml-write.c:
20658         * gst/matroska/ebml-write.h:
20659         * gst/matroska/matroska-ids.h:
20660         * gst/matroska/matroska-mux.c:
20661         * gst/matroska/matroska-mux.h:
20662         * gst/matroska/matroska.c: (plugin_init):
20663           Port matroska muxer to 0.9 (#318847).
20664
20665 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20666
20667         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20668         (comment_init), (comment_add):
20669           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20670           use GST_READ_UINT32_LE() and friends rather than the private
20671           implementation of those same macros.
20672
20673 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20674
20675         * examples/stats/mp2ogg.c:
20676           more typo fixes
20677
20678 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20679
20680         * examples/indexing/indexmpeg.c: (main):
20681         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20682         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20683         * ext/esd/esdmon.h:
20684         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20685         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20686         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20687         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20688         * gst/avi/gstavimux.c: (gst_avimux_init):
20689         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20690         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20691         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20692         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20693         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20694         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20695         * gst/oldcore/gstmultifilesrc.h:
20696         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20697         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20698         (gst_pipefilter_change_state):
20699         * gst/oldcore/gstpipefilter.h:
20700         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20701         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20702         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20703         * sys/osxaudio/gstosxaudiosink.h:
20704         * sys/osxaudio/gstosxaudiosrc.h:
20705           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20706           moved bitshift from macro to enum definition
20707
20708 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20709
20710         * ext/Makefile.am:
20711         * ext/cairo/Makefile.am:
20712         * ext/cairo/gstcairo.c: (plugin_init):
20713         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20714         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20715         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20716         * ext/cairo/gsttimeoverlay.h:
20717           update of cairo-based timeoverlay to 1.0 Cairo API
20718           doesn't work yet for resizing of output sink
20719
20720 2005-10-11  Wim Taymans  <wim@fluendo.com>
20721
20722         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20723         newsegment API fix.
20724
20725 2005-10-11  Wim Taymans  <wim@fluendo.com>
20726
20727         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20728         (gst_dvdemux_demux_frame):
20729         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20730         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20731         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20732         (gst_avi_demux_handle_seek):
20733         * gst/goom/gstgoom.c: (gst_goom_event):
20734         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20735         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20736         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20737         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20738         (gst_wavparse_srcpad_event):
20739         newsegment API update.
20740
20741 2005-10-11  Andy Wingo  <wingo@pobox.com>
20742
20743         * ext/speex/gstspeexenc.c: Signedness cleanups.
20744
20745 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20746
20747         * PORTED_09:
20748         * ext/speex/Makefile.am:
20749         * ext/speex/gstspeex.c:
20750         * ext/speex/gstspeexenc.c:
20751         Speexenc ported to 0.9
20752
20753 2005-10-10  Wim Taymans  <wim@fluendo.com>
20754
20755         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20756         (gst_oss_sink_init), (gst_oss_sink_set_property),
20757         (gst_oss_sink_get_property), (gst_oss_sink_open),
20758         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20759         * sys/oss/gstosssink.h:
20760         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20761         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20762         (gst_oss_src_prepare):
20763         Cleanups, make device configurable in the sink, handle and report
20764         errors.
20765
20766 2005-10-10  Wim Taymans  <wim@fluendo.com>
20767
20768         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20769         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20770         Make sure element is NULL before removing from the bin.
20771
20772 2005-10-07  Andy Wingo  <wingo@pobox.com>
20773
20774         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20775         block forever in a read().
20776         (gst_dv1394src_bus_reset): Post a message when the cable is
20777         unplugged.
20778         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20779         (gst_dv1394src_bus_reset): Don't unref the message.
20780
20781         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20782         hacking. The only change should be that the state change stuff was
20783         put into basesrc's start() and stop() routines, which coalesces
20784         some steps.
20785
20786 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20787
20788         * configure.ac:
20789           Add check for mmap
20790           
20791         * gst/debug/Makefile.am:
20792           Only compile efence plugin on systems that have mmap.
20793
20794 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20795
20796         * gst/debug/Makefile.am:
20797         * gst/debug/breakmydata.c:
20798         * gst/debug/gstdebug.c:
20799         * gst/debug/gstnavigationtest.c:
20800         * gst/debug/gstnavseek.c: 
20801         * gst/debug/gstnavseek.h:
20802         * gst/debug/progressreport.c: 
20803         * gst/debug/testplugin.c:
20804           Port progressreport, navseek, navigationtest, testsink and
20805           breakmydata.
20806
20807 2005-10-05  Edward Hervey  <edward@fluendo.com>
20808
20809         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20810         (gst_dvdemux_src_query):
20811         Fixes for better conversion
20812
20813 2005-10-04  Michael Smith <msmith@fluendo.com>
20814
20815         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20816         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20817         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20818         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20819           Set state of elements to NULL before removing from bins.
20820           Set state of test element to NULL if we failed to move it to READY
20821
20822 2005-10-04  Edward Hervey  <edward@fluendo.com>
20823
20824         * ext/dv/Makefile.am:
20825         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20826         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20827         Corrected the query function for position so it doesn't forget what
20828         format was asked, and calls the conversion functions on the correct pad.
20829
20830 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20831
20832         * configure.ac:
20833           back to development
20834
20835 === release 0.9.3 ===
20836
20837 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20838
20839         * configure.ac:
20840           Releasing 0.9.3, "Aramis"
20841
20842 2005-10-03  Andy Wingo  <wingo@pobox.com>
20843
20844         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20845         error returns.
20846
20847 2005-10-02  Andy Wingo  <wingo@pobox.com>
20848
20849         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20850
20851         * ext/flac/gstflacenc.c: Ported to 0.9.
20852
20853         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20854
20855         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20856         and link to gsttagedit. Enable flacenc.
20857
20858         * ext/flac/gstflacdec.c: Re-enable tag reading.
20859
20860 2005-09-30  Wim Taymans  <wim@fluendo.com>
20861
20862         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20863         * gst/rtp/gstrtpgsmparse.c:
20864         * gst/rtp/gstrtph263penc.c:
20865         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20866         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20867         (gst_rtpmp4venc_set_property):
20868         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20869         Various class and caps fixes from Andre Magalhaes (andrunko)
20870
20871 2005-09-29  Wim Taymans  <wim@fluendo.com>
20872
20873         * gst/level/level-example.c: (main):
20874         Update for new bus API.
20875
20876 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20877
20878         * configure.ac:
20879           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20880           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20881
20882 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20883
20884         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20885           Fix playback of mono streams (bytes_per_sample should be set
20886           from the sample width and the number of channels negotiated,
20887           and not just be set to 4) (#317338)
20888
20889 2005-09-26  Wim Taymans  <wim@fluendo.com>
20890
20891         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20892         (gst_rtpmpaenc_handle_buffer):
20893         Set buffer duration correctly.
20894
20895 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20896
20897         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20898         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20899         (gst_avi_demux_change_state):
20900           Don't crash when encountering a stream with an unknown fourcc or
20901           codec id. Instead, create a pad of type video/x-avi-unknown or
20902           audio/x-avi-unknown, which as a side-effect also results in less
20903           confusing error messages in players ('no decoder' vs. 'no streams');
20904           minor fixes to state change function and class_init function.
20905
20906 2005-09-24  Wim Taymans  <wim@fluendo.com>
20907
20908         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20909         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20910         These are sinks.
20911
20912 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20913
20914         * check/elements/level.c: (GST_START_TEST):
20915           fix test for new GstClockTime use
20916         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
20917         (gst_level_transform_ip):
20918         * gst/level/gstlevel.h:
20919           fix up the decay peak, ensuring the decay peak is never lower
20920           than the peak for that interval
20921
20922 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20923
20924         * docs/plugins/gst-plugins-good-plugins.args:
20925         * docs/plugins/inspect/plugin-alpha.xml:
20926         * docs/plugins/inspect/plugin-rtp.xml:
20927         * gst/level/gstlevel.c: (gst_level_set_caps),
20928         (gst_level_transform_ip):
20929           updating docs
20930
20931 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20932
20933         * Makefile.am:
20934         * check/elements/level.c: (GST_START_TEST):
20935         * gst/level/Makefile.am:
20936         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
20937         (gst_level_set_property), (gst_level_get_property),
20938         (gst_level_set_caps), (gst_level_message_new),
20939         (gst_level_transform_ip):
20940         * gst/level/gstlevel.h:
20941         * gst/level/level-example.c: (message_handler), (main):
20942           convert to using GstClockTime for all time values, finally.
20943
20944 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20945
20946         * gst/auparse/Makefile.am:
20947         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20948           fix up build
20949         * configure.ac:
20950         * ext/cairo/Makefile.am:
20951         * ext/dv/Makefile.am:
20952         * ext/esd/Makefile.am:
20953         * ext/flac/Makefile.am:
20954         * ext/gconf/Makefile.am:
20955         * ext/gdk_pixbuf/Makefile.am:
20956         * ext/jpeg/Makefile.am:
20957         * ext/ladspa/Makefile.am:
20958         * ext/libcaca/Makefile.am:
20959         * ext/libmng/Makefile.am:
20960         * ext/libpng/Makefile.am:
20961         * ext/mikmod/Makefile.am:
20962         * ext/pango/Makefile.am:
20963         * ext/raw1394/Makefile.am:
20964         * ext/shout2/Makefile.am:
20965         * ext/speex/Makefile.am:
20966         * gst/alpha/Makefile.am:
20967         * gst/autodetect/Makefile.am:
20968         * gst/avi/Makefile.am:
20969         * gst/cutter/Makefile.am:
20970         * gst/debug/Makefile.am:
20971         * gst/effectv/Makefile.am:
20972         * gst/flx/Makefile.am:
20973         * gst/goom/Makefile.am:
20974         * gst/interleave/Makefile.am:
20975         * gst/law/Makefile.am:
20976         * gst/matroska/Makefile.am:
20977         * gst/median/Makefile.am:
20978         * gst/monoscope/Makefile.am:
20979         * gst/multipart/Makefile.am:
20980         * gst/oldcore/Makefile.am:
20981         * gst/rtp/Makefile.am:
20982         * gst/rtsp/Makefile.am:
20983         * gst/smoothwave/Makefile.am:
20984         * gst/smpte/Makefile.am:
20985         * gst/videobox/Makefile.am:
20986         * gst/videofilter/Makefile.am:
20987         * gst/videomixer/Makefile.am:
20988         * gst/wavenc/Makefile.am:
20989         * gst/wavparse/Makefile.am:
20990         * sys/oss/Makefile.am:
20991         * sys/osxaudio/Makefile.am:
20992         * sys/osxvideo/Makefile.am:
20993           fix up GST_LIBS use
20994
20995 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20996
20997         * gst/auparse/Makefile.am:
20998         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20999           fix build of auparse
21000
21001 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21002
21003         * configure.ac:
21004         * PORTED_09:
21005         * gst/auparse/gstauparse.c:
21006         * gst/auparse/gstauparse.h:
21007         Auparse ported to 0.9.
21008
21009 2005-09-22  Wim Taymans  <wim@fluendo.com>
21010
21011         * gst/rtp/TODO:
21012         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21013         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21014         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21015         (gst_rtpmp4venc_set_property):
21016         * gst/rtp/gstrtpmp4venc.h:
21017         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21018         * gst/rtp/gstrtpmpaenc.h:
21019         Use is_filled to both check MTU and max-ptime of base class.
21020
21021 2005-09-22  Wim Taymans  <wim@fluendo.com>
21022
21023         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21024         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21025         (gst_rtpmp4venc_set_property):
21026         Don't fragment packets with multiple frames.
21027
21028 2005-09-22  Wim Taymans  <wim@fluendo.com>
21029
21030         * gst/rtp/TODO:
21031         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21032         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21033         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21034         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21035         (gst_rtpmp4venc_get_property):
21036         * gst/rtp/gstrtpmp4venc.h:
21037         Remove g_print.
21038         Update TODO
21039         Make payload encoder a bit smarter and more correct with
21040         timestamps.
21041         Added option in payloader to include config string in-band.
21042
21043 2005-09-21  Wim Taymans  <wim@fluendo.com>
21044
21045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21046         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21047         (gst_rtspsrc_send):
21048         Strip spaces for key/value pairs.
21049
21050 2005-09-21  Wim Taymans  <wim@fluendo.com>
21051
21052         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21053         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21054         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21055         (gst_rtspsrc_change_state):
21056         More SDP parsing and caps setting.
21057         Do NO_PREROLL differently.
21058         add pads only after negotiated.
21059
21060         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21061         (gst_udpsrc_getcaps):
21062         Implement the getcaps function.
21063
21064 2005-09-21  Wim Taymans  <wim@fluendo.com>
21065
21066         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21067         (gst_rtpamrdec_chain):
21068         Handle multiple AMr packets per payload. Handle CRC and
21069         parse ILL/ILP.
21070
21071         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21072         Make caps params strings for easy SDP mapping.
21073         
21074         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21075         Handle capsnego better.
21076
21077         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21078         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21079         Generate and parse config string in the caps.
21080
21081 2005-09-21  Wim Taymans  <wim@fluendo.com>
21082
21083         * gst/rtp/README:
21084         Update README
21085
21086         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21087         Make extra params as strings.
21088
21089         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21090         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21091         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21092         Make state change return NO_PREROLL as this is a live
21093         source.
21094
21095         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21096         Don't unref old caps when NULL.
21097
21098 2005-09-20  Wim Taymans  <wim@fluendo.com>
21099
21100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21101         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21102         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21103         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21104         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21105         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21106         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21107         * gst/rtsp/sdpmessage.h:
21108         Add URI handler.
21109         Parse SDP and create caps.
21110
21111 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21112
21113         * gst/alpha/gstalpha.c:
21114           fix element description
21115
21116 2005-09-19  Wim Taymans  <wim@fluendo.com>
21117
21118         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21119         Don't check payload for now.
21120
21121 2005-09-19  Wim Taymans  <wim@fluendo.com>
21122
21123         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21124         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21125         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21126         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21127         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21128         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21129         (gst_wavparse_change_state):
21130         * gst/wavparse/gstwavparse.h:
21131         Fix wavparse some more.
21132
21133 2005-09-19  Wim Taymans  <wim@fluendo.com>
21134
21135         * check/elements/level.c: (GST_START_TEST):
21136         Fix for bus API change.
21137
21138 2005-09-19  Wim Taymans  <wim@fluendo.com>
21139
21140         * gst/level/level-example.c: (main):
21141         Fix for new bus API.
21142
21143         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21144         Set caps on pads.
21145
21146 2005-09-15  Wim Taymans  <wim@fluendo.com>
21147
21148         * gst/rtp/Makefile.am:
21149         * gst/rtp/README:
21150         * gst/rtp/gstrtp.c: (plugin_init):
21151         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21152         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21153         (gst_rtpamrdec_change_state):
21154         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21155         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21156         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21157         * gst/rtp/gstrtpamrenc.h:
21158         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21159         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21160         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21161         * gst/rtp/gstrtpgsmenc.h:
21162         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21163         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21164         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21165         (gst_rtpgsmparse_change_state):
21166         * gst/rtp/gstrtpgsmparse.h:
21167         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21168         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21169         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21170         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21171         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21172         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21173         * gst/rtp/gstrtph263penc.h:
21174         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21175         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21176         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21177         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21178         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21179         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21180         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21181         * gst/rtp/gstrtpmp4venc.h:
21182         * gst/rtp/gstrtpmpadec.c:
21183         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21184         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21185         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21186         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21187         * gst/rtp/gstrtpmpaenc.h:
21188         Updates to payloader/depayloaders, make payloaders use
21189         the base classes.
21190         Updated README with suggested RTP caps and how to convert
21191         to/from SDP.
21192         Added config descriptor in mp4v payloader.
21193
21194 2005-09-15  Andy Wingo  <wingo@pobox.com>
21195
21196         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21197         * gst/autodetect/gstautovideosink.c
21198         (gst_auto_video_sink_find_best): Update for new registry API.
21199
21200 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21201
21202         * common/c-to-xml.py:
21203         * common/gtk-doc-plugins.mak:
21204           a simple py script to generate valid xml from a C example
21205           probably also need to strip an MIT license when we decide
21206         * docs/plugins/Makefile.am:
21207         * gst/level/Makefile.am:
21208         * gst/level/gstlevel.c: (gst_level_init):
21209         * gst/level/level-example.c: (message_handler), (main):
21210           add an example to level that will show up in the docs
21211         * gst/rtp/TODO:
21212           add a note for the future
21213
21214 2005-09-14  Michael Smith <msmith@fluendo.com>
21215
21216         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21217           Actually define the debug object being used in wavenc. Fixes #316205
21218
21219 2005-09-14  Michael Smith <msmith@fluendo.com>
21220
21221         * gst/smpte/Makefile.am:
21222           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21223           needed to build on windows (bug 316204)
21224
21225 2005-09-12  Andy Wingo  <wingo@pobox.com>
21226
21227         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21228
21229 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21230
21231         * configure.ac:
21232         * gst/fdsrc/Makefile.am:
21233         * gst/fdsrc/gstfdsrc.c:
21234         * gst/fdsrc/gstfdsrc.h:
21235           Move fdsrc back into gstreamer core elements.
21236
21237         * gst/level/gstlevel.c: (gst_level_class_init),
21238         (gst_level_transform_ip):
21239         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21240           Basetransform changes.
21241
21242 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21243
21244         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21245         * ext/jpeg/smokecodec.c: (find_best_size):
21246           fix compiler warnings
21247
21248 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21249
21250         * gst-plugins-good.spec.in:
21251           spec file fixes
21252         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21253         (gst_multiudpsink_render), (gst_multiudpsink_add),
21254         (gst_multiudpsink_clear):
21255           it actually helps to actually stream if we hook up the
21256           "add" signal to an actual implementation
21257         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21258           some debugging
21259
21260 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21261
21262         * ext/jpeg/Makefile.am:
21263         * ext/jpeg/gstjpeg.c
21264         * ext/jpeg/gstjpegenc.c:
21265         * ext/jpeg/gstsmokeenc.c:
21266
21267 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21268
21269         * ext/flac/gstflacdec.c:
21270         * ext/flac/gstflacenc.c:
21271         * ext/flac/gstflactag.c:
21272         * ext/speex/gstspeexenc.c:
21273           gsttaginterface.h -> gsttagsetter.h
21274
21275 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21276
21277         * configure.ac:
21278         * gst/debug/Makefile.am:
21279         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21280         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21281         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21282         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21283         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21284           Port to 0.9 and re-enable efence plugin.
21285
21286 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21287
21288         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21289         (gst_flacdec_write), (gst_flacdec_convert_src):
21290         * ext/flac/gstflacdec.h:
21291           Add support for flac files with 24/32 bits per sample; and misc.
21292           minor clean-ups. Seeking is still partly broken (for me at least).
21293
21294 2005-09-06  Wim Taymans  <wim@fluendo.com>
21295
21296         * gst/rtp/Makefile.am:
21297         * gst/rtp/gstrtp.c: (plugin_init):
21298         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21299         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21300         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21301         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21302         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21303         (gst_rtpmp4vdec_plugin_init):
21304         * gst/rtp/gstrtpmp4vdec.h:
21305         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21306         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21307         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21308         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21309         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21310         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21311         * gst/rtp/gstrtpmp4venc.h:
21312         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21313         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21314         Added mpeg4 video payload encoder/decoder.
21315         Added some docs in mpa payloader.
21316
21317 === release 0.9.1 ===
21318
21319 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21320
21321         * NEWS:
21322         * README:
21323         * RELEASE:
21324         * autogen.sh:
21325         * configure.ac:
21326           releasing 0.9.1, "Blondie"
21327
21328 2005-09-05  Andy Wingo  <wingo@pobox.com>
21329
21330         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21331         here from the state change handler, so we fire signals without
21332         holding the state lock.
21333
21334 2005-09-02  Andy Wingo  <wingo@pobox.com>
21335
21336         * All plugins updated for element state changes.
21337
21338 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21339
21340         * Makefile.am:
21341         * check/.cvsignore:
21342         * check/Makefile.am:
21343         * check/elements/.cvsignore:
21344         * check/elements/level.c: (setup_level), (cleanup_level),
21345         (GST_START_TEST), (level_suite), (main):
21346           add a test for level
21347         * common/release.mak:
21348           move the enum checking to release.mak
21349         * configure.ac:
21350           add valgrind and check checking
21351         * gst/level/gstlevel.c: (gst_level_transform):
21352         * gst/level/gstlevel.h:
21353           fix Andy's cast bug
21354           convert a field to int
21355           fix the arithmetic to int when checking for emit so that a
21356           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21357
21358 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21359
21360         * Makefile.am:
21361         * configure.ac:
21362           add docs to build
21363         * common/plugins.xsl:
21364           wrap Description into a refsect2
21365         * docs/Makefile.am:
21366         * docs/plugins/Makefile.am:
21367         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21368         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21369         * gst/goom/Makefile.am:
21370         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21371         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21372         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21373         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21374         (gst_goom_change_state):
21375         * gst/goom/gstgoom.h:
21376           GstGOOM -> GstGoom
21377           add an example launch line
21378         * gst/level/gstlevel.h:
21379         * gst/monoscope/gstmonoscope.c:
21380           cleanups
21381
21382 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21383
21384         * configure.ac:
21385         * docs/plugins/Makefile.am:
21386         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21387         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21388         * docs/plugins/gst-plugins-good-plugins.types:
21389           document elements and plugins.  Shazam !
21390
21391 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21392
21393         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21394           be found under doc/random/ChangeLog-0.8