gst/qtdemux/qtdemux.c: Add MPG1 and MPG2 fourcc to supported qtdemux video codecs...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-25  Julien Moutte  <julien@fluendo.com>
2
3         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
4         to supported qtdemux video codecs as I found some video clips using 
5         those.
6
7 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8
9         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
10         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
11         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12         (gst_auto_video_sink_detect):
13         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
14         Post an error when we can't set the internal ghostpad target.
15
16 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
17
18         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
19         (gst_video_crop_transform), (gst_video_crop_transform_caps),
20         (gst_video_crop_set_caps), (gst_video_crop_set_property):
21         * gst/videocrop/gstvideocrop.h:
22         Fix renegotiation when changing properties using the new basetransform
23         features. Fixes #561502.
24
25         * tests/icles/Makefile.am:
26         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
27         Add crazy interactive test unit for dynamically changing properties.
28
29 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
30
31         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
32         (gst_rtspsrc_parse_range):
33         Add some more debugging.
34         Use the reanges received from the server unconditionally.
35         Fixes #561625.
36
37 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
38
39         * ext/pulse/pulsesink.c:
40           Change #if 0 to something more expresive and add pointer to related
41           bug ticket.
42
43 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
44
45         Patch by: Tal Shalif <tshalif at nargila dot org>
46
47         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
48         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
49         the latter don't exist on some systems (mingw). Fixes bug #561990.
50
51 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
52
53         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
54
55         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
56         Add transferMode.dnla.org header to HTTP requests as this is
57         required by the DLNA specs and doesn't hurt in other situations.
58         Fixes bug #561802.
59
60 2008-11-20  Michael Smith <msmith@songbirdnest.com>
61
62         * sys/osxvideo/osxvideosink.h:
63         * sys/osxvideo/osxvideosink.m:
64           Handle video window resizing more correctly, avoiding crashes when
65           embedding the window and resizing it.
66
67 2008-11-20  Michael Smith <msmith@songbirdnest.com>
68
69         * gst/udp/gstmultiudpsink.c:
70         * gst/udp/gstudpnetutils.c:
71         * gst/udp/gstudpnetutils.h:
72         * gst/udp/gstudpsrc.c:
73           Fix multiudpsink on OSX by passing the specific length of the socket,
74           refactor that into a function shared with the same thing in udpsrc.
75
76 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
77
78         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
79         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
80         (gst_wavparse_stream_headers):
81         Fix the scaling code.
82         Fix parsing of the INFO chunks, we were reading the wrong number of
83         bytes.  Fixes #561580.
84
85 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
86
87         * gst/matroska/matroska-mux.c:
88         Fix NULL pointer dereference of an unset codec_id in the recently 
89         added Dirac paths
90
91 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
92
93         * tests/check/Makefile.am:
94         Just keep disabling elements that hang the states test until it
95         works.
96
97 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
98
99         * ext/libpng/gstpngenc.c:
100         Don't flush downstream after every buffer - that's not what
101         this libpng callback is for at all!
102
103 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
104
105         * sys/v4l2/v4l2src_calls.c:
106           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
107           (gst_v4l2src_probe_caps_for_format):
108           Turns out we don't always get the frame sizes in a predefined
109           order from lowest to highest resolution, so let's just sort the
110           list by frame size once we've queried the possible resolutions
111           rather than assume any particular order. Fixes probed caps for
112           the camera in my HP2133 mini notebook and makes v4l2src default
113           to a decent size.
114
115 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
116
117         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
118         * gst/matroska/matroska-ids.h:
119         Make mkvdemux aware of E-AC3.
120
121 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
122
123         * gst/rtp/Makefile.am:
124         * gst/rtp/gstrtp.c: (plugin_init):
125         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
126         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
127         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
128         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
129         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
130         (gst_rtp_jpeg_depay_change_state),
131         (gst_rtp_jpeg_depay_plugin_init):
132         * gst/rtp/gstrtpjpegdepay.h:
133         Add a jpeg depayloader.
134
135         * gst/rtp/gstrtpjpegpay.c:
136         Set the default properties on the payloader to better defaults.
137
138 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
139
140         * sys/v4l2/gstv4l2.c:
141           Give it a primary rank for autovideosrc.
142
143 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
144
145         Patch by: Bjorn Ostby <bjornos at axis dot com>
146
147         * gst/rtp/Makefile.am:
148         * gst/rtp/gstrtp.c: (plugin_init):
149         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
150         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
151         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
152         (gst_rtp_jpeg_pay_read_quant_table),
153         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
154         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
155         (gst_rtp_jpeg_pay_plugin_init):
156         * gst/rtp/gstrtpjpegpay.h:
157         Add JPEG payloader. Fixes #560756.
158
159 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
160
161         Patch by: Fabricio Godoy <skarllot at gmail dot com>
162
163         * sys/oss/gstosssink.c: (gst_oss_sink_open):
164         * sys/oss/gstosssrc.c: (gst_oss_src_open):
165         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
166         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
167         Fix some spelling mistakes. Fixes #556802.
168
169 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
170
171         * gst/equalizer/GstIirEqualizer10Bands.prs:
172         * gst/equalizer/GstIirEqualizer3Bands.prs:
173         * gst/equalizer/Makefile.am:
174         * gst/equalizer/gstiirequalizer10bands.c:
175         * gst/equalizer/gstiirequalizer3bands.c:
176           Add presets for equalizer. Fixes #522183.
177
178 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
179
180         * gst/rtsp/Makefile.am:
181         * gst/rtsp/gstrtsp.c: (plugin_init):
182         * gst/rtsp/gstrtspgoogle.c:
183         * gst/rtsp/gstrtspgoogle.h:
184         Remove google extension again, it's not needed anymore because we never
185         send multiple transports anymore.
186
187 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
188
189         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
190
191         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
192         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
193         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
194         (gst_rtspsrc_stream_free),
195         (gst_rtspsrc_stream_configure_udp_sinks),
196         (gst_rtspsrc_stream_configure_transport),
197         (gst_rtspsrc_send_dummy_packets),
198         (gst_rtspsrc_create_transports_string),
199         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
200         * gst/rtsp/gstrtspsrc.h:
201         Add property to configure NAT traversal method.
202         Ignore EOS from the internal sinks.
203         Implement sending dummy packets as a (simple) method to open up
204         some firewalls.
205         Send PLAY request to the server after we started the udp sources.
206         Fixes #559545.
207
208 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
209
210         Patch by: Yotam <sh dot yotam at gmail dot com>
211
212         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
213         Flush the remaining frames on EOS. Fixes #560641.
214
215 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
216
217         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
218         Fix compiler warning about printf formatting.
219
220 2008-11-12  Andy Wingo  <wingo@pobox.com>
221
222         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
223         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
224         segment events instead of sending them from the seeking thread.
225         Fixes #559288.
226         (gst_qtdemux_push_pending_newsegment): New helper, sends out
227         queued newsegment events.
228         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
229         call it here, as we only seek when looping, and only push in the
230         movie state.
231
232 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
233
234         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
235         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
236         * gst/qtdemux/qtdemux_fourcc.h:
237         * gst/qtdemux/qtdemux_types.c:
238         Add cover and alternative copyright tag, and enhance some existing
239         ones by marking them as container atoms.
240
241 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
242
243         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
244         Don't ignore the return value of setcaps.
245
246 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
247
248         Patch by: Olivier Crete <tester at tester dot ca>
249
250         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
251         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
252         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
253         * gst/rtp/gstrtpg729pay.h:
254         Replace G729 payloader with an improved version. Fixes #532409.
255
256 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
257
258         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
259         (gst_rtspsrc_change_state):
260         Only send one transport at a time for improved compatibility with some
261         broken servers. See #537832.
262
263 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
264
265         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
266         (gst_rtspsrc_perform_seek):
267         Only pause/play in the seek handler when the source was playing.
268         Fixes #529379.
269
270 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
271
272         * gst/matroska/matroska-mux.c:
273         (gst_matroska_mux_handle_dirac_packet):
274         Fix muxing of Dirac streams if the input already has the format
275         we need, i.e. is the output of matroskademux.
276
277 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
278
279         * gst/avi/gstavimux.c:
280           Don't segfault on string typed tags being NULL. Fixes #560155.
281
282 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
283
284         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
285         (gst_matroska_mux_audio_pad_setcaps):
286         Fix mapping AAC profile to Matroska codec id.
287
288 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
289
290         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
291         (qtdemux_video_caps), (qtdemux_audio_caps):
292         Refactor some raw audio caps building, and handle >16-bit cases.
293         Fix/replace building caps from a string description.
294
295 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
296
297         * gst/audiofx/audiowsincband.c:
298         * gst/audiofx/audiowsinclimit.c:
299         * gst/cutter/gstcutter.c:
300           Make author name consistent with others.
301
302 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
303
304         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
305
306         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
307         (gst_rtspsrc_stream_configure_udp_sink):
308         Pause the RTSP stream before doing a new play request.
309         Make sure that adding the udpsinks does not cause the rtspsrc to become
310         a sink. Fixes #559547.
311
312 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         * gst/matroska/matroska-ids.h:
315         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
316         (gst_matroska_mux_handle_dirac_packet),
317         (gst_matroska_mux_write_data):
318         Implement Dirac muxing into Matroska comforming to the spec, i.e.
319         put all Dirac packages up to a picture into a Matroska block.
320
321         TODO: Implement writing of the ReferenceBlock Matroska elements,
322         currently the Dirac muxing is only 100% correct if Matroska version 2
323         is selected for muxing.
324
325 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
326
327         Patch by: Bastien Nocera <hadess at hadess dot net>,
328                   Hans de Goede <jwrdegoede at fedoraproject dot org>
329
330         * configure.ac:
331         * sys/v4l2/Makefile.am:
332         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
333         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
334         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
335         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
336         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
337         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
338         (gst_v4l2_get_input), (gst_v4l2_set_input):
339         * sys/v4l2/v4l2_calls.h:
340         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
341         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
342         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
343         (gst_v4l2src_fill_format_list),
344         (gst_v4l2src_probe_caps_for_format_and_size),
345         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
346         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
347         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
348         (gst_v4l2src_get_nearest_size):
349         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
350
351 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
352
353         * ext/aalib/Makefile.am:
354         * ext/annodex/Makefile.am:
355         * ext/cairo/Makefile.am:
356         * ext/dv/Makefile.am:
357         * ext/esd/Makefile.am:
358         * ext/flac/Makefile.am:
359         * ext/gconf/Makefile.am:
360         * ext/gdk_pixbuf/Makefile.am:
361         * ext/hal/Makefile.am:
362         * ext/jpeg/Makefile.am:
363         * ext/ladspa/Makefile.am:
364         * ext/libcaca/Makefile.am:
365         * ext/libmng/Makefile.am:
366         * ext/libpng/Makefile.am:
367         * ext/mikmod/Makefile.am:
368         * ext/pulse/Makefile.am:
369         * ext/raw1394/Makefile.am:
370         * ext/shout2/Makefile.am:
371         * ext/soup/Makefile.am:
372         * ext/speex/Makefile.am:
373         * ext/taglib/Makefile.am:
374         * ext/wavpack/Makefile.am:
375         * gst/alpha/Makefile.am:
376         * gst/apetag/Makefile.am:
377         * gst/audiofx/Makefile.am:
378         * gst/auparse/Makefile.am:
379         * gst/autodetect/Makefile.am:
380         * gst/avi/Makefile.am:
381         * gst/cutter/Makefile.am:
382         * gst/debug/Makefile.am:
383         * gst/effectv/Makefile.am:
384         * gst/equalizer/Makefile.am:
385         * gst/flx/Makefile.am:
386         * gst/goom/Makefile.am:
387         * gst/goom2k1/Makefile.am:
388         * gst/icydemux/Makefile.am:
389         * gst/id3demux/Makefile.am:
390         * gst/interleave/Makefile.am:
391         * gst/law/Makefile.am:
392         * gst/level/Makefile.am:
393         * gst/matroska/Makefile.am:
394         * gst/median/Makefile.am:
395         * gst/monoscope/Makefile.am:
396         * gst/multifile/Makefile.am:
397         * gst/multipart/Makefile.am:
398         * gst/oldcore/Makefile.am:
399         * gst/qtdemux/Makefile.am:
400         * gst/replaygain/Makefile.am:
401         * gst/rtp/Makefile.am:
402         * gst/rtsp/Makefile.am:
403         * gst/smpte/Makefile.am:
404         * gst/spectrum/Makefile.am:
405         * gst/udp/Makefile.am:
406         * gst/videobox/Makefile.am:
407         * gst/videocrop/Makefile.am:
408         * gst/videofilter/Makefile.am:
409         * gst/videomixer/Makefile.am:
410         * gst/wavenc/Makefile.am:
411         * gst/wavparse/Makefile.am:
412         * sys/directdraw/Makefile.am:
413         * sys/directsound/Makefile.am:
414         * sys/oss/Makefile.am:
415         * sys/osxaudio/Makefile.am:
416         * sys/osxvideo/Makefile.am:
417         * sys/sunaudio/Makefile.am:
418         * sys/v4l2/Makefile.am:
419         * sys/waveform/Makefile.am:
420         * sys/ximage/Makefile.am:
421           Don't install static libs for plugins. Fixes #550851 for -good.
422
423 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
424
425         * ext/flac/Makefile.am:
426         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
427         This fixes compilation if FLAC is installed in an uncommon location
428         that is not already handled by other CFLAGS. Fixes bug #558711.
429
430 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
431
432         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
433         Guard more uncommon formats with ifdefs so that we can compile on older
434         versions.
435
436 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
437
438         Patch by: Nick Haddad <nick at haddads dot net>
439
440         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
441         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
442         (gst_avi_demux_stream_data):
443         Invert other uncompressed RGB formats. Fixes #558554.
444
445 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
446
447         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
448         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
449         * gst/wavenc/gstwavenc.h:
450         Add support for float/double as input and remove the (nowadays)
451         useless parsing of the depth as we require width==depth.
452
453 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
454
455         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
456         * gst/rtp/gstrtpmpapay.c:
457         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
458         mpeg version 1. Fixes #558427.
459
460 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
461
462         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
463         (gst_rtp_L16_pay_getcaps):
464         Only put an integral amount of samples in the RTP packet.
465         Fixes #556641.
466
467 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
468
469         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
470         * gst/rtp/gstrtpchannels.h:
471         Add method to get possible channel positions.
472
473 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
474
475         * gst/rtp/Makefile.am:
476         Also commit updated makefile
477
478 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
479
480         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
481         Don't allow width=32,depth=24 as input. WAV requires that the width
482         is the next integer multiply of 8 from the depth.
483
484 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
485
486         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
487         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
488         (gst_rtp_L16_pay_getcaps):
489         * gst/rtp/gstrtpchannels.c: (check_channels),
490         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
491         (gst_rtp_channels_create_default):
492         * gst/rtp/gstrtpchannels.h:
493         Add mappings for multichannel support. Does not completely just work
494         because the getcaps function does not yet return the allowed channel
495         mappings. See #556641.
496
497 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
498
499         * gst/goom/Makefile.am:
500         * gst/goom/README:
501         * gst/goom/config_param.c:
502         * gst/goom/convolve_fx.c:
503         * gst/goom/drawmethods.c:
504         * gst/goom/drawmethods.h:
505         * gst/goom/filters.c:
506         * gst/goom/filters_mmx.s:
507         * gst/goom/flying_stars_fx.c:
508         * gst/goom/goom.h:
509         * gst/goom/goom_config.h:
510         * gst/goom/goom_config_param.h:
511         * gst/goom/goom_core.c:
512         * gst/goom/goom_filters.h:
513         * gst/goom/goom_fx.h:
514         * gst/goom/goom_graphic.h:
515         * gst/goom/goom_plugin_info.h:
516         * gst/goom/goom_tools.c:
517         * gst/goom/goom_tools.h:
518         * gst/goom/goom_typedefs.h:
519         * gst/goom/goom_visual_fx.h:
520         * gst/goom/graphic.c:
521         * gst/goom/ifs.c:
522         * gst/goom/ifs.h:
523         * gst/goom/lines.c:
524         * gst/goom/lines.h:
525         * gst/goom/mathtools.c:
526         * gst/goom/mathtools.h:
527         * gst/goom/mmx.c:
528         * gst/goom/motif_goom1.h:
529         * gst/goom/motif_goom2.h:
530         * gst/goom/plugin_info.c:
531         * gst/goom/ppc_drawings.h:
532         * gst/goom/ppc_zoom_ultimate.h:
533         * gst/goom/sound_tester.c:
534         * gst/goom/sound_tester.h:
535         * gst/goom/surf3d.c:
536         * gst/goom/surf3d.h:
537         * gst/goom/tentacle3d.c:
538         * gst/goom/tentacle3d.h:
539         * gst/goom/v3d.c:
540         * gst/goom/v3d.h:
541         * gst/goom/xmmx.c:
542           Add license headers in all source files. Remove filter.c from
543           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
544           which are not used right now. Fixes #557709.
545
546 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
547
548         Patch by: Olivier Crete <tester at tester dot ca>
549
550         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
551         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
552         Implement getcaps in rtpL16pay. Fixes #556484.
553
554 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
555
556         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
557         (gst_rtp_L16_depay_process):
558         Check if clock-rate and channels are valid.
559         Don't ignore the return value of setcaps.
560         No need to validate the buffer, the base class does that for us.
561         Use the marker bit to set the DISCONT flag on outgoing buffers.
562
563         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
564         Don't ignore the return value of set_outcaps.
565
566         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
567         (gst_rtp_ac3_depay_process):
568         Don't ignore the return value of set_caps.
569         No need to validate the buffer, the base class does that for us.
570
571         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
572         (gst_rtp_amr_depay_process):
573         * gst/rtp/gstrtpamrdepay.h:
574         Don't ignore the return value of setcaps.
575         No need to validate the buffer, the base class does that for us.
576         No need to set output caps on the buffers, the base class does that for
577         us.
578         The subclass will make sure we are negotiated.
579         
580         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
581         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
582         * gst/rtp/gstrtpdvdepay.h:
583         Clean up caps negotiation.
584         The subclass will make sure we are negotiated.
585
586         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
587         (gst_rtp_g726_depay_process):
588         Clean up caps negotiation.
589         Use the marker bit to set the DISCONT flag on outgoing buffers.
590
591         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
592         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
593         * gst/rtp/gstrtpg729depay.h:
594         The subclass will make sure we are negotiated.
595         Use the marker bit to set the DISCONT flag on outgoing buffers.
596
597         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
598         (gst_rtp_gsm_depay_process):
599         Clean up caps negotiation.
600         Use the marker bit to set the DISCONT flag on outgoing buffers.
601
602         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
603         Clean up caps negotiation.
604         Don't ignore the return value of set_outcaps.
605
606         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
607         (gst_rtp_h263_depay_process):
608         Clean up caps negotiation.
609         No need to validate the buffer, the base class does that for us.
610
611         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
612         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
613         * gst/rtp/gstrtph263pay.h:
614         Don't ignore the return value of set_outcaps.
615         Do some more timestamps.
616
617         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
618         (gst_rtp_h263p_depay_process):
619         Clean up caps negotiation.
620         Don't ignore the return value of setcaps.
621         No need to validate the buffer, the base class does that for us.
622
623         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
624         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
625         (gst_rtp_h263p_pay_handle_buffer):
626         * gst/rtp/gstrtph263ppay.h:
627         Don't ignore the return value of set_outcaps.
628         Do some more timestamps.
629
630         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
631         (gst_rtp_h264_depay_process):
632         Clean up caps negotiation.
633         Don't ignore the return value of setcaps.
634         Fix possible caps leak.
635         No need to validate the buffer, the base class does that for us.
636
637         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
638         Add some more debug info.
639
640         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
641         (gst_rtp_ilbc_depay_process):
642         Clean up caps negotiation.
643         Use the marker bit to set the DISCONT flag on outgoing buffers.
644
645         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
646         Clean up caps negotiation.
647
648         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
649         (gst_rtp_mp1s_depay_process):
650         Clean up caps negotiation.
651         Don't ignore the return value of setcaps.
652         No need to validate the buffer, the base class does that for us.
653         No need to set caps on buffers, subclass does that for us.
654
655         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
656         (gst_rtp_mp2t_depay_process):
657         Clean up caps negotiation.
658         Don't ignore the return value of setcaps.
659         No need to validate the buffer, the base class does that for us.
660         No need to set caps on buffers, subclass does that for us.
661
662         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
663         (gst_rtp_mp4a_depay_process):
664         Clean up caps negotiation.
665         Don't ignore the return value of setcaps.
666         No need to validate the buffer, the base class does that for us.
667
668         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
669         (gst_rtp_mp4a_pay_setcaps):
670         Don't ignore the return value of set_outcaps.
671
672         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
673         (gst_rtp_mp4g_depay_process):
674         Clean up caps negotiation.
675         Don't ignore the return value of setcaps.
676         No need to validate the buffer, the base class does that for us.
677         No need to set caps on buffers, subclass does that for us.
678
679         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
680         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
681         Don't ignore the return value of set_outcaps.
682
683         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
684         (gst_rtp_mp4v_depay_process):
685         Clean up caps negotiation.
686         Don't ignore the return value of setcaps.
687         No need to validate the buffer, the base class does that for us.
688         No need to set caps on buffers, subclass does that for us.
689
690         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
691         (gst_rtp_mp4v_pay_setcaps):
692         Don't ignore the return value of set_outcaps.
693
694         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
695         (gst_rtp_mpa_depay_process):
696         Clean up caps negotiation.
697         Don't ignore the return value of setcaps.
698         No need to validate the buffer, the base class does that for us.
699         Use the marker bit to set the DISCONT flag on outgoing buffers.
700
701         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
702         Don't ignore the return value of set_outcaps.
703
704         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
705         (gst_rtp_mpv_depay_process):
706         Clean up caps negotiation.
707         Actually set output caps.
708         No need to validate the buffer, the base class does that for us.
709
710         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
711         Don't ignore the return value of set_outcaps.
712
713         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
714         (gst_rtp_pcma_depay_process):
715         Clean up caps negotiation.
716         Set output buffer duration because we can.
717         Use the marker bit to set the DISCONT flag on outgoing buffers.
718
719         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
720         Don't ignore the return value of set_outcaps.
721
722         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
723         (gst_rtp_pcmu_depay_process):
724         Clean up caps negotiation.
725         Use the marker bit to set the DISCONT flag on outgoing buffers.
726
727         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
728         Don't ignore the return value of set_outcaps.
729
730         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
731         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
732         Clean up caps negotiation.
733         Set output caps on the pad and header buffers.
734         Set duration on output buffers because we can.
735
736         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
737         Don't ignore the return value of set_outcaps.
738
739         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
740         (gst_rtp_sv3v_depay_process):
741         Clean up caps negotiation.
742         No need to validate the buffer, the base class does that for us.
743         No need to set caps out output buffers, subclass does that.
744
745         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
746         (gst_rtp_theora_depay_process):
747         Don't ignore the return value of setcaps.
748         No need to validate the buffer, the base class does that for us.
749
750         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
751         (gst_rtp_theora_pay_flush_packet), (encode_base64),
752         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
753         (gst_rtp_theora_pay_handle_buffer):
754         Don't ignore the return value of set_outcaps.
755
756         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
757         (gst_rtp_vorbis_depay_process):
758         Don't ignore the return value of setcaps.
759         No need to validate the buffer, the base class does that for us.
760
761         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
762         Don't ignore the return value of set_outcaps.
763
764         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
765         Clean up caps negotiation, don't ignore setcaps return.
766
767         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
768         Don't ignore the return value of set_outcaps.
769
770 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
771
772         * gst/matroska/matroska-demux.c:
773         (gst_matroska_demux_handle_src_event):
774         Forward unknown events upstream.
775
776 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
777
778         * tests/check/elements/icydemux.c: (icydemux_found_pad):
779         Add some refcount check
780
781         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
782         Don't ignore the result of write(), fixes a  compiler warning for me.
783
784         * tests/icles/videobox-test.c: (main):
785         Make the output a little more pretty.
786
787 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
788
789         * ext/esd/esdmon.c:
790           Add doc blob.
791
792 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
793
794         * docs/plugins/Makefile.am:
795         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
796         * docs/plugins/gst-plugins-good-plugins-sections.txt:
797         * docs/plugins/gst-plugins-good-plugins.args:
798         * docs/plugins/gst-plugins-good-plugins.hierarchy:
799         * docs/plugins/gst-plugins-good-plugins.interfaces:
800         * docs/plugins/inspect/plugin-autodetect.xml:
801           Add the docs of the new elements.
802
803 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
804
805         * gst/autodetect/gstautoaudiosrc.c:
806         (gst_auto_audio_src_class_init):
807         * gst/autodetect/gstautovideosrc.c:
808         (gst_auto_video_src_class_init):
809         Fix "Since" tags in the documentation.
810
811 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
812
813         Patch by: Sjoerd Simons <sjoerd at luon dot net>
814
815         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
816         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
817         Add support for souphttpsrc to act as a live source. This makes it
818         possible to get timestamped buffers in combination with the
819         "do-timestamp" property. Fixes bug #556019.
820
821 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
822
823         * gst/autodetect/Makefile.am:
824         * gst/autodetect/gstautoaudiosink.c:
825         * gst/autodetect/gstautoaudiosrc.c:
826         * gst/autodetect/gstautoaudiosrc.h:
827         * gst/autodetect/gstautodetect.c:
828         * gst/autodetect/gstautovideosink.c:
829         * gst/autodetect/gstautovideosrc.c:
830         * gst/autodetect/gstautovideosrc.h:
831           Implement src plugins. Little code/string cleanup in the sinks.
832           Fixes #523813.
833
834 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
835
836         Patch by: Peter Kjellerstedt <pkj at axis com>
837
838         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
839         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
840         Fix a memory leak when pads are requested but the pipeline never
841         goes into PLAYING.
842
843         Correctly remove request pads, no matter if they have collected
844         data or not.
845
846         Fixes bug #557710.
847
848 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
849
850         Patch by: <lrn1986 at gmail dot com>
851
852         * gst/udp/gstudpnetutils.h:
853         Define the correct WINVER so getaddinfo() can be used when using
854         mingw32. Fixes bug #557294.
855
856 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
857
858         Patch by: <lrn1986 at gmail dot com>
859
860         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
861         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
862         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
863         Fix "argument type mismatch" compiler warnings on Windows.
864         Fixes bug #557293.
865
866 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
867
868         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
869         Don't calculate the filter coefficients for every single buffer
870         but only when it's needed. Fixes bug #557260.
871
872 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
873
874         * configure.ac:
875         Back to development -> 0.10.11.1
876
877 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
878
879         * gst-plugins-good.doap:
880         Fix version number of 0.10.11 release in doap file
881
882 === release 0.10.11 ===
883
884 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
885
886         * configure.ac:
887           releasing 0.10.11, "Secondary Consideration"
888
889 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
890
891         * configure.ac:
892         Commit 0.10.10.4 pre-release
893
894 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
895
896         * gst/avi/gstavimux.c:
897         Fix VPRP chunk setup in avimux.
898         Fixes: #556010
899         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
900
901 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
902
903         * gst/videobox/gstvideobox.c:
904         support dynamically changing properties in videobox
905         Fixed: #557085
906         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
907
908 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
909
910         * configure.ac:
911         0.10.10.3 pre-release
912
913 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
914
915         * tests/check/Makefile.am:
916         Don't run the states test on pulsesrc and pulsesink
917
918 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
919
920         * configure.ac:
921         Commit 0.10.10.2 pre-release bump that actually went
922         out on 2008-10-11
923
924 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
925
926         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
927         Skip entries for streams that don't have a output pad yet, thereby
928         avoiding calling pad functions with a NULL pad.
929         Fixes #556424
930
931 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
932
933         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
934         * tests/check/elements/icydemux.c: (icydemux_found_pad):
935         Remove problematic and useless refcount check.
936         Fixes #556381
937
938 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
939
940         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
941         Remove problematic and useless refcount check.
942         Fixes #556381
943
944 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
945
946         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
947         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
948         Cast some size_t arguments to guint to avoid compiler
949         warnings on 64-bit systems.
950
951 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
952
953         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
954         Return TRUE instead of FALSE from the event handler when we swallowed the
955         event.
956
957 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
958
959         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
960         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
961         Reset header state. Fixes #555321.
962
963 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
964
965         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
966         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
967         * gst/avi/gstavidemux.h:
968         For timestamping audio packets we need to take into account the
969         amount of blocks in one entry using the blockalign. Fixes some sync
970         issues with zero-padded audio blocks in the beginning of avi files.
971
972 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
973
974         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
975         (gst_multi_file_src_query):
976         Implement DEFAULT and BUFFER position queries. See #555260.
977
978 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
979
980         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
981         Fix build for systems that don't have XDamage.
982
983 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
984
985         * tests/examples/rtp/client-H263p.sdp:
986         * tests/examples/rtp/client-H263p.sh:
987         * tests/examples/rtp/server-VTS-H263p.sh:
988         Add some more H263p server and client examples.
989
990 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
991
992         * configure.ac::
993           Depend on released versions of core and base.
994
995 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
996
997         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
998         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
999         Return -1 instead of 0 in error cases. Fixes #554771.
1000
1001 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1002
1003         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1004         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1005         Stop leaking the cursor image.
1006         Unref the last_ximage and the cached cursor image on shutdown.
1007         Fixes #551570.
1008
1009 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1010
1011         * sys/v4l2/gstv4l2object.h:
1012         Getting the Class from an instance is not just a matter of casting it to
1013         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1014         instance. Fixes #549784.
1015
1016 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1017
1018         * configure.ac:
1019           Fix libs for linking directsound.
1020         * sys/directsound/gstdirectsoundsink.c:
1021           Fix buffer sizing to prevent racing the ringbuffer at startup.
1022           Add volume property.
1023
1024 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1025
1026         * ext/pulse/pulsesink.c:
1027         Fix problems with pulsesink randomly erroring with code 'OK' after a
1028         format change on the stream by waiting when disconnecting the stream.
1029
1030 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1031
1032         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1033         (gst_rtp_amr_depay_process):
1034         Mark DISCONT on output buffers when the marker bit signals a new talk
1035         spurt.
1036
1037         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1038         Set the marker bit for buffers with a DISCONT flag to signal a talk
1039         spurt.
1040
1041 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1042
1043         * gst/rtp/Makefile.am:
1044         * gst/rtp/gstrtp.c: (plugin_init):
1045         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1046         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1047         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1048         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1049         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1050         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1051         * gst/rtp/gstrtpmp4apay.h:
1052         Added MP4A-LATM payloader to match the depayloader.
1053
1054 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1055
1056         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1057         (gst_videomixer_sink_event):
1058         Handle segments a little better. Fixes #537361.
1059
1060 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1061
1062         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1063         Don't assume the server supports PAUSE by default. Fixes #551048.
1064
1065 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1066
1067         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1068         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1069         Switch on the socket family to get the addrlen size right.
1070
1071 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1072
1073         Patch by: Daniel Franke <df at dfranke dot us>
1074
1075         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1076         OS X's bind() implementation is picky about its addrlen parameter and
1077         fails with EINVAL if it is larger than expected for the socket's address
1078         family. Set the length to the expected length instead. Fixes #553191.
1079
1080 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1081
1082         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1083         Handle the case where we cannot do desribe or when the describe result
1084         does not contain a valid SDP message.
1085
1086 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1087
1088         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1089         Fix setting the qos.
1090
1091 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1092
1093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1094         (gst_qtdemux_chain):
1095         Some 'broken' files out there have atom lengths of zero...
1096         which basically results in qtdemux consuming that atom again and again
1097         until the *end of night* !
1098         Detect that and emits an adequate element error message.
1099
1100 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1101
1102         * gst/interleave/Makefile.am:
1103         * gst/matroska/Makefile.am:
1104         Fix build flags order.
1105
1106         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1107         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1108         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1109         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1110         Format fixes.
1111
1112         * tests/check/elements/multifile.c:
1113         Pull in unistd.h
1114
1115 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1116
1117         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1118         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1119         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1120         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1121         (gst_rtp_mp4g_depay_change_state):
1122         * gst/rtp/gstrtpmp4gdepay.h:
1123         Handle interleaved streams by reordering AU in a queue.
1124
1125 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1126
1127         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1128         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1129         Change some of the ranges in the caps, mostly for the amount of bits we
1130         can use.
1131         Added a little bitstream parse and use it to parse the AU header fields.
1132         Check for malformed and wrongly sized packets better.
1133         Implement more header field parsing.
1134         Handle the size of fragmented packets correctly.
1135
1136 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1137
1138         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1139         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1140         Add mapping for 'tiff' => image/tiff
1141         Fixes #552213
1142
1143 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1144
1145
1146         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1147         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1148           Pretend to care about the result of write() which works around
1149           compiler warnings.
1150
1151 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1152
1153         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1154           Make sure the desired default values are actually set, not only
1155           registered as defaults (actual problem is that the stereo-specific
1156           values are only updated if channels==2, which is not the case yet
1157           when the object is created, so the default values for the
1158           mid-side-stereo and loose-mid-side-stereo settings are never
1159           set in _update_quality()). Makes flacenc create smaller files by
1160           default (for stereo input), and fixes #550791.
1161
1162 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1163
1164         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1165         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1166         (qtdemux_parse_trak), (qtdemux_video_caps):
1167         * gst/qtdemux/qtdemux.h:
1168         * gst/qtdemux/qtdemux_fourcc.h:
1169         * gst/qtdemux/qtdemux_types.c:
1170         Add support for video/mj2 mime-type and its additional atoms/boxes.
1171         Fixes #550646.
1172
1173 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1174
1175         * gst/debug/gsttaginject.c:
1176           Add warning when tags parameter is unparsable and give example for
1177           quoting in the docs.
1178
1179 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1180
1181         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1182         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1183         Add some alternative byteswapped mappings that seem to pop up sometimes.
1184         Fixes #550288.
1185
1186 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1187
1188         * po/LINGUAS:
1189         * po/POTFILES.in:
1190         * po/POTFILES.skip:
1191           Add 'ca' to LINGUAS; add some more files with translations and some
1192           files which should be ignored by translation tools.
1193
1194 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1195
1196         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1197         * ext/speex/gstspeexdec.h:
1198         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1199         * ext/speex/gstspeexenc.h:
1200         Use integer encoding and decoding functions instead of converting
1201         the integer input to float in the element. The libspeex integer
1202         functions are doing this for us already or, if libspeex was compiled
1203         in integer mode, they're doing everything using integer arithmetics.
1204         Also saves some copying around.
1205
1206 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1207
1208         * configure.ac:
1209           Fix --disable-external
1210
1211 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1212
1213         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1214         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1215         * ext/wavpack/gstwavpackenc.h:
1216         Handle non-zero start timestamps and stream discontinuities
1217         correctly. This only has an effect if we're muxing into
1218         a container format as the raw WavPack stream must contain
1219         continous sample numbers.
1220
1221 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1222
1223         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1224         Correct the timestamp and granulepos calculation by one Speex
1225         frame.
1226
1227 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1228
1229         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1230         Correctly take the granulepos from upstream if possible and
1231         correctly handle the granulepos in various calculations: the
1232         granulepos is the sample number of the _last_ sample in a frame, not
1233         the first.
1234
1235         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1236         (gst_speex_enc_encode), (gst_speex_enc_chain),
1237         (gst_speex_enc_change_state):
1238         * ext/speex/gstspeexenc.h:
1239         Handle non-zero start timestamps in the encoder and detect/handle
1240         stream discontinuities. Fixes bug #547075.
1241
1242 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1243
1244         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1245
1246         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1247         Fix compiler warnings caused by passing a string as format string
1248         instead of "%s" and then the string. This is only exposed by -Wformat=2
1249         as used by default on Ubuntu. Fixes bug #550015.
1250
1251 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1252
1253         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1254         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1255         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1256         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1257         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1258           (gst_ebml_read_element_length):
1259         * gst/matroska/matroska-demux.c:
1260           (gst_matroska_demux_check_subtitle_buffer):
1261           Make stuff compile with GST_DISABLE_GST_DEBUG.
1262
1263 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1264
1265         * gst/law/alaw.c:
1266         * gst/law/mulaw.c:
1267           Ref caps before passing to gst_pad_template_new(), since that takes
1268           ownership.
1269
1270 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1271
1272         Patch by: Mersad Jelacic <mersad at axis dot com>
1273
1274         * gst/multipart/multipartdemux.c:
1275         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1276         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1277         demuxer. Fixes #549551.
1278
1279 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1280
1281         * sys/osxaudio/gstosxaudiosink.c:
1282         (gst_osx_audio_sink_select_device):
1283         * sys/osxaudio/gstosxaudiosrc.c:
1284         (gst_osx_audio_src_create_ringbuffer),
1285         (gst_osx_audio_src_select_device):
1286         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1287         Fix the build on macosx.
1288
1289 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1290
1291         * gst/icydemux/gsticydemux.c:
1292           Small docs fix: in the example pipeline, we need to pass
1293           iradio-mode=true to the source, so the server actually sends
1294           an ICY stream.
1295
1296 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1297
1298         * sys/osxaudio/gstosxaudio.c:
1299           Oops. Revert more completely.
1300
1301 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1302
1303         * sys/osxaudio/gstosxaudio.c:
1304           Revert accidental element rename from testing.
1305
1306 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1307
1308         * gst-plugins-good.doap:
1309         Pull in 0.10.10 doap entry from release branch
1310
1311 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1312
1313         * configure.ac:
1314         Update version number to reflect 0.10.10 release from
1315         branch.
1316
1317 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1318
1319         * sys/osxaudio/Makefile.am:
1320         * sys/osxaudio/gstosxaudio.c:
1321         * sys/osxaudio/gstosxaudiosink.c:
1322         * sys/osxaudio/gstosxaudiosink.h:
1323         * sys/osxaudio/gstosxaudiosrc.c:
1324         * sys/osxaudio/gstosxaudiosrc.h:
1325         * sys/osxaudio/gstosxringbuffer.c:
1326         * sys/osxaudio/gstosxringbuffer.h:
1327           Rewrite caps setting and ring buffer initialisation.
1328           Previously we never told CoreAudio what format we were going to send it,
1329           so it only worked due to luck, and not at all on some hardware.
1330           Now we explicitly advertise what formats the hardware supports, and then
1331           configure the selected one correctly.
1332
1333 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1334
1335         * sys/v4l2/gstv4l2object.c:
1336         * sys/v4l2/gstv4l2src.c:
1337         * sys/v4l2/gstv4l2src.h:
1338         * sys/v4l2/v4l2_calls.c:
1339         * sys/v4l2/v4l2src_calls.c:
1340           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1341           need to memset instance structures. Some more FIXME's and comments.
1342
1343 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1344
1345         * tests/icles/.cvsignore:
1346           Ignore more.
1347
1348 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1349
1350         * gst/goom/.cvsignore:
1351         * gst/goom2k1/.cvsignore:
1352           Ignore files.
1353
1354 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1355
1356         * ext/cairo/gsttextoverlay.c:
1357           Fix compiler warning.
1358
1359 2008-08-25  David Schleef  <ds@schleef.org>
1360
1361         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1362
1363 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1364
1365         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1366         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1367         * gst/matroska/matroska-mux.c:
1368         (gst_matroska_mux_video_pad_setcaps),
1369         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1370         Add Real[Audio|Video] support to Matroska containers.
1371         It works fine for:
1372         * decoding real audio/video streams contained in mkv
1373         * 'transmuxing' real (.rm) files into .mkv files
1374         It will not work though for encoding real[audio/video] streams that
1375         don't contain the 'mdpr_data' extra data on the caps.
1376         The reason why this will not work is because I never intended to
1377         duplicate virtually all the 'mdpr' block creation into mkvmux.
1378         Fixes #536067
1379
1380 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1381
1382         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1383         * gst/law/mulaw-conversion.c:
1384         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1385         (gst_mulawenc_chain):
1386         The encoder can't really renegotiate at the time they perform a
1387         pad-alloc so make the srcpads use fixed caps.
1388         Check the buffer size after a pad-alloc because the returned size might
1389         not be right when the downstream element does not know the size of the
1390         new buffer (capsfilter). Fixes #549073.
1391
1392 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1393
1394         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1395
1396         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1397         v4l2src doesn't have a property named "norm" so don't try to notify
1398         about changes to that property. The "norm" property and related
1399         code are commented out currently. Fixes bug #549090.
1400
1401 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1402
1403         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1404
1405         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1406         Reprobe devices again instead of taking a cached list as new
1407         devices could've been plugged in. Fixes bug #549062.
1408
1409 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1410
1411         * gst/autodetect/Makefile.am:
1412         Don't link the autodetect plugin with GConf as it doesn't
1413         use GConf. Fixes bug #545463.
1414
1415 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1416
1417         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1418         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1419         (gst_ebml_read_sint), (gst_ebml_read_float),
1420         (gst_ebml_read_header):
1421         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1422         possible to ignore errors and not post any ERROR messages on
1423         the bus.
1424
1425         * gst/matroska/matroska-demux.c:
1426         (gst_matroska_demux_parse_contents):
1427         Ignore any errors and not just EOS when parsing the contents of
1428         a SeekHead. Errors here are usually caused by truncated files
1429         and playback of the file works fine. Fixes playback of the
1430         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1431         archive.
1432
1433 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1434
1435         * gst/multipart/multipartdemux.c:
1436         * gst/multipart/multipartmux.c:
1437         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1438
1439 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1440
1441         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1442           gst_directdraw_sink_bufferpool_clear):
1443           Fix two more buffer ref leaks.
1444
1445 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1446
1447         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1448
1449         * sys/directdraw/gstdirectdrawsink.c:
1450           (gst_directdraw_sink_show_frame):
1451           Fix buffer ref leak.
1452
1453 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1454
1455         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1456         Revert the last commit. wavenc still supports width!=depth for 32 bit
1457         width. Thanks Tim.
1458
1459 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1460
1461         * gst/matroska/matroska-demux.c:
1462         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1463         If the duration of a block is unknown only use the timestamp for the
1464         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1465         laces. Otherwise every lace has the same timestamp which leads to
1466         various problems. Really fixes bug #548831.
1467
1468 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1469
1470         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1471         If we're not allowing width!=depth in wavenc we should also disable
1472         the code that was added to support width!=depth.
1473
1474 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1475
1476         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1477         Don't calculate the default duration of a frame from the audio sampling
1478         rate. This only works for raw audio if every frame contains a single
1479         sample and results in broken buffer durations for other formats
1480         if no specified default duration is given or the blocks have no
1481         duration. Fixes bug #548831.
1482
1483 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1484
1485         * gst/matroska/matroska-demux.c:
1486         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1487         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1488         are used for text/plain subtitles as a gap-filler in some files.
1489
1490 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1491
1492         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1493         (gst_v4l2_get_caps_info):
1494         Add S910 and PWC formats with a low priority.
1495
1496         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1497         (gst_v4l2src_probe_caps_for_format):
1498         Add more debugging.
1499
1500 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1501
1502         * ext/flac/gstflacenc.c:
1503           Fix compilation against older libflac versions.
1504
1505 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1506
1507         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1508         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1509         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1510         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1511         (gst_pulsemixer_ctrl_set_volume):
1512         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1513         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1514         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1515         (gst_pulsesink_init), (gst_pulsesink_open),
1516         (gst_pulsesink_prepare), (gst_pulsesink_write),
1517         (gst_pulsesink_delay), (gst_pulsesink_reset):
1518         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1519         (gst_pulsesrc_init):
1520         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1521         Fix a locking issue in pulsesink's prepare function.
1522
1523         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1524         Check if the created channel layout is valid for GStreamer.
1525
1526 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1527
1528         * gst/rtsp/gstrtspgoogle.c:
1529         Things that can happen when your brain is in google mode trying to
1530         deal with their google rtsp server extensions and trying to type your
1531         google mail account.
1532
1533 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1534
1535         * gst/rtsp/Makefile.am:
1536         * gst/rtsp/gstrtsp.c: (plugin_init):
1537         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1538         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1539         (_do_init), (gst_rtsp_google_base_init),
1540         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1541         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1542         (gst_rtsp_google_extension_init):
1543         * gst/rtsp/gstrtspgoogle.h:
1544         Add google RTSP extension, it can only handle udp and responds with
1545         unsupported if we do anything else. Fixes #546465.
1546
1547         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1548         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1549         (gst_rtspsrc_create_transports_string),
1550         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1551         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1552         Make transport setup code a bit better using GString.
1553         Add some more debug.
1554         Check for closed connections before doing anything on them.
1555
1556 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1557
1558         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1559         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1560         (gst_pulsesrc_prepare):
1561         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1562         (gst_pulse_channel_map_to_gst):
1563         * ext/pulse/pulseutil.h:
1564         If downstream provides no channel layout and >2 channels should be
1565         used use the default layout that pulseaudio chooses and also
1566         add this layout to the caps. Fixes bug #547258.
1567
1568 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1569
1570         Patch by: Peter Kjellerstedt <pkj at axis com>
1571
1572         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1573         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1574         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1575         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1576         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1577         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1578         (gst_udpsrc_set_property):
1579         Avoid leaking internally allocated file descriptors when setting
1580         custom file descriptors. Fixes #543101.
1581
1582 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1583
1584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1585         Don't try to configure RTCP back to the server when the server did not
1586         give us a valid port number.
1587
1588 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1589
1590         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1591         Use new basetransform method to renegotiate. Fixes #544956.
1592
1593         * tests/icles/Makefile.am:
1594         * tests/icles/videobox-test.c: (make_pipeline), (main):
1595         Add videobox renegotiation example.
1596
1597 2008-08-19  David Schleef  <ds@schleef.org>
1598
1599         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1600         with sane values.  Fixes #548530.
1601
1602 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1603
1604         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1605         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1606         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1607         are already filled with the correct values by
1608         gst_ring_buffer_parse_caps() so there's no need to set them again
1609         with wrong values.
1610
1611 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1612
1613         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1614         (gst_avi_demux_read_subindexes_push):
1615         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1616         and instead of using the 'ix##' nomenclature, use '##ix'.
1617         They're still valid though, this fixes the duration and indexes for
1618         virtually all the ODML files I have.
1619
1620 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1621
1622         Patch by: Olivier Crete <tester at tester dot ca>
1623
1624         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1625         (gst_rtp_vorbis_depay_process):
1626         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1627         Update the vorbis RTP pay/depay to RFC 5215.
1628         Fixes #547842.
1629
1630 2008-08-14  David Schleef  <ds@schleef.org>
1631
1632         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1633           with 3:2 pulldown, i.e., 24p.
1634
1635 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1636
1637         * tests/check/elements/level.c: (GST_START_TEST):
1638         Fix compilation some more.
1639
1640 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1641
1642         * configure.ac::
1643           Require -base CVS for wavparse acid chunk parsing.
1644
1645 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1646
1647         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1648         (gst_pulsesink_init), (gst_pulsesink_finalize),
1649         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1650         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1651         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1652         * ext/pulse/pulsesink.h:
1653         Add "device-name" property to pulsesink too and currently commented
1654         out and not working support for a "volume" property.
1655
1656 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1657
1658         * configure.ac:
1659         Remove more cdio stuff (moved to ugly)
1660
1661 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1662
1663         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1664
1665         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1666         (gst_pulsesrc_get_property):
1667         Add "device-name" property, which provides a human readable string
1668         for the audio device, to make it more consisten with other audio
1669         sources. Fixes bug #547519.
1670
1671 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1672
1673         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1674         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1675         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1676         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1677         * ext/pulse/pulsemixerctrl.h:
1678         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1679         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1680         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1681         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1682         * ext/pulse/pulseprobe.h:
1683         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1684         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1685         (gst_pulsesrc_change_state):
1686         Improve debugging a bit by including the parent object in pulsemixerctrl
1687         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1688         GST_WARNING.
1689
1690         Use the parent GObject subclass instead of a random struct as GObject
1691         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1692         when probing for another property than "device".
1693
1694 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1695
1696         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1697
1698         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1699         Fix property probing after the device property is set by calling
1700         set_server when the server property changes. Fixes bug #547518.
1701
1702 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1703
1704         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1705
1706         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1707         (gst_pulsesink_implements_interface_init),
1708         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1709         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1710         (gst_pulsesink_get_type):
1711         * ext/pulse/pulsesink.h:
1712         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1713         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1714         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1715         * ext/pulse/pulsesrc.h:
1716         Implement GstPropertyProbe interface on pulsesink for detecting
1717         sink devices and on pulsesrc for detecting source devices.
1718         Fixes bugs #547227 and #547217.
1719
1720 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1721
1722         * gst/spectrum/gstspectrum.c:
1723           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1724
1725 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1726
1727         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1728         Properly set the maximum latency value, in the same way it is done in
1729         v4lsrc.
1730         * sys/v4l2/v4l2src_calls.c:
1731         Simplify fraction equality check, no need to use GValues for this.
1732
1733 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1734
1735         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1736         Add warning messages stating exactly why the latency query failed.
1737         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1738         In some cases, the negotiated framerate might be the default one which
1739         is already set internally. But we still need to mark it down in fps_n
1740         and fps_d so that the latency query can happen properly.
1741
1742 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1743
1744         * docs/plugins/inspect/plugin-1394.xml:
1745         Whoops, forgot one doc file for people who can't/don't build the
1746         raw1394 plugin.
1747
1748 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1749
1750         * docs/plugins/Makefile.am:
1751         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1752         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1753         * docs/plugins/inspect/plugin-cdio.xml:
1754         * ext/Makefile.am:
1755         * ext/cdio/Makefile.am:
1756         * ext/cdio/gstcdio.c:
1757         * ext/cdio/gstcdio.h:
1758         * ext/cdio/gstcdiocddasrc.c:
1759         * ext/cdio/gstcdiocddasrc.h:
1760
1761         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1762         CDDA source to -ugly.
1763
1764         * po/LINGUAS:
1765         * po/POTFILES.in:
1766         * po/id.po:
1767         Pull in new translation from 0.10.9.2 release branch.
1768
1769 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1770
1771         * docs/plugins/Makefile.am:
1772         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1773         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1774         * docs/plugins/gst-plugins-good-plugins.args:
1775         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1776         * docs/plugins/gst-plugins-good-plugins.interfaces:
1777         Integrate documentation for new hdv1394src element.
1778
1779 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1780
1781         * ext/raw1394/Makefile.am:
1782         * ext/raw1394/gst1394.c: (plugin_init):
1783         * ext/raw1394/gsthdv1394src.c: (_do_init),
1784         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1785         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1786         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1787         (gst_hdv1394src_from_raw1394handle),
1788         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1789         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1790         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1791         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1792         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1793         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1794         (gst_hdv1394src_uri_handler_init):
1795         * ext/raw1394/gsthdv1394src.h:
1796         mpeg2-ts (HDV) variant of firewire capture element.
1797         Fixes #350830
1798
1799 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1800
1801         * gst/level/gstlevel.c: (gst_level_message_new):
1802          Fix compilation (also known as the classic 'fix code that someone
1803          committed without compiling it first').
1804
1805 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1806
1807         * tests/check/elements/level.c:
1808           Add a test for level in stereo mode.
1809
1810 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1811
1812         * tests/examples/spectrum/demo-audiotest.c:
1813         * tests/examples/spectrum/demo-osssrc.c:
1814           Demo how to draw analyzer results synced to the clock.
1815
1816 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1817
1818         * gst/level/gstlevel.c:
1819           Little renaming (l -> level).
1820
1821         * gst/spectrum/gstspectrum.c:
1822         * gst/spectrum/gstspectrum.h:
1823           Also send full timestamp/duration details here.
1824
1825 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1826
1827         * gst/level/gstlevel.c:
1828         * gst/level/gstlevel.h:
1829           Send same timestamp/duration details as videoanalysis. This gives
1830           applications better chance to sync analysis results with playback.
1831
1832 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1833
1834         * gst/matroska/matroska-mux.c:
1835         (gst_matroska_mux_handle_sink_event),
1836         (flac_streamheader_to_codecdata):
1837         We need to drop one additional buffer for FLAC as the fLaC
1838         marker and STREAMINFO block are merged into one buffer in the caps.
1839
1840         Also don't pretend to support NEWSEGMENT events, otherwise we
1841         will most probably write some invalid data.
1842
1843 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1844
1845         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1846         (gst_matroska_mux_audio_pad_setcaps):
1847         Add support for muxing FLAC into Matroska containers.
1848         Fixes bug #311586.
1849
1850 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1851
1852         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1853         Actually provide the variables required for the format string.
1854
1855 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1856
1857         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1858         (gst_matroska_demux_element_send_event),
1859         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1860         * gst/matroska/matroska-demux.h:
1861         Close the current segment if we're doing a non-flushing seek and send
1862         the close-segment and the new segment of the seek from the streaming
1863         thread.
1864
1865 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1866
1867         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1868         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1869         (gst_flac_enc_change_state):
1870         * ext/flac/gstflacenc.h:
1871         Handle non-zero start timestamps correctly, mark header packets as
1872         IN_CAPS and print a warning and suggest using audiorate if stream
1873         discontinuities are detected. When FLAC supports flushing the encoder
1874         somehow this should be done for discontinuities instead.
1875
1876         Remove some unused variables from the instance struct.
1877
1878 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1879
1880         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1881         If seeking failed return the appropiate return value to FLAC.
1882         Otherwise it thinks seeking was successfull and tries to rewrite
1883         parts of the headers which then get appended to the output.
1884
1885 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1886
1887         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1888
1889         * ext/esd/gstesd.c: (plugin_init):
1890         * ext/flac/gstflac.c: (plugin_init):
1891         * ext/shout2/gstshout2.c: (plugin_init):
1892         * ext/wavpack/gstwavpack.c: (plugin_init):
1893         * sys/oss/gstossaudio.c: (plugin_init):
1894         * sys/v4l2/gstv4l2.c: (plugin_init):
1895         Make sure gettext returns translations in UTF-8 encoding rather
1896         than in the current locale encoding (#546822).
1897
1898 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1899
1900         * ext/flac/gstflacdec.c:
1901         Add FIXME for 0.11 to simply output everything with width=32 as given
1902         by FLAC and let audioconvert handle the conversions instead of doing
1903         them in flacdec.
1904
1905 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1906
1907         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1908         When outputting a pad template range for the size, include a framerate
1909         range too, to avoid 'not a real subset of template caps' errors.
1910
1911 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1912
1913         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
1914
1915         * ext/flac/Makefile.am:
1916         * ext/flac/gstflac.c: (plugin_init):
1917         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
1918         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
1919         (gst_flac_tag_dispose), (gst_flac_tag_init),
1920         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
1921         (gst_flac_tag_change_state):
1922         * ext/flac/gstflactag.h:
1923         Port flactag to 0.10, add documentation for it and clean it up a bit.
1924         Fixes bug #413841.
1925
1926         * docs/plugins/Makefile.am:
1927         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1929         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1930         * docs/plugins/gst-plugins-good-plugins.interfaces:
1931         * docs/plugins/gst-plugins-good-plugins.prerequisites:
1932         * docs/plugins/inspect/plugin-flac.xml:
1933         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
1934         * ext/flac/gstflacdec.h:
1935         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
1936         * ext/flac/gstflacenc.h:
1937         Add flactag and flacenc to the documentation and mark
1938         the private parts of the flacdec instance structure as private.
1939
1940         Also use gst_element_class_set_details_simple() in flacdec and
1941         flacenc.
1942
1943 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
1944
1945         * gst/qtdemux/qtdemux.c:
1946           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
1947           for it but ffmpeg does not.
1948
1949 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1950
1951         * gst/wavparse/gstwavparse.c:
1952           Handle the list chunk and use gst_riff_parse_info() to parse the info
1953           sub-chunk.
1954
1955 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1956
1957         * gst/wavparse/gstwavparse.c:
1958           Handle the acid chunk and send tempo as part of tags. Other fields are
1959           interesting too, but need more tag-definitions. Fixes #545433.
1960
1961 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
1962
1963         * gst/wavparse/gstwavparse.c:
1964           Refactor wavparse. Call _reset() from dispose() and move old code from
1965           dispose into reset. This way we don't leak taglists when we abort
1966           parsing. Fix some comments. Move code for skipping a chunk into extra
1967           function. Replace chunk sizes with a const to ease readability.         
1968
1969 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1970
1971         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
1972
1973         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
1974         Improve udp port setup. Fixes #545710.
1975
1976 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1977
1978         * gst/rtp/Makefile.am:
1979         * gst/rtp/gstrtp.c: (plugin_init):
1980         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
1981         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
1982         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
1983         (gst_rtp_mp1s_depay_set_property),
1984         (gst_rtp_mp1s_depay_get_property),
1985         (gst_rtp_mp1s_depay_change_state),
1986         (gst_rtp_mp1s_depay_plugin_init):
1987         * gst/rtp/gstrtpmp1sdepay.h:
1988         Add MP1S depayloader.
1989
1990         * gst/rtsp/URLS:
1991         Some more sample rtsp streams.
1992
1993 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1994
1995         * gst/rtsp/URLS:
1996         Add another URL.
1997
1998         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1999         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2000         Add some more debug info.
2001
2002 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2003
2004         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2005         Provide cbSize field for audio extra_data size, and take care to
2006         pad extra_data.
2007
2008 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2009
2010         * gst/qtdemux/qtdemux.c:
2011           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2012           TRUE.
2013
2014 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2015
2016         * gst/qtdemux/qtdemux.c:
2017         * gst/qtdemux/qtdemux_fourcc.h:
2018           Add keyword tag support. Fixes #520694 for qtdemux.
2019
2020 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2021
2022         * gst/qtdemux/qtdemux.c:
2023           Add support for tmpo tag (BPM).
2024
2025 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2026
2027         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2028         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2029         Set an estimate for the total number of samples that will be encoded
2030         if possible to help decoders if the streaminfo can't be rewritten
2031         later (like when muxing into Ogg containers).
2032
2033         Add a warning if we get header packets after data packets as those
2034         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2035         work.
2036
2037 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2038
2039         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2040         (gst_flac_dec_write):
2041         Support decoding of all depths between 4 and 32 bits and read the
2042         depth from the streaminfo header if needed. Also support all sampling
2043         rates between 1 and 655350 Hz.
2044
2045         * ext/flac/gstflacenc.c:
2046         (gst_flac_enc_caps_append_structure_with_widths),
2047         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2048         (gst_flac_enc_chain):
2049         * ext/flac/gstflacenc.h:
2050         Support encoding in all bit depths supported by the streamable
2051         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2052         between 1 Hz and 655350 Hz.
2053
2054 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2055
2056         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2057         (gst_flac_enc_sink_getcaps):
2058         Support encoding of up to 8 channels.
2059
2060 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2061
2062         * ext/soup/gstsouphttpsrc.c:
2063         * ext/soup/gstsouphttpsrc.h:
2064         Fix seeking race condition in #540300
2065         Patch By: Wouter Cloetens  <wouter at mind be>
2066
2067 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2068
2069         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2070         (gst_matroska_demux_element_send_event),
2071         (gst_matroska_demux_handle_seek_event),
2072         (gst_matroska_demux_handle_src_event):
2073         When receiving a SEEK event on a specific pad first search for a seek
2074         table entry for the stream of the pad and then fall back to an entry
2075         for a different stream.
2076
2077 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2078
2079         * configure.ac:
2080         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2081         * gst/matroska/matroska-ids.h:
2082         Build depend on core CVS for the attachment tag.
2083
2084 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2085
2086         * configure.ac:
2087         * gst/matroska/Makefile.am:
2088         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2089         (copy_backptr), (lzo1x_decode), (main):
2090         * gst/matroska/lzo.h:
2091         * gst/matroska/matroska-demux.c:
2092         (gst_matroska_demux_read_track_encoding),
2093         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2094         (gst_matroska_decode_buffer),
2095         (gst_matroska_decode_content_encodings),
2096         (gst_matroska_demux_read_track_encodings),
2097         (gst_matroska_demux_add_stream),
2098         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2099         * gst/matroska/matroska-ids.h:
2100         Decode the codec private data and following ContentEncoding if
2101         necessary.
2102
2103         Support bzip2, lzo and header stripped compression. For lzo use the
2104         ffmpeg lzo implementation as liblzo is GPL licensed.
2105         
2106         Fix zlib decompression.
2107
2108 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         * gst/matroska/matroska-mux.c:
2111         (gst_matroska_mux_audio_pad_setcaps):
2112         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2113         duration of a frame with the new mpegaudioversion caps field.
2114
2115 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2116
2117         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2118         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2119         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2120         (gst_matroska_demux_stream_from_num),
2121         (gst_matroska_demux_tracknumber_unique),
2122         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2123         (gst_matroska_demux_handle_seek_event),
2124         (gst_matroska_demux_sync_streams),
2125         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2126         (gst_matroska_demux_loop):
2127         * gst/matroska/matroska-demux.h:
2128         Allow an infinite number of stream inside Matroska containers and use
2129         a GPtrArray for storing them instead of allowing "only" 127 streams.
2130
2131 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2132
2133         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2134         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2135         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2136         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2137         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2138         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2139         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2140         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2141         (gst_ebml_read_master), (gst_ebml_read_binary),
2142         (gst_ebml_read_header):
2143         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2144         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2145         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2146         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2147         (gst_ebml_replace_uint):
2148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2149         (gst_matroska_demux_read_track_encoding),
2150         (gst_matroska_demux_read_track_encodings),
2151         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2152         (gst_matroska_demux_send_event),
2153         (gst_matroska_demux_element_send_event),
2154         (gst_matroska_demux_handle_seek_event),
2155         (gst_matroska_demux_handle_src_event),
2156         (gst_matroska_demux_init_stream),
2157         (gst_matroska_demux_parse_tracks),
2158         (gst_matroska_demux_parse_index_cuetrack),
2159         (gst_matroska_demux_parse_index_pointentry),
2160         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2161         (gst_matroska_demux_parse_metadata_id_simple_tag),
2162         (gst_matroska_demux_parse_metadata_id_tag),
2163         (gst_matroska_demux_parse_metadata),
2164         (gst_matroska_demux_parse_attached_file),
2165         (gst_matroska_demux_parse_attachments),
2166         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2167         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2168         (gst_matroska_demux_push_flac_codec_priv_data),
2169         (gst_matroska_demux_push_xiph_codec_priv_data),
2170         (gst_matroska_demux_push_dvd_clut_change_event),
2171         (gst_matroska_demux_add_mpeg_seq_header),
2172         (gst_matroska_demux_add_wvpk_header),
2173         (gst_matroska_demux_check_subtitle_buffer),
2174         (gst_matroska_decode_buffer),
2175         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2176         (gst_matroska_demux_parse_cluster),
2177         (gst_matroska_demux_parse_contents_seekentry),
2178         (gst_matroska_demux_parse_contents),
2179         (gst_matroska_demux_loop_stream_parse_id),
2180         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2181         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2182         (gst_matroska_demux_subtitle_caps),
2183         (gst_matroska_demux_change_state):
2184         * gst/matroska/matroska-ids.c:
2185         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2186         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2187         (gst_matroska_mux_video_pad_setcaps),
2188         (xiph3_streamheader_to_codecdata),
2189         (vorbis_streamheader_to_codecdata),
2190         (theora_streamheader_to_codecdata),
2191         (gst_matroska_mux_audio_pad_setcaps),
2192         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2193         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2194         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2195         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2196         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2197         Fix indention everywhere. A broken indent version has added newlines
2198         after every single declaration some time ago.
2199
2200 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2201
2202         * gst/matroska/matroska-demux.c:
2203         (gst_matroska_demux_loop_stream_parse_id):
2204         If no Tracks are found error out instead of trying it again until the
2205         end of time.
2206
2207 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2208
2209         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2210         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2211         bit and signed otherwise, not the other way around.
2212
2213 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2214
2215         * gst/matroska/matroska-mux.c:
2216         Add more raw YUV formats to the list of supported formats.
2217
2218 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2219
2220         * gst/matroska/matroska-mux.c:
2221         (gst_matroska_mux_audio_pad_setcaps):
2222         Add support for muxing raw float audio now that the spec defines the
2223         endianness and add support for muxing raw integer audio with 24 and
2224         32 bits.
2225
2226         Allow muxing of more than 8 audio channels.
2227
2228 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2229
2230         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2231         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2232         Add locking to the global array of used track UIDs to prevent random
2233         crashes if more than a single matrosmux instance is used.
2234
2235         Use 64 bit values for the track UIDs.
2236
2237         Use the global GRandom of GLib instead of creating our own one
2238         for the few random numbers we need every single time.
2239
2240 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2241
2242         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2243         (gst_flac_dec_setup_stream_decoder),
2244         (gst_flac_dec_update_metadata):
2245         Always post the audio-codec tag, not only if other tags are present.
2246
2247 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2248
2249         * configure.ac:
2250         Back to development -> 0.10.9.1
2251
2252 === release 0.10.9 ===
2253
2254 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2255
2256         * configure.ac:
2257           releasing 0.10.9, "Steam Train Rolling"
2258
2259 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2260
2261         * ext/soup/gstsouphttpsrc.c:
2262         Don't throw an error when soup completes a msg with status
2263         'cancelled', as that indicates we cancelled a request while
2264         shutting down or seeking, and it's not an error.
2265         Fixes: #540300 again.
2266
2267 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2268
2269         * configure.ac:
2270         0.10.8.4 pre-release
2271
2272 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2273
2274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2275         Fix segment-stop regression.
2276         Add documentation regarding segments in quicktime files by Wim Taymans.
2277         Fixes #544509
2278
2279 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2280
2281         * configure.ac:
2282         0.10.8.3 pre-release
2283
2284         * po/LINGUAS:
2285         * po/pt_BR.po:
2286         Add pt_BR translation
2287
2288 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2289
2290         * gst/goom/convolve_fx.c:
2291         * gst/goom/filters.c:
2292         * gst/goom/goom_config.h:
2293         * gst/goom/goom_core.c:
2294         * gst/goom/goom_tools.h:
2295           Fix build with MSVC: include glib.h to define inline appropriately,
2296           use header guards where needed.
2297         * gst/udp/gstudpnetutils.c:
2298         * gst/udp/gstudpsrc.c:
2299           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2300           g_snprintf rather than snprintf.
2301           Fixes #544433.
2302
2303 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2304
2305         * gst/debug/gsttaginject.c:
2306         * gst/debug/gsttaginject.h:
2307           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2308           partially.
2309
2310 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2311
2312         * configure.ac:
2313         0.10.8.2 pre-release
2314
2315 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2316
2317         * ext/Makefile.am:
2318         Finish hooking up pulseaudio plugin to the build.
2319
2320         * ext/pulse/pulsemixerctrl.c:
2321         Fix compilation error.
2322
2323 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2324
2325         * po/LINGUAS:
2326         * po/lt.po:
2327         Add new lithunian translation, and add french to the LINGUAS
2328         file.
2329
2330 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2331
2332         * ext/soup/gstsouphttpsrc.c:
2333         Fix Soup HTTP source seeking.
2334         Patch By: Wouter Cloetens  <wouter at mind be>
2335         Fixes: #540300
2336
2337         * tests/check/elements/.cvsignore:
2338         Ignore new check programs.
2339
2340 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2341
2342         * configure.ac:
2343         * docs/plugins/Makefile.am:
2344         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2345         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2346         * docs/plugins/gst-plugins-good-plugins.args:
2347         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2348         * docs/plugins/gst-plugins-good-plugins.interfaces:
2349         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2350         * docs/plugins/inspect/plugin-interleave.xml:
2351         * docs/plugins/inspect/plugin-replaygain.xml:
2352         * tests/check/Makefile.am:
2353
2354         Move replaygain and interleave plugins from -bad.
2355         Fixes: #543406
2356         Fixes: #536228
2357
2358 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2359
2360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2361         (qtdemux_parse_trak):
2362         Revert ISO base media spec based pixel-aspect-ratio calculation.
2363         Fixes #543300.
2364
2365 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2366
2367         * sys/osxvideo/osxvideosink.m:
2368         Fix minor build issues on macosx.
2369         Fixes #543054
2370
2371 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2372
2373         * configure.ac::
2374         * ext/taglib/Makefile.am::
2375           Only use -Wno-attributes (which is there to work around a
2376           bug in the taglib 1.5 headers) if the c++ compiler actually
2377           supports it (#543255).
2378
2379 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2380
2381         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2382
2383         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2384           Avoid compiler warning by initialising variable to NULL (#543259).
2385
2386 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2387
2388         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2389         Don't pass NULL taglists to gst_tag_list_is_empty().
2390
2391 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2392
2393         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2394         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2395         (rtp_pipeline_run):
2396         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2397         Don't use declarations after statements.
2398
2399 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2400
2401         * ext/jpeg/gstjpegdec.c:
2402         Align documentation with reality.
2403
2404 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2405
2406         * gst/udp/gstudpnetutils.c:
2407         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2408         old value (1) if it's not defined which should not cause any problems
2409         as we're using it internal only anyway.
2410
2411 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2412
2413         Patch by: Alessandro Decina <alessandro at nnva dot org>
2414
2415         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2416         Fix build of avidemux on big endian architectures.
2417
2418 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2419
2420         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2421
2422         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2423         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2424
2425 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2426
2427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2428         (qtdemux_parse_trak):
2429         Set pixel-aspect-ratio in caps using display width and height
2430         provided in track.
2431
2432 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2433
2434         * configure.ac:
2435         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2436         flags that are invalid for C++. Fixes bug #516509.
2437
2438 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2439
2440         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2441         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2442         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2444         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2445         * tests/examples/equalizer/demo.c: (message_handler):
2446         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2447         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2448         Don't use declarations after statements and variable length arrays.
2449
2450 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2451
2452         Patch by: Daniel Drake <dsd at gentoo dot org>
2453
2454         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2455         (gst_v4l2src_get_nearest_size):
2456         Try progressive video if interlaced fails. Fixes bug #541956
2457         and the usage of v4l2src on OLPC.
2458
2459 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2460
2461         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2462         (gst_rtp_speex_depay_process):
2463         * gst/rtp/gstrtpspeexdepay.h:
2464         Revert last change: Only the jitterbuffer is able to convert RTP to
2465         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2466         Reopens bug #541787.
2467
2468 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2469
2470         * gst/rtp/gstrtpvrawdepay.c:
2471           Include stdlib.h for atoi().
2472
2473         * gst/rtsp/gstrtspsrc.c:
2474           Use floating point math for latencies < 0 sec in log output.
2475
2476 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2477
2478         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2479
2480         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2481         (gst_rtp_speex_depay_process):
2482         * gst/rtp/gstrtpspeexdepay.h:
2483         Take timestamp from the RTP packet as a first step to fix problems
2484         with transmission over RTP when the network is not reliable.
2485         Fixes bug #541787.
2486
2487 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2488
2489         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2490
2491         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2492         Fix parsing of udp:// URIs containing IPv6 addresses.
2493         Fixes bug #541650.
2494
2495 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2496
2497         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2498         Do not leak incoming buffers.
2499
2500 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2501
2502         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2503
2504         * configure.ac:
2505         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2506         for htons() and htonl(). Fixes bug #541412.
2507
2508 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2509
2510         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2511         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2512         (gst_matroska_demux_element_query),
2513         (gst_matroska_demux_handle_src_query),
2514         (gst_matroska_demux_handle_seek_event):
2515         Handle position and duration query in DEFAULT format if the
2516         pad's track has a default frame duration set.
2517
2518         Fix seeking now that the segment's duration doesn't contain the
2519         (possibly wrong or inaccurate) duration of the Matroska file.
2520
2521 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2522
2523         * gst/matroska/ebml-read.c: (_ext2dbl):
2524         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2525         in math.h except on MSVC where it is defined in xmath.h.
2526         Fixes compilation with MSVC.
2527
2528 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2529
2530         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2531         (gst_matroska_demux_handle_src_query),
2532         (gst_matroska_demux_parse_info),
2533         (gst_matroska_demux_loop_stream_parse_id):
2534         * gst/matroska/matroska-demux.h:
2535         Don't set the segment duration to the duration from the Matroska
2536         header as this value could be wrong and is just informational.
2537
2538 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2539
2540         * gst/matroska/matroska-demux.c:
2541         (gst_matroska_demux_loop_stream_parse_id):
2542         If no Tracks element is found until the first Cluster is found
2543         search it and error out if none is found in the complete file.
2544
2545 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2546
2547         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2548         Resync non-subtitle tracks too if a too large gap compared to other
2549         tracks is detected.
2550
2551 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2552
2553         * gst/rtp/Makefile.am:
2554         * gst/rtp/gstrtp.c: (plugin_init):
2555         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2556         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2557         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2558         (gst_rtp_vraw_depay_change_state),
2559         (gst_rtp_vraw_depay_plugin_init):
2560         * gst/rtp/gstrtpvrawdepay.h:
2561         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2562         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2563         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2564         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2565         (gst_rtp_vraw_pay_plugin_init):
2566         * gst/rtp/gstrtpvrawpay.h:
2567         Add raw video pay and depayloaders, see RFC4175.
2568
2569 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2570
2571         * ext/libpng/gstpngdec.c:
2572         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2573         whatever it returned.
2574
2575 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2576
2577         * gst/avi/avi-ids.h:
2578         Add vprp chunk related structures.
2579         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2580         (gst_avi_demux_parse_stream):
2581         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2582         to caps.  Fixes #539482.
2583         * gst/avi/gstavimux.h:
2584         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2585         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2586         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2587
2588 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2589
2590         * tests/check/elements/avimux.c: (check_avimux_pad):
2591         Adjust avimux unit test according to increased streamheader size.
2592
2593 2008-06-27  David Schleef  <ds@schleef.org>
2594
2595         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2596
2597 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2598
2599         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2600         * gst/avi/gstavimux.h:
2601         Add 8 bytes to current streamheader to make for a complete one
2602         and to make more players happy.  Fixes #519460.
2603
2604 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2605
2606         * sys/v4l2/v4l2_calls.c::
2607           Don't include unused gstv4l2xoverlay.h. Fixes build
2608           in case where X11 headers are not installed.
2609
2610 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2611
2612         * ext/dv/gstdv.c: (plugin_init):
2613         Fix compilation.
2614
2615 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2616
2617         * ext/dv/gstdv.c: (plugin_init):
2618         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2619         DV decoder available.
2620         Fixes #532393
2621
2622 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2623
2624         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2625         Call getsockname() after the call to bind() to get updated values
2626         for the port, etc. This fixes the usage of udpsrc on anonymous
2627         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2628         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2629
2630 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         * tests/check/pipelines/wavpack.c: (bus_handler):
2633         Remove workaround for a bug in identity that is fixed in 0.10.20.
2634
2635 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2636
2637         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2638
2639         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2640         Fix HTTP auth support with user/password passed via the URI.
2641         Fixes bug #540067.
2642
2643 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2644
2645         * configure.ac:
2646           Depend on released versions of core and -base.
2647
2648 2008-06-23  Julien Moutte  <julien@fluendo.com>
2649
2650         * gst/matroska/matroska-demux.c:
2651         (gst_matroska_demux_read_track_encoding),
2652         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2653         format strings in macros. (makes it build on OS X again...)
2654
2655 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2656
2657         * gst/rtp/gstrtptheorapay.c:
2658         * gst/udp/gstmultiudpsink.c:
2659           Added debug.
2660
2661 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2662
2663         * configure.ac: switch v4l2src over to the normal build instead of
2664         being 'experimental'. Fixes bug #536831.
2665
2666 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2667
2668         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2669         Remove unused variable so that we can compile again.
2670
2671 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2672
2673         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2674         No need to check for audio/G723 and audio/32KADPCM here as they are
2675         no longer supported.
2676
2677 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2678
2679         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2680         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2681         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2682         known length.
2683
2684 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2685
2686         * gst/matroska/matroska-demux.c:
2687         (gst_matroska_demux_add_wvpk_header),
2688         (gst_matroska_demux_audio_caps):
2689         * gst/matroska/matroska-ids.h:
2690         Fix demuxing of WavPack files. Muxing is still broken.
2691
2692 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2693
2694         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2695         (gst_matroska_demux_add_mpeg_seq_header),
2696         (gst_matroska_demux_add_wvpk_header),
2697         (gst_matroska_demux_check_subtitle_buffer),
2698         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2699         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2700         (gst_matroska_demux_subtitle_caps):
2701         * gst/matroska/matroska-ids.h:
2702         Add a "vfunc" to the track context for postprocessing frames and
2703         convert the wavpack and subtitle postprocessing to this vfunc.
2704         Copy buffer flags in those functions to the new buffers too.
2705
2706         Parse CodecState elements of Blocks.
2707
2708         Add a postprocessing function for MPEG video that adds the sequence
2709         header from the codec private data or codec state to the frames if
2710         it's not already there.
2711
2712 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2713
2714         * gst/matroska/matroska-demux.c:
2715         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2716         If a gap of more than 1/2 second is found in one stream send a
2717         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2718         This also fixes Matroska files where the first buffer doesn't start
2719         at timestamp 0. Fixes bug #429322.
2720
2721         The duration of a block is the default duration multiplied with the
2722         number of laces. Every lace is one frame and the default duration
2723         is the duration of one frame. This fixes playback of files that use
2724         lacing for some tracks.
2725
2726 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2727
2728         * gst/matroska/matroska-demux.c:
2729         (gst_matroska_demux_parse_contents_seekentry):
2730         Update FIXME/TODOs and only ignore EOS at the central, important place
2731         instead of several places.
2732
2733 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2734
2735         * gst/rtp/gstrtpg726pay.c:
2736         Fix caps, See #538891.
2737
2738 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2739
2740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2741         (gst_matroska_demux_stream_from_num),
2742         (gst_matroska_demux_encoding_cmp),
2743         (gst_matroska_demux_encoding_order_unique),
2744         (gst_matroska_demux_read_track_encoding),
2745         (gst_matroska_demux_read_track_encodings),
2746         (gst_matroska_demux_tracknumber_unique),
2747         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2748         (gst_matroska_demux_parse_tracks),
2749         (gst_matroska_demux_parse_index_cuetrack),
2750         (gst_matroska_demux_parse_index_pointentry),
2751         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2752         (gst_matroska_demux_parse_metadata_id_simple_tag),
2753         (gst_matroska_demux_parse_metadata_id_tag),
2754         (gst_matroska_demux_parse_metadata),
2755         (gst_matroska_demux_parse_attached_file),
2756         (gst_matroska_demux_parse_attachments),
2757         (gst_matroska_demux_parse_chapters),
2758         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2759         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2760         (gst_matroska_demux_parse_cluster),
2761         (gst_matroska_demux_parse_contents_seekentry),
2762         (gst_matroska_demux_parse_contents),
2763         (gst_matroska_demux_loop_stream_parse_id),
2764         (gst_matroska_demux_loop):
2765         Improve debug output everywhere and fix the EOS logic.
2766
2767         Check the values of the ContentEncoding elements more strictly and
2768         don't use tracks for which it's invalid.
2769
2770         Check that the track number is unique for this stream.
2771
2772         Check that seek positions are below G_MAXINT64 as our seeks are
2773         int64-based and overflows will fail badly.
2774
2775         After seeks also don't push SimpleBlocks until the first one
2776         containing a keyframe is found. Before this was done only for normal
2777         Blocks.
2778
2779         Update some FIXME/TODOs.
2780         
2781         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2782         (gst_ebml_read_utf8), (gst_ebml_read_header):
2783         Improve debug output.
2784
2785         * gst/matroska/matroska-ids.c:
2786         (gst_matroska_track_init_video_context):
2787         * gst/matroska/matroska-ids.h:
2788         * gst/matroska/matroska-mux.c:
2789         (gst_matroska_mux_video_pad_setcaps):
2790         Remove eye mode and don't parse it anymore. We can't use that
2791         information in GStreamer yet so it's useless.
2792
2793
2794 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2795
2796         Patch by: Mersad Jelacic <mersad at axis dot com>
2797
2798         * gst/rtp/Makefile.am:
2799         * gst/rtp/gstrtp.c: (plugin_init):
2800         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2801         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2802         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2803         (gst_rtp_g726_depay_plugin_init):
2804         * gst/rtp/gstrtpg726depay.h:
2805         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2806         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2807         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2808         * gst/rtp/gstrtpg726pay.h:
2809         Added G726 pay/depayloaders. Fixes #538891.
2810
2811 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2812
2813         * gst/rtsp/URLS:
2814         Some more urls.
2815
2816         * gst/smpte/barboxwipes.c:
2817         Add a comment
2818
2819         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2820         Fix typo, add audioresample to the pipeline.
2821
2822 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2823
2824         * ext/libmng/Makefile.am:
2825         * ext/libmng/gstmng.c: (plugin_init):
2826         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2827         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2828         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2829         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2830         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2831         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2832         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2833         (gst_mng_dec_change_state):
2834         * ext/libmng/gstmngdec.h:
2835         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2836         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2837         (gst_mng_enc_init), (gst_mng_enc_chain),
2838         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2839         * ext/libmng/gstmngenc.h:
2840         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2841         bits ifdeffed out still.
2842
2843 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2844
2845         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2846         When comparing index elements with the same time compare their
2847         block number.
2848
2849 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2850
2851         * gst/matroska/matroska-demux.c:
2852           (gst_matroska_demux_parse_attached_file)
2853           Init variable to NULL to avoid compiler warning.
2854
2855 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2856
2857         * gst/matroska/Makefile.am:
2858         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2859         (gst_matroska_demux_parse_attached_file),
2860         (gst_matroska_demux_parse_attachments),
2861         (gst_matroska_demux_parse_contents_seekentry),
2862         (gst_matroska_demux_loop_stream_parse_id):
2863         * gst/matroska/matroska-demux.h:
2864         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2865         * gst/matroska/matroska-ids.h:
2866         * gst/matroska/matroska.c: (plugin_init):
2867         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2868         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2869         and description of the attachments in the caps. Fixes bug #537622.
2870
2871 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2872
2873         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2874         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2875         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2876         (gst_speex_enc_src_query), (gst_speex_enc_init),
2877         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2878         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2879         (gst_speex_enc_set_property):
2880         Add mode property.
2881         Some cleanups, add more debug info.
2882         Add latency query.
2883
2884 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2885
2886         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2887         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2888         If we get less bytes than requested we can't do anything except doing
2889         our EOS logic.
2890
2891 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2892
2893         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2894         (gst_matroskademux_do_index_seek),
2895         (gst_matroska_demux_parse_index_cuetrack),
2896         (gst_matroska_demux_parse_index_pointentry),
2897         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2898         (gst_matroska_demux_parse_metadata):
2899         * gst/matroska/matroska-demux.h:
2900         * gst/matroska/matroska-ids.h:
2901         Use a GArray for storing the Cue (i.e. seek) information, store
2902         the CueTrackPositions for every track, store the block number
2903         and optimize searching in the array by sorting it after the last
2904         element was added.
2905
2906         Fix a small memory leak when trying to parse a tags element that was
2907         already parsed.
2908
2909 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2910
2911         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2912         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2913         (gst_matroska_mux_write_data):
2914         * gst/matroska/matroska-mux.h:
2915         Don't write another SeekHead which indexes all Clusters to the end of
2916         the file. This isn't useful for anything and just increases filesize.
2917
2918 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2919
2920         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
2921         Prevent unaligned memory access when reading floats.
2922
2923 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2924
2925         * gst/matroska/ebml-read.c:
2926         * gst/matroska/ebml-read.h:
2927         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2928         (gst_matroska_demux_parse_metadata):
2929         * gst/matroska/matroska-demux.h:
2930         Make sure that every Tags element is only parsed once and it's
2931         containing tags are only posted once.
2932
2933 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2934
2935         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
2936         (gst_ebml_read_header):
2937         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2938         (gst_matroska_demux_parse_tracks),
2939         (gst_matroska_demux_parse_index_cuetrack),
2940         (gst_matroska_demux_parse_index_pointentry),
2941         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2942         (gst_matroska_demux_parse_metadata_id_simple_tag),
2943         (gst_matroska_demux_parse_metadata_id_tag),
2944         (gst_matroska_demux_parse_metadata),
2945         (gst_matroska_demux_parse_attachments),
2946         (gst_matroska_demux_parse_chapters),
2947         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2948         (gst_matroska_demux_parse_cluster),
2949         (gst_matroska_demux_parse_contents_seekentry),
2950         (gst_matroska_demux_parse_contents),
2951         (gst_matroska_demux_loop_stream_parse_id):
2952         Handle EBML elements like Void or CRC32 in the EbmlRead base class
2953         already. They're not useful in the matroska parser and only cause
2954         additional code.
2955
2956 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
2957
2958         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
2959         (gst_ebml_finalize), (gst_ebml_read_change_state),
2960         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
2961         * gst/matroska/matroska-demux.c:
2962         (gst_matroska_demux_parse_contents_seekentry):
2963         Reverse the level list as we usually are only interested in the
2964         first element or want to add a new first element. Having the
2965         first element stored at the end and calling g_list_last() and
2966         g_list_append() is more expensive.
2967
2968         Also use GSlice for allocating the GstEbmlLevel structs.
2969
2970 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
2971
2972         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
2973           (gst_tag_inject_class_init), (gst_tag_inject_init):
2974           Don't unref NULL taglist in finalize. Don't use c++ style
2975           comments.
2976
2977 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2978
2979         * gst/matroska/matroska-demux.c:
2980         (gst_matroska_demux_parse_metadata_id_simple_tag):
2981         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
2982         (gst_matroska_mux_write_data):
2983         Use gst_value_serialize() and gst_value_deserialize() for transforming
2984         tags from some GType to a string and the other way around. The default
2985         transformations in GLib don't include transformations from string to
2986         number types.
2987
2988 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
2989
2990         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2991         (gst_matroska_demux_parse_tracks),
2992         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2993         (gst_matroska_demux_parse_attachments),
2994         (gst_matroska_demux_parse_chapters),
2995         (gst_matroska_demux_parse_contents_seekentry),
2996         (gst_matroska_demux_loop_stream_parse_id):
2997         * gst/matroska/matroska-demux.h:
2998         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
2999         Tags multiple times. The first ones can appear more than once but must
3000         contain the same content as the first for backup purposes so we ignore
3001         all but the first one. Tags can appear multiple times with different
3002         content.
3003
3004         Jump to all elements except Clusters that are available from a
3005         SeekHead to make it more likely to have all required informations
3006         before getting to the first Clusters.
3007
3008         Add dummy functions for parsing Attachments and Chapters.
3009
3010 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3011
3012         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3013         (gst_udpsrc_create), (gst_udpsrc_set_property),
3014         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3015         * gst/udp/gstudpsrc.h:
3016         Add property to control automatic join/leave of multicast groups.
3017         Add G_LIKELY.
3018         Remove setting caps on buffers explicitly, basesrc does that for us now.
3019         Improve debug info.
3020         Convert some non-fatal error into warnings.
3021         Use g_ntohs for better portability.
3022         Leave multicast groups when stopping.
3023         When using external sockets, use getsockname() on them to fill up the
3024         addr structure before calling methods that use the structure.
3025         Should all fix #536903.
3026         API: GstUDPSrc::auto-multicast property
3027
3028 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3029
3030         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3031         Use g_ntohl for better portability.
3032
3033 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3034
3035         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3036         (gst_multiudpsink_remove):
3037         Fix a typo and do some small cleanups.
3038
3039 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3040
3041         Patch by: Olivier Crete <tester at tester dot ca>
3042
3043         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3044         Make the delivery-method mandatory on the caps and only accept inline
3045         for now.
3046         Reverse strcmp checks for delivery-method.
3047
3048         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3049         Make delivery method optional when parsing caps and note this in the
3050         caps.
3051         Reverse strcmp checks for delivery-method.
3052
3053         * gst/rtp/gstrtpvorbispay.c:
3054         Update a comment to note that the delivery-method is optional, 
3055         Fixes #537675.
3056
3057 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3058
3059         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3060         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3061         leaving them in READY. Fixes #537832.
3062
3063 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3064
3065         * gst/avi/gstavimux.c:
3066           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3067           for a random constant in tagmuxing code.
3068
3069 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3070
3071         * gst/debug/gsttaginject.c:
3072         * gst/debug/gsttaginject.h:
3073           Now actually adding the new element.
3074
3075 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3076
3077         * docs/plugins/Makefile.am:
3078         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3079         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3080         * docs/plugins/gst-plugins-good-plugins.args:
3081         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3082         * docs/plugins/gst-plugins-good-plugins.interfaces:
3083         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3084         * docs/plugins/inspect/plugin-aasink.xml:
3085         * docs/plugins/inspect/plugin-alaw.xml:
3086         * docs/plugins/inspect/plugin-alpha.xml:
3087         * docs/plugins/inspect/plugin-alphacolor.xml:
3088         * docs/plugins/inspect/plugin-annodex.xml:
3089         * docs/plugins/inspect/plugin-apetag.xml:
3090         * docs/plugins/inspect/plugin-audiofx.xml:
3091         * docs/plugins/inspect/plugin-auparse.xml:
3092         * docs/plugins/inspect/plugin-autodetect.xml:
3093         * docs/plugins/inspect/plugin-avi.xml:
3094         * docs/plugins/inspect/plugin-cacasink.xml:
3095         * docs/plugins/inspect/plugin-cairo.xml:
3096         * docs/plugins/inspect/plugin-cdio.xml:
3097         * docs/plugins/inspect/plugin-cutter.xml:
3098         * docs/plugins/inspect/plugin-debug.xml:
3099         * docs/plugins/inspect/plugin-dv.xml:
3100         * docs/plugins/inspect/plugin-efence.xml:
3101         * docs/plugins/inspect/plugin-effectv.xml:
3102         * docs/plugins/inspect/plugin-equalizer.xml:
3103         * docs/plugins/inspect/plugin-esdsink.xml:
3104         * docs/plugins/inspect/plugin-flac.xml:
3105         * docs/plugins/inspect/plugin-flxdec.xml:
3106         * docs/plugins/inspect/plugin-gamma.xml:
3107         * docs/plugins/inspect/plugin-gconfelements.xml:
3108         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3109         * docs/plugins/inspect/plugin-goom.xml:
3110         * docs/plugins/inspect/plugin-goom2k1.xml:
3111         * docs/plugins/inspect/plugin-halelements.xml:
3112         * docs/plugins/inspect/plugin-icydemux.xml:
3113         * docs/plugins/inspect/plugin-id3demux.xml:
3114         * docs/plugins/inspect/plugin-jpeg.xml:
3115         * docs/plugins/inspect/plugin-level.xml:
3116         * docs/plugins/inspect/plugin-matroska.xml:
3117         * docs/plugins/inspect/plugin-monoscope.xml:
3118         * docs/plugins/inspect/plugin-mulaw.xml:
3119         * docs/plugins/inspect/plugin-multifile.xml:
3120         * docs/plugins/inspect/plugin-multipart.xml:
3121         * docs/plugins/inspect/plugin-navigationtest.xml:
3122         * docs/plugins/inspect/plugin-ossaudio.xml:
3123         * docs/plugins/inspect/plugin-png.xml:
3124         * docs/plugins/inspect/plugin-quicktime.xml:
3125         * docs/plugins/inspect/plugin-rtp.xml:
3126         * docs/plugins/inspect/plugin-rtsp.xml:
3127         * docs/plugins/inspect/plugin-smpte.xml:
3128         * docs/plugins/inspect/plugin-soup.xml:
3129         * docs/plugins/inspect/plugin-spectrum.xml:
3130         * docs/plugins/inspect/plugin-speex.xml:
3131         * docs/plugins/inspect/plugin-taglib.xml:
3132         * docs/plugins/inspect/plugin-udp.xml:
3133         * docs/plugins/inspect/plugin-video4linux2.xml:
3134         * docs/plugins/inspect/plugin-videobalance.xml:
3135         * docs/plugins/inspect/plugin-videobox.xml:
3136         * docs/plugins/inspect/plugin-videocrop.xml:
3137         * docs/plugins/inspect/plugin-videoflip.xml:
3138         * docs/plugins/inspect/plugin-videomixer.xml:
3139         * docs/plugins/inspect/plugin-wavenc.xml:
3140         * docs/plugins/inspect/plugin-wavpack.xml:
3141         * docs/plugins/inspect/plugin-wavparse.xml:
3142         * docs/plugins/inspect/plugin-ximagesrc.xml:
3143         * gst/debug/Makefile.am:
3144         * gst/debug/breakmydata.c:
3145         * gst/debug/efence.c:
3146         * gst/debug/gstdebug.c:
3147         * gst/debug/gstnavseek.c:
3148         * gst/debug/gstpushfilesrc.c:
3149         * gst/debug/gstpushfilesrc.h:
3150         * gst/debug/negotiation.c:
3151         * gst/debug/progressreport.c:
3152         * gst/debug/progressreport.h:
3153         * gst/debug/rndbuffersize.c:
3154         * gst/debug/testplugin.c:
3155           Remove dummy plugin_init. Remove some undefined entries from doc-
3156           section file. Add taginject element and rebuild docs for it.
3157
3158 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3159
3160         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3161         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3162         Update the counter for the number of streams when pads are added or
3163         removed. This will make sure that a seek table is generated for
3164         files with just one audio stream.
3165
3166 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3167
3168         * gst/matroska/matroska-demux.c:
3169         (gst_matroska_demux_parse_metadata_id_simple_tag):
3170         * gst/matroska/matroska-ids.h:
3171         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3172         Add some more tags, improve debugging a bit and make sure that
3173         GValue transformation has succeeded before using the result
3174         as a tag.
3175
3176 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3177
3178         Patch by: Olivier Crete <tester at tester dot ca>
3179
3180         * gst/rtp/gstrtptheorapay.c:
3181         The Theora RTP payloader only supports the "inline" delievery method
3182         so let's declare this on the caps of the static pad template.
3183         Fixes bug #537675.
3184
3185 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3186
3187         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3188         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3189         Remove bogus check.
3190
3191 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3192
3193         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3194         (gst_videomixer_blend_buffers):
3195         Use stream_time to synchronize the object properties.
3196         Use running_time of the master pad to timestamp outgoing buffers.
3197         Fix the initial segment event to extend an unknown amount of time.
3198         Fixes #537361.
3199
3200 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3201
3202         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3203         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3204         (gst_avi_demux_calculate_durations_from_index),
3205         (gst_avi_demux_stream_header_push),
3206         (gst_avi_demux_stream_header_pull):
3207         Try to ignore unparsable/unknown streams and give a warning instead of
3208         erroring out. Fixes #537377.
3209
3210 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3211
3212         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3213         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3214
3215         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3216         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3217         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3218         (gst_matroska_demux_read_track_encodings),
3219         (gst_matroska_demux_add_stream),
3220         (gst_matroska_demux_handle_src_query),
3221         (gst_matroska_demux_init_stream),
3222         (gst_matroska_demux_parse_index_cuetrack),
3223         (gst_matroska_demux_parse_index_pointentry),
3224         (gst_matroska_demux_parse_info),
3225         (gst_matroska_demux_parse_metadata_id_simple_tag),
3226         (gst_matroska_demux_parse_metadata),
3227         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3228         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3229         (gst_matroska_demux_parse_cluster),
3230         (gst_matroska_demux_parse_contents_seekentry),
3231         (gst_matroska_demux_loop_stream_parse_id),
3232         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3233         (gst_matroska_demux_audio_caps),
3234         (gst_matroska_demux_subtitle_caps):
3235         * gst/matroska/matroska-demux.h:
3236         * gst/matroska/matroska-ids.c:
3237         (gst_matroska_track_init_subtitle_context):
3238         * gst/matroska/matroska-ids.h:
3239         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3240         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3241         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3242         (gst_matroska_mux_video_pad_setcaps),
3243         (gst_matroska_mux_audio_pad_setcaps),
3244         (gst_matroska_mux_subtitle_pad_setcaps),
3245         (gst_matroska_mux_request_new_pad),
3246         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3247         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3248         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3249         (gst_matroska_mux_set_property):
3250         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3251         elements, do some checks for valid values in the demuxer, handle
3252         tracktimecodescale in the demuxer, set correct default values for all
3253         settings in the demuxer, review and add all missing matroska
3254         IDs and some more raw YUV formats, and some trivial cleanup.
3255
3256 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3257
3258         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3259         (gst_pulsemixer_class_init):
3260         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3261         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3262         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3263         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3264         (gst_pulsesrc_prepare):
3265         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3266         gst_element_class_set_details_simple() and fix coding style a bit
3267         more.
3268
3269 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3270
3271         * docs/plugins/Makefile.am:
3272         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3273         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3274         * docs/plugins/gst-plugins-good-plugins.args:
3275         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3276         * docs/plugins/gst-plugins-good-plugins.interfaces:
3277         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3278         * docs/plugins/inspect/plugin-aasink.xml:
3279         * docs/plugins/inspect/plugin-alaw.xml:
3280         * docs/plugins/inspect/plugin-alpha.xml:
3281         * docs/plugins/inspect/plugin-alphacolor.xml:
3282         * docs/plugins/inspect/plugin-annodex.xml:
3283         * docs/plugins/inspect/plugin-apetag.xml:
3284         * docs/plugins/inspect/plugin-audiofx.xml:
3285         * docs/plugins/inspect/plugin-auparse.xml:
3286         * docs/plugins/inspect/plugin-autodetect.xml:
3287         * docs/plugins/inspect/plugin-avi.xml:
3288         * docs/plugins/inspect/plugin-cacasink.xml:
3289         * docs/plugins/inspect/plugin-cairo.xml:
3290         * docs/plugins/inspect/plugin-cdio.xml:
3291         * docs/plugins/inspect/plugin-cutter.xml:
3292         * docs/plugins/inspect/plugin-debug.xml:
3293         * docs/plugins/inspect/plugin-dv.xml:
3294         * docs/plugins/inspect/plugin-efence.xml:
3295         * docs/plugins/inspect/plugin-effectv.xml:
3296         * docs/plugins/inspect/plugin-equalizer.xml:
3297         * docs/plugins/inspect/plugin-esdsink.xml:
3298         * docs/plugins/inspect/plugin-flac.xml:
3299         * docs/plugins/inspect/plugin-flxdec.xml:
3300         * docs/plugins/inspect/plugin-gamma.xml:
3301         * docs/plugins/inspect/plugin-gconfelements.xml:
3302         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3303         * docs/plugins/inspect/plugin-goom.xml:
3304         * docs/plugins/inspect/plugin-goom2k1.xml:
3305         * docs/plugins/inspect/plugin-halelements.xml:
3306         * docs/plugins/inspect/plugin-icydemux.xml:
3307         * docs/plugins/inspect/plugin-id3demux.xml:
3308         * docs/plugins/inspect/plugin-jpeg.xml:
3309         * docs/plugins/inspect/plugin-level.xml:
3310         * docs/plugins/inspect/plugin-matroska.xml:
3311         * docs/plugins/inspect/plugin-monoscope.xml:
3312         * docs/plugins/inspect/plugin-mulaw.xml:
3313         * docs/plugins/inspect/plugin-multifile.xml:
3314         * docs/plugins/inspect/plugin-multipart.xml:
3315         * docs/plugins/inspect/plugin-navigationtest.xml:
3316         * docs/plugins/inspect/plugin-ossaudio.xml:
3317         * docs/plugins/inspect/plugin-png.xml:
3318         * docs/plugins/inspect/plugin-pulseaudio.xml:
3319         * docs/plugins/inspect/plugin-quicktime.xml:
3320         * docs/plugins/inspect/plugin-rtp.xml:
3321         * docs/plugins/inspect/plugin-rtsp.xml:
3322         * docs/plugins/inspect/plugin-smpte.xml:
3323         * docs/plugins/inspect/plugin-soup.xml:
3324         * docs/plugins/inspect/plugin-spectrum.xml:
3325         * docs/plugins/inspect/plugin-speex.xml:
3326         * docs/plugins/inspect/plugin-taglib.xml:
3327         * docs/plugins/inspect/plugin-udp.xml:
3328         * docs/plugins/inspect/plugin-video4linux2.xml:
3329         * docs/plugins/inspect/plugin-videobalance.xml:
3330         * docs/plugins/inspect/plugin-videobox.xml:
3331         * docs/plugins/inspect/plugin-videocrop.xml:
3332         * docs/plugins/inspect/plugin-videoflip.xml:
3333         * docs/plugins/inspect/plugin-videomixer.xml:
3334         * docs/plugins/inspect/plugin-wavenc.xml:
3335         * docs/plugins/inspect/plugin-wavpack.xml:
3336         * docs/plugins/inspect/plugin-wavparse.xml:
3337         * docs/plugins/inspect/plugin-ximagesrc.xml:
3338         * ext/pulse/plugin.c:
3339         * ext/pulse/pulsemixer.c:
3340         * ext/pulse/pulsesink.c:
3341         * ext/pulse/pulsesrc.c:
3342         Add documentation to the pulseaudio plugin and run make update
3343         in docs/plugins.
3344
3345 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3346
3347         Patch by: Brian Cameron <brian.cameron at sun dot com>
3348
3349         * sys/sunaudio/gstsunaudiomixerctrl.c:
3350         (gst_sunaudiomixer_ctrl_get_volume),
3351         (gst_sunaudiomixer_ctrl_set_volume):
3352         Improvements for the SunAudio mixer by handling mute as no gain
3353         for tracks that have a gain property but no mute property.
3354         Fixes bug #536067.
3355
3356 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3357
3358         * configure.ac:
3359         * ext/pulse/Makefile.am:
3360         * ext/pulse/plugin.c: (plugin_init):
3361         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3362         (gst_pulsemixer_implements_interface_init),
3363         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3364         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3365         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3366         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3367         * ext/pulse/pulsemixer.h:
3368         * ext/pulse/pulsemixerctrl.c:
3369         (gst_pulsemixer_ctrl_context_state_cb),
3370         (gst_pulsemixer_ctrl_sink_info_cb),
3371         (gst_pulsemixer_ctrl_source_info_cb),
3372         (gst_pulsemixer_ctrl_subscribe_cb),
3373         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3374         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3375         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3376         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3377         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3378         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3379         * ext/pulse/pulsemixerctrl.h:
3380         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3381         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3382         * ext/pulse/pulsemixertrack.h:
3383         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3384         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3385         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3386         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3387         (gst_pulseprobe_new), (gst_pulseprobe_free),
3388         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3389         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3390         (gst_pulseprobe_set_server):
3391         * ext/pulse/pulseprobe.h:
3392         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3393         (gst_pulsesink_class_init), (gst_pulsesink_init),
3394         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3395         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3396         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3397         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3398         (gst_pulsesink_stream_request_cb),
3399         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3400         (gst_pulsesink_close), (gst_pulsesink_prepare),
3401         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3402         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3403         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3404         (gst_pulsesink_event), (gst_pulsesink_get_type):
3405         * ext/pulse/pulsesink.h:
3406         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3407         (gst_pulsesrc_implements_interface_init),
3408         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3409         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3410         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3411         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3412         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3413         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3414         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3415         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3416         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3417         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3418         (gst_pulsesrc_get_type):
3419         * ext/pulse/pulsesrc.h:
3420         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3421         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3422         * ext/pulse/pulseutil.h:
3423         Add pulseaudio GStreamer element from gst-pulse. Development will
3424         continue here instead of pulseaudio SVN. Fixes bug #400679.
3425         Only changes over gst-pulse SVN are added copyright to the top of
3426         files and coding style changes.
3427
3428 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3429
3430         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3431
3432         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3433           (gst_cdio_add_cdtext_album_tags):
3434         * ext/cdio/gstcdio.h:
3435         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3436           Also extract album title and album genre from CD-TEXT if
3437           available (#537021).
3438
3439 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3440
3441         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3442
3443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3444         Improve negotiation a bit more by picking the smallest possible
3445         resolution that is larger than the resolution specified in the
3446         first caps entry of the peer caps. Fixes bug #536994.
3447
3448 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3449
3450         Patch by: Bastien Nocera <hadess at hadess dot net>
3451
3452         * sys/v4l2/gstv4l2vidorient.c:
3453         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3454         Fix compilation with newer GIT kernels that deprecated
3455         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3456
3457 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3458
3459         * configure.ac:
3460         * ext/cdio/gstcdio.c:
3461         * ext/cdio/gstcdio.h:
3462         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3463           Require libcdio >= 0.76.
3464
3465 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3466
3467         * gst/avi/gstavidemux.c:
3468         Catch UNEXPECTED when downstream has reached end of
3469         segment in reverse mode.
3470
3471 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3472
3473         * gst/avi/gstavidemux.c:
3474         Fix typo in comment
3475
3476 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3477
3478         * gst/avi/gstavidemux.c:
3479         Because we don't know the frame order we need to push till
3480         the next keyframe
3481
3482 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3483
3484         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3485
3486         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3487         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3488         Provide a custom negotiation function to make sure to pick the highest
3489         possible framerate and resolution. Fixes bug #536646.
3490
3491 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3492
3493         * gst/avi/gstavidemux.c:
3494         Set EOS when going out of the segment in reverse playback
3495
3496 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3497
3498         * ext/taglib/Makefile.am::
3499           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3500           taglib headers (with gcc 4.3.1).
3501
3502 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3503
3504         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3505         Use the new gst_rtsp_connection_get_ip() to access the IP address
3506         of a GstRTSPConnection since it is a private member.
3507
3508 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3509
3510         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3511         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3512           Use new utility functions in libgsttag to process coverart (#512333).
3513
3514 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3515
3516         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3517         We actually support left/side, right/side and mid/side files. The
3518         conversion to normal, interleaved stereo is done by libflac.
3519
3520 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3521
3522         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3523         (gst_ebml_write_set_cache):
3524         Unref the write cache in finalize if it was set and add add "FIXME"
3525         to a comment that needs it.
3526
3527 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3528
3529         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3530
3531         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3532         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3533         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3534         (gst_avi_demux_process_next_entry):
3535         * gst/avi/gstavidemux.h:
3536         Implement reverse playback. Fixes #535300.
3537         Small cleanups.
3538
3539 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3542         (gst_videomixer_query_latency):
3543         When using gst_element_iterate_pads() one has to unref every pad
3544         after usage.
3545
3546 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3547
3548         Patch by: Bastien Nocera <hadess at hadess dot net>
3549         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3550         (qtdemux_parse_udta):
3551         * gst/qtdemux/qtdemux_fourcc.h:
3552         Improve meta-data handling, add 'comment', 'description' and
3553         'copyright' tag handling.
3554         Fixes #535935
3555
3556 2008-05-31  Julien Moutte  <julien@fluendo.com>
3557
3558         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3559         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3560         (gst_qtdemux_seek_to_previous_keyframe),
3561         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3562         we don't clip the segment's stop using the main segment duration as
3563         that could crop quite some video frames. Make reverse playback support
3564         more robust and support edit lists. Support seeking to the last frame,
3565         and fix reverse looping playback. Add some debugging.
3566         * win32/common/config.h: Updated.
3567
3568 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3569
3570         * gst/equalizer/gstiirequalizer.c:
3571         (gst_iir_equalizer_transform_ip):
3572         Don't clip float/double samples, correctly unset passthrough mode
3573         and use better rounding for integer samples.
3574
3575 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3576
3577         * gst/equalizer/gstiirequalizer.c:
3578         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3579         (setup_filter), (set_passthrough), (update_coefficients),
3580         (gst_iir_equalizer_compute_frequencies),
3581         (gst_iir_equalizer_transform_ip):
3582         * gst/equalizer/gstiirequalizer.h:
3583         Update the filter coefficients only when needed in the transform_ip
3584         function and correctly set the element into passthrough mode if the
3585         gain of all bands is 0.
3586
3587 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3588
3589         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3590
3591         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3592         (gst_alpha_set_property), (gst_alpha_get_property),
3593         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3594         Try to skip pixels or areas that are too dark or too bright for us to do
3595         meaningfull color detection.
3596         Added properties to control the sensitivity to light and darkness.
3597         Added some small cleanups. Fixes #512345.
3598
3599 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3600
3601         * docs/plugins/.cvsignore:
3602         * tests/check/elements/.cvsignore:
3603         Ignore some more generated things
3604
3605         * tests/check/Makefile.am:
3606         Ignore OSS elements in the state changes test too.
3607
3608 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3609
3610         * docs/plugins/Makefile.am:
3611         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3612         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3613         Add SMPTE effect elements to docs.
3614
3615 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3616
3617         * docs/plugins/Makefile.am:
3618         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3619         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3620         * ext/raw1394/gstdv1394src.c:
3621           Document whats first shown on the fdo plugin docs page :)
3622
3623 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3624
3625         * docs/plugins/Makefile.am:
3626         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3627         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3628         * docs/plugins/gst-plugins-good-plugins.args:
3629         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3630         * docs/plugins/inspect/plugin-audiofx.xml:
3631         * gst/audiofx/Makefile.am:
3632         * gst/audiofx/audiofx.c:
3633         * gst/audiofx/audiokaraoke.c:
3634         * gst/audiofx/audiokaraoke.h:
3635         * gst/audiofx/audiovoice.c:
3636         * gst/audiofx/audiovoice.h:
3637           Rename audiovoice to audiokaraoke and add it to the docs.
3638
3639 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3640
3641         * REQUIREMENTS:
3642         * docs/plugins/Makefile.am:
3643         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3644         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3645         * docs/plugins/gst-plugins-good-plugins.args:
3646         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3647         * docs/plugins/gst-plugins-good-plugins.interfaces:
3648         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3649         * docs/plugins/inspect/plugin-aasink.xml:
3650         * docs/plugins/inspect/plugin-alaw.xml:
3651         * docs/plugins/inspect/plugin-alpha.xml:
3652         * docs/plugins/inspect/plugin-alphacolor.xml:
3653         * docs/plugins/inspect/plugin-annodex.xml:
3654         * docs/plugins/inspect/plugin-apetag.xml:
3655         * docs/plugins/inspect/plugin-audiofx.xml:
3656         * docs/plugins/inspect/plugin-auparse.xml:
3657         * docs/plugins/inspect/plugin-autodetect.xml:
3658         * docs/plugins/inspect/plugin-avi.xml:
3659         * docs/plugins/inspect/plugin-cacasink.xml:
3660         * docs/plugins/inspect/plugin-cairo.xml:
3661         * docs/plugins/inspect/plugin-cdio.xml:
3662         * docs/plugins/inspect/plugin-cutter.xml:
3663         * docs/plugins/inspect/plugin-debug.xml:
3664         * docs/plugins/inspect/plugin-dv.xml:
3665         * docs/plugins/inspect/plugin-efence.xml:
3666         * docs/plugins/inspect/plugin-effectv.xml:
3667         * docs/plugins/inspect/plugin-equalizer.xml:
3668         * docs/plugins/inspect/plugin-esdsink.xml:
3669         * docs/plugins/inspect/plugin-flac.xml:
3670         * docs/plugins/inspect/plugin-flxdec.xml:
3671         * docs/plugins/inspect/plugin-gamma.xml:
3672         * docs/plugins/inspect/plugin-gconfelements.xml:
3673         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3674         * docs/plugins/inspect/plugin-goom.xml:
3675         * docs/plugins/inspect/plugin-goom2k1.xml:
3676         * docs/plugins/inspect/plugin-halelements.xml:
3677         * docs/plugins/inspect/plugin-icydemux.xml:
3678         * docs/plugins/inspect/plugin-id3demux.xml:
3679         * docs/plugins/inspect/plugin-jpeg.xml:
3680         * docs/plugins/inspect/plugin-level.xml:
3681         * docs/plugins/inspect/plugin-matroska.xml:
3682         * docs/plugins/inspect/plugin-monoscope.xml:
3683         * docs/plugins/inspect/plugin-mulaw.xml:
3684         * docs/plugins/inspect/plugin-multifile.xml:
3685         * docs/plugins/inspect/plugin-multipart.xml:
3686         * docs/plugins/inspect/plugin-navigationtest.xml:
3687         * docs/plugins/inspect/plugin-ossaudio.xml:
3688         * docs/plugins/inspect/plugin-png.xml:
3689         * docs/plugins/inspect/plugin-quicktime.xml:
3690         * docs/plugins/inspect/plugin-rtp.xml:
3691         * docs/plugins/inspect/plugin-rtsp.xml:
3692         * docs/plugins/inspect/plugin-smpte.xml:
3693         * docs/plugins/inspect/plugin-soup.xml:
3694         * docs/plugins/inspect/plugin-spectrum.xml:
3695         * docs/plugins/inspect/plugin-speex.xml:
3696         * docs/plugins/inspect/plugin-taglib.xml:
3697         * docs/plugins/inspect/plugin-udp.xml:
3698         * docs/plugins/inspect/plugin-video4linux2.xml:
3699         * docs/plugins/inspect/plugin-videobalance.xml:
3700         * docs/plugins/inspect/plugin-videobox.xml:
3701         * docs/plugins/inspect/plugin-videocrop.xml:
3702         * docs/plugins/inspect/plugin-videoflip.xml:
3703         * docs/plugins/inspect/plugin-videomixer.xml:
3704         * docs/plugins/inspect/plugin-wavenc.xml:
3705         * docs/plugins/inspect/plugin-wavpack.xml:
3706         * docs/plugins/inspect/plugin-wavparse.xml:
3707         * docs/plugins/inspect/plugin-ximagesrc.xml:
3708         * ext/aalib/gstaasink.c:
3709         * ext/libcaca/gstcacasink.c:
3710           Document aasink and cacasink.
3711
3712 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3713
3714         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3715         (gst_videomixer_init), (gst_videomixer_query_duration),
3716         (gst_videomixer_query_latency), (gst_videomixer_query),
3717         (gst_videomixer_blend_buffers):
3718         * gst/videomixer/videomixer.h:
3719         Implement position (in time), duration and latency queries.
3720
3721 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3722
3723         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3724         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3725         (gst_videomixer_fill_queues), (forward_event_func),
3726         (forward_event), (gst_videomixer_src_event),
3727         (gst_videomixer_sink_event):
3728         * gst/videomixer/videomixer.h:
3729         Implement proper seek/newsegment handling.
3730         Based on adder's implementation.
3731         Fixes #535121
3732
3733 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3734
3735         Patch by: Jan Gerber <j at oil21 dot org>
3736
3737         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3738         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3739
3740 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3741
3742         * gst/audiofx/Makefile.am:
3743         * gst/audiofx/audiofx.c: (plugin_init):
3744         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3745         (gst_audio_voice_class_init), (gst_audio_voice_init),
3746         (update_filter), (gst_audio_voice_set_property),
3747         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3748         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3749         (gst_audio_voice_transform_ip):
3750         * gst/audiofx/audiovoice.h:
3751         Add simple voice removal element. Yay karaoke.
3752
3753 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3754
3755         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3756
3757         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3758         Fix potential caps leak.
3759         If we can't get the framerate with an ioctl, try to get it with the
3760         current norm. Fixes #520092.
3761
3762 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3763
3764         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3765
3766         * sys/v4l2/v4l2src_calls.c:
3767         (gst_v4l2src_probe_caps_for_format_and_size):
3768         If we fail to get the frame intervals, simply don't touch the framerates
3769         on the template caps instead of discarding the format. See #520092.
3770
3771 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3772
3773         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3774
3775         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3776         (gst_v4l2_get_caps_info):
3777         Add NV12, NV21 and bayer support. See #520092.
3778
3779 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3780
3781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3782         (gst_qtdemux_activate_segment):
3783         Unbreak segment activation again. Fixes #531672.
3784
3785 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3786
3787         * ext/flac/Makefile.am:
3788         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3789         Set the channel layout when decoding FLAC files with more than 2
3790         channels as defined by the FLAC spec. Fixes bug #534570.
3791
3792         Also don't try to decode left/side, right/side and mid/side files
3793         as we don't support this at all.
3794
3795 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3796
3797         * configure.ac:
3798           We need -base CVS (rtsp).
3799
3800 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3801
3802         * gst/udp/Makefile.am:
3803           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3804           when including netdb.h when building against glibc >= 2.8.
3805
3806 2008-05-22  Julien Moutte  <julien@fluendo.com>
3807
3808         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3809         debug statement arguments.
3810         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3811         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3812         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3813         on more platforms.
3814
3815 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3816
3817         * tests/check/elements/avimux.c: (setup_src_pad),
3818         (teardown_src_pad):
3819         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3820         (GST_START_TEST):
3821         * tests/check/elements/matroskamux.c: (setup_src_pad),
3822         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3823         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3824         (GST_START_TEST):
3825         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3826         (setup_wavpackparse), (cleanup_wavpackparse):
3827         Don't use gst_element_get_pad(), it's a bad, bad method.
3828
3829 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3830
3831         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3832         (do_toggle_element):
3833         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3834         (do_toggle_element):
3835         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3836         (do_toggle_element):
3837         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3838         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3839         (do_toggle_element):
3840         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3841         (do_toggle_element):
3842         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3843         (gst_auto_audio_sink_detect):
3844         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3845         (gst_auto_video_sink_detect):
3846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3847         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3848         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3849         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3850         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3851         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3852         * tests/icles/videocrop-test.c: (test_with_caps),
3853         (video_crop_get_test_caps):
3854         Don't use gst_element_get_pad(), it's a bad method.
3855
3856 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3857
3858         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3859         (gst_multiudpsink_add_internal):
3860         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3861         (gst_udp_join_group):
3862         * gst/udp/gstudpnetutils.h:
3863         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3864         Joining a multicast group and setting the loop/ttl properties are
3865         totally unrelated tasks are must be separated.
3866
3867 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3868
3869         * gst/avi/gstavimux.c:
3870           Also support alaw/mulaw.
3871
3872 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3873
3874         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3875         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3876         * gst/udp/gstmultiudpsink.h:
3877         Add a fixme for the auto-multicast property.
3878         Fix some confusing debug messages.
3879         Disable setting a qos value by default.
3880
3881 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3882
3883         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3884
3885         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3886         Ignore EPERM errors from sendto. Fixes #533619.
3887
3888 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3889
3890         Patch by: Henrik Eriksson <henriken at axis dot com>
3891
3892         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3893         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3894         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3895         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3896         * gst/udp/gstmultiudpsink.h:
3897         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3898
3899 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3900
3901         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3902         Improve debugging of the ident.
3903
3904 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3905
3906         Patch by: Bruno Santos <brunof at ua dot pt>
3907
3908         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3909         (gst_udp_join_group), (gst_udp_leave_group),
3910         (gst_udp_is_multicast):
3911         * gst/udp/gstudpnetutils.h:
3912         Provide a bunch of helper methods to deal with IPv4 and IPv6
3913         transparently.
3914
3915         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3916         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
3917         (gst_multiudpsink_get_property), (join_multicast),
3918         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
3919         (gst_multiudpsink_remove):
3920         * gst/udp/gstmultiudpsink.h:
3921         Add multicast TTL and loopback properties.
3922         Use the helper methods to implement ip4 and ip6.
3923
3924         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
3925         * gst/udp/gstudpsrc.h:
3926         Use the helper methods to implement ip4 and ip6.
3927         Fixes #515962.
3928
3929 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3930
3931         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
3932
3933         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
3934         (gst_multipart_demux_get_gstname),
3935         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
3936         * gst/multipart/multipartdemux.h:
3937         Don't blindly copy the mime-type as the caps name because they not
3938         always map directly. Instead use a hashtable with common mappings.
3939         Fixes #533287.
3940
3941 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3942
3943         * ext/esd/esdsink.c: (gst_esdsink_write):
3944         When we post an error, we must return -1 to let the parent know that we
3945         cannot write the segment else it will loop and continue to call us again
3946         forever. Patch by Michael Meeks.
3947
3948 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
3949
3950         * gst/videomixer/videomixer.c:
3951           Add missing incudes.
3952
3953 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
3954
3955         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3956         (gst_rtp_h264_pay_handle_buffer):
3957         * gst/rtp/gstrtph264pay.h:
3958         Correct a typo (sinle -> single).
3959
3960 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3961
3962         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3963         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
3964         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
3965         (gst_rtp_h264_depay_process):
3966         * gst/rtp/gstrtph264depay.h:
3967         Add experimental support for outputting quicktime-like AVC output in
3968         addition to the existing bytestream output.
3969
3970         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
3971         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3972         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
3973         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3974         (gst_rtp_h264_pay_get_property):
3975         * gst/rtp/gstrtph264pay.h:
3976         Make the parsing mode configurable, for some inputs we don't need to
3977         scan every byte for start codes.
3978         Only set the marker bit on ACCESS units.
3979
3980 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3981
3982         * gst/equalizer/gstiirequalizer.c:
3983         Use a bigger type in integer mode for the intermediate results to
3984         prevent overflows. This fixes the crippled sound when using the
3985         equalizer in integer mode. Fixes bug #510865.
3986
3987 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
3988
3989         * gst/videomixer/videomixer.c:
3990         * gst/videomixer/videomixer.h:
3991         Instead of a random number for the request pad id's,
3992         use a counter.
3993
3994         Register the videomixerpad class from the element's class_init
3995         where it's safer, and allows the docs generator to scan it.
3996
3997 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
3998
3999         * gst/smpte/Makefile.am:
4000         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4001         * gst/smpte/gstsmpte.h:
4002         * gst/smpte/gstsmptealpha.c:
4003         (gst_smpte_alpha_transition_type_get_type),
4004         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4005         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4006         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4007         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4008         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4009         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4010         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4011         * gst/smpte/gstsmptealpha.h:
4012         * gst/smpte/plugin.c: (plugin_init):
4013         Add new plugin that adds the SMPTE transition in the alpha channel of
4014         I420 and AYUV frames so that they can be blended with videomixer later
4015         on. Uses all niceties such as using base transform for efficient alloc
4016         and negotiation. It currently requires GstController to control the
4017         position in the transition effect.
4018
4019 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4020
4021         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4022         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4023         * docs/plugins/gst-plugins-good-plugins.args:
4024         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4025         * docs/plugins/gst-plugins-good-plugins.interfaces:
4026         * docs/plugins/gst-plugins-good-plugins.types:
4027         * gst/videomixer/videomixer.c:
4028           Try using thaytans new mechanism to get extra classes into plugin
4029           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4030           missing still.
4031
4032 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4033
4034         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4035         Set proper rate in avi stream header for PCM audio, and also do some
4036         more sanity checks on caps in this case.  Fixes #511489.
4037
4038 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4039
4040         * sys/v4l2/gstv4l2src.c:
4041         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4042         isn't implemented at all yet and this requires X headers to be
4043         installed. Fixes bug #533264.
4044
4045 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4046
4047         reviewed by: <delete if not using a buddy>
4048
4049         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4050         (gst_ebml_write_set_cache):
4051         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4052         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4053         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4054         (gst_matroska_demux_read_track_encodings),
4055         (gst_matroska_demux_add_stream),
4056         (gst_matroska_demux_handle_src_query),
4057         (gst_matroska_demux_init_stream),
4058         (gst_matroska_demux_parse_index_cuetrack),
4059         (gst_matroska_demux_parse_index_pointentry),
4060         (gst_matroska_demux_parse_info),
4061         (gst_matroska_demux_parse_metadata_id_simple_tag),
4062         (gst_matroska_demux_parse_metadata),
4063         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4064         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4065         (gst_matroska_demux_parse_cluster),
4066         (gst_matroska_demux_parse_contents_seekentry),
4067         (gst_matroska_demux_loop_stream_parse_id),
4068         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4069         (gst_matroska_demux_audio_caps),
4070         (gst_matroska_demux_subtitle_caps):
4071         * gst/matroska/matroska-demux.h:
4072         * gst/matroska/matroska-ids.c:
4073         (gst_matroska_track_init_subtitle_context):
4074         * gst/matroska/matroska-ids.h:
4075         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4076         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4077         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4078         * sys/v4l2/gstv4l2src.c:
4079         * tests/check/pipelines/wavpack.c: (bus_handler):
4080         * win32/common/config.h:
4081
4082 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4083
4084         * ext/wavpack/gstwavpackstreamreader.c:
4085         * tests/examples/spectrum/demo-audiotest.c:
4086         * tests/examples/spectrum/demo-osssrc.c:
4087         Fix some compiler warnings.
4088
4089 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4090
4091         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4092         Small comment added.
4093
4094         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4095         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4096         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4097         Debug string cleanups (remove trailing \n)
4098         Refactor and clean up the payloader a bit and make sure that we only
4099         put one NAL unit in an RTP packet even if the input buffer contains
4100         multiple NAL units.
4101         Add suport for AVC format input.
4102
4103 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4104
4105         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4106         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4107         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4108         * gst/rtp/gstrtph264pay.h:
4109         Make it possible to specify profile-level-id and sprop-parameter-sets
4110         using properties in case they are not available in-stream.
4111
4112 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4113
4114         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4115         * docs/plugins/gst-plugins-good-plugins.args:
4116         * docs/plugins/inspect/plugin-ladspa.xml:
4117           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4118
4119 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4120
4121         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4122         Send an initial BYTE segment to inform downstream of later seeking,
4123         and to forego sync attempts.
4124
4125 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4126
4127         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4128         Fix wrong caps string.
4129
4130 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4131
4132         Based on patch by: Olivier Crete <tester at tester dot ca>
4133
4134         * gst/rtp/Makefile.am:
4135         * gst/rtp/gstrtp.c: (plugin_init):
4136         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4137         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4138         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4139         (gst_rtp_g729_depay_plugin_init):
4140         * gst/rtp/gstrtpg729depay.h:
4141         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4142         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4143         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4144         * gst/rtp/gstrtpg729pay.h:
4145         Added G729 pay and depayloaders. Fixes #532409.
4146
4147 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4148
4149         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4150         Fix the calculation of the duration of the concealment packets.
4151
4152 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4153
4154         Based on patch by: Olivier Crete <tester at tester dot ca>
4155
4156         * gst/rtp/Makefile.am:
4157         * gst/rtp/gstrtp.c: (plugin_init):
4158         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4159         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4160         (parse_encode), (gst_rtp_dv_depay_setcaps),
4161         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4162         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4163         (gst_rtp_dv_depay_plugin_init):
4164         * gst/rtp/gstrtpdvdepay.h:
4165         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4166         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4167         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4168         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4169         (gst_dv_pay_negotiate), (include_dif),
4170         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4171         * gst/rtp/gstrtpdvpay.h:
4172         Add DV pay and depayloaders. Fixes #532423.
4173
4174 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4175
4176         * gst/matroska/matroska-demux.c:
4177         (gst_matroska_demux_push_dvd_clut_change_event):
4178         Convert subtitle palette info in VobSub private data from VobSub's
4179         (buggy) RGB to YUV.
4180
4181 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4182
4183         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4184         Do not leave fourcc stream header field empty upon reset.
4185         Fixes #519301.
4186
4187 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4188
4189         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4190         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4191         * docs/plugins/inspect/plugin-goom.xml:
4192         * docs/plugins/inspect/plugin-goom2k1.xml:
4193         * gst/goom/gstgoom.c:
4194         * gst/goom2k1/gstgoom.c:
4195         Add goom2k1 into the docs.
4196
4197 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4198
4199         Based on patch by: Wouter Cloetens  <wouter at mind be>
4200
4201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4202         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4203         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4204         (gst_rtsp_decode_quoted_string),
4205         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4206         (gst_rtspsrc_setup_auth):
4207         Support Digest authentication. Fixes #532065.
4208
4209 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4210
4211         * gst/level/gstlevel.c:
4212           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4213           about whats needed for liboil acceleration. Simplify docs a bit.
4214
4215 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4216
4217         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4218
4219         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4220         Update the track duration if the old one was invalid.
4221         Fixes bug #532117.
4222
4223 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4224
4225         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4226           Use GST_STR_NULL when trying to print sps and pps strings that could
4227           be NULL, as this might crash on some platforms.
4228
4229 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4230
4231         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4232
4233         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4234           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4235           set after creating the clipper.
4236
4237 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4238
4239         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4240
4241         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4242           Added checking of surface lost case after an unsuccessful
4243           IDirectDrawSurface7_Lock() call.
4244           If surface is lost, return GST_FLOW_OK.
4245
4246 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4247
4248         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4249
4250         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4251           WndProc, gst_directdraw_sink_window_thread):
4252           Improved Windows message loop and fixed window destruction issue.
4253           When the window which DirectDraw is rendering to is destroyed, the
4254           render/show_frame function will return GST_FLOW_ERROR.
4255           Partially fixes #520885.
4256
4257 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4258
4259         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4260
4261         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4262           Fixed mid stream resolution change bug, the offscreen surface is now
4263           released when set_caps is called.
4264           Partially fixes #520885.
4265
4266 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4267
4268         * sys/directdraw/gstdirectdrawsink.c
4269           (gst_directdraw_sink_buffer_alloc):
4270           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4271           width/height.
4272
4273           Especially when looking through the pool of buffers, make sure that
4274           the width/height of caps is used instead of the already negotiated
4275           dimensions.
4276           For example if a buffer with different caps is requested, i.e.
4277           higher resolution, the caller would get a buffer with the old
4278           dimensions and thus corrupt the heap.
4279
4280 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4281
4282         * sys/directdraw/gstdirectdrawsink.c
4283           (gst_directdraw_sink_buffer_alloc):
4284           Clear the flags on recycled buffers from buffer_alloc.
4285           Partially fixes #520885.
4286
4287 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4288
4289         * gst/rtp/gstrtpilbcpay.c:
4290           Added missing stdlib.h include for strtol(), and made include ordering and
4291           style consistent with the corresponding depayloader.
4292
4293 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4294
4295         * configure.ac:
4296           Error out if we don't have the required core/base versions.
4297
4298 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4299
4300         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4301
4302         * sys/osxvideo/cocoawindow.m:
4303         Fix compiler warnings on PPC64. Fixes bug #499318.
4304
4305 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4306
4307         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4308
4309         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4310         Don't leak file descriptors on error. Fixes #531532.
4311
4312 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4313
4314         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4315         (gst_gconf_audio_src_change_state):
4316         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4317         (gst_gconf_video_sink_change_state):
4318         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4319         (gst_gconf_video_src_change_state):
4320         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4321         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4322         When we can't create a fakesink/fakesrc complain instead of unreffing
4323         NULL pointers and crashing later. See bug #530535.
4324
4325 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4326
4327         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4328         Add some more debug info and guard against small payloads.
4329
4330         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4331         Set duration on outgoing buffers because we can.
4332
4333 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4334
4335         Patch by: Olivier Crete <tester at tester dot ca>
4336
4337         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4338         (gst_speex_enc_init), (gst_speex_enc_chain):
4339         Add negotiation for the speex channels and rate. Fixes #465146.
4340
4341 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4342
4343         Patch by: Olivier Crete <tester at tester dot ca>
4344
4345         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4346         (gst_rtp_speex_pay_getcaps):
4347         Add negotiation for the speex channels and rate. See #465146.
4348
4349 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4350
4351         Patch by: Olivier Crete <tester at tester dot ca>
4352
4353         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4354         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4355         Add negotiation for the ILBC mode. See #465146.
4356
4357 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4358
4359         * ext/soup/gstsouphttpsrc.c:
4360           Include stdlib to fix the build. Use g_free instead of free, libsoup
4361           uses glib.
4362
4363 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4364
4365         Patch by: j^ <j@bootlab.org>
4366
4367         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4368         Add more mpeg2 variants. Fixes #530886.
4369
4370 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4371
4372         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4373
4374         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4375           Don't error out if we get an ICMP destination-unreachable
4376           message when trying to read packets on win32 (#529454).
4377
4378 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4379
4380         * configure.ac:
4381         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4382           Use new error code for encrypted streams (which requires core CVS).
4383
4384 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4385
4386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4387           (gst_qtdemux_audiosrc_template):
4388           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4389
4390 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4391
4392         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4393         (speex_dec_chain_parse_data):
4394         Produce concealment data when time progresses in a segment update.
4395
4396 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4397
4398         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4399         (speex_dec_chain):
4400         Try to preserve input timestamps when we can.
4401         Do beginnings of error concealment.
4402
4403 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4404
4405         * gst/debug/gstnavigationtest.c:
4406           MSVC doesn't provide rint(), define an adequate replacement locally as
4407           elsewhere.
4408
4409 2008-04-28  Julien Moutte  <julien@fluendo.com>
4410
4411         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4412         format to pacify Mac OSX's gcc.
4413
4414 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4415
4416         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4417           (DEFAULT_MAX), (src_template), (sink_template),
4418           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4419           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4420           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4421           Bring rndbuffersize element into a state that doesn't require us
4422           to move it to -bad immediately. For one, fix up default min/max
4423           values so that the element actuall works using the default values.
4424           Also, don't ignore flow return values and do some kind of minimal
4425           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4426           other gratuitious clean-ups.
4427
4428 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4429
4430         * docs/plugins/Makefile.am:
4431         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4432         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4433         * docs/plugins/gst-plugins-good-plugins.args:
4434         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4435         * docs/plugins/gst-plugins-good-plugins.interfaces:
4436         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4437         * docs/plugins/inspect/plugin-1394.xml:
4438         * docs/plugins/inspect/plugin-aasink.xml:
4439         * docs/plugins/inspect/plugin-alaw.xml:
4440         * docs/plugins/inspect/plugin-alpha.xml:
4441         * docs/plugins/inspect/plugin-alphacolor.xml:
4442         * docs/plugins/inspect/plugin-annodex.xml:
4443         * docs/plugins/inspect/plugin-apetag.xml:
4444         * docs/plugins/inspect/plugin-audiofx.xml:
4445         * docs/plugins/inspect/plugin-auparse.xml:
4446         * docs/plugins/inspect/plugin-autodetect.xml:
4447         * docs/plugins/inspect/plugin-avi.xml:
4448         * docs/plugins/inspect/plugin-cacasink.xml:
4449         * docs/plugins/inspect/plugin-cairo.xml:
4450         * docs/plugins/inspect/plugin-cdio.xml:
4451         * docs/plugins/inspect/plugin-cutter.xml:
4452         * docs/plugins/inspect/plugin-debug.xml:
4453         * docs/plugins/inspect/plugin-dv.xml:
4454         * docs/plugins/inspect/plugin-efence.xml:
4455         * docs/plugins/inspect/plugin-effectv.xml:
4456         * docs/plugins/inspect/plugin-equalizer.xml:
4457         * docs/plugins/inspect/plugin-esdsink.xml:
4458         * docs/plugins/inspect/plugin-flac.xml:
4459         * docs/plugins/inspect/plugin-flxdec.xml:
4460         * docs/plugins/inspect/plugin-gamma.xml:
4461         * docs/plugins/inspect/plugin-gconfelements.xml:
4462         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4463         * docs/plugins/inspect/plugin-goom.xml:
4464         * docs/plugins/inspect/plugin-halelements.xml:
4465         * docs/plugins/inspect/plugin-icydemux.xml:
4466         * docs/plugins/inspect/plugin-id3demux.xml:
4467         * docs/plugins/inspect/plugin-jpeg.xml:
4468         * docs/plugins/inspect/plugin-level.xml:
4469         * docs/plugins/inspect/plugin-matroska.xml:
4470         * docs/plugins/inspect/plugin-monoscope.xml:
4471         * docs/plugins/inspect/plugin-mulaw.xml:
4472         * docs/plugins/inspect/plugin-multifile.xml:
4473         * docs/plugins/inspect/plugin-multipart.xml:
4474         * docs/plugins/inspect/plugin-navigationtest.xml:
4475         * docs/plugins/inspect/plugin-ossaudio.xml:
4476         * docs/plugins/inspect/plugin-png.xml:
4477         * docs/plugins/inspect/plugin-quicktime.xml:
4478         * docs/plugins/inspect/plugin-rtp.xml:
4479         * docs/plugins/inspect/plugin-rtsp.xml:
4480         * docs/plugins/inspect/plugin-shout2send.xml:
4481         * docs/plugins/inspect/plugin-smpte.xml:
4482         * docs/plugins/inspect/plugin-spectrum.xml:
4483         * docs/plugins/inspect/plugin-speex.xml:
4484         * docs/plugins/inspect/plugin-taglib.xml:
4485         * docs/plugins/inspect/plugin-udp.xml:
4486         * docs/plugins/inspect/plugin-video4linux2.xml:
4487         * docs/plugins/inspect/plugin-videobalance.xml:
4488         * docs/plugins/inspect/plugin-videobox.xml:
4489         * docs/plugins/inspect/plugin-videocrop.xml:
4490         * docs/plugins/inspect/plugin-videoflip.xml:
4491         * docs/plugins/inspect/plugin-videomixer.xml:
4492         * docs/plugins/inspect/plugin-wavenc.xml:
4493         * docs/plugins/inspect/plugin-wavpack.xml:
4494         * docs/plugins/inspect/plugin-wavparse.xml:
4495         * docs/plugins/inspect/plugin-ximagesrc.xml:
4496           Add docs for gdkpixbufsink; update docs to CVS version.
4497
4498 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4499
4500         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4501         Remove test sync-offset by default.
4502
4503 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4504
4505         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4506         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4507         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4508           Use GLib versions of htonl, htons, ntohl and ntohs in order
4509           to avoid problems on win32 (#529707).
4510
4511 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4512
4513         Patch by: Jesús Corrius <jesus at softcatala org>
4514
4515         * gst/goom/filters.c: (zoomVector):
4516         * gst/goom/goom_core.c: (init_buffers):
4517           Fix build with mingw32: use rand() instead of random() and
4518           replace bzero() with memset(). Fixes #529692.
4519
4520 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4521
4522         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4523         Fix typo in comments.
4524
4525         * tests/examples/rtp/client-H263p-PCMA.sdp:
4526         * tests/examples/rtp/client-H263p-PCMA.sh:
4527         * tests/examples/rtp/client-H264-PCMA.sdp:
4528         * tests/examples/rtp/client-H264-PCMA.sh:
4529         * tests/examples/rtp/client-H264.sdp:
4530         * tests/examples/rtp/client-H264.sh:
4531         * tests/examples/rtp/client-PCMA.sdp:
4532         * tests/examples/rtp/client-PCMA.sh:
4533         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4534         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4535         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4536         Add some more docs and fix examples.
4537
4538 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4539
4540         * tests/check/elements/multifile.c:
4541         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4542         declared in the former, some have it declared in the latter.
4543
4544 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4545
4546         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4547         * gst/debug/tests.c: (md5_get_value):
4548         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4549         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4550         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4551         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4552         Stop using deprecated GLib functions.
4553
4554 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4555
4556         * configure.ac:
4557         Back to development -> 0.10.8.1
4558
4559 === release 0.10.8 ===
4560
4561 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4562
4563         * configure.ac:
4564           releasing 0.10.8, "One For The Money"
4565
4566 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4567
4568         * configure.ac:
4569         0.10.7.4 pre-release
4570
4571 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4572
4573         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4574         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4575         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4576         * gst/goom/flying_stars_fx.c: (fs_free):
4577         * gst/goom/goom_config_param.h:
4578         * gst/goom/goom_core.c: (goom_init), (goom_close):
4579         * gst/goom/goom_plugin_info.h:
4580         * gst/goom/gstgoom.c: (gst_goom_finalize):
4581         * gst/goom/lines.c: (goom_lines_free):
4582         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4583         * gst/goom/surf3d.c: (grid3d_free):
4584         * gst/goom/surf3d.h:
4585         * gst/goom/tentacle3d.c: (tentacle_free):
4586         Free a bunch of stuff, and initialise things to fix leaks
4587         and valgrind warnings in the testsuite.
4588
4589         Fixes: #529268
4590
4591 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4592
4593         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4594         (gst_rtspsrc_configure_caps):
4595         Ref caps as the return value for the request_pt_map signal.
4596         Remove some caps weirdness when configuring a stream. See #528245.
4597
4598 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4599
4600         * tests/icles/gdkpixbufsink-test.c:
4601           Add cast to placate gcc 4.1.2.
4602
4603 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4604
4605         * configure.ac:
4606         0.10.7.3 pre-release
4607
4608 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4609
4610         * tests/check/Makefile.am:
4611         Disable some more elements in the state test.
4612         Add a define so the soup test can find the test files
4613         it needs at runtime.
4614
4615         * tests/check/elements/souphttpsrc.c: (run_server):
4616
4617         Add a define so the soup test can find the test files
4618         it needs at runtime.
4619
4620 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4621
4622         * gst/goom/convolve_fx.c: (convolve_apply):
4623         Don't ever draw the GOOM logo.
4624         Fixes: #528615
4625
4626 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4627
4628         * ext/cdio/gstcdiocddasrc.c:
4629         * ext/dv/gstdvdemux.c: 
4630         gst_atomic_int_set ==> g_atomic_int_set
4631
4632 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4633
4634         * configure.ac:
4635         * gst/goom/Makefile.am:
4636         * gst/goom/convolve_fx.c:
4637         * gst/goom/default_scripts.h:
4638         * gst/goom/goom.h:
4639         * gst/goom/goom_core.c: (choose_a_goom_line):
4640         * gst/goom/goom_plugin_info.h:
4641         * gst/goom/goomsl.c:
4642         * gst/goom/goomsl.h:
4643         * gst/goom/goomsl_hash.c:
4644         * gst/goom/goomsl_hash.h:
4645         * gst/goom/goomsl_heap.c:
4646         * gst/goom/goomsl_heap.h:
4647         * gst/goom/goomsl_private.h:
4648         * gst/goom/plugin_info.c:
4649           Strip out the config/script parsing stuff, we don't need it.
4650           Fixes #527999.
4651
4652 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4653
4654         * gst/goom/plugin_info.c: (setOptimizedMethods):
4655           Disable altivec optimisations for 32-bit PPC as well to make
4656           things build properly on all PPC systems. Fixes #528143
4657
4658 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4659
4660         * gst-plugins-good.spec.in:
4661           Update for souphttpsrc plugin which has moved to -good.
4662
4663 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4664
4665         * gst/matroska/matroska-demux.c:
4666         (gst_matroska_demux_handle_seek_event):
4667         Fix open-ended seeks in matroskademux
4668         Patch by: Mark Nauwelaerts <manauw skynet be>
4669         Fixes: #526557
4670
4671 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4672
4673         * tests/check/Makefile.am:
4674         Add soup test certificates to the dist.
4675
4676 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4677
4678         * ext/Makefile.am:
4679         Remove LADSPA reference I missed.
4680
4681 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4682
4683         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4684         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4685         over gnome-vfs and everything else. Fixes bug #527848.
4686
4687 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4688
4689         * configure.ac:
4690         * ext/Makefile.am:
4691         Remove LADSPA plugin. Fixes: #515978
4692
4693 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4694
4695         * configure.ac:
4696         * docs/plugins/Makefile.am:
4697         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4699         * docs/plugins/gst-plugins-good-plugins.args:
4700         * docs/plugins/inspect/plugin-soup.xml:
4701         * ext/Makefile.am:
4702         * tests/check/Makefile.am:
4703         Move soup plugin from -bad (Fixes: #523124)
4704
4705 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4706
4707         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4708         Fix bounds checking of mode in Speex header, which may
4709         produce negative numbers in speex <= 1.1.12
4710
4711 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4712
4713         * gst/goom/Makefile.am:
4714         * gst/goom/gfontlib.c:
4715         * gst/goom/gfontlib.h:
4716         * gst/goom/gfontrle.c:
4717         * gst/goom/gfontrle.h:
4718         * gst/goom/goom.h:
4719         * gst/goom/goom_core.c: (goom_update):
4720         * gst/goom/goom_plugin_info.h:
4721         * gst/goom/gstgoom.c: (gst_goom_chain):
4722         * gst/goom/plugin_info.c:
4723           Remove a bunch of font/text related code that we don't need.
4724
4725 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4726
4727         * gst/goom/ppc_drawings.s:
4728         * gst/goom/ppc_zoom_ultimate.s:
4729           Change license of these files to LGPL, as permitted by the
4730           author, Guillaume Borios. See #515073.
4731
4732 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4733
4734         * gst/goom/convolve_fx.c:
4735         * gst/goom/motif_goom1.h:
4736         * gst/goom/motif_goom2.h:
4737           As hinted in Bug #518213, revert one change and fix warnings properly.
4738           This fixes both #518213 and #520073 for me.     
4739
4740 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4741
4742         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4743         * gst/matroska/matroska-demux.c:
4744         (gst_matroska_demux_handle_seek_event),
4745         (gst_matroska_demux_parse_contents_seekentry),
4746         (gst_matroska_demux_loop):
4747         Fix the Forte build by making function declaration signatures
4748         match the implementations.
4749
4750 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4751
4752         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4753         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4754         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4755           More logging when probing (see #518474), some comments in _reset().
4756
4757 2008-04-07  Julien Moutte  <julien@fluendo.com>
4758
4759         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4760         because of a bad argument number.
4761
4762 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4763
4764         * tests/icles/.cvsignore:
4765         * tests/icles/Makefile.am:
4766         * tests/icles/gdkpixbufsink-test.c:
4767           Interactive test app for gdkpixbufsink.
4768
4769 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4770
4771         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4772
4773         * configure.ac:
4774         Actually build dlls when cross-compiling with mingw32.
4775         Fixes bug #526247.
4776
4777 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4778
4779         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4780           Don't munge device string to 'default:x' for capture devices.
4781           Fixes #525833.
4782
4783 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4784
4785         * ext/wavpack/gstwavpackparse.c:
4786         (gst_wavpack_parse_index_entry_free):
4787         Always use GSlice as we actually depend on GLib 2.12 already.
4788
4789 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4790
4791         * configure.ac:
4792           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4793           Also bump the GLib requirement to the current de-facto requirement
4794           (ie. 2.12).
4795
4796 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4797
4798         * gst/rtp/gstrtph264pay.c: (encode_base64),
4799         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4800         * gst/rtp/gstrtph264pay.h:
4801         Parse codec_data for future AVC compatibility.
4802         Fail when we encounter AVC data for now.
4803
4804 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4807           (gst_spectrum_init), (gst_spectrum_set_property),
4808           (gst_spectrum_get_property), (gst_spectrum_message_new):
4809           Rename property enums and default defines for the properties to match
4810           the property names and rephrase property descriptions to make them a
4811           bit clearer (hopefully). See #518188.
4812
4813 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4814
4815         * tests/check/Makefile.am:
4816         * tests/check/elements/.cvsignore:
4817         * tests/check/elements/gdkpixbufsink.c:
4818           Add unit test for gdkpixbufsink element.
4819
4820 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4821
4822         * ext/gdk_pixbuf/Makefile.am:
4823         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4824         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4825           (gst_gdk_pixbuf_sink_base_init),
4826           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4827           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4828           (gst_gdk_pixbuf_sink_set_caps),
4829           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4830           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4831           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4832           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4833           (gst_gdk_pixbuf_sink_get_property):
4834         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4835           Add gdkpixbufsink element for easy snapshotting (#525946).
4836
4837 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4838
4839         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4840         Bump timeout from 3 to 60 seconds.
4841
4842 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4843
4844         * tests/check/pipelines/.cvignore:
4845         Remove useless file.
4846
4847         * tests/check/pipelines/.cvsignore:
4848         Add new test to .cvsignore.
4849
4850 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         * tests/check/Makefile.am:
4853         * tests/check/pipelines/wavpack.c: (bus_handler),
4854         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4855         (wavpack_suite), (main):
4856         Add unit test that encodes and decodes some data, checks that it
4857         is still the same and that all timestamps/offsets are perfect.
4858
4859 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4860
4861         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4862         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4863         * ext/wavpack/gstwavpackparse.c:
4864         (gst_wavpack_parse_index_entry_new),
4865         (gst_wavpack_parse_index_entry_free),
4866         (gst_wavpack_parse_base_init),
4867         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4868         Use GSlice for allocating index entries and use
4869         gst_element_class_set_details_simple().
4870
4871 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4872
4873         Patch by: Brian Cameron <brian.cameron at sun dot com>
4874
4875         * sys/sunaudio/gstsunaudio.c:
4876         * sys/sunaudio/gstsunaudiomixer.c:
4877         * sys/sunaudio/gstsunaudiomixer.h:
4878         * sys/sunaudio/gstsunaudiomixerctrl.c:
4879         * sys/sunaudio/gstsunaudiomixerctrl.h:
4880         * sys/sunaudio/gstsunaudiomixertrack.c:
4881         * sys/sunaudio/gstsunaudiomixertrack.h:
4882         * sys/sunaudio/gstsunaudiosink.c:
4883         * sys/sunaudio/gstsunaudiosink.h:
4884         * sys/sunaudio/gstsunaudiosrc.c:
4885         * sys/sunaudio/gstsunaudiosrc.h:
4886           Fix up copyrights (#525860).
4887
4888 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4889
4890         * gst/goom/goomsl.c: (gsl_read_file):
4891           Check return value of fread() to avoid compiler warnings.
4892
4893 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4894
4895         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4896
4897         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4898         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4899         * gst/law/alaw-decode.h:
4900         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4901         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4902         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4903         * gst/law/mulaw-decode.h:
4904         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4905         Make negotiation a bit modern.
4906         Use pad_alloc. Fixes #525359.
4907
4908 2008-03-31  David Schleef  <ds@schleef.org>
4909
4910         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4911           compiles consistently.  Fixes #522278.
4912
4913 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4914
4915         Patch by: Brian Cameron <brian.cameron at sun dot com>
4916
4917         * sys/sunaudio/gstsunaudiomixerctrl.c:
4918           (gst_sunaudiomixer_ctrl_get_volume),
4919           (gst_sunaudiomixer_ctrl_set_volume):
4920         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
4921           Fix up the mixer tracks to use a volume range of 0-255, which is what
4922           the sun audio API uses. This simplifies the code and avoids rounding
4923           errors. Fixes #524593.
4924
4925 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
4926
4927         * sys/v4l2/gstv4l2object.c:
4928         * sys/v4l2/gstv4l2object.h:
4929         Add device-fd property to make it possible to apps to call ioctl's.
4930
4931 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4932
4933         * gst/qtdemux/qtdemux.c: (next_entry_size):
4934         Unbreak streaming mode again.
4935
4936 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4937
4938         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4939           Remove superfluous DEBUG macro.
4940
4941 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
4942
4943         Based on patch by: William M. Brack <wbrack at mmm com hk>
4944
4945         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
4946           (gst_v4l2src_set_capture):
4947           Check whether the device supports setting the framerate before
4948           trying to set it and then posting a warning or error if it doesn't
4949           work (#516649, #520092). Also compare fractions more correctly.
4950
4951 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4952
4953         * gst/goom/Makefile.am:
4954           Remove ppc assembler optimisations from the build until they
4955           actually build (they also seem to have GPL headers).
4956
4957 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4958
4959         * m4/Makefile.am:
4960           Better not dist files that don't exist any longer (lrint*m4).
4961
4962 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4963
4964         * configure.ac:
4965         * m4/lrint.m4:
4966         * m4/lrintf.m4:
4967         Remove lrint/lrintf checks. We don't use it anywhere.
4968
4969 2008-03-18  Andy Wingo  <wingo@pobox.com>
4970
4971         * sys/osxvideo/osxvideosink.m
4972         (gst_osx_video_sink_osxwindow_destroy)
4973         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4974         task, whoopdee.
4975         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4976         2 ms.
4977
4978 2008-03-18  Andy Wingo  <wingo@pobox.com>
4979
4980         * sys/osxvideo/osxvideosink.m
4981         (gst_osx_video_sink_osxwindow_destroy)
4982         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
4983         task, whoopdee.
4984         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
4985         2 ms.
4986         
4987 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4988
4989         Patch by: William M. Brack <wbrack at mmm com hk>
4990
4991         * sys/v4l2/v4l2src_calls.c:
4992           (gst_v4l2src_probe_caps_for_format_and_size),
4993           (gst_v4l2src_probe_caps_for_format):
4994           Make sure the probed frame sizes are reversed in the resulting
4995           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
4996           highest resolution first); also remove unused variable.
4997           (Partly fixes #520092)
4998
4999 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5000
5001         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5002
5003         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5004         (gst_rtspsrc_finalize):
5005         Call WSAStartup() and WSACleanup before using the Winsock API.
5006         See #520808.
5007
5008 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5009
5010         * gst/avi/gstavidemux.c:
5011           Erm, the buffer-size is just guint, no need for the special format
5012           specifier.
5013
5014 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5015
5016         * gst/goom/plugin_info.c:
5017         * gst/goom/ppc_zoom_ultimate.h:
5018           Small fixes to build more on PPC: ifdef out code that uses unknown
5019           define; add newline at end of header file to avoid compiler warning.
5020           Assembler code still doesn't build though.
5021
5022 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5023
5024         * gst/avi/gstavidemux.c:
5025           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5026           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5027
5028 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5029
5030         * gst/avi/gstavidemux.c:
5031           Chunksize is uint32. Fix format specifier.
5032
5033 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5034
5035         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5036         mistake. Return file to pure MIT text.
5037
5038 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5039
5040         * gst/audiofx/audiofx.c:
5041         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5042         of hardcoding values.
5043
5044 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5045
5046         Patch by: Mark Nauwelaerts <manauw skynet be>
5047
5048         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5049           (gst_oss_src_close):
5050         * sys/oss/gstosssrc.h:
5051           Cache probed caps, so _get_caps() during recording doesn't cause
5052           ioctl calls which may disrupt the recording (fixes #521875).
5053
5054 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5055
5056         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5057         (gst_qtdemux_activate_segment),
5058         (gst_qtdemux_prepare_current_sample),
5059         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5060         Make sure we always send a DISCONT after a seek by setting the sample
5061         index to an undefined value after a seek.
5062
5063 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5064
5065         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5066           (GST_IS_AVI_SUBTITLE_CLASS):
5067           Fix up IS_FOO macros, which makes gtk-doc much happier.
5068
5069 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5070
5071         * tests/icles/Makefile.am:
5072           Move the -lgstfoo where it belongs.
5073
5074 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5075
5076         * gst/matroska/ebml-ids.h:
5077         Add ID for EBML CRC32 elements.
5078
5079         * gst/matroska/Makefile.am:
5080         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5081         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5082         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5083         (gst_ebml_read_header):
5084         Support reading 80bit floats, add finalize method to clean up
5085         in any case, support reading length/id elements with any length
5086         as long as it's smaller than our supported maximum, don't leak
5087         buffers if reading as much data as we wanted failed and some
5088         smaller cleanup.
5089
5090 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5091
5092         Patch by: Olivier Crete <tester at tester dot ca>
5093
5094         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5095         Check that a buffer is large enough before reading from it.
5096         Fixes bug #521102.
5097         
5098 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5099
5100         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5101         Fix compilation after removing the GstPollMode from the
5102         constructor.
5103
5104 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5105
5106         * configure.ac:
5107         * gst/audiofx/Makefile.am:
5108         * gst/audiofx/audiochebband.c:
5109         * gst/audiofx/audiocheblimit.c:
5110         * gst/audiofx/math_compat.h:
5111         Check for sinh(), cosh() and asinh() and define our own
5112         implementations if they're not available. Fixes bug #520880.
5113
5114 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5115
5116         Patch by: Olivier Crete <tester at tester dot ca>
5117
5118         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5119         Unref the buffers only once when handling not-negotiated errors.
5120         Fixes bug #520764.
5121
5122 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5123
5124         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5125
5126         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5127         (gst_udpsrc_stop):
5128         Properly balance WSA_Cleanup with WSA_Startup.
5129         Also make the poll controllable on windows. Fixes #520888.
5130
5131 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5132
5133         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5134         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5135         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5136         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5137         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5138         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5139         (gst_ebml_read_date), (gst_ebml_read_master),
5140         (gst_ebml_read_binary), (gst_ebml_read_header):
5141         * gst/matroska/ebml-read.h:
5142         * gst/matroska/matroska-demux.c:
5143         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5144         (gst_matroska_demux_read_track_encodings),
5145         (gst_matroska_demux_add_stream),
5146         (gst_matroska_demux_handle_src_query),
5147         (gst_matroska_demux_handle_seek_event),
5148         (gst_matroska_demux_init_stream),
5149         (gst_matroska_demux_parse_tracks),
5150         (gst_matroska_demux_parse_index_cuetrack),
5151         (gst_matroska_demux_parse_index_pointentry),
5152         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5153         (gst_matroska_demux_parse_metadata_id_simple_tag),
5154         (gst_matroska_demux_parse_metadata_id_tag),
5155         (gst_matroska_demux_parse_metadata),
5156         (gst_matroska_demux_sync_streams),
5157         (gst_matroska_demux_push_hdr_buf),
5158         (gst_matroska_demux_push_flac_codec_priv_data),
5159         (gst_matroska_demux_push_xiph_codec_priv_data),
5160         (gst_matroska_demux_add_wvpk_header),
5161         (gst_matroska_demux_check_subtitle_buffer),
5162         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5163         (gst_matroska_demux_parse_cluster),
5164         (gst_matroska_demux_parse_contents_seekentry),
5165         (gst_matroska_demux_parse_contents),
5166         (gst_matroska_demux_loop_stream_parse_id),
5167         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5168         * gst/matroska/matroska-demux.h:
5169         * gst/matroska/matroska-ids.h:
5170         Handle return values from pull_range in a more granular way to properly
5171         shut down on seeks.
5172         Combine return values from push.
5173         Implement proper error handling.
5174         Prepare for handling seeking correctly.
5175
5176 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5177
5178         * gst/matroska/ebml-read.c:
5179         Use GINT64 formatting constants from GLIB.
5180
5181         * gst/matroska/matroska-demux.c:
5182         Add some guards to avoid a possible division by 0 and crashing
5183         with NULL events on some systems.
5184         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5185         conversion. 
5186
5187         * gst/matroska/matroska-mux.c:
5188         Check for invalid timestamps in a bunch of places to avoid
5189         writing bogus durations into the output file.
5190         Fix some double<->gint64 conversions that weren't using
5191         gst_guint64_to_gdouble
5192
5193 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5194
5195         * configure.ac:
5196         Move the checks for bison, flex and as to the program section and the
5197         check for gcc inline asm to the compiler characteristics section.
5198
5199 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5200
5201         * configure.ac:
5202         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5203         plug-ins are included/excluded. (#498222)
5204
5205 2008-02-29  Michael Smith <msmith@fluendo.com>
5206
5207         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5208           Don't call gst_object_sync_values() unless we have a valid timestamp.
5209
5210 2008-02-28  David Schleef  <ds@schleef.org>
5211
5212         * gst/matroska/matroska-demux.c:
5213         * gst/matroska/matroska-ids.h:
5214         * gst/matroska/matroska-mux.c:
5215           Fix Dirac mapping.  I had previously added a VfW-type
5216           mapping, but it looks like Dirac will get a native Matroska
5217           mapping, and this is the most likely method.
5218
5219 2008-02-28  David Schleef  <ds@schleef.org>
5220
5221         * gst/avi/gstavimux.c: Add Dirac encoding
5222
5223 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5224
5225         Patch by: Peter Kjellerstedt <pkj at axis com>
5226
5227         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5228         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5229         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5230         * gst/udp/gstudpsrc.h:
5231         Port to GstPoll. See #505417.
5232
5233 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5234
5235         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5236         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5237         yet on the srcpad. We need rate and channels before we
5238         can do any processing. Fixes bug #519088.
5239
5240 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5241
5242         * configure.ac:
5243         Detect and indicate if GCC inline assembly syntax is
5244         available.
5245
5246         * gst/goom/Makefile.am:
5247         * gst/goom/convolve_fx.c:
5248         * gst/goom/flying_stars_fx.c:
5249         * gst/goom/goom_config.h:
5250         * gst/goom/goom_core.c:
5251         * gst/goom/goomsl.c:
5252         * gst/goom/ifs.c:
5253         * gst/goom/mmx.c:
5254         * gst/goom/plugin_info.c:
5255         * gst/goom/xmmx.c:
5256         Fix various GCC-isms, and only build the inline assembly
5257         with compilers that support GCC inline assembly.
5258
5259         Fix a couple of other warnings shown with Forte.
5260
5261 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5262
5263         * gst/goom/xmmx.c:
5264           Use 'emms' instead of 'femms' to not crash on cpus that do not
5265           implement this 3dnow specific instruction.
5266
5267 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5268
5269         * gst/goom/plugin_info.c: (setOptimizedMethods):
5270         Use extended MMX for draw_line() too if available, not only
5271         normal MMX.
5272
5273 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5274
5275         * ext/jpeg/gstjpeg.c: (plugin_init):
5276         Remove (commented out) smoke typefinder. This is in base now.
5277
5278 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5279
5280         * gst/goom2k1/Makefile.am:
5281         * gst/goom2k1/gstgoom.c:
5282
5283         Rename the installed library, and don't register the same 
5284         GType name as the new goom.
5285
5286 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5287
5288         * configure.ac:
5289         * ext/taglib/Makefile.am:
5290           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5291           when building C++ code (#516509).
5292
5293 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5294
5295         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5296         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5297           (setOptimizedMethods):
5298           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5299           anything useful. Export goom debug category so we can get
5300           rid of the VERBOSE define and the printfs.
5301
5302 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5303
5304         * gst/goom/goomsl_heap.c: (align_it):
5305         * gst/goom/plugin_info.c: (setOptimizedMethods):
5306           Compile fixes for x86-64.
5307
5308 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5309
5310         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5311         with warnings, but add other CFLAGS
5312
5313         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5314         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5315         (calculate_labels), (gsl_read_file):
5316         * gst/goom/goomsl_lex.l:
5317         * gst/goom/goomsl_yacc.y:
5318         * gst/goom/plugin_info.c: Remove a few live printf, and
5319         fprintf, replace exit() calls with g_assert_not_reached()
5320         if it not optimal for a library
5321
5322 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5323
5324         * gst/goom/Makefile.am: Remove the warnings being disabled,
5325         fix linkage on x86, spotted by Sebastian Dröge
5326         <slomo@circular-chaos.org>
5327
5328         * gst/goom/convolve_fx.c (convolve_init),
5329         (create_output_with_brightness), (convolve_apply):
5330         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5331         * gst/goom/goomsl.c:
5332         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5333         * gst/goom/plugin_info.c:
5334         * gst/goom/tentacle3d.c (tentacle_fx_create):
5335         Fix warnings, and disable the motifs in the convolve_fx
5336         plugin (they were causing warnings, and they were just
5337         "Goom" in funny letterring)
5338
5339 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5340
5341         * configure.ac: Add checks for Flex/Yacc/Bison and other
5342         furry animals, for the new goom 2k4 based plugin
5343
5344         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5345         CPU optimisations (not working yet), move the old plugin to...
5346
5347         * gst/goom2k1/*: ... here, in case somebody is sick enough
5348
5349         Fixes #515073
5350
5351 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5352
5353         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5354         Post the server response code in an error message instead of a generic
5355         'error' message. Fixes #517237.
5356
5357 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5358
5359         * tests/check/Makefile.am:
5360         Ignore gconfaudiosrc for the states unit test too. It will fallback
5361         to alsasrc if the gconf settings can't be read and not everybody has
5362         alsa.
5363
5364 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5365
5366         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5367         (gst_wavpack_parse_create_src_pad):
5368         * ext/wavpack/gstwavpackparse.h:
5369         Always report the duration if we know it in push mode and don't
5370         return 0 just to make totem believe we can't seek in push mode.
5371         Newer totem version use the SEEKING query which properly reports
5372         if we can seek or not.
5373
5374 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5375
5376         Patch by: Jens Granseuer <jensgr at gmx dot net>
5377
5378         * tests/examples/equalizer/demo.c: (main):
5379         C89 fix, moving variable declarations to the beginning of
5380         the block. Fixes bug #517933.
5381
5382 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5383
5384         * configure.ac:
5385         Back to development...
5386
5387 === release 0.10.7 ===
5388
5389 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5390
5391         * configure.ac:
5392           releasing 0.10.7, "Red Door Black"
5393
5394 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * gst/alpha/Makefile.am:
5397         Link alpha plugin with libgstbase. Fixes bug #517386.
5398
5399 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5400
5401         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5402         Init values to -1 instead of the default 0 value.
5403         Fixes #516524.
5404
5405 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5406
5407         * tests/examples/spectrum/spectrum-example.c:
5408         Add missing include to fix compilation when libxml usage is disabled.
5409         Fixes: #516371
5410
5411 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5412
5413         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5414         fixes: #514889
5415
5416         * gst/rtp/gstrtph264pay.c:
5417         * gst/rtp/gstrtpmp4gdepay.c:
5418         * gst/rtp/gstrtpmp4gpay.c:
5419         * gst/rtp/gstrtpmp4gpay.h:
5420         * gst/rtp/gstrtptheorapay.c:
5421         * gst/rtp/gstrtpvorbispay.c:
5422
5423         Fix various leaks shown up in valgrind
5424         - free sprops and buffer in error cases in H264 payloader
5425         - fix leak in mp4g depayloader when construction the caps
5426         - don't leak config string in the mp4g payloader
5427         - don't leak buffers and headers in theora and vorbis payloaders
5428
5429         * tests/check/elements/rtp-payloading.c:
5430
5431         Fix the RTP data test
5432         - Actually send valid amr data to the payloader instead of 20
5433         zero-bytes
5434         - The mp4g payloader expects codec_data on the caps
5435
5436 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5437
5438         * win32/MANIFEST:
5439         Add libgstpng.dsp to MANIFEST.
5440         * win32/vs6/libgstaudiofx.dsp:
5441         Add new source files to VS project file.
5442
5443 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5444
5445         * sys/ximage/gstximagesrc.c:
5446         Initialise variables when opening the X display rather
5447         than in _start(), as the display can be opened before that.
5448
5449         Fixes: #515985
5450
5451 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5452
5453         * sys/directdraw/gstdirectdrawsink.c:
5454         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5455         (gst_directdraw_sink_finalize):
5456         Properly chain up finalize functions. Fixes bug #515980.
5457
5458 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5459
5460         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5461         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5462         (gst_v4l2_buffer_pool_class_init):
5463         Chain up the finalize functions. Fixes bug #515984.
5464
5465 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5466
5467         * sys/ximage/ximageutil.c:
5468         Chain up in the finalize function for our custom
5469         buffer sub-class.
5470         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5471         Fixes: #515706
5472
5473 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5474
5475         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5476         (gst_fenced_buffer_class_init):
5477         Properly chain up finalize method. Fixes bug #515979.
5478
5479 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5480
5481         * sys/ximage/gstximagesrc.c:
5482         Free allocated Damage memory before closing our connection to the
5483         X server. Partially fixes: #515706
5484
5485 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5486
5487         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5488         * tests/check/Makefile.am:
5489         * tests/check/gst-plugins-good.supp:
5490         Add a few libjpeg suppressions and initialize a variable to
5491         make smokeenc valgrind clean. Fixes bug #515701.
5492
5493 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5494
5495         * gst/avi/gstavidemux.c:
5496         Revert patch which sends timestamps only on keyframes, as it
5497         breaks playback with current gst-ffmpeg.
5498
5499         Fixes: #515562
5500
5501 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5502
5503         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5504         * tests/check/elements/multifile.c: (GST_START_TEST):
5505         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5506
5507 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5508
5509         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5510         Use and unset the GError when pipeline creation fails instead of
5511         simply leaking it. Fixes bug #515704.
5512
5513 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5514
5515         * gst/audiofx/audioamplify.c:
5516         * gst/audiofx/audiochebband.c:
5517         * gst/audiofx/audiocheblimit.c:
5518         * gst/audiofx/audiodynamic.c:
5519         * gst/audiofx/audioinvert.c:
5520         * gst/audiofx/audiopanorama.c:
5521         * gst/audiofx/audiowsincband.c:
5522         * gst/audiofx/audiowsinclimit.c:
5523         Fix long description of audiofx elements. Fixes bug #515457.
5524
5525 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5526
5527         * docs/plugins/Makefile.am:
5528         * gst/spectrum/gstspectrum.c:
5529         * tests/examples/spectrum/.cvsignore:
5530         * tests/examples/spectrum/Makefile.am:
5531         * tests/examples/spectrum/spectrum-example.c:
5532
5533         Add a simple example application for the spectrum element, include it
5534         in the docs, and fix some documentation ambiguities.
5535
5536         Fixes: #348085
5537
5538 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5539
5540         * gst/equalizer/Makefile.am:
5541         * gst/spectrum/Makefile.am:
5542         Fix includes order
5543
5544         * tests/check/Makefile.am:
5545         Exclude v4l2src from the states test - it takes too long to start.
5546
5547         * tests/check/elements/spectrum.c:
5548         Make the test run properly with CK_FORK=no
5549
5550 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5551
5552         * gst/audiofix/Makefile.am: add missing header files 
5553
5554 2008-02-08  Julien Moutte  <julien@fluendo.com>
5555
5556         * gst/matroska/matroska-demux.c:
5557         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5558         keyframe and delta units correctly when dealign with a BlockGroup.
5559         Fixes: #514397
5560
5561 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5562
5563         * tests/check/elements/.cvsignore:
5564         Spell the new tests correctly in .cvsignore
5565
5566 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5567
5568         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5569           Need to use gsize here for the size, fixes compiler warning.
5570
5571         * tests/examples/equalizer/.cvsignore:
5572         * tests/examples/equalizer/Makefile.am:
5573         * tests/examples/spectrum/.cvsignore:
5574         * tests/examples/spectrum/Makefile.am:
5575           Add missing files to fix the build.
5576
5577 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5578
5579         * configure.ac:
5580         * docs/plugins/Makefile.am:
5581         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5582         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5583         * docs/plugins/gst-plugins-good-plugins.args:
5584         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5585         * docs/plugins/inspect/plugin-multifile.xml:
5586         * tests/check/Makefile.am:
5587         * tests/check/elements/.cvsignore:
5588
5589         Move multifile plugin from -bad.
5590         Fixes: #490283
5591
5592 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5593
5594         * configure.ac:
5595         * docs/plugins/Makefile.am:
5596         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5597         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5598         * docs/plugins/gst-plugins-good-plugins.args:
5599         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5600         * docs/plugins/inspect/plugin-spectrum.xml:
5601         * gst/spectrum/Makefile.am:
5602         * tests/check/Makefile.am:
5603         * tests/check/elements/.cvsignore:
5604         * tests/examples/Makefile.am:
5605
5606         Move spectrum plugin from -bad.
5607         Move examples into tests/examples/spectrum.
5608
5609 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5610
5611         * configure.ac:
5612         * docs/plugins/Makefile.am:
5613         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5614         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5615         * docs/plugins/gst-plugins-good-plugins.args:
5616         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5617         * docs/plugins/gst-plugins-good-plugins.interfaces:
5618         * docs/plugins/inspect/plugin-equalizer.xml:
5619         * gst/equalizer/Makefile.am:
5620         * tests/check/Makefile.am:
5621         * tests/examples/Makefile.am:
5622         Move the equalizer plugin across from -bad
5623
5624         * tests/check/elements/.cvsignore:
5625         Add equalizer, audiosincwband and audiosincwlimit
5626
5627         * tests/check/elements/equalizer.c:
5628         Fix compiler warnings
5629
5630         Fixes: #415627
5631
5632 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5633
5634         * configure.ac:
5635         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5636         are treated like releases and build without it.
5637
5638 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5639
5640         * docs/plugins/Makefile.am:
5641         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5642         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5643         * docs/plugins/gst-plugins-good-plugins.args:
5644         * docs/plugins/inspect/plugin-audiofx.xml:
5645         * gst/audiofx/Makefile.am:
5646         * gst/audiofx/audiofx.c:
5647         * gst/audiofx/audiowsincband.c:
5648         * gst/audiofx/audiowsincband.h:
5649         * gst/audiofx/audiowsinclimit.c:
5650         * gst/audiofx/audiowsinclimit.h:
5651         * tests/check/Makefile.am:
5652         * tests/check/elements/audiowsincband.c:
5653         * tests/check/elements/audiowsinclimit.c:
5654
5655         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5656         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5657         respectively.
5658
5659         Fixes: #467666
5660
5661 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5662
5663         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5664         * tests/check/elements/icydemux.c:
5665           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5666           caps, and add a somewhat useful debug message. Plus test.
5667
5668 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5669
5670         * gst/rtsp/gstrtspsrc.c:
5671         Include unistd.h only if HAVE_UNISTD_H is defined
5672         * win32/common/config.h.in:
5673         * win32/common/config.h:
5674         Define socklen_t as it seems it's not defined in default 
5675         Visual Studio headers.
5676         * win32/vs6/libgstalpha.dsp:
5677         * win32/vs6/libgstapetag.dsp:
5678         * win32/vs6/libgstavi.dsp:
5679         * win32/vs6/libgstrtp.dsp:
5680         * win32/vs6/libgstrtsp.dsp:
5681         * win32/vs6/libgstvideomixer.dsp:
5682         Update project file dependencies and add new source files       
5683
5684 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5685
5686         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5687
5688         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5689         Don't leak buffers when we don't push them downstream.
5690         Fixes bug #514965.
5691
5692 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5693
5694         * configure.ac:
5695           Bump requirements to (good) released versions to avoid
5696           confusion and make implicit core requirement explicit.
5697
5698 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5699
5700         * docs/plugins/Makefile.am:
5701         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5703         * docs/plugins/gst-plugins-good-plugins.args:
5704         * docs/plugins/inspect/plugin-audiofx.xml:
5705         * gst/audiofx/Makefile.am:
5706         * gst/audiofx/audiochebband.c:
5707         * gst/audiofx/audiochebband.h:
5708         * gst/audiofx/audiocheblimit.c:
5709         * gst/audiofx/audiocheblimit.h:
5710         * gst/audiofx/audiochebyshevfreqband.c:
5711         * gst/audiofx/audiochebyshevfreqband.h:
5712         * gst/audiofx/audiochebyshevfreqlimit.c:
5713         * gst/audiofx/audiochebyshevfreqlimit.h:
5714         * gst/audiofx/audiofx.c:
5715         * tests/check/Makefile.am:
5716         * tests/check/elements/.cvsignore:
5717         * tests/check/elements/audiochebband.c:
5718         * tests/check/elements/audiocheblimit.c:
5719         * tests/check/elements/audiochebyshevfreqband.c:
5720         * tests/check/elements/audiochebyshevfreqlimit.c:
5721
5722         Rename audiochebyshevfreqband -> audiochebband and
5723         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5724         surgery.
5725
5726         Closes: #491811
5727
5728 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5729
5730         Patch by: Orjan Friberg <orjanf at axis dot com>
5731
5732         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5733         Fix caps memory leak. Fixes #514573.
5734
5735 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5736
5737         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5738         If there's no entries in the subindex, don't try to do anything stupid,
5739         just return.
5740
5741 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5742
5743         Patch by: John Millikin <jmillikin at gmail dot com>
5744
5745         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5746           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5747           Fix extraction of picture blocks with newer libflac versions again:
5748           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5749
5750 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * tests/check/Makefile.am:
5753           Add rtp-payloading test to VALGRIND_TO_FIX.
5754
5755         * tests/check/elements/rtp-payloading.c:
5756           Add semicolons after GST_TEST_END so gst-indent gets the
5757           formatting right; make test less verbose in general, but
5758           more verbose in the error case (which should probably
5759           make the test fail anyway).
5760
5761 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5762
5763         * docs/plugins/Makefile.am:
5764         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5765         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5766         * gst/avi/gstavisubtitle.c:
5767         Add documentation for avisubtitle and change class to
5768         Codec/Parser/Subtitle
5769
5770 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5771
5772         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5773         Treat ENOTTY (driver does not implement ioctl) the same as
5774         EINVAL since it implies there are no available standards.
5775
5776         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5777         (gst_v4l2src_get_nearest_size):
5778         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5779         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5780         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5781         reason, and if we aren't yet actively capturing.
5782
5783         * sys/v4l2/v4l2src_calls.h:
5784         Remove replaced function declaration.
5785
5786 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5787
5788         * configure.ac:
5789         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5790         API.
5791
5792 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5793
5794         * configure.ac:
5795         Fix typo.
5796
5797 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5798
5799         * gst/alpha/Makefile.am:
5800         * gst/alpha/gstalpha.c:
5801
5802         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5803         some stuff, and making buffer-alloc and resizing work automatically.
5804         No longer crashes on odd frame widths and heights, although there
5805         seems to be a disagreement with ffmpegcolorspace about what size
5806         an AYUV frame with odd height should be.
5807
5808 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5809
5810         Patch by: Alessandro Decina <alessandro at nnva dot org>
5811
5812         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5813         * ext/libpng/gstpngenc.h:
5814         Preallocate the output buffer so that g_memdup() and
5815         gst_buffer_merge() aren't needed anymore. This greatly improves
5816         performances and fixes #512544.
5817
5818 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5819
5820         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5821         (gst_avi_demux_stream_data):
5822         GStreamer timestamps are PTS values while AVI only knows about DTS
5823         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5824         we are dealing with a key frame.
5825
5826 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5827
5828         * tests/check/Makefile.am:
5829         * tests/check/elements/.cvsignore:
5830         * tests/check/elements/rtp-payloading.c:
5831           Add add testsuite for the rtp-payloader that tries simulating
5832           dataflow. Needs more test data.
5833
5834 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5835
5836         * tests/check/elements/alphacolor.c:
5837           Remove two unused variables.
5838
5839 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5840
5841         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5842           Use g_ascii_strtoll() instead of atoll, which is only
5843           available in C99.
5844
5845 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5846
5847         * gst/rtp/Makefile.am:
5848         * gst/rtp/gstrtp.c:
5849         * gst/rtp/gstrtpmpvpay.c:
5850         * gst/rtp/gstrtpmpvpay.h:
5851         Add MPEG2 video payloader
5852
5853 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5854
5855         * gst/level/gstlevel.c:
5856         Use #include <math.h> instead of #include "math.h".
5857
5858 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5859
5860         * tests/check/Makefile.am:
5861         Fix up some CFLAGS sets.
5862         Don't include gconfvideosrc in the states test.
5863
5864         * tests/check/elements/autodetect.c: (GST_START_TEST):
5865         Add some error strings to fail_unless arguments to fix some weird
5866         compiler errors on Solaris.
5867
5868 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5869
5870         * configure.ac:
5871         Detect video4linux headers on Solaris too.
5872         * sys/v4l2/gstv4l2colorbalance.h:
5873         * sys/v4l2/gstv4l2object.h:
5874         * sys/v4l2/v4l2_calls.c:
5875         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5876         (gst_v4l2_buffer_new):
5877
5878         Make v4l2 build on Solaris.
5879         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5880         Fixes: #510505
5881
5882 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5883
5884         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5885           Update list from (still local) scanning script.
5886
5887 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5888
5889         Based on a patch by:
5890             Victor STINNER <victor dot stinner at haypocalc dot com>
5891
5892         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5893         Set variable to NULL after freeing it to prevent double frees
5894         or make failures by another use of it afterwards more obvious
5895         and fix use of it after the freeing. Fixes bug #510592.
5896
5897 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5898
5899         * gst/udp/gstmultiudpsink.c:
5900         use GST_WARNING for logging
5901
5902 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5903
5904         * gst/udp/gstmultiudpsink.c:
5905         Don't try to leave a multicast group with an invalid socket
5906
5907 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * ext/flac/gstflacdec.c:
5910           Fix compilation against flac 1.1.2 (as on debian stable), where
5911           the picture metadata defines and structs don't exist yet.
5912           Fixes #509301.
5913
5914 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5915
5916         Patch by: Olivier Crete <tester at tester dot ca>
5917
5918         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5919         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
5920         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
5921         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
5922         * gst/udp/gstmultiudpsink.h:
5923         Add property to automatically join a multicast group or not. This can be
5924         useful when sharing a socket between multiple elements.
5925         Fixes #509531.
5926
5927 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5928
5929         * gst/videomixer/Makefile.am:
5930           Add controller flags.
5931
5932 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5933
5934         * gst/videomixer/videomixer.c:
5935           Also commit the missing gst_object_sync_values().
5936
5937 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
5938
5939         * docs/plugins/Makefile.am:
5940           Remove duplicate entry.
5941
5942 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5943
5944         * docs/plugins/Makefile.am:
5945         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5946         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5947         * docs/plugins/inspect/plugin-gamma.xml:
5948         * docs/plugins/inspect/plugin-monoscope.xml:
5949         * docs/plugins/inspect/plugin-video4linux2.xml:
5950           Add 3 more plugins to docs.
5951
5952 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5953
5954         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5955         * sys/osxvideo/osxvideosink.h:
5956           Revert previous change caused by a file that got stuck on an old
5957           revision.
5958
5959 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5960
5961         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5962         * gst/multipart/Makefile.am:
5963         * gst/multipart/multipartdemux.c:
5964         * gst/multipart/multipartdemux.h:
5965         * gst/multipart/multipartmux.c:
5966         * gst/multipart/multipartmux.h:
5967           Re-add multipartdemux to the docs. Last round of section cleanup.
5968
5969 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5970
5971         * docs/plugins/Makefile.am:
5972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5973         * sys/osxaudio/gstosxaudiosink.h:
5974         * sys/osxvideo/osxvideosink.h:
5975           Managed to resolve most unused declarations. Filed a bug for one left.          
5976
5977 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5978
5979         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5980           Cleanup section file.
5981
5982 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
5983
5984         * docs/plugins/Makefile.am:
5985         * docs/plugins/gst-plugins-good-plugins.args:
5986         * docs/plugins/gst-plugins-good-plugins.signals:
5987         * docs/plugins/inspect/plugin-alaw.xml:
5988         * docs/plugins/inspect/plugin-alpha.xml:
5989         * docs/plugins/inspect/plugin-alphacolor.xml:
5990         * docs/plugins/inspect/plugin-annodex.xml:
5991         * docs/plugins/inspect/plugin-apetag.xml:
5992         * docs/plugins/inspect/plugin-audiofx.xml:
5993         * docs/plugins/inspect/plugin-auparse.xml:
5994         * docs/plugins/inspect/plugin-autodetect.xml:
5995         * docs/plugins/inspect/plugin-avi.xml:
5996         * docs/plugins/inspect/plugin-cairo.xml:
5997         * docs/plugins/inspect/plugin-cdio.xml:
5998         * docs/plugins/inspect/plugin-cutter.xml:
5999         * docs/plugins/inspect/plugin-debug.xml:
6000         * docs/plugins/inspect/plugin-dv.xml:
6001         * docs/plugins/inspect/plugin-efence.xml:
6002         * docs/plugins/inspect/plugin-effectv.xml:
6003         * docs/plugins/inspect/plugin-flac.xml:
6004         * docs/plugins/inspect/plugin-flxdec.xml:
6005         * docs/plugins/inspect/plugin-gconfelements.xml:
6006         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6007         * docs/plugins/inspect/plugin-goom.xml:
6008         * docs/plugins/inspect/plugin-halelements.xml:
6009         * docs/plugins/inspect/plugin-icydemux.xml:
6010         * docs/plugins/inspect/plugin-id3demux.xml:
6011         * docs/plugins/inspect/plugin-jpeg.xml:
6012         * docs/plugins/inspect/plugin-ladspa.xml:
6013         * docs/plugins/inspect/plugin-level.xml:
6014         * docs/plugins/inspect/plugin-matroska.xml:
6015         * docs/plugins/inspect/plugin-mulaw.xml:
6016         * docs/plugins/inspect/plugin-multipart.xml:
6017         * docs/plugins/inspect/plugin-navigationtest.xml:
6018         * docs/plugins/inspect/plugin-png.xml:
6019         * docs/plugins/inspect/plugin-quicktime.xml:
6020         * docs/plugins/inspect/plugin-rtp.xml:
6021         * docs/plugins/inspect/plugin-rtsp.xml:
6022         * docs/plugins/inspect/plugin-shout2send.xml:
6023         * docs/plugins/inspect/plugin-smpte.xml:
6024         * docs/plugins/inspect/plugin-speex.xml:
6025         * docs/plugins/inspect/plugin-taglib.xml:
6026         * docs/plugins/inspect/plugin-udp.xml:
6027         * docs/plugins/inspect/plugin-videobalance.xml:
6028         * docs/plugins/inspect/plugin-videobox.xml:
6029         * docs/plugins/inspect/plugin-videocrop.xml:
6030         * docs/plugins/inspect/plugin-videoflip.xml:
6031         * docs/plugins/inspect/plugin-videomixer.xml:
6032         * docs/plugins/inspect/plugin-wavenc.xml:
6033         * docs/plugins/inspect/plugin-wavpack.xml:
6034         * docs/plugins/inspect/plugin-wavparse.xml:
6035           Update plugin docs.
6036
6037         * gst/videomixer/Makefile.am:
6038         * gst/videomixer/videomixer.c:
6039         * gst/videomixer/videomixer.h:
6040         * gst/videomixer/videomixerpad.h:
6041           Split out header to fix warnings from the doc-build.
6042
6043 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6044
6045         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6046
6047         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6048         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6049
6050 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6051
6052         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6054           Initialise variables to work around (false) 'foo might be used
6055           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6056
6057 2008-01-11  David Schleef  <ds@schleef.org>
6058
6059         * docs/plugins/.cvsignore:
6060         * tests/check/pipelines/.cvsignore:
6061           Ignore more files for the buildbot.
6062
6063 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6064
6065         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6066         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6067         Generate the image-type values correctly. Leave them out of the caps
6068         when outputting a "preview image" tag, since it only makes sense
6069         to have one of those - the type is irrelevant.
6070
6071         * sys/sunaudio/gstsunaudiomixerctrl.c:
6072         (gst_sunaudiomixer_ctrl_open):
6073         If we can, mark the mixer multiple open when we use it, in case
6074         (for some reason) the process wants to open it again elsewhere.
6075
6076 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6077
6078         Patch by: Olivier Crete <tester at tester dot ca>
6079
6080         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6081         * gst/rtp/gstrtptheorapay.c:
6082         Fix the clock rate to 90000 as required by the RFC.
6083         Fixes #508644.
6084
6085 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6086
6087         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6088           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6089
6090 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6091
6092         * autogen.sh:
6093           Add -Wno-portability to the automake parameters to stop warnings
6094           about GNU make extensions being used. We require GNU make in almost
6095           every Makefile anyway.
6096           
6097         * configure.ac:
6098           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6099           at the same time is required for per target flags.
6100
6101 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6102
6103         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6104         Fix error from my last commit.
6105
6106 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6107
6108         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6109
6110         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6111           Make sure the ISO 639-X language code in ID3v2 COMM frames
6112           is actually valid UTF-8 (or rather: ASCII), so we don't end
6113           up with non-UTF8 strings in tags if there's garbage in the
6114           language field. Also make sure the language code is always
6115           lower case. Fixes: #508291.
6116
6117 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6118
6119         * ChangeLog:
6120           Fix ChangeLog typo.
6121
6122 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6123
6124         * Makefile.am:
6125           Include lcov.mak to allow building coverage reports. Guard
6126           check-torture target like in the other packages.
6127
6128 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6129
6130         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6131
6132         * gst/videomixer/videomixer.c:
6133         (gst_videomixer_set_master_geometry), (_do_init),
6134         (gst_videomixer_child_proxy_get_child_by_index),
6135         (gst_videomixer_child_proxy_get_children_count),
6136         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6137         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6138         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6139         Implement GstChildProxy interface.
6140         Send newsegment at the right moment
6141         Fixes #488879
6142
6143 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6144
6145         * gst/alpha/Makefile.am:
6146         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6147         (gst_alpha_sink_event), (gst_alpha_chain),
6148         (gst_alpha_change_state), (plugin_init):
6149         Make the various properties of 'alpha' controllable. This allows doing
6150         niceties like fade-in/fade-out.
6151
6152 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6153
6154         * gst/rtp/gstasteriskh263.c:
6155         * gst/rtp/gstrtpL16depay.c:
6156         * gst/rtp/gstrtpac3depay.c:
6157         * gst/rtp/gstrtpamrpay.c:
6158         * gst/rtp/gstrtpdepay.c:
6159         * gst/rtp/gstrtpgsmdepay.c:
6160         * gst/rtp/gstrtph263depay.c:
6161         * gst/rtp/gstrtph263pdepay.c:
6162         * gst/rtp/gstrtph263ppay.c:
6163         * gst/rtp/gstrtph264depay.c:
6164         * gst/rtp/gstrtph264pay.c:
6165         * gst/rtp/gstrtpmp2tdepay.c:
6166         * gst/rtp/gstrtpmp4adepay.c:
6167         * gst/rtp/gstrtpmp4gdepay.c:
6168         * gst/rtp/gstrtpmp4gpay.c:
6169         * gst/rtp/gstrtpmp4vdepay.c:
6170         * gst/rtp/gstrtpmpadepay.c:
6171         * gst/rtp/gstrtpmpvdepay.c:
6172         * gst/rtp/gstrtpsv3vdepay.c:
6173         * gst/rtp/gstrtptheoradepay.c:
6174         * gst/rtp/gstrtptheorapay.c:
6175         * gst/rtp/gstrtpvorbisdepay.c:
6176         * gst/rtp/gstrtpvorbispay.c:
6177           Remove copy/paste unused code (property setters and getter) found by
6178           the coverage suite (yay, saves ~20k on disk).
6179
6180 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6181
6182         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6183           (videosink_templ):
6184           Also fix up pad templates to indicate that image/jpeg doesn't
6185           absolutely require the framerate property to be set (#504081).
6186
6187 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6188
6189         Based on patch by: Wouter Cloetens  <wouter at mind be>
6190
6191         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6192           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6193           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6194         * gst/matroska/matroska-mux.h:
6195           Keep track of first and last timestamps for each incoming stream,
6196           so we can calculate the total duration for live sources and other
6197           input where we can't query the duration from the start or where
6198           there's no constant framerate from which we can deduce the
6199           duration; also use calculated/observed duration if it is bigger
6200           than the previously queried duration. Furthermore, use
6201           gst_pad_query_peer_duration() and take into account that it may
6202           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6203           screws up comparisons when using unsigned integers. Fixes #504081.
6204
6205 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6206
6207         * configure.ac:
6208         * gst/audiofx/audioamplify.c:
6209         (gst_audio_amplify_clipping_method_get_type),
6210         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6211         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6212         (gst_audio_dynamic_transform_ip):
6213         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6214         (gst_audio_invert_transform_ip):
6215         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6216         (gst_audio_panorama_transform):
6217         * gst/level/gstlevel.c: (gst_level_init):
6218         Make elements GST_BUFFER_FLAG_GAP aware and call
6219         gst_base_transform_set_gap_aware for this.
6220         Bump core requirement to CVS.
6221         
6222         * gst/audiofx/audiochebyshevfreqband.c:
6223         (gst_audio_chebyshev_freq_band_transform_ip):
6224         * gst/audiofx/audiochebyshevfreqlimit.c:
6225         (gst_audio_chebyshev_freq_limit_transform_ip):
6226         Also sync GObject properties to the controller if operating
6227         in passthrough mode.
6228
6229 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6230
6231         * sys/directdraw/gstdirectdrawsink.c:
6232           (gst_directdraw_sink_window_thread):
6233           FALSE is not a gpointer.
6234
6235 2008-01-05  Julien Moutte  <julien@fluendo.com>
6236
6237         * sys/directdraw/gstdirectdrawsink.c:
6238         (gst_directdraw_sink_set_window_id),
6239         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6240         (gst_directdraw_sink_buffer_alloc),
6241         (gst_directdraw_sink_draw_borders),
6242         (gst_directdraw_sink_show_frame),
6243         (gst_directdraw_sink_setup_ddraw),
6244         (gst_directdraw_sink_window_thread),
6245         (gst_directdraw_sink_get_ddrawcaps),
6246         (gst_directdraw_sink_surface_create): Make sure we create our
6247         internal window only when we need it. That will give a chance to
6248         the application to get the prepare-xwindow-id bus message. Draw
6249         black borders when keeping aspect ratio. Handle the case where our
6250         rendering window disappears (closed or errors) like other sinks
6251         do. Various 80 columns fixes, improve state change order. That
6252         element could need some more love.
6253
6254 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6255
6256         * ext/taglib/gstapev2mux.h:
6257         * ext/taglib/gstid3v2mux.h:
6258         Remove useless typedefs without new type name. Fixes a warning with
6259         gcc 4.3.
6260
6261 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6262
6263         Patch by: John Millikin <jmillikin at gmail dot com>
6264
6265         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6266         (gst_flac_dec_setup_stream_decoder),
6267         (gst_flac_normalize_picture_mime_type),
6268         (gst_flac_extract_picture_buffer),
6269         (gst_flac_dec_metadata_callback):
6270         Emit metadata messages when a PICTURE block is encountered.
6271         Fixes #506715.
6272
6273 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6274
6275         * gst/avi/gstavi.c:
6276         increase rank because no known issues anymore ...
6277         * gst/avi/gstavisubtitle.c:
6278         send subtitle name to the srcpad
6279
6280 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6281
6282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6283         * gst/rtsp/gstrtspsrc.h:
6284         Implement redirect for the DESCRIBE reply. Fixes #506025.
6285
6286 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6287
6288         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6289         Fix 'xyz may be used uninitialized' compiler warnings caused
6290         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6291         abort() in any case but properly report the error.
6292
6293 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6294
6295         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6296         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6297         * sys/ximage/gstximagesrc.c: (composite_pixel):
6298           Fix 'xyz may be used uninitialized' compiler warnings caused
6299           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6300           not really nice to abort in any case). Fixes #505745.
6301
6302 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6303
6304         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6305           Small unit test fix (has no practical impact at the moment,
6306           since we're only feeding utf8 and hence just create a sub-
6307           buffer for the output).
6308
6309 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6310
6311         * gst/avi/gstavisubtitle.c:
6312         * tests/check/elements/avisubtitle.c:
6313         Add seeking support for avi subtitle
6314
6315 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6316
6317         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6318         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6319         (gst_flac_dec_write):
6320         * ext/flac/gstflacdec.h:
6321         Remove some unused vars.
6322         Do more cleanup of leftover events and tags.
6323         Output tags after the segment event. Fixes #504018.
6324
6325 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6326
6327         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6328           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6329           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6330           Detect other UTF byte order markers and convert to UTF-8 as
6331           appropriate.
6332
6333 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6334
6335         * gst/avi/gstavisubtitle.c: (src_template),
6336           (gst_avi_subtitle_extract_utf8_file),
6337           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6338           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6339           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6340         * gst/avi/gstavisubtitle.h:
6341           Refactor a bit; fix name extraction; don't assume all the data
6342           in the chunk is actually subtitle data, there may be padding at
6343           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6344           file so it's there to send again after a seek (for future use).
6345
6346 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6347
6348         * gst/avi/Makefile.am:
6349         * gst/avi/gstavi.c:
6350         * gst/avi/gstavisubtitle.c:
6351         * gst/avi/gstavisubtitle.h:
6352         * tests/check/Makefile.am:
6353         * tests/check/elements/avisubtitle.c:
6354         * win32/common/config.h:
6355                 Add avi subtitle element for bug #442034. Need seeking support
6356                 and more support for character conversion.
6357
6358 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6359
6360         * Makefile.am:
6361           Include common/win32.mak for CRLF check of win32 project
6362           files (see #393626).
6363
6364         * win32/vs6/libgstpng.dsp:
6365           Fix line endings and do cvs admin -kb.
6366
6367 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6368
6369         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6370         Actually drop the buffers which are outside the currently configured
6371         segment instead of just emitting a WARNING.
6372
6373 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6374
6375         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6376         (gst_flac_dec_write):
6377         * ext/flac/gstflacdec.h:
6378         Send segments from the streaming thread. Fixes #502187.
6379         Fix segment seeking and a bunch of other seeking cases.
6380
6381 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6382
6383         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6384           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6385           which is where it would end up if the same information was
6386           put in a vorbis comment (don't think it's worth adding a
6387           new URI tag for this). Fixes #488112.
6388
6389 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6390
6391         * configure.ac:
6392           We need core/base 0.10.15 or later.
6393
6394 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6395
6396         Patch by: Mark Nauwelaerts <manauw skynet be>
6397
6398         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6399         Fix regression in stream numbering. Fixes #502655.
6400
6401 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6402
6403         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6404
6405         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6406         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6407         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6408         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6409         (gst_rtp_h264_pay_handle_buffer):
6410         * gst/rtp/gstrtph264pay.h:
6411         Use higher performance start-code searching.
6412         Parse NALs and store SPS, PPS and profile in the caps so that they can
6413         be used in the SDP. Fixes #502814.
6414
6415 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6416
6417         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6418         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6419           Init some structs to zero before we pass them to ioctl, which
6420           avoids valgrind warnings.  Also fix a small memory leak.
6421
6422 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6423
6424         Patch by: Wouter Cloetens <wouter at mind dot be>
6425
6426         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6427         Copy timestamp from input to output. Not very perfect yet but better
6428         than nothing. Fixes #503023.
6429
6430 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6431
6432         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6433           Also print a useful error message with the old Wavpack API
6434           if possible.
6435
6436 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6437
6438         * ext/wavpack/gstwavpackdec.c:
6439           More build fixes for old libwavpack versions: include config.h so
6440           that WAVPACK_OLD_API is actually defined as detected; only use
6441           WavpackGetErrorMessage if it is available. This fixes the build
6442           on debian stable for me.
6443
6444 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6445
6446         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6447         * ext/wavpack/gstwavpackparse.c:
6448           (gst_wavpack_parse_create_src_pad):
6449           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6450           versions below 4.40.0.
6451
6452 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         * configure.ac:
6455           And now do it right for real...
6456
6457 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6458
6459         * configure.ac:
6460           Correctly reset $LIBS to not contain -lm.
6461
6462 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6463
6464         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6465
6466         * configure.ac:
6467         * ext/cairo/gsttimeoverlay.c:
6468           (gst_cairo_time_overlay_print_smpte_time):
6469           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6470           and checking for rint() and implementing it ourself if it doesn't
6471           exist. Fixes #497293.
6472
6473 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6474
6475         * configure.ac:
6476           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6477
6478 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6479
6480         * sys/oss/gstosshelper.c:
6481         Verify that the format returned after the ioctl is the one
6482         we requested. It is valid for the ioctl to succeed while
6483         substituting an alternate 'supported' sample format.
6484
6485 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6486
6487         * sys/oss/gstossaudio.c: (plugin_init):
6488         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6489         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6490           Post decent (and translated) error message when we can't
6491           open the audio device for some reason.
6492
6493 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6494
6495         * sys/oss/gstosssink.c:
6496         * sys/oss/gstosssrc.c:
6497         Allow the AUDIODEV environment variable to redirect us
6498         to a different default OSS device, like sunaudiosink does
6499         on Solaris (makes audio play automatically on SunRays).
6500
6501 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6502
6503         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6504         * gst/audiofx/audiochebyshevfreqband.c:
6505         (gst_audio_chebyshev_freq_band_transform_ip):
6506         * gst/audiofx/audiochebyshevfreqlimit.c:
6507         (gst_audio_chebyshev_freq_limit_transform_ip):
6508         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6509         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6510         The transform_ip() methods should do nothing if in passthrough mode.
6511         It might get non-writable buffers in that case but the buffer might
6512         as well be writable.
6513
6514         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6515         The transform() methods won't be called in passthrough mode and
6516         otherwise the buffer is always writable so don't check here.
6517
6518 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6519
6520         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6521           Fix seeking in .wav files again (#501775).  Some people seem to think
6522           they don't need to test their changes when they're just 'reflowing'
6523           some code.
6524
6525 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6526
6527         * gst/autodetect/gstautovideosink.c:
6528         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6529         (gst_auto_video_sink_init),
6530         (gst_auto_video_sink_create_element_with_pretty_name),
6531         (gst_auto_video_sink_find_best),
6532         (gst_auto_video_sink_set_property),
6533         (gst_auto_video_sink_get_property):
6534         * gst/autodetect/gstautovideosink.h:
6535         Fix docs.
6536         Use same error reporting code as autoaudiosink.
6537         Add property to filter sinks based on caps. Only select raw video sinks
6538         by default for backwards compat.
6539         API: GstAutoVideoSink::filter-caps
6540
6541 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6542
6543         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6544
6545         * gst/autodetect/gstautoaudiosink.c:
6546         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6547         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6548         (gst_auto_audio_sink_set_property),
6549         (gst_auto_audio_sink_get_property):
6550         * gst/autodetect/gstautoaudiosink.h:
6551         Add property to filter sinks based on caps. Only select raw audio sinks
6552         by default for backwards compat.  Fixes #417420.
6553         API: GstAutoAudioSink::filter-caps
6554
6555 2007-11-29  Michael Smith <msmith@fluendo.com>
6556
6557         Patch by: Arek Korbik <arkadini@gmail.com>
6558
6559         * gst/videobox/gstvideobox.c: (plugin_init):
6560           Initialise liboil in plugin_init()
6561
6562 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6563
6564         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6565         Post error before sending EOS. Fixes #499178.
6566
6567 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6568
6569         * win32/vs6/gst_plugins_good.dsw:
6570         * win32/vs6/libgstpng.dsp:
6571         Add a project file for libgstpng
6572
6573 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6574
6575         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6576         (gst_rtp_h263_depay_process):
6577         Code beautification.
6578         Added debug statements.
6579         Don't bit-shift everything, just do operations on last/first byte
6580         instead.
6581
6582 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6583
6584         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6585
6586         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6587         Fix wrong comparison in overrun check. Fixes #499239 some more.
6588
6589 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6590
6591         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6592         (gst_rtp_h263_depay_process):
6593         * gst/rtp/gstrtph263depay.h:
6594         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6595         stream.
6596
6597 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6598
6599         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6600
6601         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6602         (gst_rtp_mp4a_depay_process):
6603         * gst/rtp/gstrtpmp4adepay.h:
6604         Fix depayloading when multiple frames are inside one RTP packet.
6605         Fixes #499239.
6606
6607 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6608
6609         * gst/level/gstlevel.c:
6610           Add GAP-flag support.
6611
6612 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6613
6614         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6615         Read the I flag for Mode A h263 rtp stream and set the
6616         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6617         Fixes #499383
6618
6619 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6620
6621         * gst/level/gstlevel.c:
6622           Remove some dead code and do cleanups.
6623
6624 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6625
6626         * tests/check/pipelines/simple-launch-lines.c:
6627           Improve the tests by allowing to set a target state.
6628
6629 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6630
6631         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6632         Don't check the caps of the output buffer if they're equal some
6633         other caps. The caps can change in a backward compatible way
6634         and did at this point.
6635
6636 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6637
6638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6639         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6640         (gst_qtdemux_seek_to_previous_keyframe),
6641         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6642         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6643         reverse playback support.
6644
6645 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6646
6647         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6648         Also set the channel layout on the Wavpack caps if we're having
6649         a mono layout. Of course only do it for "audio/x-wavpack".
6650
6651 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6652
6653         * ext/wavpack/gstwavpackcommon.c:
6654         (gst_wavpack_get_default_channel_mask),
6655         (gst_wavpack_set_channel_layout),
6656         (gst_wavpack_get_default_channel_positions),
6657         (gst_wavpack_get_channel_mask_from_positions),
6658         (gst_wavpack_set_channel_mapping):
6659         * ext/wavpack/gstwavpackcommon.h:
6660         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6661         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6662         * ext/wavpack/gstwavpackdec.h:
6663         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6664         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6665         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6666         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6667         (gst_wavpack_enc_rewrite_first_block),
6668         (gst_wavpack_enc_sink_event):
6669         * ext/wavpack/gstwavpackenc.h:
6670         * ext/wavpack/gstwavpackparse.c:
6671         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6672         (gst_wavpack_parse_scan_to_find_sample),
6673         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6674         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6675         * ext/wavpack/gstwavpackparse.h:
6676         Add support for encoding, parsing and decoding multichannel
6677         files with up to 8 channels. This also improves the robustness
6678         of parsing quite a bit.
6679
6680         * ext/wavpack/gstwavpackstreamreader.c:
6681         (gst_wavpack_stream_reader_read_bytes),
6682         (gst_wavpack_stream_reader_get_pos),
6683         (gst_wavpack_stream_reader_set_pos_abs),
6684         (gst_wavpack_stream_reader_set_pos_rel),
6685         (gst_wavpack_stream_reader_push_back_byte),
6686         (gst_wavpack_stream_reader_get_length),
6687         (gst_wavpack_stream_reader_can_seek),
6688         (gst_wavpack_stream_reader_write_bytes):
6689         Improve debugging.
6690
6691 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6692
6693         * ext/libpng/gstpngdec.c:
6694         * ext/libpng/gstpngdec.h:
6695           Don't release the png-memory from within the callback.
6696
6697 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6698
6699         Patch by: René Stadler <mail at renestadler dot de>
6700
6701         * ext/libpng/gstpngenc.c:
6702           Don't leak buffer data memory. Fixes #498395.
6703
6704 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6705
6706         Patch by: René Stadler <mail at renestadler dot de>
6707
6708         * tests/check/pipelines/simple-launch-lines.c:
6709           Tests for #498395.
6710
6711 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6712
6713         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6714         (gst_tag_lib_mux_adjust_event_offsets):
6715         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6716         * sys/osxaudio/Makefile.am:
6717         * sys/osxvideo/cocoawindow.h:
6718         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6719
6720 2007-11-15  David Schleef  <ds@schleef.org>
6721
6722         * ext/cairo/gsttextoverlay.c:
6723           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6724
6725 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6726
6727         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6728
6729         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6730         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6731         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6732         * gst/rtp/gstrtpmp2tpay.h:
6733         Fill the MTU with as many packets as possible. Fixes #491323.
6734
6735 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6736
6737         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6738
6739         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6740         Fix some more leaks. Fixes #497007.
6741
6742 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6743
6744         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6745
6746         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6747         (gst_rtspsrc_stream_configure_tcp):
6748         Fix 3 pad leaks. Fixes #496983.
6749
6750 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6751
6752         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6753
6754         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6755         Fix small leak. Fixes #497017.
6756
6757 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6758
6759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6760         (gst_qtdemux_prepare_current_sample),
6761         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6762         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6763         * gst/qtdemux/qtdemux_fourcc.h:
6764         * gst/qtdemux/qtdemux_types.c:
6765         Add suppport for theora in quicktime according to XiphQT.
6766
6767 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6768
6769         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6770         (gst_v4l2src_init), (gst_v4l2src_set_property),
6771         (gst_v4l2src_get_property):
6772         * sys/v4l2/gstv4l2src.h:
6773         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6774           Always copy buffers by default (handle safer with bugged drivers)
6775           and added a property to make it possible to use mmap effectively (no
6776           copy if possible) when application wants to. Fixes: #480557.
6777
6778 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6779
6780         * gst/id3demux/id3tags.c:
6781         * gst/id3demux/id3tags.h:
6782         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6783           We don't want the same string multiple times in a tag list for the
6784           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6785           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6786
6787 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6788
6789         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6790           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6791           into ID3v2 TXXX frames (fixes #347848).
6792
6793 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6794
6795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6796           Don't leak sdp message contents (fixes #496773).
6797
6798         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6799           Don't leak URI string.
6800
6801 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6802
6803         Patch by: Julien Puydt <julien dot puydt at laposte net>
6804
6805         * ext/raw1394/Makefile.am:
6806         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6807           (gst_1394_property_probe_get_properties),
6808           (gst_1394_property_probe_probe_property),
6809           (gst_1394_property_probe_needs_probe),
6810           (gst_1394_property_probe_get_values),
6811           (gst_1394_property_probe_interface_init),
6812           (gst_1394_type_add_property_probe_interface):
6813         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6814         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6815           (gst_dv1394src_init), (gst_dv1394src_dispose),
6816           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6817           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6818           (gst_dv1394src_update_device_name):
6819         * ext/raw1394/gstdv1394src.h:
6820           Implement GstPropertyProbe interface and add "device-name" property,
6821           so applications can use this to probe for available devices in the
6822           same way they can already with v4lsrc and v4l2src (however horrible
6823           this property probe interface may be). Fixes #358841.
6824
6825 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6826
6827         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6828
6829         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6830           (gst_rtspsrc_parse_range):
6831           Don't leak event, don't leak range (fixes #496752).
6832
6833 2007-11-14  Michael Smith <msmith@fluendo.com>
6834
6835         Patch by: Arek Korbik <arkadini@gmail.com>
6836
6837         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6838           Detect RGBA/BGRA correctly on little endian systems.
6839
6840 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6841
6842         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6843           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6844           corresponding ioctl() call fails even though the driver claims to
6845           support this format, just fall back to the pre-2.6.19 kernel
6846           routine that creates caps with suitable height and width ranges
6847           (see #448278).
6848
6849 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6850
6851         Patch by: Mark Nauwelaerts <manauw skynet be>
6852
6853         * gst/matroska/matroska-demux.c:
6854           (gst_matroska_demux_push_dvd_clut_change_event),
6855           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6856           (gst_matroska_demux_subtitle_caps):
6857         * gst/matroska/matroska-ids.h:
6858           Extract palette data for dvd subpicture streams and send it
6859           downstream as custom gstreamer dvd event (fixes #453417).
6860
6861 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6862
6863         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6864           Implement minimal parsing of the passed pango font description
6865           string, so passing a font size works the same as with the
6866           pango textoverlay plugin; fixes #455086.
6867           (Maybe we could just use pangocairo here at some point).
6868
6869 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6870
6871         * gst/avi/gstavidemux.c:
6872         * gst/wavparse/gstwavparse.c:
6873           Return the result in _activate_pull(). Don't ref element there.
6874
6875 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6876
6877         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6878         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6879         (gst_wavparse_srcpad_event):
6880           Ref the element when we should, but not when we its not needed. Reflow
6881           the event_handling to not leak the event.       
6882
6883 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6884
6885         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6886         (qtdemux_parse_samples):
6887         Properly free QTDemuxSamples array.
6888         Protect table write with a sensible check, some files apparently DO contain
6889         stts values starting with 0 :(
6890
6891 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6892
6893         * gst/avi/gstavidemux.c:
6894         * gst/qtdemux/qtdemux.c:
6895           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6896           previous commit messed up.
6897
6898 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6899
6900         * gst/avi/gstavidemux.c:
6901         * gst/qtdemux/qtdemux.c:
6902           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6903           element when we should, but not when we its not needed.
6904
6905 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6906
6907         * gst/wavparse/gstwavparse.c:
6908           Return FALSE if we can't handle a query instead of changing the
6909           format. Ignore fact when dealing with mpeg audio.
6910
6911 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6912
6913         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6914
6915         * configure.ac:
6916         * gst/udp/gstdynudpsink.c:
6917         * gst/udp/gstdynudpsink.h:
6918         * gst/udp/gstmultiudpsink.c:
6919         * gst/udp/gstmultiudpsink.h:
6920         * gst/udp/gstudpsink.c:
6921         * gst/udp/gstudpsink.h:
6922           Fix includes for MSVC and GLib-2.14.0 (#492388).
6923
6924         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6925           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
6926
6927 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
6928
6929         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
6930         (gst_mulawdec_chain):
6931         * gst/law/mulaw-decode.h:
6932         Calculate outgoing buffer duration if incoming buffer didn't have a
6933         valid duration.
6934
6935 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
6936
6937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
6938         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
6939         Smarter combine_flow code that also deals with downstream elements
6940         returning UNEXPECTED when they receive data out of the segment
6941         boundaries. Fixes #491305.
6942
6943 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6944
6945         * sys/v4l2/v4l2src_calls.c:
6946           Fix 'unused variable' compiler warning when compiling against
6947           older kernel headers.
6948
6949 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
6950
6951         * ext/taglib/gstid3v2mux.cc (add_funcs):
6952           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
6953
6954 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
6955
6956         * tests/check/pipelines/simple-launch-lines.c:
6957            Improve the tests a little more.
6958
6959 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
6960
6961         patch by: Yun Zheng Hu
6962
6963         * sys/osxaudio/gstosxaudiosrc.c:
6964         Use default input device instead of default output device and
6965         only memcpy actual available bytes.
6966
6967 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
6968
6969         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6970           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
6971           early. It is temporary until we find something better.
6972
6973 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6974
6975         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6976
6977         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
6978         Fix race when pausing a RTSP stream in interleaved.
6979         Fixes #475784.
6980
6981 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
6982
6983         Patch by: Peter Kjellerstedt <pkj at axis com>
6984
6985         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
6986         Use correct unref function for buffers. #488844.
6987
6988 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
6989
6990         * gst/avi/gstavimux.c:
6991         * tests/check/elements/avimux.c:
6992           Add some debug and sync tests with the fix.     
6993
6994 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
6995
6996         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
6997
6998         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6999         When the socket is used by the app for other purposes, don't generate an
7000         error if there is activaty on the socket that is not data related.
7001         Fixes #487488.
7002
7003 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7004
7005         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7006         (gst_v4l2src_grab_frame):
7007         Add some more debug info. Generate an error when we run out of buffers
7008         for some reason. See #480557.
7009
7010 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7011
7012         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7013
7014         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7015         Set marker bit correctly.
7016
7017 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7018
7019         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7020         Use allowed name for the GstStructure.
7021
7022 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7023
7024         * ext/gconf/gstswitchsink.c:
7025         * gst/autodetect/gstautoaudiosink.c:
7026           Use new gst_bus_pop_filtered().
7027
7028 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7029
7030         * sys/v4l2/gstv4l2src.c:
7031         * sys/v4l2/v4l2src_calls.c:
7032           When probing the formats and sizes a camera supports, make
7033           sure the best ones (highest resolution, prefered format)
7034           end up at the beginning of the probed caps and the less
7035           desirable ones at the end.  This is important because the
7036           order within the caps matters for things like fixation and
7037           negotiation, ie. what format is chosen in the end.
7038           With recent kernels, the current probing code will end up
7039           querying the supported sizes from lowest resolution to
7040           highest resolution, adding them to the probed caps in that
7041           order, resulting to v4l2src fixating to the lowest possible
7042           resolution if downstream does not express a size preference.
7043           Also make up a somewhat random ranking of prefered output
7044           formats for the same reason. Fixes #485828.
7045         
7046 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7047
7048         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7049
7050         * gst/id3demux/id3v2frames.c:
7051           Extract license/copyright URIs from ID3v2 WCOP frames
7052           (Fixes #447000).
7053
7054         * tests/check/elements/id3demux.c:
7055         * tests/files/Makefile.am:
7056         * tests/files/id3-447000-wcop.tag:
7057           Add simple unit test.
7058
7059 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7060
7061         * ext/taglib/gstid3v2mux.cc:
7062           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7063           Prerequisite for #447000.
7064
7065 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7066
7067         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7068         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7069         a GstClockTime.
7070
7071 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7072
7073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7074         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7075         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7076         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7077         (gst_rtspsrc_change_state):
7078         More seeking fixes, mostly passing around the new playback segment in
7079         order to configure it properly.
7080         Also reset base_time of udp sources when setting them back to PLAYING as
7081         a temporary hack until core supports seek in live sources properly.
7082
7083 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7084
7085         * gst/rtp/gstrtpmp4adepay.c:
7086         Fix caps as to not confuse autopluggers.
7087
7088 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7089
7090         * gst/id3demux/gstid3demux.c:
7091         * gst/id3demux/gstid3demux.h:
7092         * gst/id3demux/id3tags.c:
7093         * gst/id3demux/id3tags.h:
7094         * gst/id3demux/id3v2frames.c:
7095           Port ID3 tag demuxer over to the new GstTagDemux in -base
7096           (now would be a good time to test re-importing your music
7097           collection).
7098
7099 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7100
7101         * gst/apetag/Makefile.am:
7102         * gst/apetag/gstapedemux.c:
7103         * gst/apetag/gstapedemux.h:
7104         * gst/apetag/gsttagdemux.c:
7105         * gst/apetag/gsttagdemux.h:
7106           Port APE tag demuxer over to the new GstTagDemux in -base.
7107
7108 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7109
7110         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7111         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7112         (gst_rtspsrc_handle_internal_src_query),
7113         (gst_rtspsrc_handle_src_query), (new_session_pad),
7114         (gst_rtspsrc_stream_configure_tcp),
7115         (gst_rtspsrc_stream_configure_transport),
7116         (gst_rtspsrc_loop_send_cmd):
7117         Improve flushing behaviour.
7118         Set state of the udp sources to PAUSE/PLAYING correctly.
7119         Handle events and queries for UDP and TCP transport now.
7120
7121 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7122
7123         * gst/rtp/gstrtpgsmdepay.c:
7124         * gst/rtp/gstrtpgsmpay.c:
7125           Add log category.
7126
7127 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7128
7129         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7130
7131         * tests/check/Makefile.am:
7132         * tests/check/pipelines/simple-launch-lines.c:
7133           Add unit tests for payloaders/depayloaders.
7134
7135 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7136
7137         * gst/avi/gstavimux.c:
7138         * gst/avi/gstavimux.h:
7139           Also save codec data for audio streams. Fixes #482495.
7140
7141 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7142
7143         * gst/avi/gstavimux.c:
7144           Fix "Index entry has invalid stream nr 1".
7145           Add support for muxing aac - work in progress (see #482495).
7146
7147 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7148
7149         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7150         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7151         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7152         * gst/rtsp/gstrtspsrc.h:
7153         Parse bandwidth modifiers, they are not yet configured in the session
7154         manager because we don't have an API for that yet.
7155
7156 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7157
7158         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7159         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7160         Use shiny new function in -base to get the default clock-rate.
7161         Update some docs.
7162
7163 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7164
7165         * win32/MANIFEST:
7166         Add files to win32 manifest.
7167         * win32/vs6/libgstaudiofx.dsp:
7168         * win32/vs6/libgstqtdemux.dsp:
7169         * win32/vs6/libgstrtp.dsp:
7170         * win32/vs6/libgstrtsp.dsp:
7171         Update project files.
7172
7173 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7174
7175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7176         (gst_rtspsrc_play):
7177         * gst/rtsp/gstrtspsrc.h:
7178         In TCP mode, only timestamp the first buffer. TCP is not real time and
7179         it does not make sense to try to skew compensate, also some servers send
7180         the first batch of data in a burst.
7181
7182 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7183
7184         * gst/matroska/matroska-demux.c:
7185           Fix setting the discont flag on the first buffer
7186           pushed downstream for formats with private codec
7187           data that needs to be deserialised into buffers
7188           (such as vorbis and FLAC when in a matroska container).
7189
7190 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7191
7192         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7193
7194         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7195         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7196         (gst_rtp_mp4v_pay_handle_buffer):
7197         * gst/rtp/gstrtpmp4vpay.h:
7198         Free the config string. Fixes #480707.
7199         Clean up the timestamp code a little.
7200
7201 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7202
7203         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7204         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7205         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7206         * gst/rtsp/gstrtspsrc.h:
7207         Set timestamps on RTP buffers in interleaved mode.
7208         Mark first buffers with a DISCONT.
7209         Remove flush hack now that sync for live sources has been figured out.
7210
7211 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7212
7213         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7214         Update documentation.
7215
7216 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7217
7218         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7219         (gst_rtp_xqt_depay_change_state):
7220         * gst/qtdemux/gstrtpxqtdepay.h:
7221         Fail if we don't know the quicktime format.
7222
7223 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7224
7225         * ext/flac/gstflacenc.c:
7226         * ext/flac/gstflacenc.h:
7227           Save the flow return from the last gst_pad_push() and
7228           make sure we pass the right flow return value upstream
7229           in the case of failure; minor clean-ups.
7230
7231 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7232
7233         * ext/taglib/gstapev2mux.cc:
7234         * ext/taglib/gstid3v2mux.cc:
7235         * gst/apetag/gstapedemux.c:
7236           Add support for the new GST_TAG_COMPOSER (#459809).
7237
7238 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7239
7240         * gst/law/alaw-decode.c:
7241         * gst/law/alaw-decode.h:
7242         * gst/law/alaw-encode.c:
7243         * gst/law/alaw-encode.h:
7244         * gst/law/alaw.c:
7245         * gst/law/mulaw-conversion.h:
7246           Compulsive clean-ups: use boilerplate macros, add debug
7247           categories, fix up things to conform to symbol nomenklatura,
7248           etc.
7249
7250 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7251
7252         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7253
7254         * gst/law/alaw-decode.c:
7255         * gst/law/alaw-encode.c:
7256           Use static tables for A-Law decoding and encoding; this makes
7257           A-Law decoding and encoding less CPU-intensive, but increases
7258           the binary size a bit. Leaving old code around for now,
7259           selectable by a define in the code. Fixes #435435.
7260
7261 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7262
7263         * configure.ac:
7264         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7265         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7266         in configure.ac.
7267
7268 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7269
7270         Patch by: Jan Gerber <j at bootlab dot org>
7271
7272         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7273         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7274
7275 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7276
7277         * sys/oss/gstosshelper.c:
7278           Use GST_WARNING instead of a g_critical. This situation is not caused
7279           by the application.
7280
7281 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7282
7283         * po/LINGUAS:
7284         * po/nl.po:
7285           Updated translations.
7286
7287 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7288
7289         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7290
7291         * po/eu.po:
7292           Added Basque translation.
7293
7294 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7295
7296         translated by: Abel Cheung <abelcheung@gmail.com>
7297
7298         * po/zh_HK.po:
7299         * po/zh_TW.po:
7300           Added Chinese (traditional and Hong Kong) translation.
7301
7302 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7303
7304         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7305
7306         * po/pl.po:
7307           Added Polish translation.
7308
7309 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7310
7311         translated by: Ilkka Tuohela <hile@iki.fi>
7312
7313         * po/fi.po:
7314           Added Finnish translation.
7315
7316 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7317
7318         translated by: Jorge González González <aloriel@gmail.com>
7319
7320         * po/es.po:
7321           Added Spanish translation.
7322
7323 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7324
7325         translated by: Mogens Jaeger <mogens@jaeger.tf>
7326
7327         * po/da.po:
7328           Added Danish translation.
7329
7330 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7331
7332         translated by: Funda Wang <fundawang@linux.net.cn>
7333
7334         * po/zh_CN.po:
7335           Added Chinese (simplified) translation.
7336
7337 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7338
7339         translated by: Alexander Shopov <ash@contact.bg>
7340
7341         * po/bg.po:
7342           Added Bulgarian translation.
7343
7344 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7345
7346         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7347         Set outgoing packet duration because we can. Fixes #478244 some more.
7348
7349 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7350
7351         * ext/cairo/gsttextoverlay.c:
7352           Add info about static leak.
7353         
7354         * tests/check/Makefile.am:
7355         * tests/check/generic/states.c:
7356           Improved state change unit test.
7357
7358 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7359
7360         * docs/plugins/.cvsignore:
7361         * tests/check/.cvsignore:
7362           Ignore registries in any format.
7363
7364 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7365
7366         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7367         Removed some unused code.
7368
7369         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7370         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7371         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7372         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7373         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7374         (gst_rtp_theora_pay_flush_packet):
7375         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7376         Try to preserve the incomming buffer duration on the outgoing
7377         packets. Fixes #478244.
7378
7379 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7380
7381         * ext/taglib/gstapev2mux.cc:
7382         * ext/taglib/gstid3v2mux.cc:
7383           Work around compiler warnings with g++-4.2 when assigning a
7384           string constant to a gchar * (partially fixes #478092).
7385
7386 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7387
7388         * configure.ac:
7389           We require core CVS now for gst_base_src_set_do_timestamp().
7390
7391 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7392
7393         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7394         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7395         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7396         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7397         (gst_rtspsrc_handle_message):
7398         Fix compiler warnings shown with Forte.
7399
7400 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7401
7402         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7403         (gst_rtspsrc_dup_printf):
7404         Give meaningfull error when all streams failed to configure for some
7405         reason.
7406
7407 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7408
7409         * gst/rtp/README:
7410         Update README with the design for synchronisation rules of RTP on
7411         sender and receiver.
7412
7413 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7414
7415         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7416         (gst_wavparse_chain):
7417         Don't push EOS from the chain function, the element
7418         driving the pipeline is responsible for this. The bug
7419         this was meant to fix seems to be queue not forwarding
7420         EOS in all cases (see #476514).
7421
7422 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7423
7424         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7425         (gst_level_transform_ip):
7426         * gst/level/gstlevel.h:
7427         Use basetransform segment so that it is correctly managed on flushes and
7428         start/stop.
7429         Report message timestamp as stream time, which is what an application
7430         can understand.
7431
7432 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7433
7434         * ext/taglib/gstapev2mux.cc:
7435         * ext/taglib/gstapev2mux.h:
7436         * ext/taglib/gsttaglibmux.c:
7437         * tests/check/elements/apev2mux.c:
7438         Update my mail address.
7439
7440 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7441
7442         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7443         (gst_wavparse_loop), (gst_wavparse_chain):
7444         Add EOS logic for the push-based mode too. Fixes #476514.
7445
7446 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7447
7448         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7449         * gst/law/alaw-encode.h:
7450         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7451         (gst_mulawenc_chain):
7452         * gst/law/mulaw-encode.h:
7453         Fix law encoder timestamps.
7454
7455 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7456
7457         * ext/gconf/gstgconfaudiosink.c:
7458           Fix warning when building without debug.
7459
7460         * sys/oss/gstossmixertrack.c:
7461           Use const like in alsamixertrack.c (fixes warnings).
7462
7463 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7464
7465         * sys/v4l2/v4l2src_calls.c:
7466         (gst_v4l2src_probe_caps_for_format_and_size):
7467         Fix framerate detection code some more.
7468         Handle the case where there is a weird step in the stepwise framerates.
7469         Don't overwrite the min interval with the framerate, use a temp variable
7470         instead.
7471         Use max in the Continuous framerate intervals instead of step, which is
7472         1 according to the docs. Fixes #475424.
7473
7474 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7475
7476         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7477         Make udpsrc timestamp outgoing buffers based on when they were received.
7478         Also make it output a segment in time.
7479
7480 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7481
7482         * gst/avi/gstavidemux.c:
7483           Plug a little leak. Little code cleanups.
7484
7485 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7486
7487         * configure.ac:
7488           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7489           flac versions, 's good for cross-compilation karma.
7490
7491 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7492
7493         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7494
7495         * gst/rtp/gstrtph263pay.c:
7496           Fix up header structure so that compilers don't add padding
7497           between the structure fields, since that would lead to us
7498           sending RTP packets with broken headers (as is currently the
7499           case when compiling with MSVC). Also see similar fixes in
7500           libgstrtp in gst-plugins-base. (#474616; #471194)
7501
7502 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7503
7504         * sys/v4l2/v4l2src_calls.c:
7505         (gst_v4l2src_probe_caps_for_format_and_size):
7506         Don't overwrite our GValue with 0 but instead use the previously
7507         computed value. Fixes #471823 some more.
7508
7509 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7510
7511         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7512           No tabs in this file please, or gtk-doc will end up documenting
7513           rather absurd class hierarchies.
7514
7515 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7516
7517         * ext/gconf/gstswitchsink.c:
7518           If the new kid element fails to change state for some reason
7519           (e.g. esdsink not being able to connect to the sound server),
7520           forward the error message it posted on the bus instead of just
7521           posting a generic 'Internal state change error: please file a
7522           bug' error message. Fixes #471364.
7523
7524 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7525
7526         * gst/qtdemux/Makefile.am:
7527         * gst/qtdemux/qtdemux.c:
7528           Don't assume tags are encoded as UTF-8 (#473670).
7529
7530 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7531
7532         * sys/v4l2/gstv4l2src.c:
7533         * sys/v4l2/gstv4l2src.h:
7534         * sys/v4l2/v4l2src_calls.c:
7535           Implement LATENCY queries in the crudest way possible so I don't
7536           have to use sync=false any longer when testing with videosinks.
7537
7538 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7539
7540         * configure.ac:
7541           Fix build.
7542
7543 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7544
7545         * sys/v4l2/v4l2src_calls.c:
7546         (gst_v4l2src_probe_caps_for_format_and_size):
7547         Add some more debugging in the framerate function.
7548         Iterate stepwise framerate up to and _including_ the max and if nothing
7549         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7550         don't end up with an empty list. Fixes #471823
7551
7552 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7553
7554         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7555         (gst_multiudpsink_set_clients_string),
7556         (gst_multiudpsink_get_clients_string),
7557         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7558         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7559         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7560         (gst_multiudpsink_clear):
7561         Add property do configure destination address/port pairs
7562         API:GstMultiUDPSink::clients
7563
7564 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7565
7566         * tests/examples/Makefile.am:
7567         * tests/examples/rtp/Makefile.am:
7568         * tests/examples/rtp/client-H263p-AMR.sh:
7569         * tests/examples/rtp/client-H263p-PCMA.sdp:
7570         * tests/examples/rtp/client-H263p-PCMA.sh:
7571         * tests/examples/rtp/client-H264-PCMA.sdp:
7572         * tests/examples/rtp/client-H264-PCMA.sh:
7573         * tests/examples/rtp/client-PCMA.sh:
7574         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7575         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7576         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7577         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7578         Added some RTP example scripts for sending and receiving RTP streams.
7579
7580 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7581
7582         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7583         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7584         Restructure the setcaps function so that we can also compute the
7585         expected GStreamer output size of the video frames.
7586         Set frame_byte_size correctly so that read-based devices have a chance
7587         of working correctly.
7588         When grabbing a frame, discard frames that are not of the expected size.
7589         Some cameras don't output the right framesize for the first buffer.
7590         Try only a couple of times to get a valid frame, else error out.
7591
7592         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7593         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7594         Add some more debug info when scanning the device.
7595
7596         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7597         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7598         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7599         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7600         Add some more debug info when dequeing a frame.
7601
7602 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7603
7604         * gst/wavparse/gstwavparse.c:
7605           More code cleanups. Add some more comment and improve debugs logs.
7606
7607 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7608
7609         * gst/wavparse/gstwavparse.c:
7610         * gst/wavparse/gstwavparse.h:
7611           Implement seek-query. Refactor duration calculations. Appropriate use
7612           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7613           out of loops.
7614
7615 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7616
7617         * gst/avi/gstavidemux.c:
7618           Implement seek-query.
7619
7620 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7621
7622         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7623         (gst_rtspsrc_dup_printf):
7624         Use new basesink async property to make sparse RTCP packet not wait for
7625         preroll.
7626
7627 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7628
7629         * gst/audiofx/Makefile.am:
7630         Dist the right file.
7631
7632 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7633
7634         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7635         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7636         Make sure we generate and parse floating point values in the POSIX
7637         locale instead of the current locale. 
7638
7639 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7640
7641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7642         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7643         (gst_rtspsrc_play):
7644         * gst/rtsp/gstrtspsrc.h:
7645         Fix method detection again.
7646         Keep track of when we must send a Range header.
7647         Use segment values for Range, Speed and Scale headers.
7648         Parse Speed and Scale headers to update the segment values.
7649
7650 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7651
7652         patch by: Mark Nauwelaerts <manauw@skynet.be>
7653
7654         * sys/v4l2/v4l2src_calls.c:
7655           Handle optional v4l2 ioctls gracefully.
7656
7657 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7658
7659         * gst/rtp/Makefile.am:
7660         * gst/rtp/gstrtp.c: (plugin_init):
7661         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7662         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7663         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7664         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7665         (gst_rtp_h263_depay_get_property),
7666         (gst_rtp_h263_depay_change_state),
7667         (gst_rtp_h263_depay_plugin_init):
7668         * gst/rtp/gstrtph263depay.h:
7669         Added an H263 depayloader. Fixes #369392.
7670
7671         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7672         (gst_rtp_h263p_depay_process):
7673         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7674         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7675         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7676         payloads.
7677         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7678
7679 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7680
7681         * gst/audiofx/audiochebyshevfreqband.c:
7682         * gst/audiofx/audiochebyshevfreqlimit.c:
7683         Add small comparision with the windowed sinc filters in the docs.
7684
7685 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7686
7687         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7688         (audiochebyshevfreqband_suite):
7689         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7690         (audiochebyshevfreqlimit_suite):
7691         Also test 32 bit float mode and the type 2 variants of the filters.
7692
7693 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7694
7695         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7696         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7697         (gst_rtspsrc_loop):
7698         Refactor the udp and interleaved loop function a bit.
7699
7700 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7701
7702         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7703         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7704         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7705         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7706         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7707         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7708         * gst/rtsp/gstrtspsrc.h:
7709         Protect connection activity with a new lock, avoids deadlocks when going
7710         to PAUSED. Fixes #455808.
7711
7712 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7713
7714         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7715         Fix debug statement.
7716
7717 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7718
7719         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7720         Fix stray %u in debug line as spotted by Saur on IRC.
7721
7722 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7723
7724         * gst/audiofx/audiochebyshevfreqband.c:
7725         (gst_audio_chebyshev_freq_band_class_init):
7726         * gst/audiofx/audiochebyshevfreqlimit.c:
7727         (gst_audio_chebyshev_freq_limit_class_init):
7728         Use generator macros for the process functions for the different
7729         sample types, add lower upper boundaries for the GObject properties
7730         so automatically generated UIs can use sliders and add a note about
7731         the number of poles as a too high number of poles combined with
7732         very low or very high frequencies will produce only noise.
7733         * docs/plugins/gst-plugins-good-plugins.args:
7734         Regenerated for the property changes.
7735
7736 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7737
7738         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7739         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7740         (gst_rtspsrc_stream_configure_udp_sink),
7741         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7742         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7743         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7744         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7745         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7746         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7747         * gst/rtsp/gstrtspsrc.h:
7748         Improve timeout handling.
7749         Use the same socket for sending and receiving RTCP packets so that some
7750         servers can track clients better.
7751         Improve connection closed handling. Try to reconnect.
7752         Don't overwrite our content base with NULL.
7753         Improve debugging.
7754         Improve range parsing and handling.
7755         Remove flushing hack now that core does the right thing.
7756
7757 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7758
7759         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7760         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7761         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7762         (gst_multiudpsink_close), (gst_multiudpsink_add):
7763         * gst/udp/gstmultiudpsink.h:
7764         Add support for getting and setting the socket to use.
7765
7766         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7767         (gst_udpsrc_create), (gst_udpsrc_get_property):
7768         Add support for getting the currently used socket.
7769
7770 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7771
7772         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7773
7774         * gst/audiofx/Makefile.am:
7775         * gst/audiofx/audiochebyshevfreqband.c:
7776         (gst_audio_chebyshev_freq_band_mode_get_type),
7777         (gst_audio_chebyshev_freq_band_base_init),
7778         (gst_audio_chebyshev_freq_band_dispose),
7779         (gst_audio_chebyshev_freq_band_class_init),
7780         (gst_audio_chebyshev_freq_band_init),
7781         (generate_biquad_coefficients), (calculate_gain),
7782         (generate_coefficients),
7783         (gst_audio_chebyshev_freq_band_set_property),
7784         (gst_audio_chebyshev_freq_band_get_property),
7785         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7786         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7787         (gst_audio_chebyshev_freq_band_start):
7788         * gst/audiofx/audiochebyshevfreqband.h:
7789         * gst/audiofx/audiochebyshevfreqlimit.c:
7790         (gst_audio_chebyshev_freq_limit_mode_get_type),
7791         (gst_audio_chebyshev_freq_limit_base_init),
7792         (gst_audio_chebyshev_freq_limit_dispose),
7793         (gst_audio_chebyshev_freq_limit_class_init),
7794         (gst_audio_chebyshev_freq_limit_init),
7795         (generate_biquad_coefficients), (calculate_gain),
7796         (generate_coefficients),
7797         (gst_audio_chebyshev_freq_limit_set_property),
7798         (gst_audio_chebyshev_freq_limit_get_property),
7799         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7800         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7801         (gst_audio_chebyshev_freq_limit_start):
7802         * gst/audiofx/audiochebyshevfreqlimit.h:
7803         * gst/audiofx/audiofx.c: (plugin_init):
7804         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7805         Fixes #464800.
7806
7807         * tests/check/Makefile.am:
7808         * tests/check/elements/.cvsignore:
7809         * tests/check/elements/audiochebyshevfreqband.c:
7810         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7811         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7812         * tests/check/elements/audiochebyshevfreqlimit.c:
7813         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7814         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7815         Add unit tests for the chebyshev filters.
7816
7817         * docs/plugins/Makefile.am:
7818         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7819         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7820         * docs/plugins/gst-plugins-good-plugins.args:
7821         * docs/plugins/inspect/plugin-1394.xml:
7822         * docs/plugins/inspect/plugin-audiofx.xml:
7823         * docs/plugins/inspect/plugin-dv.xml:
7824         * docs/plugins/inspect/plugin-flac.xml:
7825         * docs/plugins/inspect/plugin-jpeg.xml:
7826         * docs/plugins/inspect/plugin-png.xml:
7827         * docs/plugins/inspect/plugin-rtp.xml:
7828         * docs/plugins/inspect/plugin-shout2send.xml:
7829         * docs/plugins/inspect/plugin-wavpack.xml:
7830         And add docs for the chebyshev filters. While doing
7831         that also run make update in docs/plugins.
7832
7833 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7834
7835         * ext/annodex/gstcmmltag.c:
7836         * gst/rtp/gstrtpvorbispay.c:
7837           Make ro memory to share.
7838
7839 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7840
7841         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7842         Improve UDP performance by avoiding a select() when we have data
7843         available immediatly.
7844
7845 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7846
7847         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7848         (gst_rtp_dec_class_init):
7849         * gst/rtsp/gstrtpdec.h:
7850         Add (dummy) SSRC management signals.
7851
7852         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7853         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7854         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7855         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7856         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7857         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7858         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7859         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7860         * gst/rtsp/gstrtspsrc.h:
7861         Add connection-speed property.
7862         Add find_stream helper functions.
7863         Handle stream EOS based on BYE messages or SSRC timeout.
7864         Returns SUCCESS from the state change function as we hide our async
7865         elements from the parent.
7866
7867 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7868
7869         * gst/debug/rndbuffersize.c:
7870           Fix da leak.
7871
7872 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7873
7874         * gst/debug/Makefile.am:
7875         * gst/debug/breakmydata.c:
7876         * gst/debug/gstdebug.c:
7877         * gst/debug/negotiation.c:
7878         * gst/debug/progressreport.c:
7879         * gst/debug/rndbuffersize.c:
7880         * gst/debug/testplugin.c:
7881           Add new test element and clean-up the others a little.
7882
7883 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7884
7885         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7886         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7887
7888 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7889
7890         * gst/rtp/gstrtpilbcdepay.c:
7891           Include stdlib.
7892
7893 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7894
7895         * gst/rtp/gstrtpmpvdepay.c:
7896         Set the mpegversion in the caps so that autoplugging does not get
7897         confused.
7898
7899 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7900
7901         * po/hu.po:
7902         * po/uk.po:
7903         * po/vi.po:
7904           Updated translations.
7905
7906 2007-08-08  Michael Smith <msmith@fluendo.com>
7907
7908         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7909           Render right border in the correct location.
7910
7911 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7912
7913         Patch by: Olivier Crete <tester at tester dot ca>
7914
7915         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7916         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
7917         Make mode property a string. Fixes #464475.
7918
7919 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7920
7921         * ext/flac/gstflacenc.c:
7922           Widen caps to match decoder a bit and add more FIXMEs.
7923
7924 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
7925
7926         patch by: Mark Nauwelaerts <manauw@skynet.be>
7927
7928         * gst/avi/gstavimux.c:
7929           Fix ODML index tag numbering. Fixes #463624.
7930
7931 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
7932
7933         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
7934         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7935         (gst_rtspsrc_stream_configure_tcp),
7936         (gst_rtspsrc_stream_configure_udp_sink):
7937         Fix default clock-rate for realmedia.
7938         Fix parsing of transport.
7939         Don't try to link NULL pads.
7940
7941 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
7942
7943         * po/POTFILES.skip:
7944           Add POTFILES.skip with list of source files that aren't disted at the
7945           moment but contain translatable strings. Should hopefully pacify
7946           broken tools and make it clearer that these files are left out
7947           intentionally (#461600).
7948
7949 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
7950
7951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
7952         If the buffer was entirely clipped ... don't try sending it :)
7953
7954 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7955
7956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
7957         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
7958         (gst_rtspsrc_create_transports_string),
7959         (gst_rtspsrc_prepare_transports):
7960         If we don't hav a session manager, set the caps on outgoing buffers
7961         ourselves.
7962         Force PAUSE/PLAY methods for now until the extensions can overwrite.
7963         Append final bit of the transport string even when it does not contain a
7964         placeholder.
7965
7966 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7967
7968         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
7969         (gst_rtsp_ext_list_connect):
7970         * gst/rtsp/gstrtspext.h:
7971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7972         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
7973         Clean up the interface list.
7974         Allow connecting to interface signals for the extensions.
7975         Remove old extension code.
7976         Free list on cleanup.
7977         Allow extensions to send additional RTSP messages.
7978
7979 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
7980
7981         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
7982         Handle a NULL gconf key gracefully by rendering the default element.
7983
7984 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
7985
7986         * gst/rtsp/gstrtspext.h:
7987         Fix include path for extension interface.
7988
7989 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7990
7991         * gst/audiofx/audioamplify.h:
7992         Also remove a now unecessary variable here.
7993
7994 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
7995
7996         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
7997         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
7998         * gst/audiofx/audiodynamic.c:
7999         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8000         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8001         * gst/audiofx/audiodynamic.h:
8002         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8003         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8004         * gst/audiofx/audioinvert.h:
8005         Don't save format information ourselves, this is already saved in
8006         GstAudioFilter.
8007
8008 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8009
8010         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8011         (gst_rtsp_ext_list_stream_select):
8012         * gst/rtsp/gstrtspext.h:
8013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8014         Use rank to filter out extensions.
8015         Add url to stream_select interface call.
8016
8017 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8018
8019         * gst/rtsp/Makefile.am:
8020         * gst/rtsp/base64.c:
8021         * gst/rtsp/base64.h:
8022         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8023         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8024         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8025         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8026         (gst_rtsp_ext_list_setup_media),
8027         (gst_rtsp_ext_list_configure_stream),
8028         (gst_rtsp_ext_list_get_transports),
8029         (gst_rtsp_ext_list_stream_select):
8030         * gst/rtsp/gstrtspext.h:
8031         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8032         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8033         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8034         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8035         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8036         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8037         (gst_rtspsrc_stream_configure_tcp),
8038         (gst_rtspsrc_stream_configure_mcast),
8039         (gst_rtspsrc_stream_configure_udp),
8040         (gst_rtspsrc_stream_configure_udp_sink),
8041         (gst_rtspsrc_stream_configure_transport),
8042         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8043         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8044         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8045         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8046         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8047         (gst_rtspsrc_parse_methods),
8048         (gst_rtspsrc_create_transports_string),
8049         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8050         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8051         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8052         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8053         * gst/rtsp/gstrtspsrc.h:
8054         * gst/rtsp/rtsp.h:
8055         * gst/rtsp/rtspconnection.c:
8056         * gst/rtsp/rtspconnection.h:
8057         * gst/rtsp/rtspdefs.c:
8058         * gst/rtsp/rtspdefs.h:
8059         * gst/rtsp/rtspext.h:
8060         * gst/rtsp/rtspextwms.c:
8061         * gst/rtsp/rtspextwms.h:
8062         * gst/rtsp/rtspmessage.c:
8063         * gst/rtsp/rtspmessage.h:
8064         * gst/rtsp/rtsprange.c:
8065         * gst/rtsp/rtsprange.h:
8066         * gst/rtsp/rtsptransport.c:
8067         * gst/rtsp/rtsptransport.h:
8068         * gst/rtsp/rtspurl.c:
8069         * gst/rtsp/rtspurl.h:
8070         * gst/rtsp/sdp.h:
8071         * gst/rtsp/sdpmessage.c:
8072         * gst/rtsp/sdpmessage.h:
8073         * gst/rtsp/test.c:
8074         Use shiny new RTSP and SDP library.
8075         Implement RTSP extensions using the new interface.
8076         Remove a lot of old code.
8077
8078 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8079
8080         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8081         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8082
8083 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8084
8085         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8086         Don't unref the outgoing buffer twice when dropping it because it's
8087         outside of the segment.
8088
8089 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8090
8091         * configure.ac:
8092         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8093         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8094         Use the new buffer clipping function from gstaudio here and
8095         require gst-plugins-base CVS.
8096         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8097         For framed Wavpack buffers we require a valid timestamp.
8098
8099 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8100
8101         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8102         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8103         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8104         Clip raw audio and video when we can, keep track of current output
8105         segment.
8106         Don't leak buffers and events when there is no output pad.
8107         Improve debugging here and there.
8108
8109 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8110
8111         * configure.ac:
8112           Sync liboil check with plugins-base.
8113
8114 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8115
8116         * ext/annodex/Makefile.am:
8117           Fix CFLAGS/LIBS.
8118
8119         * ext/cdio/gstcdiocddasrc.c:
8120         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8121           Include stdlib
8122
8123         * ext/cairo/Makefile.am:
8124         * gst/videofilter/Makefile.am:
8125         * tests/examples/level/Makefile.am:
8126           Use $(LIBM) instead of -lm
8127
8128 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8129
8130         * sys/v4l2/gstv4l2src.c:
8131           Add another example pipeline.
8132
8133 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8134
8135         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8136
8137         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8138           Use define here.
8139
8140         * sys/v4l2/gstv4l2tuner.c:
8141         (gst_v4l2_tuner_set_frequency_and_notify):
8142           Don't touch the property - its still disabled.
8143
8144         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8145         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8146         * sys/v4l2/v4l2src_calls.h:
8147           Improve fallback format negotionation. Fixes #451388
8148
8149 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8150
8151         * tests/check/elements/videocrop.c: (GST_START_TEST):
8152           Fix the test.
8153
8154 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8155
8156         * docs/plugins/Makefile.am:
8157         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8158         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8159         * docs/plugins/inspect/plugin-jpeg.xml:
8160         * docs/plugins/inspect/plugin-png.xml:
8161         * ext/jpeg/gstjpegdec.c:
8162         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8163         (gst_pngdec_sink_setcaps):
8164           More docs. More logs in pngdec.
8165
8166 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8167
8168         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8169           Initialize num_buffers with minimum value.
8170
8171         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8172         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8173           Handle frame-size query failure gracefully.
8174
8175 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8176
8177         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8178         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8179         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8180         of qt/aac files.
8181
8182 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8183
8184         * ext/wavpack/gstwavpackdec.c:
8185         (gst_wavpack_dec_clip_outgoing_buffer):
8186         Fix buffer clipping to correctly clip to the segment stop.
8187
8188 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8189
8190         * configure.ac:
8191         * tests/Makefile.am:
8192         Remove bogus check for libcheck, since we check for
8193         gstreamer-check and it pulls in the required info from there,
8194         and we weren't actually _using_ the information for libcheck
8195         ourselves anyway.
8196
8197 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8198
8199         * configure.ac:
8200           Use pkg-config to locate check.
8201
8202 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8203
8204         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8205         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8206         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8207         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8208         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8209         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8210         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8211         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8212         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8213         * gst/effectv/gstrev.c: (gst_revtv_transform):
8214         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8215         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8216         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8217         * gst/matroska/matroska-demux.c:
8218         (gst_matroska_demux_add_wvpk_header),
8219         (gst_matroska_demux_check_subtitle_buffer),
8220         (gst_matroska_decode_buffer):
8221         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8222           Fix build against core CVS.
8223
8224 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8225
8226         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8227         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8228         don't have enough granularity to convert that boolean into a
8229         GstFlowReturn.
8230
8231 2007-07-06  Michael Smith <msmith@fluendo.com>
8232
8233         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8234         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8235         (gst_alawdec_change_state):
8236         * gst/law/alaw-decode.h:
8237         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8238         (gst_mulawdec_class_init), (gst_mulawdec_init),
8239         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8240         * gst/law/mulaw-decode.h:
8241           Fix capsnego bogosity in *law decoders. 
8242
8243 2007-07-06  Michael Smith <msmith@fluendo.com>
8244
8245         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8246         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8247         (gst_smokeenc_change_state):
8248         * ext/jpeg/gstsmokeenc.h:
8249           Remove stupidity in get/set caps functions.
8250           Fix some refcounting problems.
8251
8252 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8253
8254         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8255         Remove endianness-flipping hack that seems to have been required
8256         only because of a bug in ffmpegcolorspace.
8257         Partially Fixes: #451908
8258
8259 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8260
8261         * docs/plugins/Makefile.am:
8262           Simplify --extra-dir as gtkdoc scans recursively.
8263
8264 2007-07-03  Wim Taymans  <wim@fluendo.com>
8265
8266         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8267
8268         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8269         Set the encoding-name in the rtp caps to all uppercase, as required by
8270         the caps spec.
8271         Some small cleanups in the error paths. Fixes #453037.
8272
8273 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8274
8275         * ext/wavpack/gstwavpackparse.c:
8276         (gst_wavpack_parse_index_get_last_entry),
8277         (gst_wavpack_parse_index_get_entry_from_sample),
8278         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8279         (gst_wavpack_parse_scan_to_find_sample):
8280         * ext/wavpack/gstwavpackparse.h:
8281         Use a GSList for the GArray that is used like a list anyway.
8282
8283 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8284
8285         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8286         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8287         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8288           Add state change function where we set 0/1 as default framerate in
8289           case our setcaps function isn't called, like it might not in a
8290           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8291           gdkpixbufdec trying to create caps with a 0/0 framerate.
8292           Also post an error message on the bus if gst_pad_push() fails when
8293           called from our sink event handler (+1 for flow returns for event
8294           functions in 0.11) instead of failing silently.
8295
8296 2007-06-27  Wim Taymans  <wim@fluendo.com>
8297
8298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8299         Cast stack args to the proper types. Fixes #451249.
8300
8301 2007-06-27  Wim Taymans  <wim@fluendo.com>
8302
8303         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8304         (new_session_pad), (gst_rtspsrc_setup_streams):
8305         * gst/rtsp/gstrtspsrc.h:
8306         For container formats we only need to activate one of the streams so
8307         that we correctly signal no-more-pads. Fixes #451015.
8308
8309 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8310
8311         * docs/plugins/gst-plugins-good-plugins.args:
8312         * docs/plugins/inspect/plugin-aasink.xml:
8313         * docs/plugins/inspect/plugin-alaw.xml:
8314         * docs/plugins/inspect/plugin-alpha.xml:
8315         * docs/plugins/inspect/plugin-alphacolor.xml:
8316         * docs/plugins/inspect/plugin-annodex.xml:
8317         * docs/plugins/inspect/plugin-apetag.xml:
8318         * docs/plugins/inspect/plugin-audiofx.xml:
8319         * docs/plugins/inspect/plugin-auparse.xml:
8320         * docs/plugins/inspect/plugin-autodetect.xml:
8321         * docs/plugins/inspect/plugin-avi.xml:
8322         * docs/plugins/inspect/plugin-cacasink.xml:
8323         * docs/plugins/inspect/plugin-cairo.xml:
8324         * docs/plugins/inspect/plugin-cdio.xml:
8325         * docs/plugins/inspect/plugin-cutter.xml:
8326         * docs/plugins/inspect/plugin-debug.xml:
8327         * docs/plugins/inspect/plugin-efence.xml:
8328         * docs/plugins/inspect/plugin-effectv.xml:
8329         * docs/plugins/inspect/plugin-esdsink.xml:
8330         * docs/plugins/inspect/plugin-flac.xml:
8331         * docs/plugins/inspect/plugin-flxdec.xml:
8332         * docs/plugins/inspect/plugin-gconfelements.xml:
8333         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8334         * docs/plugins/inspect/plugin-goom.xml:
8335         * docs/plugins/inspect/plugin-halelements.xml:
8336         * docs/plugins/inspect/plugin-icydemux.xml:
8337         * docs/plugins/inspect/plugin-id3demux.xml:
8338         * docs/plugins/inspect/plugin-jpeg.xml:
8339         * docs/plugins/inspect/plugin-ladspa.xml:
8340         * docs/plugins/inspect/plugin-level.xml:
8341         * docs/plugins/inspect/plugin-matroska.xml:
8342         * docs/plugins/inspect/plugin-mulaw.xml:
8343         * docs/plugins/inspect/plugin-multipart.xml:
8344         * docs/plugins/inspect/plugin-navigationtest.xml:
8345         * docs/plugins/inspect/plugin-ossaudio.xml:
8346         * docs/plugins/inspect/plugin-png.xml:
8347         * docs/plugins/inspect/plugin-quicktime.xml:
8348         * docs/plugins/inspect/plugin-rtp.xml:
8349         * docs/plugins/inspect/plugin-rtsp.xml:
8350         * docs/plugins/inspect/plugin-smpte.xml:
8351         * docs/plugins/inspect/plugin-speex.xml:
8352         * docs/plugins/inspect/plugin-taglib.xml:
8353         * docs/plugins/inspect/plugin-udp.xml:
8354         * docs/plugins/inspect/plugin-videobalance.xml:
8355         * docs/plugins/inspect/plugin-videobox.xml:
8356         * docs/plugins/inspect/plugin-videocrop.xml:
8357         * docs/plugins/inspect/plugin-videoflip.xml:
8358         * docs/plugins/inspect/plugin-videomixer.xml:
8359         * docs/plugins/inspect/plugin-wavenc.xml:
8360         * docs/plugins/inspect/plugin-wavparse.xml:
8361         * docs/plugins/inspect/plugin-ximagesrc.xml:
8362           Update docs with caps info.
8363
8364 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8365
8366         * po/POTFILES.in:
8367           Add more files with translatable strings (#450878).
8368
8369 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8370
8371         * MAINTAINERS:
8372         Updating all the maintainers files
8373
8374 2007-06-22  Edward Hervey  <edward@fluendo.com>
8375
8376         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8377         * gst/interleave/deinterleave.c: (deinterleave_init),
8378         (deinterleave_sink_link):
8379         * gst/interleave/interleave.c: (interleave_init):
8380         * gst/median/gstmedian.c: (gst_median_init):
8381         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8382         Fix memory leaks.
8383         * tests/check/elements/id3demux.c: (pad_added_cb):
8384         Remove unused variable.
8385
8386 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8387
8388         * ext/gconf/gconf.h:
8389         Make the prototype of gst_gconf_get_key_for_sink_profile
8390         match the implementation.
8391         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8392         Fixes: #449747
8393
8394 2007-06-20  Michael Smith <msmith@fluendo.com>
8395
8396         * gst/rtp/gstrtpdepay.c:
8397           Fix description - rtpdepay is not a payloader.
8398
8399 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8400
8401         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8402         (qtdemux_video_caps):
8403         * gst/qtdemux/qtdemux_fourcc.h:
8404           Add MJPG to the variants of motion jpeg.
8405
8406 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8407
8408         * tests/check/Makefile.am:
8409         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8410         * tests/check/elements/videocrop.c: (GST_START_TEST):
8411         * tests/check/elements/videofilter.c:
8412         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8413         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8414           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8415           error flags are included and it errors out on compiler warnings
8416           for CVS builds; remove unused variables in various unit tests.
8417
8418 2007-06-19  Wim Taymans  <wim@fluendo.com>
8419
8420         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8421         (rtsp_connection_close), (rtsp_connection_free):
8422         Use threadsafe inet_ntop to convert an ip number to a string. 
8423         Fixes #447961.
8424         Don't leak fd (and ip) when freeing a connection without first closing
8425         it.
8426
8427 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8428
8429         * configure.ac:
8430         Back to CVS
8431
8432         * gst-plugins-good.doap:
8433         Add 0.10.6 to the doap file.
8434
8435 === release 0.10.6 ===
8436
8437 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8438
8439         * configure.ac:
8440           releasing 0.10.6, "Wobble Board"
8441
8442 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8443
8444         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8445         (rtsp_connection_free):
8446           Revert previous commit again, since we are frozen (sorry).
8447
8448 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8449
8450         Patch by: Peter Kjellerstedt <pkj at axis com>
8451
8452         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8453         (rtsp_connection_free):
8454           inet_ntoa() uses a static buffer internally, so we need to copy the
8455           returned string if we want to store it for later (#447961).
8456
8457 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8458
8459         * win32/vs6/autogen.dsp:
8460         * win32/vs6/gst_plugins_good.dsw:
8461         * win32/vs6/libgstalaw.dsp:
8462         * win32/vs6/libgstalpha.dsp:
8463         * win32/vs6/libgstalphacolor.dsp:
8464         * win32/vs6/libgstapetag.dsp:
8465         * win32/vs6/libgstaudiofx.dsp:
8466         * win32/vs6/libgstauparse.dsp:
8467         * win32/vs6/libgstautodetect.dsp:
8468         * win32/vs6/libgstavi.dsp:
8469         * win32/vs6/libgstcutter.dsp:
8470         * win32/vs6/libgstdirectdraw.dsp:
8471         * win32/vs6/libgstdirectsound.dsp:
8472         * win32/vs6/libgsteffectv.dsp:
8473         * win32/vs6/libgstflx.dsp:
8474         * win32/vs6/libgstgoom.dsp:
8475         * win32/vs6/libgsticydemux.dsp:
8476         * win32/vs6/libgstid3demux.dsp:
8477         * win32/vs6/libgstinterleave.dsp:
8478         * win32/vs6/libgstjpeg.dsp:
8479         * win32/vs6/libgstlevel.dsp:
8480         * win32/vs6/libgstmatroska.dsp:
8481         * win32/vs6/libgstmedian.dsp:
8482         * win32/vs6/libgstmonoscope.dsp:
8483         * win32/vs6/libgstmulaw.dsp:
8484         * win32/vs6/libgstmultipart.dsp:
8485         * win32/vs6/libgstqtdemux.dsp:
8486         * win32/vs6/libgstrtp.dsp:
8487         * win32/vs6/libgstrtsp.dsp:
8488         * win32/vs6/libgstsmpte.dsp:
8489         * win32/vs6/libgstspeex.dsp:
8490         * win32/vs6/libgstudp.dsp:
8491         * win32/vs6/libgstvideobalance.dsp:
8492         * win32/vs6/libgstvideobox.dsp:
8493         * win32/vs6/libgstvideocrop.dsp:
8494         * win32/vs6/libgstvideoflip.dsp:
8495         * win32/vs6/libgstvideomixer.dsp:
8496         * win32/vs6/libgstwaveform.dsp:
8497         * win32/vs6/libgstwavenc.dsp:
8498         * win32/vs6/libgstwavparse.dsp:
8499         Mark *.dsp & *.dsw as binary files and convert to DOS line
8500         endings, as they don't load into VS6 correctly otherwise.
8501
8502 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8503
8504         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8505         (rtsp_connection_connect):
8506         Fix the MingW build. 
8507         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8508         Fixes: #446981
8509
8510 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8511
8512         * tests/check/elements/.cvsignore:
8513         * tests/icles/.cvsignore:
8514         Hush the buildbots up
8515
8516 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8517
8518         * configure.ac:
8519         * sys/Makefile.am:
8520         * sys/directdraw/Makefile.am:
8521         * sys/directsound/Makefile.am:
8522         * sys/waveform/Makefile.am:
8523         Make sure to dist everything needed for win32 builds.
8524
8525 2007-06-14  Edward Hervey  <edward@fluendo.com>
8526
8527         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8528         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8529         caps.
8530         Fixes #447458
8531
8532 2007-06-13  Wim Taymans  <wim@fluendo.com>
8533
8534         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8535         Make sure we allocate enough memory for the codec_data.
8536         Fixes #447210.
8537
8538 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8539
8540         * win32/MANIFEST:
8541         Add videocrop project file to the win32 manifest.
8542         * win32/vs6/gst_plugins_good.dsw:
8543         Add qtdemux,videocrop and waveform projects to the workspace.
8544         * win32/vs6/libgstqtdemux.dsp:
8545         Add zlib to the link list of qtdemux.
8546         * win32/vs6/libgstvideocrop.dsp:
8547         Add a project file for videocrop.
8548
8549 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8550
8551         * po/POTFILES.in:
8552         Add qtdemux for translation
8553
8554 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8555
8556         * configure.ac:
8557         * docs/plugins/Makefile.am:
8558         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8559         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8560         * docs/plugins/inspect/plugin-videocrop.xml:
8561         * gst-plugins-good.spec.in:
8562         * sys/Makefile.am:
8563         * tests/check/Makefile.am:
8564         * tests/icles/Makefile.am:
8565         * tests/icles/videocrop-test.c:
8566         Move videocrop and osxvideo from -bad.
8567
8568 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8569
8570         * configure.ac:
8571         * docs/plugins/Makefile.am:
8572         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8573         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8574         * docs/plugins/gst-plugins-good-plugins.args:
8575         * docs/plugins/inspect/plugin-qtdemux.xml:
8576         * docs/plugins/inspect/plugin-quicktime.xml:
8577         * win32/MANIFEST:
8578         Move qtdemux from -bad.
8579
8580         * gst-plugins-good.spec.in:
8581         Update spec file to reflect moving of qtdemux and wavpack
8582
8583 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8584         
8585         * win32/MANIFEST:
8586         * docs/plugins/Makefile.am:
8587         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8589         * docs/plugins/inspect/plugin-directdraw.xml:
8590         * docs/plugins/inspect/plugin-directsound.xml:
8591         * docs/plugins/inspect/plugin-waveform.xml:
8592         Move the waveform plugin from -bad too. Update the inspect xml
8593         files to mention Plugins Good instead of Plugins Bad.
8594
8595 2007-06-12  Andy Wingo  <wingo@pobox.com>
8596
8597         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8598         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8599         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8600         finalization and resuscitation. No longer public.
8601         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8602         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8603         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8604         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8605         miniobject semantics, and be threadsafe.
8606         (gst_v4l2src_queue_frame): Remove this function, as we just call
8607         the ioctls directly in the two places where we queue buffers.
8608         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8609         directly.
8610         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8611         to allocate the pool, which also preallocates the GstBuffers.
8612         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8613         queueing the frames directly.
8614         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8615         mmap buffers have been dequeued.
8616
8617         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8618         real MiniObject instead of rolling our own refcounting and
8619         finalizing. Give it a lock.
8620         (struct _GstV4l2Buffer): Remove one intermediary object, having
8621         the buffers hold the struct v4l2_buffer directly.
8622
8623         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8624         capture_init so that it can set them on the buffers that it will
8625         create.
8626         (gst_v4l2src_get_read): For better or for worse, include the
8627         timestamping and offsetting code here; really we should be using
8628         bufferalloc though.
8629         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8630         preallocated, mmap'd buffers.
8631
8632 2007-06-11  Wim Taymans  <wim@fluendo.com>
8633
8634         Patch by: daniel fischer <dan at f3c dot com>
8635
8636         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8637         (gst_ximage_src_get_caps):
8638         Actually use the display_name property so that we can dump any
8639         available X display. Fixes #445905.
8640
8641 2007-06-11  Wim Taymans  <wim@fluendo.com>
8642
8643         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8644
8645         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8646         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8647         Add missing rate fields to caps. Fixes #441118.
8648
8649 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8650
8651         * win32/vs6/gst_plugins_good.dsw:
8652         * win32/vs8/gst-plugins-good.sln:
8653         Add DirectSound and DirectDraw sinks project files to
8654         workspace and solution files.
8655
8656 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8657
8658         Patch by: Josh Coalson <xflac at yahoo dot com>,
8659         updated by Alexis Ballier <aballier at gentoo dot org>:
8660
8661         * configure.ac:
8662         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8663         (gst_flac_dec_setup_seekable_decoder),
8664         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8665         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8666         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8667         * ext/flac/gstflacdec.h:
8668         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8669         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8670         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8671         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8672         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8673         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8674         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8675         * ext/flac/gstflacenc.h:
8676         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8677         
8678 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8679
8680         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8681         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8682         not necessary anymore as we need at least that core version. 
8683
8684 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8685
8686         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8687         (gst_wavpack_dec_chain):
8688         * ext/wavpack/gstwavpackdec.h:
8689         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8690         (gst_wavpack_parse_push_buffer):
8691         * ext/wavpack/gstwavpackparse.h:
8692         Improve discont handling by checking if the next Wavpack block has
8693         the expected, following block index.
8694
8695 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8696
8697         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8698           Fix element description.
8699
8700 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8701
8702         * configure.ac:
8703         * docs/plugins/Makefile.am:
8704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8706         * docs/plugins/gst-plugins-good-plugins.args:
8707         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8708         * docs/plugins/gst-plugins-good-plugins.signals:
8709         * docs/plugins/inspect/plugin-autodetect.xml:
8710         * docs/plugins/inspect/plugin-gconfelements.xml:
8711         * docs/plugins/inspect/plugin-ladspa.xml:
8712         * docs/plugins/inspect/plugin-rtp.xml:
8713         * docs/plugins/inspect/plugin-wavpack.xml:
8714         * ext/Makefile.am:
8715         * tests/check/Makefile.am:
8716           move wavpack plugin.  See #352605.
8717
8718 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8719
8720         * configure.ac:
8721         * docs/plugins/Makefile.am:
8722         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8723         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8724         * docs/plugins/gst-plugins-good-plugins.args:
8725         * sys/Makefile.am:
8726         * win32/MANIFEST:
8727         Add DirectDraw & DirectSound plugins to the build and docs.
8728
8729 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8730
8731         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8732         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8733           When operating in pull mode, error out correct on not-linked.
8734
8735 2007-06-06  Andy Wingo  <wingo@pobox.com>
8736
8737         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8738         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8739         format and size if the ioctls are defined; should fix compilation
8740         on Linux < 2.16.19.
8741
8742 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8743
8744         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8745           Printf fixes in debug statements; use LOG level for debug statements
8746           that are printed for each and every frame; convert c++ comments to
8747           C-style comments; not much point using g_try_malloc() if we then not
8748           even check the return value.
8749
8750 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8751
8752         * configure.ac:
8753           Bump requirements to released versions (core and base 0.10.13).
8754
8755         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8756           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8757           own implementation.
8758
8759 2007-06-05  Andy Wingo  <wingo@pobox.com>
8760
8761         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8762         some useless comments.
8763
8764         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8765         frames before calling STREAMON, that might leave them in a state
8766         where they can't be dequeued if we go back to NULL without calling
8767         STREAMON, according to the docs.
8768         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8769         before we call STREAMON.
8770         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8771         failures. (For me this code hung.) The pool refcounting is still
8772         crack; added a note to that effect.
8773
8774 2007-06-05  Wim Taymans  <wim@fluendo.com>
8775
8776         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8777         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8778         Add support for mapping gst structure names to the MIME type equivalent.
8779         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8780
8781 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8782
8783         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8784         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8785         (gst_wavenc_chain), (gst_wavenc_change_state):
8786         * gst/wavenc/gstwavenc.h:
8787         Properly write wav files with width!=depth by having the depth most
8788         significant bytes set and all others zero. Fixes #442535.
8789
8790 2007-06-01  Wim Taymans  <wim@fluendo.com>
8791
8792         * gst/rtsp/rtspconnection.c:
8793         Add include to make buildbot happy.
8794
8795 2007-06-01  Wim Taymans  <wim@fluendo.com>
8796
8797         Patch by: Peter Kjellerstedt  <pkj at axis com>
8798
8799         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8800         (rtsp_connection_connect), (add_date_header),
8801         (rtsp_connection_send), (parse_response_status),
8802         (parse_request_line), (parse_line), (rtsp_connection_receive):
8803         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8804         * gst/rtsp/rtspdefs.h:
8805         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8806         (rtsp_message_init_request), (rtsp_message_init_response),
8807         (rtsp_message_remove_header), (rtsp_message_append_headers),
8808         (rtsp_message_dump):
8809         * gst/rtsp/rtspmessage.h:
8810         Improves version checking, allowing an RTSP server to reply with "505
8811         RTSP Version not supported.
8812         Adds a Date header to all messages.
8813         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8814         want to be able to send a response even if something in the request was
8815         invalid. EINVAL is only used when passing wrong arguments to functions.
8816         Do not handle an invalid method in parse_request_line(). Defer this to
8817         the caller so it can respond with "405 Method Not Allowed".
8818         Improves parsing of the timeout parameter to the Session header,
8819         allowing whitespace after the semicolon. 
8820         Avoids a compiler warning due to variables shadowing a function argument.
8821
8822 2007-06-01  Wim Taymans  <wim@fluendo.com>
8823
8824         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8825
8826         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8827         (gst_rtp_amr_depay_process):
8828         * gst/rtp/gstrtpamrdepay.h:
8829         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8830         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8831         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8832         * gst/rtp/gstrtpamrpay.h:
8833         Add support for AMR-WB.
8834         Small cleanups such as using BOILERPLATE.
8835
8836 2007-05-31  Wim Taymans  <wim@fluendo.com>
8837
8838         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8839         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8840
8841 2007-05-30  Andy Wingo  <wingo@pobox.com>
8842
8843         * sys/v4l2/gstv4l2object.h: 
8844         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8845         unintended changes.
8846
8847         * sys/v4l2/v4l2src_calls.h: 
8848         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8849         the format list in the order that the driver gives it to us.
8850         (gst_v4l2src_probe_caps_for_format_and_size)
8851         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8852         based on the capabilities of the device.
8853         (gst_v4l2src_grab_frame): Update for object variable renaming.
8854         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8855         as in the set_caps below.
8856         (gst_v4l2src_capture_init): Update for object variable renaming,
8857         and reflow.
8858         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8859         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8860         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8861         (gst_v4l2src_get_fps): Remove; these functions don't have much
8862         meaning outside of an atomic set_caps method.
8863         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8864         known.
8865
8866         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8867         call to update_fps; not sure about this change.
8868         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8869         moment we don't have an update_fps_func.
8870
8871         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8872         structures in the object, just store what we need. Do store the
8873         probed caps of the device. Don't store the current frame rate.
8874
8875         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8876         update_fps_function, for now. Update for new object variable
8877         naming.
8878         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8879         new object variable naming.
8880         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8881         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8882         (gst_v4l2src_get_caps): Rework to probe the device for supported
8883         frame sizes and frame rates.
8884         (gst_v4l2src_set_caps): Rework to be strict in the given
8885         parameters: if someone asks us to have a certain size and rate,
8886         that is what we configure.
8887         (gst_v4l2src_get_read): Update for object variable naming. Don't
8888         leak buffers on short reads.
8889         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8890         comments.
8891         (gst_v4l2src_create): Update for object variable naming.
8892
8893 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8894
8895         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8896         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8897         * gst/avi/gstavidemux.h:
8898           Parse subtitle text streams instead of erroring out (#442034). Still
8899           needs a parser for the subtitles to actually show up.
8900
8901 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8902
8903         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8904         (gst_avi_demux_loop):
8905           Make _push_event() return TRUE if the event could be pushed on at
8906           least one pad and not only if it could be pushed on all pads,
8907           otherwise we'll end up posting an error message on EOS if one or
8908           more source pads are not connected.
8909
8910 2007-05-28  Wim Taymans  <wim@fluendo.com>
8911
8912         * gst/rtsp/rtsptransport.c:
8913         Use renamed RTP bin.
8914
8915 2007-05-28  Wim Taymans  <wim@fluendo.com>
8916
8917         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
8918
8919         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8920         (gst_video_box_set_property), (gst_video_box_transform_caps),
8921         (video_box_recalc_transform), (gst_video_box_set_caps),
8922         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
8923         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
8924         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
8925         (gst_video_box_i420_i420), (gst_video_box_transform),
8926         (plugin_init):
8927         Add AYUV->AYUV and AYUV->I420 formats. 
8928         Fix negotiation and I420->AYUV conversion.
8929         Fixes #429329.
8930
8931 2007-05-26  Wim Taymans  <wim@fluendo.com>
8932
8933         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
8934         Use different variables for nested for loops so that the outer loop
8935         functions properly and speex files with multiple frames per buffer work
8936         properly.
8937         Fixes #441408.
8938
8939 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8940
8941         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
8942           Don't leak newsegment events.
8943
8944 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8945
8946         * gst/wavparse/Makefile.am:
8947           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
8948           drags it in.
8949
8950 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
8951
8952         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8953         (notgst_value_array_append_buffer),
8954         (gst_flac_enc_process_stream_headers),
8955         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
8956         (gst_flac_enc_change_state):
8957         * ext/flac/gstflacenc.h:
8958           Collect headers, add "streamheader" field to output caps and set
8959           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
8960           produces output according to the official FLAC-to-Ogg mapping
8961           instead of completely broken files. Fixes #426044.
8962
8963 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8964
8965         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
8966         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
8967         (gst_id3demux_sink_event):
8968         * gst/id3demux/gstid3demux.h:
8969         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
8970         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
8971         (gst_tag_demux_send_new_segment):
8972         Handle and adjust new-segment events so that downstream really
8973         sees a stream with the tag pieces stripped off the front and back.
8974         Fixes strangeness in seeking when mp3 decoders use the new-segment
8975         byte position to estimate their current playback position timestamp
8976         and then the arriving buffers don't match up.
8977
8978 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
8979
8980         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
8981           Don't unnecessarily perform a READY->NULL->READY transition on the
8982           detected audio sink when starting up. Fixes: #440127
8983
8984 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
8985
8986         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
8987         (gst_flac_enc_chain):
8988           Don't crash in chain function if setcaps hasn't been called.
8989
8990 2007-05-24  Wim Taymans  <wim@fluendo.com>
8991
8992         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
8993         Init value to avoid infinte loops.
8994
8995 2007-05-24  Wim Taymans  <wim@fluendo.com>
8996
8997         Patch by: Peter Kjellerstedt  <pkj at axis com>
8998
8999         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9000         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9001         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9002         (gst_rtspsrc_play):
9003         (rtsp_connection_send), (rtsp_connection_receive):
9004         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9005         Fix for new API.
9006
9007         * gst/rtsp/rtspconnection.c: (add_auth_header),
9008         Only add authorisation and session headers when sending messages.
9009
9010         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9011         (rtsp_message_init_request), (rtsp_message_init_response),
9012         (rtsp_message_unset), (rtsp_message_add_header),
9013         (rtsp_message_remove_header), (rtsp_message_get_header),
9014         (rtsp_message_append_headers), (dump_key_value),
9015         (rtsp_message_dump):
9016         * gst/rtsp/rtspmessage.h:
9017         Add support for multiple headers of the same type by storing the parsed
9018         headers in a GArray instaed of a hashtable.
9019
9020 2007-05-21  Wim Taymans  <wim@fluendo.com>
9021
9022         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9023         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9024         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9025         safer shutdown.
9026
9027 2007-05-21  Wim Taymans  <wim@fluendo.com>
9028
9029         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9030         * gst/rtsp/gstrtpdec.h:
9031         Added signal for backwards compat.
9032
9033 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9034         
9035         Patch by: René Stadler <mail at renestadler dot de>
9036
9037         * configure.ac:
9038         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9039         (gst_au_parse_parse_header), (gst_au_parse_chain):
9040         * gst/auparse/gstauparse.h:
9041         Use audioconvert for converting from non-native endianness floats
9042         in auparse instead of doing it ourself. Fixes #424527.
9043         This needs the audioconvert from plugins-base CVS.
9044         
9045 2007-05-21  Wim Taymans  <wim@fluendo.com>
9046
9047         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9048         (gst_rtp_h263p_pay_flush):
9049         Fix enum registration.
9050
9051 2007-05-21  Wim Taymans  <wim@fluendo.com>
9052
9053         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9054
9055         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9056         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9057         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9058         (gst_rtp_h263p_pay_flush):
9059         * gst/rtp/gstrtph263ppay.h:
9060         Add new fragmentation mode base on GOB headers. Fixes #438940.
9061
9062 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9063
9064         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9065           Printf format fix.
9066
9067 2007-05-18  Wim Taymans  <wim@fluendo.com>
9068
9069         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9070         Don't crash when an unsupported transport error was returned by the
9071         server, just try to configure the next stream. Fixes #439255.
9072
9073 2007-05-18  Wim Taymans  <wim@fluendo.com>
9074
9075         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9076         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9077         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9078         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9079         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9080         * gst/rtsp/gstrtspsrc.h:
9081         Add TCP timeout property and use it for all TCP connection.
9082
9083         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9084         (rtsp_connection_write), (rtsp_connection_next_timeout),
9085         (rtsp_connection_reset_timeout):
9086         Make connect and writes cancelable and make them use the timeout.
9087
9088 2007-05-18  Wim Taymans  <wim@fluendo.com>
9089
9090         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9091         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9092         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9093         (gst_rtspsrc_setup_streams):
9094         Refactor timeout handling.
9095         Also send keep-alive when dealing with TCP transport.
9096
9097         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9098         (rtsp_connection_free), (rtsp_connection_next_timeout),
9099         (rtsp_connection_reset_timeout):
9100         * gst/rtsp/rtspconnection.h:
9101         Use a timer to handle the session timeouts, add some methods to deal
9102         with timeouts.
9103
9104 2007-05-17  Wim Taymans  <wim@fluendo.com>
9105
9106         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9107         (gst_rtspsrc_setup_streams):
9108         Ignore streams that fail the setup command, we will retry with a
9109         different transport later on.
9110
9111         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9112         (rtsp_ext_wms_configure_stream):
9113         Fix encoding name case.
9114
9115 2007-05-16  Edward Hervey  <edward@fluendo.com>
9116
9117         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9118         Fix build on macosx.
9119
9120 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9121
9122         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9123         Replace direct comparison of a string with the string literal "" with
9124         a comparison of the first character with '\0'. Fixes #438926.
9125
9126 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9127
9128         * gst/debug/breakmydata.c (gst_break_my_data_init):
9129           One more try. This should be the proper fix now.
9130
9131 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9132
9133         * gst/debug/breakmydata.c:
9134           Ooops, no // comments please.
9135
9136 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9137
9138         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9139         (gst_break_my_data_init):
9140           Fix gst_buffer_is_writable() assertion.
9141
9142 2007-05-14  David Schleef  <ds@schleef.org>
9143
9144         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9145           video/x-raw-bayer.  Fixes #314160.
9146
9147 2007-05-14  Wim Taymans  <wim@fluendo.com>
9148
9149         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9150         (gst_rtp_theora_depay_parse_configuration):
9151         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9152         (gst_rtp_theora_pay_finish_headers),
9153         (gst_rtp_theora_pay_handle_buffer):
9154         Update theora pay/depayloader in a similar to vorbis.
9155
9156         * gst/rtp/gstrtpvorbisdepay.c:
9157         (gst_rtp_vorbis_depay_parse_configuration):
9158         Update docs.
9159
9160 2007-05-14  Wim Taymans  <wim@fluendo.com>
9161
9162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9163         When we try to execute a method that is not supported by the server,
9164         don't error out but remove the method from the accepted methods so that
9165         we never try to perform this method again.
9166
9167 2007-05-14  Wim Taymans  <wim@fluendo.com>
9168
9169         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9170         Remove annoying _dump_mem.
9171
9172 2007-05-14  Wim Taymans  <wim@fluendo.com>
9173
9174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9175         Parse range correctly.
9176
9177         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9178         The baseurl now always has a '/' at the start.
9179
9180 2007-05-14  Wim Taymans  <wim@fluendo.com>
9181
9182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9183         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9184         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9185         Factor out caps configuration and configure more stuff such as the time
9186         ranges and speed/scale values.
9187
9188         * gst/rtsp/rtsptransport.c:
9189         Add Copyright after non-trival fixes.
9190
9191 2007-05-12  Wim Taymans  <wim@fluendo.com>
9192
9193         Patch by: Peter Kjellerstedt  <pkj at axis com>
9194
9195         * gst/rtsp/gstrtspsrc.h:
9196         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9197         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9198         (rtsp_message_get_header):
9199         * gst/rtsp/rtspmessage.h:
9200         Make channel guint8 where possible.
9201         Make rtsp_message_init_data() take the channel as a guint8.
9202
9203         * gst/rtsp/rtspdefs.c:
9204         Fixed a typo: Timout -> Timeout
9205
9206         * gst/rtsp/rtspdefs.h:
9207         Make RTSP_CHECK() behave as a statement.
9208
9209         * gst/rtsp/sdpmessage.c:
9210         Avoid a compiler warning in INIT_ARRAY().
9211         Fixes #437692.
9212
9213 2007-05-12  Wim Taymans  <wim@fluendo.com>
9214
9215         Patch by: Peter Kjellerstedt  <pkj at axis com>
9216
9217         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9218         (rtsp_url_get_request_uri):
9219         * gst/rtsp/rtspurl.h:
9220         Add support for query parameters to RTSP URLs.
9221
9222 2007-05-12  Wim Taymans  <wim@fluendo.com>
9223
9224         Patch by: Peter Kjellerstedt  <pkj at axis com>
9225
9226         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9227         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9228         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9229         (rtsp_transport_parse), (rtsp_transport_as_text):
9230         * gst/rtsp/rtsptransport.h:
9231         Add validation to rtsp_transport_parse().
9232         Add rtsp_transport_as_text() to generate an RTSP header from an
9233         RTSPTransport.
9234         Change ssrc to guint (was a string) since that is what it is, even
9235         though it is sent as a hex string.
9236         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9237         incorrect, which can be seen when looking at the examples in the RFC).
9238         Fixes #437670.
9239
9240 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9241
9242         Patch by: Eric Anholt
9243
9244         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9245           gst_ximage_src_ximage_get):
9246         Use union of all damage between frames to make it faster.
9247         Fixes bug #342463.
9248         Also fix crasher when cursor is at bottom right of window.
9249
9250 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9251
9252         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9253           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9254           streaming mode regression for file from #343837 with 'bext' chunk
9255           before the 'fmt' chunk.
9256
9257 2007-05-11  Wim Taymans  <wim@fluendo.com>
9258
9259         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9260         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9261         (gst_rtspsrc_handle_src_event),
9262         (gst_rtspsrc_stream_configure_manager),
9263         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9264         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9265         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9266         * gst/rtsp/gstrtspsrc.h:
9267         * gst/rtsp/rtspdefs.h:
9268         Preliminary seek support.
9269         Activate internal pads so that we can receive events on them.
9270         Don't try to parse a range string when it's NULL.
9271
9272 2007-05-11  Wim Taymans  <wim@fluendo.com>
9273
9274         * gst/rtp/README:
9275         Update README with new RTP variables that will be used for
9276         synchronisation.
9277
9278         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9279         (gst_rtp_vorbis_depay_parse_configuration),
9280         (gst_rtp_vorbis_depay_process):
9281         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9282         (gst_rtp_vorbis_pay_finish_headers),
9283         (gst_rtp_vorbis_pay_handle_buffer):
9284         Update vorbis pay and depayloader to draft-04.
9285
9286 2007-05-11  Wim Taymans  <wim@fluendo.com>
9287
9288         * gst/rtsp/rtsptransport.c:
9289         UDP MCAST is actually the default for RTP/AVP.
9290 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9291
9292         * gst/level/gstlevel.c: (gst_level_transform_ip):
9293         Use guint8 * instead of gpointer then vs6 can build 
9294         in_data += (filter->width / 8).
9295
9296 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9297
9298         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9299           gst_ximage_src_ximage_get):
9300         * sys/ximage/gstximagesrc.h (last_ximage):
9301         When using Damage actually keep the last frame, and not assume
9302         that the buffer we get already has the last frame on it.
9303         Copy the cursor over if we specify a non-zero start x and
9304         start y.
9305
9306 2007-05-11  Wim Taymans  <wim@fluendo.com>
9307
9308         * gst/rtsp/rtsptransport.c:
9309         Make UDP the default transport when not specified.
9310
9311 2007-05-09  David Schleef  <ds@schleef.org>
9312
9313         * gst/level/gstlevel.c:
9314           Revert last change.
9315
9316 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9317
9318         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9319         (gst_level_transform_ip):
9320         Use guint8 * instead of gpointer then vs6 know the size of data
9321         pointed when moving the pointer.
9322         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9323         Move instructions after variables declaration.
9324         * win32/vs6/autogen.dsp:
9325         * win32/vs6/libgstrtp.dsp:
9326         * win32/vs6/libgstrtsp.dsp:
9327         Update vs6 project files.
9328
9329 2007-05-09  Wim Taymans  <wim@fluendo.com>
9330
9331         * gst/rtsp/Makefile.am:
9332         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9333         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9334         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9335         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9336         (rtsp_range_free):
9337         * gst/rtsp/rtsprange.h:
9338         Add code to parse time ranges.
9339         Report DURATION on the stream when possible.
9340
9341 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9342
9343         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9344         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9345         (gst_videomixer_collected):
9346           Fix strides calculation for AYUV (it's just width*4) (#436910).
9347
9348 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9349
9350         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9351         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9352         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9353         Sync the GObject properties before each processing step to properly
9354         work with the controller.
9355
9356 2007-05-04  Wim Taymans  <wim@fluendo.com>
9357
9358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9359         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9360         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9361         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9362         (gst_rtspsrc_change_state):
9363         Let more error state trickle down so that we can catch more error
9364         cases.
9365         Handle keep-alive a little smarter by selecting a method the server
9366         actually supports.
9367         Fix a race in UDP streaming shutdown.
9368
9369 2007-05-04  Wim Taymans  <wim@fluendo.com>
9370
9371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9372         Ignore errors when trying to use the keep-alive messages.
9373
9374 2007-05-04  Wim Taymans  <wim@fluendo.com>
9375
9376         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9377         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9378         (gst_rtspsrc_stream_configure_manager),
9379         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9380         (gst_rtspsrc_stream_configure_mcast),
9381         (gst_rtspsrc_stream_configure_udp),
9382         (gst_rtspsrc_stream_configure_udp_sink),
9383         (gst_rtspsrc_stream_configure_transport):
9384         Send RTCP messages back to the server over the TCP connection.
9385
9386         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9387         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9388         (rtsp_connection_receive):
9389         * gst/rtsp/rtspconnection.h:
9390         Factor out and expose lowlevel _write and _read methods.
9391         Implement sending data messages to the server.
9392
9393 2007-05-03  Wim Taymans  <wim@fluendo.com>
9394
9395         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9396         (gst_multipart_mux_collected):
9397         Fix timestamps on outgoing buffers.
9398
9399 2007-05-03  Wim Taymans  <wim@fluendo.com>
9400
9401         * gst/multipart/multipartmux.c:
9402         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9403         (gst_multipart_mux_change_state):
9404         Emit NEWSEGMENT events before pushing the first buffer.
9405
9406 2007-05-03  Wim Taymans  <wim@fluendo.com>
9407
9408         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9409         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9410         (gst_rtspsrc_handle_src_query),
9411         (gst_rtspsrc_stream_configure_manager),
9412         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9413         (gst_rtspsrc_stream_configure_mcast),
9414         (gst_rtspsrc_stream_configure_udp),
9415         (gst_rtspsrc_stream_configure_udp_sink),
9416         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9417         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9418         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9419         (gst_rtspsrc_pause):
9420         Refactor transport configuration code.
9421         Create internal pads for TCP transport so that we can implement events
9422         and queries.
9423         Handle events and queries.
9424         Parse range from the SDP.
9425         Fix race in pause handler where the connection could still be flushing.
9426
9427 2007-05-02  Wim Taymans  <wim@fluendo.com>
9428
9429         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9430         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9431         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9432         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9433         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9434         (gst_rtspsrc_change_state):
9435         * gst/rtsp/gstrtspsrc.h:
9436         Fix race when multiple udp sources post timeouts, just act on the first
9437         received timeout.
9438         Protect stream list with a recursive lock to fix some races.
9439         Flush connection when we need to do a reconnect or stop.
9440         Make state lock recursive.
9441
9442         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9443         (rtsp_connection_close):
9444         Some small cleanups.
9445
9446 2007-05-02  Wim Taymans  <wim@fluendo.com>
9447
9448         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9449         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9450         Only set DISCONT when there actually is a discont or when we just
9451         started.
9452
9453 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9454
9455         * ext/flac/gstflac.c: (plugin_init):
9456         Call bindtextdomain() to get localized strings.
9457
9458 2007-05-02  Wim Taymans  <wim@fluendo.com>
9459
9460         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9461         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9462         (gst_wavparse_stream_data):
9463         * gst/wavparse/gstwavparse.h:
9464         Be a bit more clever when dealing with VBR files with FACT tags, we
9465         don't want to timestamp buffers in that case but the estimated BPS can
9466         be used for seeking.
9467         Only send close segment in the streaming thread.
9468
9469 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9470
9471         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9472         Correctly post an error on the bus if something went wrong in the loop
9473         function. This fixes a few cases where the task was paused and nothing
9474         happened anymore.
9475
9476 2007-05-02  Wim Taymans  <wim@fluendo.com>
9477
9478         * gst/rtsp/test.c: (main):
9479         Fix compilation of deprecated test just because I'm too lazy to delete
9480         it.
9481
9482 2007-05-02  Wim Taymans  <wim@fluendo.com>
9483
9484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9485         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9486         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9487         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9488         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9489         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9490         * gst/rtsp/gstrtspsrc.h:
9491         Fix sending RTCP to the right place.
9492         Fix bug in reffing the wrong UDP element.
9493         Use new pad names for the session manager.
9494         Implement handling server requests in interleaved and UDP modes.
9495         Handle session keep-alive in UDP modes.
9496         Remove GCond for handling UDP timeouts.
9497
9498         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9499         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9500         (rtsp_connection_receive), (rtsp_connection_close):
9501         * gst/rtsp/rtspconnection.h:
9502         Store connection IP address for later.
9503         Add timeout args to all operations that might block forever.
9504         Parse session timeout.
9505         Only close sockets when not already closed.
9506
9507         * gst/rtsp/rtspdefs.c:
9508         * gst/rtsp/rtspdefs.h:
9509         Add timeout return value and error string.
9510
9511         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9512         Add small comment.
9513
9514 2007-05-01  Wim Taymans  <wim@fluendo.com>
9515
9516         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9517
9518         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9519         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9520         * gst/rtp/gstrtpmp4vpay.h:
9521         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9522
9523 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9524
9525         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9526           Remove v4l2src from docs, since it breaks the docs build, and the
9527           plugin is only built if --enable-experimental is used anyway.
9528
9529         * docs/plugins/Makefile.am:
9530           Spaces => tab.
9531
9532 2007-04-29  Wim Taymans  <wim@fluendo.com>
9533
9534         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9535         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9536         Add code to drop membership of a multicast group.
9537
9538         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9539         (gst_udpsink_set_uri):
9540         Implement URI handler.
9541
9542         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9543         (gst_rtspsrc_parse_rtpinfo):
9544         Use URI handler to make udpsink instace.
9545         Improve code to configure port and destination.
9546
9547 2007-04-29  Wim Taymans  <wim@fluendo.com>
9548
9549         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9550         Fix multicast detection.
9551         Don't try to join a multicast group if the address is not multicast.
9552
9553         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9554         Small debug improvement.
9555
9556 2007-04-27  Wim Taymans  <wim@fluendo.com>
9557
9558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9559         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9560         (gst_rtspsrc_handle_message):
9561         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9562         parent.
9563
9564 2007-04-27  Wim Taymans  <wim@fluendo.com>
9565
9566         * gst/rtp/gstrtpilbcdepay.h:
9567         Fix mode property when specified as an arg.
9568
9569 2007-04-26  Edward Hervey  <edward@fluendo.com>
9570
9571         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9572         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9573         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9574         * docs/plugins/inspect/plugin-osxaudio.xml:
9575         Add documentation for osxaudio plugin.
9576
9577 2007-04-26  Wim Taymans  <wim@fluendo.com>
9578
9579         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9580         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9581         (gst_rtspsrc_open), (gst_rtspsrc_close),
9582         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9583         (gst_rtspsrc_pause):
9584         * gst/rtsp/gstrtspsrc.h:
9585         Protect state changes with a lock.
9586
9587         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9588         (parse_line):
9589         * gst/rtsp/rtspconnection.h:
9590         Remove some unused stuff.
9591
9592 2007-04-26  Wim Taymans  <wim@fluendo.com>
9593
9594         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9595         Handle the case where there are exactly 0 bytes to read and the ioctl
9596         did not report an error. Fixes #433530.
9597
9598 2007-04-26  Wim Taymans  <wim@fluendo.com>
9599
9600         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9601         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9602         * gst/wavparse/gstwavparse.h:
9603         Apply DISCONT to buffers.
9604         Only apply timestamp to the first sample after a DISCONT, too many VBR
9605         files cause random jitter in the timestamps. Fixes #433119.
9606
9607 2007-04-25  Wim Taymans  <wim@fluendo.com>
9608
9609         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9610         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9611         (gst_rtp_dec_get_property):
9612         * gst/rtsp/gstrtpdec.h:
9613         Add dummy latency property to be backwards compat with rtpbin.
9614
9615         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9616         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9617         (gst_rtspsrc_stream_configure_transport),
9618         (gst_rtspsrc_parse_rtpinfo):
9619         * gst/rtsp/gstrtspsrc.h:
9620         Add latency property and configure in the session manager.
9621         Don't set invalid clock-base and seqnum-base on caps, some servers
9622         sometimes don't send them.
9623
9624 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9625
9626         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9627         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9628           Double-check that RGB input caps are really RGBA caps (apparently
9629           the core doesn't always catch it if those caps aren't a subset of
9630           our template caps, also see #421543). Fixes #429319 in a way.
9631           Also, don't leak the pad template in the transform_caps function.
9632
9633         * tests/check/Makefile.am:
9634         * tests/check/elements/.cvsignore:
9635         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9636         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9637         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9638         (GST_START_TEST), (alphacolor_suite):
9639           Add some basic unit tests for alphacolor.
9640
9641 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9642
9643         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9644           If we get a fatal flow return in the loop function, first post the
9645           error message and only then send the EOS event downstream, otherwise
9646           applications might get an eos message before the error message and
9647           think everything was ok (related to #429319).
9648
9649 2007-04-25  Wim Taymans  <wim@fluendo.com>
9650
9651         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9652         Read the channel byte as an unsigned byte.
9653
9654 2007-04-25  Wim Taymans  <wim@fluendo.com>
9655
9656         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9657         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9658         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9659         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9660         (gst_rtp_gsm_depay_setcaps):
9661         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9662         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9663         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9664         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9665         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9666         (gst_ilbc_depay_get_property):
9667         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9668         * gst/rtp/gstrtpmp4adepay.c:
9669         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9670         (gst_rtp_pcma_depay_setcaps):
9671         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9672         (gst_rtp_pcmu_depay_setcaps):
9673         Make sure we configure the clock_rate in the baseclass in the setcaps
9674         function. Fixes #431282.
9675
9676 2007-04-25  Wim Taymans  <wim@fluendo.com>
9677
9678         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9679         (gst_rtspsrc_stream_free), (request_pt_map),
9680         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9681         * gst/rtsp/gstrtspsrc.h:
9682         Parse server address from SDP.
9683         Hook up a udpsink to send RTCP back to the server.
9684
9685         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9686         * gst/rtsp/rtsptransport.h:
9687         Add some docs.
9688
9689 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9690
9691         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9692           Make header field check conditional. Fixes #433135
9693
9694 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         * docs/plugins/Makefile.am:
9697         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9699         * docs/plugins/inspect/plugin-alphacolor.xml:
9700         * gst/alpha/Makefile.am:
9701         * gst/alpha/gstalphacolor.c:
9702         * gst/alpha/gstalphacolor.h:
9703           Add minimal docs blurb to alphacolor; split out headers into
9704           separate header file for gtk-doc.
9705
9706 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9707
9708         * gst/debug/progressreport.c: (gst_progress_report_report):
9709           Don't try to post NULL message (in case we can't query upstream
9710           position or duration).
9711
9712 2007-04-18  Michael Smith  <msmith@fluendo.com>
9713
9714         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9715         (gst_cutter_get_caps):
9716         * gst/cutter/gstcutter.h:
9717           Fix some of the most obvious bugs in cutter. Now doesn't leak
9718           everything if input is silent.
9719
9720 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9721
9722         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9723         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9724         * gst/wavenc/gstwavenc.h:
9725         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9726         else results in a invalid block align and invalid files.
9727
9728 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9729
9730         Patch by: Snaik <snaik32 gmail com>
9731
9732         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9733           Add missing break statement for BOX_HORIZONTAL case.
9734
9735 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9736
9737         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9738
9739         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9740         Use correct format strings for integer types.
9741
9742 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9743
9744         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9745         (gst_wavparse_create_sourcepad):
9746         Use gst_riff_create_audio_template_caps () instead of the local caps.
9747         This makes updates of the local caps unecessary whenever libgstriff
9748         gets support for new formats.
9749
9750 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9751
9752         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9753
9754         * sys/sunaudio/gstsunaudio.c:
9755         * sys/sunaudio/gstsunaudiomixer.c:
9756         * sys/sunaudio/gstsunaudiomixer.h:
9757         * sys/sunaudio/gstsunaudiomixerctrl.c:
9758         * sys/sunaudio/gstsunaudiomixerctrl.h:
9759         * sys/sunaudio/gstsunaudiomixertrack.h:
9760         * sys/sunaudio/gstsunaudiosink.c:
9761         * sys/sunaudio/gstsunaudiosink.h:
9762         * sys/sunaudio/gstsunaudiosrc.c:
9763         * sys/sunaudio/gstsunaudiosrc.h:
9764           Fix and/or update copyright attributions (#430228).
9765
9766 2007-04-13  Wim Taymans  <wim@fluendo.com>
9767
9768         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9769         Fix docs.
9770
9771         * gst/rtsp/URLS:
9772         Add some more example urls.
9773
9774         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9775         (gst_rtp_dec_chain_rtp):
9776         Better debugging.
9777
9778         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9779         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9780         (gst_rtspsrc_parse_rtpinfo):
9781         Remove unused code.
9782
9783 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9784
9785         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9786         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9787         (gst_wavparse_stream_data):
9788           Relax the audio/mpeg caps again and add FIXME: comment.
9789
9790 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9791
9792         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9793         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9794         (gst_wavparse_stream_data):
9795         * gst/wavparse/gstwavparse.h:
9796           More sanity check for the header fields. Fix type for 'rate' header
9797           field.
9798
9799 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9800
9801         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9802         (gst_icydemux_unicodify):
9803           If the metadata strings we get in the stream are not UTF-8, try to
9804           interpret them according to the character encodings specified in the
9805           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9806           only fall back to locale/ISO-8859-1 if those aren't set or don't
9807           work. Should fix #428901.
9808
9809 2007-04-12  Wim Taymans  <wim@fluendo.com>
9810
9811         * gst/rtp/gstrtph264depay.c:
9812         Use the proper sync word for SPS and PPS.
9813
9814 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9815
9816         * gst/rtp/Makefile.am:
9817         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9818           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9819         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9820           Add a simple hashing implementation that we can use to generate
9821           a 24-bit ident value based on the codebooks for vorbis and theora.
9822         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9823           gst_rtp_theora_pay_handle_buffer):
9824         * gst/rtp/gstrtpvorbisdepay.c
9825           (gst_rtp_vorbis_depay_parse_configuration,
9826           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9827         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9828           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9829           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9830           Use the hashing function, ensuring that the same codebooks result
9831           in the same ident and thus the same SDP description.
9832           Various log fixes/changes.
9833
9834 2007-04-12  Wim Taymans  <wim@fluendo.com>
9835
9836         Patch by: jerry tan <jerry dot tan at sun dot com>
9837
9838         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9839         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9840         application's responsibility to make sure it open the device once.
9841         Remove a careless error if AUDIODEV is set. Fixes #392620.
9842
9843 2007-04-12  Wim Taymans  <wim@fluendo.com>
9844
9845         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9846         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9847         * gst/rtsp/gstrtpdec.h:
9848         Make backward compat with rtpbin by adding the request-pt-map signals.
9849
9850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9851         (new_session_pad), (request_pt_map),
9852         (gst_rtspsrc_stream_configure_transport),
9853         (gst_rtspsrc_stream_configure_caps),
9854         (gst_rtspsrc_activate_streams):
9855         * gst/rtsp/gstrtspsrc.h:
9856         Implement request-pt-map signals instead of setting caps on the buffers
9857         for the session manager.
9858
9859 2007-04-11  Wim Taymans  <wim@fluendo.com>
9860
9861         * gst/udp/gstudp.c: (plugin_init):
9862         Register GstNetBuffer in plugin_init so that the type can be used from
9863         multiple threads without races.
9864
9865 2007-04-10  Wim Taymans  <wim@fluendo.com>
9866
9867         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9868         (gst_rtp_amr_depay_process):
9869         Fix depayloader clock_rate and some cleanups.
9870
9871         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9872         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9873         * gst/rtp/gstrtph264depay.h:
9874         Don't push codec_data in the adapter because it might get flushed when
9875         we get a discont.
9876
9877         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9878         Handle multiple AU per packet.
9879
9880         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9881         (gst_rtp_sv3v_depay_plugin_init):
9882         Disable rank, this one does not work.
9883         Remove timestamping, base class does that.
9884
9885 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9886
9887         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9888           limit caps to the formats we announce in the template
9889
9890         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9891         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9892         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9893           fix some crashers/asserts when dealing with broken files
9894
9895 2007-04-10  Wim Taymans  <wim@fluendo.com>
9896
9897         Patch by: Peter Kjellerstedt  <pkj at axis com>
9898
9899         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9900         * gst/rtp/gstrtpL16depay.c:
9901         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9902         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9903         (gst_rtp_speex_depay_setcaps):
9904         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9905         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9906         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9907         Fix some compiler warnings. Fixes #428182.
9908
9909 2007-04-06  Wim Taymans  <wim@fluendo.com>
9910
9911         * gst/rtsp/Makefile.am:
9912         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9913         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
9914         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
9915         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
9916         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
9917         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
9918         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
9919         (create_rtcp), (gst_rtp_dec_request_new_pad),
9920         (gst_rtp_dec_release_pad):
9921         * gst/rtsp/gstrtpdec.h:
9922         * gst/rtsp/gstrtsp.c: (plugin_init):
9923         Morph RTPDec into something compatible with RTPBin as a fallback.
9924         Various other style fixes.
9925
9926         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
9927         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
9928         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
9929         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
9930         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9931         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
9932         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
9933         * gst/rtsp/gstrtspsrc.h:
9934         Implement RTPBin session manager handling.
9935         Don't try to add empty properties to caps.
9936         Implement fallback session manager, handling.
9937         Don't combine errors from RTCP streams, just ignore them.
9938
9939         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
9940         * gst/rtsp/rtsptransport.h:
9941         Implement fallback session manager.
9942         Make RTPBin the default one when available.
9943
9944 2007-04-05  Wim Taymans  <wim@fluendo.com>
9945
9946         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
9947         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
9948         This element is ready to be autoplugged.
9949
9950 2007-04-05  Julien MOUTTE  <julien@moutte.net>
9951
9952         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9953         Don't leave the offsets defined by upstream element on the
9954         compressed data buffer we are pushing downstream. Make them
9955         GST_BUFFER_OFFSET_NONE.
9956
9957 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
9958
9959         * gst/avi/README:
9960         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
9961         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9962         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
9963         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
9964         (gst_avi_demux_calculate_durations_from_index),
9965         (gst_avi_demux_stream_header_push),
9966         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
9967         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
9968           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
9969
9970 2007-04-03  Wim Taymans  <wim@fluendo.com>
9971
9972         * gst/smpte/barboxwipes.c:
9973         Fix error as spotted by Snaik <snaik32 at gmail dot com>
9974
9975 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9976
9977         * gst/wavparse/gstwavparse.c:
9978         Support audio/x-raw-float in wav files. This only works with
9979         plugins-base CVS, using an older version doesn't have any
9980         disadvantages though.
9981
9982 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
9983
9984         * configure.ac:
9985         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9986         (gst_au_parse_parse_header), (gst_au_parse_chain):
9987         * gst/auparse/gstauparse.h:
9988         Revert last change as we don't want plugins-good to depend on
9989         plugins-base CVS now.
9990
9991 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
9992
9993         * configure.ac:
9994         Require gst-plugins-base CVS for audioconvert with non-native
9995         float support and width/depth fix in libgstriff.
9996
9997         Patch by: René Stadler <mail at renestadler dot de>
9998
9999         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10000         (gst_au_parse_parse_header), (gst_au_parse_chain):
10001         * gst/auparse/gstauparse.h:
10002         Don't swap the floats ourself if they're not in native endianness.
10003         Instead let audioconvert handle this. Fixes #339838.
10004
10005 2007-03-29  Wim Taymans  <wim@fluendo.com>
10006
10007         * gst/rtp/gstasteriskh263.h:
10008         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10009         (gst_rtp_h263p_depay_change_state):
10010         * gst/rtp/gstrtph263pdepay.h:
10011         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10012         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10013         (gst_rtp_h264_depay_change_state):
10014         * gst/rtp/gstrtph264depay.h:
10015         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10016         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10017         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10018         Flush adapter on disconts.
10019
10020 2007-03-29  Wim Taymans  <wim@fluendo.com>
10021
10022         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10023         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10024         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10025         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10026         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10027         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10028         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10029         (gst_rtp_mp4v_depay_process):
10030         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10031         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10032         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10033         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10034         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10035         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10036         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10037         Use more efficient adapter and rtpbuffer methods when possible.
10038
10039 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10040
10041         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10042         (gst_wavenc_sink_setcaps):
10043         Correctly handle width!=depth input.
10044         * gst/wavparse/gstwavparse.c:
10045         Already export in the caps that width==8 uses unsigned samples and
10046         everything else uses signed samples.
10047
10048 2007-03-29  Wim Taymans  <wim@fluendo.com>
10049
10050         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10051
10052         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10053         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10054         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10055         (gst_dynudpsink_close):
10056         * gst/udp/gstdynudpsink.h:
10057         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10058         (gst_udpsrc_create), (gst_udpsrc_set_property),
10059         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10060         * gst/udp/gstudpsrc.h:
10061         Rework the socket allocation a bit based on the sockfd argument so that
10062         it becomes usable.
10063         Add a closefd property to instruct the udp elements to close the custom
10064         file descriptors when going to READY. Fixes #423304.
10065         API:GstUDPSrc::closefd property
10066         API:GstDynUDPSink::closefd property
10067
10068 2007-03-29  Wim Taymans  <wim@fluendo.com>
10069
10070         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10071
10072         * gst/rtp/Makefile.am:
10073         * gst/rtp/gstrtp.c: (plugin_init):
10074         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10075         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10076         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10077         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10078         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10079         (gst_rtp_h264_pay_plugin_init):
10080         * gst/rtp/gstrtph264pay.h:
10081         Added H264 payloader. Fixes #423782.
10082
10083         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10084         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10085         Small fixes.
10086
10087 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10088
10089         * gst/wavparse/gstwavparse.c:
10090         Actually support depths from 1 to 32, not only 8 to 32.
10091
10092 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10093
10094         * gst/wavparse/gstwavparse.c:
10095         Add support for wav files containing audio/x-raw-int with random
10096         depths between 1 and 32 bits.
10097
10098 2007-03-28  Wim Taymans  <wim@fluendo.com>
10099
10100         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10101
10102         * gst/rtp/Makefile.am:
10103         * gst/rtp/gstrtp.c: (plugin_init):
10104         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10105         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10106         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10107         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10108         (gst_rtp_mp4a_depay_get_property),
10109         (gst_rtp_mp4a_depay_change_state),
10110         (gst_rtp_mp4a_depay_plugin_init):
10111         * gst/rtp/gstrtpmp4adepay.h:
10112         Added MP4A-LATM depayloader. Fixes #417792.
10113
10114         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10115         (gst_rtp_mp4v_depay_process):
10116         Fixup depayloader, setting codec_data, using more efficient adaptor and
10117         rtpbuffer handling.
10118
10119         * gst/rtsp/URLS:
10120         Add url to test above.
10121
10122 2007-03-25  Wim Taymans  <wim@fluendo.com>
10123
10124         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10125         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10126         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10127         (gst_rtspsrc_media_to_caps),
10128         (gst_rtspsrc_stream_configure_transport),
10129         (gst_rtspsrc_stream_configure_caps),
10130         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10131         * gst/rtsp/gstrtspsrc.h:
10132         Handle default clock-rates for static payload types, rearrange stuff so
10133         that the rtpmap field in the sdp can override the defaults.
10134         Parse RTP-Info field to get the seqnum and timebase fields that should
10135         go in the caps.
10136         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10137         the server. 
10138
10139 2007-03-22  Wim Taymans  <wim@fluendo.com>
10140
10141         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10142
10143         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10144         Accept complex pipeline descriptions as an audio profile instead of just
10145         a single element. Fixes #420658.
10146
10147 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10148
10149         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10150           Rename registered type in preparation of GstTagDemux moving to
10151           -base at some point in the future.
10152
10153 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10154
10155         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10156           Streaming mode fixes: don't unref buffer we don't own any longer;
10157           remove bogus adapter flush. Fixes #419338.
10158
10159 2007-03-17  David Schleef  <ds@schleef.org>
10160
10161         * REQUIREMENTS: Change the format to key/value, add a bunch of
10162           information, remove a bunch of requirements that are for
10163           other GStreamer packages.
10164
10165 2007-03-17  David Schleef  <ds@schleef.org>
10166
10167         * REQUIREMENTS: Fix a few things.  This file really needs a
10168         good once-over.
10169
10170 2007-03-15  Edward Hervey  <edward@fluendo.com>
10171
10172         * sys/Makefile.am:
10173         Don't forget to distribute the sys/osxaudio/ directory.
10174
10175 2007-03-15  Edward Hervey  <edward@fluendo.com>
10176
10177         * configure.ac:
10178         * sys/Makefile.am:
10179         * sys/osxaudio/Makefile.am:
10180         * sys/osxaudio/gstosxaudio.c:
10181         * sys/osxaudio/gstosxaudiosink.c:
10182         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10183         (gst_osx_audio_sink_getcaps),
10184         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10185         * sys/osxaudio/gstosxaudiosrc.c:
10186         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10187         (gst_osx_audio_src_create_ringbuffer):
10188         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10189         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10190         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10191         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10192         * sys/osxaudio/gstosxringbuffer.h:
10193         Activate osxaudio in gst-plugins-good with proper build setup.
10194         Add inlined documentation.
10195         Fix debug statements
10196         Fix ringbuffer when pausing.
10197         Fixes #323471
10198
10199 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10200         * gst/rtp/gstrtppcmapay.c:
10201         * gst/rtp/gstrtppcmapay.h:
10202         * gst/rtp/gstrtppcmupay.c:
10203         * gst/rtp/gstrtppcmupay.h:
10204         Ported mulaw and alaw payloaders to use new base class
10205
10206 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10207
10208         * po/af.po:
10209         * po/az.po:
10210         * po/cs.po:
10211         * po/en_GB.po:
10212         * po/it.po:
10213         * po/nl.po:
10214         * po/or.po:
10215         * po/sq.po:
10216         * po/sr.po:
10217         * po/sv.po:
10218         * po/uk.po:
10219         * po/vi.po:
10220           Update translations.
10221
10222 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10223
10224         * configure.ac:
10225           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10226
10227 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10228
10229         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10230           Fix handling of -1 values for start and stop values when seeking,
10231           and SEEK_CUR+SEEK_END here as well.
10232
10233 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10234
10235         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10236           Fix handling of -1 values for start and stop values when seeking, 
10237           and SEEK_CUR+SEEK_END.
10238
10239 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10240
10241         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10242           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10243           the image format a variable-length NUL-terminated string; in
10244           versions before that the image format is a fixed-length string of
10245           3 characters (see #348644 for a sample tag).
10246           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10247
10248 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10249
10250         * win32/MANIFEST:
10251         Add new project files to MANIFEST.
10252         * win32/vs6/libgstaudiofx.dsp:
10253         * win32/vs6/libgstrtp.dsp:
10254         * win32/vs6/libgstrtsp.dsp:
10255         Update project files.
10256         
10257 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10258
10259         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10260         (gst_avi_demux_parse_index):
10261         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10262         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10263           Printf format fixes; also add some missing quotes in translated
10264           strings. Fixes #416728 and #416727.
10265
10266 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10267
10268         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10269           Tim and I can't think of any reason the child audio sink needs to 
10270           be set back to NULL after successfully determining that it can 
10271           reach READY - it gets immediately set back to READY by the caller
10272           anyway, causing an unnecessary close/open of any audio devices
10273           involved.
10274
10275 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10276
10277         * po/LINGUAS:
10278         * po/ja.po:
10279           Add ja.po file from #377306.
10280
10281 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10282
10283         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10284         * sys/sunaudio/gstsunaudiomixertrack.c:
10285         (gst_sunaudiomixer_track_new):
10286           Actually translate sunaudio mixer track labels instead of just
10287           marking the strings as translatable (#377306); clean up weird
10288           label string mapping code that serves no apparent purpose. Also
10289           set the 'untranslated-label' property when creating mixer tracks
10290           if the GstMixerTrack base class supports this.
10291
10292         * tests/check/Makefile.am:
10293         * tests/check/elements/.cvsignore:
10294         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10295         (sunaudio_suite):
10296           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10297           actually tested on a system where sunaudiomixer is available).
10298
10299 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10300
10301         * tests/check/Makefile.am:
10302         Re-enable the states test and see if it works on the buildbots.
10303
10304 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10305
10306         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10307         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10308         (gst_dvdec_change_state):
10309         * ext/dv/gstdvdec.h:
10310         Infer pixel-aspect-ratio from the video frame format if it isn't
10311         provided by the container, as happens when playing DV from AVI
10312         or Quicktime containers.
10313
10314         Patch by: Wim Taymans <wim@fluendo.com>
10315         Fixes #380944
10316
10317 2007-03-09  Wim Taymans  <wim@fluendo.com>
10318
10319         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10320         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10321         will later be handled by the jitterbuffer.
10322
10323 2007-03-09  Wim Taymans  <wim@fluendo.com>
10324
10325         * ext/taglib/gstid3v2mux.cc:
10326         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10327         Fixes #414496.
10328         
10329         Patch by: Alex Lancaster <alexl at users sourceforge net>
10330
10331 2007-03-09  Wim Taymans  <wim@fluendo.com>
10332
10333         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10334         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10335         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10336         (gst_avi_demux_chain):
10337         Fix stream position reporting after a seek. Fixes #416445.
10338
10339 2007-03-08  Wim Taymans  <wim@fluendo.com>
10340
10341         Patch by: René Stadler <mail at renestadler dot de>
10342
10343         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10344         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10345         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10346         Make avidemux accept optional header chunks in any order.
10347         Fixes #415446.
10348
10349 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10350
10351         * tests/check/Makefile.am:
10352         Disable the states check until the remaining Valgrind errors
10353         are fixed or suppressed.
10354
10355 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10356
10357         * tests/check/elements/.cvsignore:
10358           Add audiodynamic check to .cvsignore
10359
10360 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10361
10362         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10363
10364         * gst/audiofx/Makefile.am:
10365         * gst/audiofx/audiodynamic.c:
10366         (gst_audio_dynamic_characteristics_get_type),
10367         (gst_audio_dynamic_mode_get_type),
10368         (gst_audio_dynamic_set_process_function),
10369         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10370         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10371         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10372         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10373         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10374         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10375         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10376         (gst_audio_dynamic_transform_hard_knee_expander_int),
10377         (gst_audio_dynamic_transform_hard_knee_expander_float),
10378         (gst_audio_dynamic_transform_soft_knee_expander_int),
10379         (gst_audio_dynamic_transform_soft_knee_expander_float),
10380         (gst_audio_dynamic_transform_ip):
10381         * gst/audiofx/audiodynamic.h:
10382         * gst/audiofx/audiofx.c: (plugin_init):
10383         Add new audiodynamic element which can act as a compressor or
10384         expander. Supported are hard-knee and soft-knee operation modes with
10385         user-specified ratio and threshold.
10386         Attack and release parameters are not yet implemented but will follow.
10387         * docs/plugins/Makefile.am:
10388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10390         * docs/plugins/gst-plugins-good-plugins.args:
10391         * docs/plugins/inspect/plugin-audiofx.xml:
10392         Integrate audiodynamic into the docs.
10393         * tests/check/Makefile.am:
10394         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10395         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10396         Add unit test for audiodynamic.
10397
10398 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10399
10400         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10401         Free handles that we allocated when exiting via the error paths.
10402
10403 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10404
10405         * gst/level/gstlevel.c: (gst_level_class_init),
10406         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10407         (gst_level_transform_ip):
10408         * gst/level/gstlevel.h:
10409           Resolve message timestamps against the playback segment.
10410
10411 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10412
10413         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10414         (gst_id3demux_sink_activate):
10415           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10416           caps passed to it (previously one code path assumed it took ownership
10417           while another one assumed it didn't, while in fact it sometimes did and
10418           sometimes didn't ...).
10419
10420         * configure.ac:
10421         * tests/files/Makefile.am:
10422         * tests/files/id3-407349-1.tag:
10423         * tests/files/id3-407349-2.tag:
10424           Add directory where data for unit tests can be stored.
10425
10426         * tests/Makefile.am:
10427         * tests/check/Makefile.am:
10428         * tests/check/elements/.cvsignore:
10429         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10430         (read_tags_from_file), (run_check_for_file),
10431         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10432           Add unit test for id3demux, and in particular for bug #407349. Only
10433           testing pull-mode for now; push mode doesn't work yet because the test
10434           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10435
10436 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10437
10438         * tests/check/Makefile.am:
10439           Add missing backslash at end of line.
10440
10441 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10442
10443         Trigger rebuild.
10444
10445 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10446
10447         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10448         * gst/id3demux/id3tags.h:
10449         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10450         (parse_obsolete_tdat_frame):
10451           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10452           the four-digit number will be interpreted as a year, whereas it is
10453           month and day in DDMM format. Instead, parse TDAT frames and fix up
10454           the date in the GST_TAG_DATE tag later if we also extracted a year.
10455           Fixes #407349.
10456
10457 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10458
10459         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10460         (gst_switch_commit_new_kid):
10461         Fix up the dispose logic so it doesn't leak, and fix setting of 
10462         the child state so that we don't set a child to our current state 
10463         just as we are changing it to something else.
10464
10465 2007-03-06  Wim Taymans  <wim@fluendo.com>
10466
10467         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10468         (gst_goom_chain):
10469         * gst/goom/gstgoom.h:
10470         Document, fix and improve goom adapter behaviour.
10471         Fixes #407006.
10472
10473 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10474
10475         * ext/esd/esdsink.c: (gst_esdsink_open):
10476         Unref static pad template after using it.
10477
10478 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10479
10480         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10481         (gst_switch_commit_new_kid):
10482         Fix up the reference counting of the child elements.
10483
10484 2007-03-05  Wim Taymans  <wim@fluendo.com>
10485
10486         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10487         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10488         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10489         Fix encoding-name case.
10490
10491 2007-03-05  Wim Taymans  <wim@fluendo.com>
10492
10493         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10494         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10495         (gst_rtp_speex_depay_process):
10496         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10497         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10498         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10499         (gst_rtp_speex_pay_change_state):
10500         * gst/rtp/gstrtpspeexpay.h:
10501         Fix speex (de)payloader. Fixes #358040.
10502
10503 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10504
10505         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10506         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10507         Install fakesink in NULL by fixing some broken logic. This obviates
10508         the need to manually set _IS_SINK.
10509         Add some comments and remove a little cruft while I'm at it.
10510
10511 2007-03-05  Wim Taymans  <wim@fluendo.com>
10512
10513         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10514         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10515
10516 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10517
10518         * po/POTFILES.in:
10519           Update.
10520
10521 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10522
10523         * tests/check/Makefile.am:
10524         Gah! Also disable gconfvideosink from the tests, otherwise
10525         it will instantiate autovideosink, and dfbvideosink and
10526         leak on the buildbots.
10527
10528 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10529
10530         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10531         (gst_cdio_cdda_src_finalize):
10532         Make sure we always destroy our libcdio handle.
10533
10534 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10535
10536         * tests/check/Makefile.am:
10537         Disable autovideosink so the buildbots don't barf over memory
10538         leaked in the directfb sink.
10539
10540 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10541
10542         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10543         Chain up in dispose
10544
10545 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10546
10547         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10548         (gst_multipart_find_pad_by_mime):
10549         Use gst_pad_new_from_static_template instead of
10550         static_pad_template_get+pad_new.
10551
10552 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10553
10554         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10555         Catch the case where no clock has been set.
10556
10557 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10558
10559         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10560         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10561         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10562         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10563         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10564         (gst_gconf_audio_src_finalize), (do_toggle_element):
10565         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10566         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10567         (do_toggle_element):
10568         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10569         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10570         (gst_gconf_video_src_finalize), (do_toggle_element):
10571         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10572         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10573         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10574         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10575         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10576         (gst_shout2send_init), (gst_shout2send_finalize):
10577         * gst/debug/testplugin.c: (gst_test_class_init),
10578         (gst_test_finalize):
10579         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10580         (gst_flxdec_dispose):
10581         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10582         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10584         (gst_rtspsrc_finalize):
10585         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10586         * gst/rtsp/rtspextwms.h:
10587         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10588         (gst_smpte_finalize):
10589         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10590         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10591         (gst_udpsink_finalize):
10592         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10593         (gst_wavparse_sink_activate):
10594         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10595         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10596         (gst_oss_src_finalize):
10597         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10598         * sys/v4l2/gstv4l2object.h:
10599         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10600         (gst_v4l2src_finalize):
10601         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10602
10603         Fix a bunch of leaks shown by the newly-added states test.
10604
10605 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10606
10607         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10608         Use gst_pad_new_from_static_template instead of 
10609         static_pad_template_get+pad_new.
10610
10611 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10612
10613         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10614
10615         * ext/libcaca/Makefile.am:
10616         * gst/debug/Makefile.am:
10617           Don't mix tabs and spaces (#414168).
10618
10619 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10620
10621         * tests/check/generic/.cvsignore:
10622           Ignore files to please buildbot.
10623
10624 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10625
10626         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10627         (gst_wavparse_stream_data):
10628           Unbreak my previous commit (swapped nominator & denominator). Tim,
10629           thanks for spotting.
10630
10631 2007-03-02  Wim Taymans  <wim@fluendo.com>
10632
10633         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10634         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10635         (gst_cdio_cdda_src_finalize):
10636         Small code cleanups.
10637         Don't use pad_alloc as the base class cannot deal with the error codes.
10638
10639 2007-03-02  Wim Taymans  <wim@fluendo.com>
10640
10641         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10642         (gst_udpsrc_create):
10643         Fix doc.
10644
10645 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10646
10647         Patch by: René Stadler <mail@renestadler.de>
10648
10649         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10650         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10651         (gst_wavparse_stream_data):
10652           Handle rounding better to not drop last sample frame. Fixes #356692
10653
10654 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10655
10656         * tests/check/Makefile.am:
10657         Disable cacasink from the states check too - it also calls exit(1)
10658         on us when it can't find a terminal to talk to.
10659
10660 2007-03-02  Wim Taymans  <wim@fluendo.com>
10661
10662         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10663
10664         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10665         (gst_udpsrc_create), (gst_udpsrc_set_property),
10666         (gst_udpsrc_get_property):
10667         * gst/udp/gstudpsrc.h:
10668         Add support to strip proprietary headers. Fixes #350296.
10669
10670 2007-03-02  Wim Taymans  <wim@fluendo.com>
10671
10672         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10673         Fix compilation.
10674
10675 2007-03-02  Wim Taymans  <wim@fluendo.com>
10676
10677         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10678
10679         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10680         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10681         (gst_rtp_mp2t_depay_set_property),
10682         (gst_rtp_mp2t_depay_get_property):
10683         * gst/rtp/gstrtpmp2tdepay.h:
10684         Add support to strip off proprietary headers. Fixes #350278.
10685
10686 2007-03-02  Wim Taymans  <wim@fluendo.com>
10687
10688         * ext/hal/hal.c:
10689         Fix compilation.
10690
10691 2007-03-02  Wim Taymans  <wim@fluendo.com>
10692
10693         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10694         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10695         (gst_sunaudiosrc_open):
10696         * sys/sunaudio/gstsunaudiosrc.h:
10697         Remove device-name from GstSunAudioSrc. Fixes #412597.
10698
10699 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10700
10701         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10702         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10703         Having NULL as UDI previously selected the default sink/src. Change
10704         this back but mention it in the debug output.
10705         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10706         (gst_hal_get_oss_element), (gst_hal_get_string),
10707         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10708         (gst_hal_get_audio_src):
10709         * ext/hal/hal.h:
10710         Refactor a bit, check all error conditions, greatly improve debugging
10711         and fix some possible memory leaks. Also implement OSS support
10712         and allow specifying an UDI that points to a real device. For this the
10713         child device which supports ALSA (preferred) or OSS is used.
10714         As a side effect this makes it impossible now to get a alsasink in
10715         halaudiosrc and a alsasrc in halaudiosink.
10716
10717 2007-03-01  Wim Taymans  <wim@fluendo.com>
10718
10719         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10720         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10721         Errors from the udp sources are not fatal unless all of them are in
10722         error.
10723
10724 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10725
10726         * tests/check/Makefile.am:
10727         Disable aasink in the states test. I suspect this is the element that
10728         is calling exit(1) when it can't proceed.
10729
10730 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10731
10732         * tests/check/Makefile.am:
10733         Draw plugins in from the build tree sys/ dir, rather than picking
10734         up the already installed versions.
10735
10736 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10737
10738         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10739         Error out correctly when getting xcontext fails.
10740
10741 2007-03-01  Wim Taymans  <wim@fluendo.com>
10742
10743         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10744         Make state change to PAUSED NO_PREROLL because that's what it will be in
10745         the future and rtspsrc relies on it.
10746
10747         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10748         (gst_rtspsrc_change_state):
10749         Don't error out when we don't get an error from the state change
10750         function.
10751
10752 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10753
10754         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10755         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10756           Check if the device UDI is set before trying to query HAL
10757           about it and give a useful error message if it wasn't set.
10758         * ext/hal/hal.c: (gst_hal_get_string):
10759           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10760           gives an assertion failure in D-Bus when running with
10761           DBUS_FATAL_WARNINGS=1.
10762
10763 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10764
10765         * configure.ac:
10766           Convert to new AG_GST style.
10767
10768 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10769
10770         * tests/check/Makefile.am:
10771         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10772           add test for states
10773
10774 2007-02-28  Wim Taymans  <wim@fluendo.com>
10775
10776         * tests/check/elements/.cvsignore:
10777         Add new videofilter check to .cvsignore.
10778
10779 2007-02-28  Wim Taymans  <wim@fluendo.com>
10780
10781         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10782         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10783         (gst_avi_demux_loop), (gst_avi_demux_chain):
10784         Fix combined flow return. Fixes #412608.
10785
10786 2007-02-28  Wim Taymans  <wim@fluendo.com>
10787
10788         * gst/videofilter/Makefile.am:
10789         Dist header..
10790
10791 2007-02-28  Wim Taymans  <wim@fluendo.com>
10792
10793         * gst/videofilter/gstgamma.h:
10794         Add header too.
10795
10796 2007-02-28  Wim Taymans  <wim@fluendo.com>
10797
10798         Patch by: Mark Nauwelaerts <manauw at skynet be>
10799
10800         * gst/videofilter/Makefile.am:
10801         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10802         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10803         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10804         (oil_tablelookup_u8), (gst_gamma_set_caps),
10805         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10806         Port gamma filter to 0.10. Fixes #412704.
10807
10808         * tests/check/Makefile.am:
10809         * tests/check/elements/videofilter.c: (setup_filter),
10810         (cleanup_filter), (check_filter), (GST_START_TEST),
10811         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10812         Add unit tests for videofilters.
10813
10814 2007-02-28  Wim Taymans  <wim@fluendo.com>
10815
10816         * gst/rtsp/URLS:
10817         Add another interesting test url.
10818
10819         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10820         Don't allow getting header fields from data packets.
10821
10822 2007-02-28  Michael Smith  <msmith@fluendo.com>
10823
10824         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10825         (gst_shout2send_init), (gst_shout2send_start),
10826         (gst_shout2send_set_property), (gst_shout2send_get_property):
10827         * ext/shout2/gstshout2.h:
10828           Add a property for username.
10829
10830 2007-02-27  Christian Schallerr <christian@fluendo.com>
10831
10832         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10833
10834 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10835
10836         * gst/rtsp/Makefile.am:
10837         Fix make check too.
10838
10839 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10840
10841         * gst/rtsp/base64.c: (util_base64_encode):
10842         * gst/rtsp/base64.h:
10843         Commit missing files for base64 encoding.
10844
10845 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10846
10847         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10848
10849         * configure.ac:
10850         * ext/annodex/Makefile.am:
10851         * ext/jpeg/Makefile.am:
10852         * ext/speex/Makefile.am:
10853         * gst/alpha/Makefile.am:
10854         * gst/cutter/Makefile.am:
10855         * gst/debug/Makefile.am:
10856         * gst/effectv/Makefile.am:
10857         * gst/goom/Makefile.am:
10858         * gst/level/Makefile.am:
10859         * gst/smpte/Makefile.am:
10860         * gst/videofilter/Makefile.am:
10861           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10862
10863 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10864
10865         * gst/rtsp/Makefile.am:
10866         * gst/rtsp/rtspconnection.c: (append_auth_header),
10867         (rtsp_connection_send), (rtsp_connection_set_auth):
10868         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10869         from icecast to replace it. Relicensed from GPL courtesy of Mike
10870         Smith.
10871
10872 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10873
10874         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10875         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10876         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10877         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10878         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10879         (gst_rtspsrc_uri_set_uri):
10880         * gst/rtsp/gstrtspsrc.h:
10881         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10882         (append_auth_header), (rtsp_connection_send),
10883         (rtsp_connection_free), (rtsp_connection_set_auth):
10884         * gst/rtsp/rtspconnection.h:
10885         * gst/rtsp/rtspdefs.h:
10886         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10887         * gst/rtsp/rtspurl.h:
10888
10889         Implement simple Basic Authentication support so that urls like
10890         rtsp://user:pass@hostname/rtspstream work on hosts that require
10891         authentication.
10892
10893 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10894
10895         * sys/v4l2/gstv4l2object.c:
10896         * sys/v4l2/gstv4l2tuner.c:
10897         * sys/v4l2/v4l2_calls.c:
10898         Fix segfault when oppening a radio device.
10899         
10900 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10901
10902         * gst/level/gstlevel.c: (gst_level_set_caps),
10903         (gst_level_transform_ip):
10904         * sys/v4l2/README:
10905         * tests/check/elements/level.c: (GST_START_TEST):
10906           Fix level for multi-channel case.
10907
10908 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10909
10910         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10911         (gst_level_transform_ip):
10912         * gst/level/gstlevel.h:
10913           Use function pointer for process function and add process functions
10914           for float audio.
10915
10916 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
10917
10918         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
10919         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
10920         (gst_v4l2src_capture_init):
10921           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
10922           fixes #407369
10923
10924 2007-02-18  Wim Taymans  <wim@fluendo.com>
10925
10926         * gst/rtp/Makefile.am:
10927         * gst/rtp/gstrtp.c: (plugin_init):
10928         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
10929         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
10930         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
10931         (gst_rtp_mp2t_pay_plugin_init):
10932         * gst/rtp/gstrtpmp2tpay.h:
10933         Added simple mpeg transport stream payloader.
10934
10935 2007-02-16  Wim Taymans  <wim@fluendo.com>
10936
10937         * gst/rtsp/URLS:
10938         Add example H264 rtsp url.
10939
10940         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10941         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10942         Don't convert values to lowercase or we might mess up base64 encoded
10943         properties.
10944
10945 2007-02-16  Wim Taymans  <wim@fluendo.com>
10946
10947         * gst/rtp/README:
10948         Fix case of string params.
10949
10950         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10951         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10952         Fix depayloader, support more packet types.
10953         Add sync codes to make sure the packetizer can do its job.
10954
10955         * gst/rtp/gstrtpmp4gdepay.c:
10956         * gst/rtp/gstrtpmp4gpay.c:
10957         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10958         Fix caps case again.
10959
10960 2007-02-15  Wim Taymans  <wim@fluendo.com>
10961
10962         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
10963         Set right caps on output buffers.
10964
10965 2007-02-14  Wim Taymans  <wim@fluendo.com>
10966
10967         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
10968         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
10969         Clear stack allocated SDPMedia struct before calling _init() on it.
10970         Clarify this in the docs as well.
10971
10972 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
10973
10974         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
10975         (do_change_child):
10976         Don't reset the profile when going switching states, as it makes
10977         the element non-reusable.
10978
10979 2007-02-14  Wim Taymans  <wim@fluendo.com>
10980
10981         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
10982         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
10983         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
10984         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
10985         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
10986         (sdp_parse_line):
10987         * gst/rtsp/sdpmessage.h:
10988         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
10989         Fix memory management of SDP messages. Fixes #407793.
10990
10991 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
10992
10993         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
10994
10995         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
10996         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
10997
10998 2007-02-14  Wim Taymans  <wim@fluendo.com>
10999
11000         Patch by: jp.liu <jp_liu at astrocom dot cn>
11001
11002         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11003         Fix parsing of password field in url. Fixes #407797.
11004
11005 2007-02-14  Wim Taymans  <wim@fluendo.com>
11006
11007         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11008         (gst_wavparse_reset), (gst_wavparse_init),
11009         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11010         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11011         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11012         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11013         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11014         (gst_wavparse_loop), (gst_wavparse_chain),
11015         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11016         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11017         (plugin_init):
11018         * gst/wavparse/gstwavparse.h:
11019         Update docs.
11020         Use boilerplate.
11021         Various code cleanups.
11022         When the bitrate is not known (bps == 0 or compressed formats) let
11023         downstream element guestimate the duration and position and don't
11024         generate timestamps or durations. Fixes #405213.
11025         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11026         error flowreturn upstream.
11027
11028 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11029
11030         * ext/gconf/Makefile.am:
11031         * ext/gconf/gconf.c: (gst_gconf_get_string),
11032         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11033         (gst_gconf_render_bin_with_default):
11034         * ext/gconf/gconf.h:
11035         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11036         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11037         (gst_gconf_audio_sink_dispose), (do_change_child),
11038         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11039         (cb_change_child), (gst_gconf_audio_sink_change_state):
11040         * ext/gconf/gstgconfaudiosink.h:
11041         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11042         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11043         (gst_switch_sink_init), (gst_switch_sink_dispose),
11044         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11045         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11046         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11047         * ext/gconf/gstswitchsink.h:
11048         * gst/autodetect/gstautoaudiosink.c:
11049         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11050         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11051         (gst_auto_audio_sink_detect):
11052         * gst/autodetect/gstautovideosink.c:
11053         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11054         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11055         (gst_auto_video_sink_detect):
11056         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11057         and a child that implements the GConf key monitoring. The end goal of
11058         this is an audio sink that can be changed on the fly, but at the 
11059         moment it still only changes on the next READY transition.
11060
11061 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11062
11063         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11064         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11065         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11066         (gst_avi_demux_calculate_durations_from_index),
11067         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11068         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11069         (gst_avi_demux_loop):
11070           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11071
11072 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11073
11074         * configure.ac:
11075         * docs/plugins/Makefile.am:
11076           Add crossreferences to glib/gobject/gstream docs.
11077
11078 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11079
11080         * gst/monoscope/Makefile.am:
11081         * gst/monoscope/gstmonoscope.c:
11082           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11083           (but no LIBS, since we only use defines from the headers).
11084
11085 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11086
11087         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11088
11089         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11090         (gst_wavparse_stream_data):
11091           Fix massive memory leak when operating in streaming mode due to
11092           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11093           Fixes #407057.
11094
11095 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11096
11097         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11098         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11099         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11100         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11101         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11102         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11103         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11104         (gst_avi_demux_calculate_durations_from_index),
11105         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11106         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11107         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11108         * gst/avi/gstavidemux.h:
11109           Save some memory (8%) by repacking the index entry structure (more to
11110           come). Add more FIXMEs to questionable parts.
11111
11112 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11113
11114         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11115         (gst_v4l2src_get_caps):
11116         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11117         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11118         (gst_v4l2src_capture_init):
11119           More FIXME comments and messaging changes.
11120
11121 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11122
11123         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11124         (gst_goom_change_state):
11125         * gst/goom/gstgoom.h:
11126           Improved docs and use GST_DEBUG_FUNCPTR.
11127
11128         * gst/level/gstlevel.c: (gst_level_class_init):
11129           Use GST_DEBUG_FUNCPTR.
11130
11131         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11132         (gst_monoscope_chain), (gst_monoscope_change_state):
11133           Improved docs source cleanups.
11134
11135 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11136
11137         * gst/debug/Makefile.am:
11138         * gst/debug/gstdebug.c: (plugin_init):
11139         * gst/debug/gstpushfilesrc.c:
11140         * gst/debug/gstpushfilesrc.h:
11141           Add code for a pushfilesrc element that implements a pushfile:// URI
11142           handler, to make debugging push-mode operation of demuxer/decoders
11143           that support both easier in connection with seek/playbin/etc.
11144           The element isn't registered at the moment.
11145
11146 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11147
11148         * gst/avi/gstavimux.c:
11149           Comment a #if 0 in caps template definition as VS6 seems to 
11150         do not support it.
11151         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11152           Use gst_guint64_to_gdouble for conversion.
11153         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11154           Move variables declaration before the first instruction.
11155         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11156           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11157           And don't include netdb.h for G_OS_WIN32
11158         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11159           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11160           by VS6 then use an other way to initialize SDPMedia structure.
11161         * gst/udp/gstdynudpsink.h:
11162         * gst/udp/gstdynudpnetutils.h:
11163           Do not include <sys/time.h> for G_OS_WIN32
11164         * gst/udp/gstudpsrc.c:
11165           Define socklen_t as int for G_OS_WIN32
11166         * win/common/config.h.in:
11167           Undef HAVE_NETINET_IN_H
11168         * win32/vs6/gst_plugins_good.dsw:
11169         * win32/vs6/libgstrtp.dsp:
11170         * win32/vs6/libgstrtsp.dsp:
11171         * win32/vs6/libgstautogen.dsp:
11172         * win32/vs6/libgstaudiofx.dsp:
11173         * win32/vs6/libgstudp.dsp:
11174           Add and update project files.
11175         * win32/common/gstudp-enumtypes.c:
11176         * win32/common/gstudp-enumtypes.h:
11177           Add a copy of udp enumtypes to win32/common as in core 
11178           and base.
11179         
11180 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11181
11182         * configure.ac:
11183           Activate monoscope when building with --enable-experimental. Fix
11184           --enable-external configure switch description.
11185
11186         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11187         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11188           Help gst-indent.
11189
11190 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11191
11192         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11193           Explicitly cast result of pointer arithmetic to integer in order to
11194           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11195
11196 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11197
11198         * gst/debug/progressreport.c:
11199           Some more docs.
11200
11201 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11202
11203         * docs/plugins/inspect/plugin-rtp.xml:
11204           Update for new elements.
11205
11206         * gst/debug/progressreport.h:
11207           Commit newly-created header file as well.
11208
11209 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11210
11211         * docs/plugins/Makefile.am:
11212         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11213         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11214         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11215         * gst/debug/Makefile.am:
11216         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11217         (gst_progress_report_do_query), (gst_progress_report_report):
11218           Make progressreport element post messages with the current progress
11219           on the bus. Also add some basic docs for it.
11220
11221 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11222
11223         * ext/hal/hal.c: (gst_hal_get_string):
11224         * ext/hal/hal.h:
11225           Some small cleanups; deal with errors when parsing the HAL ALSA
11226           capabilities a bit better.
11227
11228 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11229
11230         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11231           Let's try this again and use the right cast this time.
11232
11233 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11234
11235         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11236           Add cast to avoid compiler warnings with older GLib versions
11237           where the nick/name members in GEnumValue are not declared as
11238           constant strings.
11239
11240 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11241
11242         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11243         (gst_gconf_render_bin_from_key),
11244         (gst_gconf_get_default_audio_sink):
11245         * ext/gconf/gconf.h:
11246         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11247         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11248         (gst_gconf_audio_sink_get_property):
11249           In gconfaudiosink, get the right key as the old key in do_toggle
11250           (ie. one dependent on the profile selected). Log some more stuff so
11251           we can see what's actually going on.
11252
11253 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11254
11255         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11256         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11257         (gst_audio_amplify_set_process_function),
11258         (gst_audio_amplify_setup):
11259         * gst/audiofx/audioamplify.h:
11260         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11261         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11262         * gst/audiofx/audioinvert.h:
11263         Some small cleanups and port both elements to the new GstAudioFilter
11264         base class to save a few lines of common code.
11265         * gst/audiofx/Makefile.am:
11266         Link against libgstaudio for the above changes
11267
11268 2007-01-29  Wim Taymans  <wim@fluendo.com>
11269
11270         * tests/check/elements/.cvsignore:
11271         Some more ignores.
11272
11273 2007-01-26  Wim Taymans  <wim@fluendo.com>
11274
11275         Patch by: charles <charlesg3 at gmail dot com>
11276
11277         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11278         (set_shout_metadata), (gst_shout2send_event):
11279         * ext/shout2/gstshout2.h:
11280         Properly handle tags in shout2send. Fixes #399825.
11281
11282 2007-01-25  Wim Taymans  <wim@fluendo.com>
11283
11284         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11285         (gst_rtspsrc_activate_streams):
11286         Convert SDP fields to upper/lowercase following the rules in the SDP to
11287         caps document. 
11288
11289 2007-01-25  Wim Taymans  <wim@fluendo.com>
11290
11291         * gst/rtp/README:
11292         * gst/rtp/gstrtpilbcdepay.c:
11293         * gst/rtp/gstrtpilbcpay.c:
11294         * gst/rtp/gstrtpmp4gdepay.c:
11295         * gst/rtp/gstrtpmp4gpay.c:
11296         * gst/rtp/gstrtpspeexdepay.c:
11297         * gst/rtp/gstrtpspeexpay.c:
11298         * gst/rtp/gstrtpsv3vdepay.c:
11299         * gst/rtp/gstrtptheoradepay.c:
11300         * gst/rtp/gstrtptheorapay.c:
11301         * gst/rtp/gstrtpvorbisdepay.c:
11302         * gst/rtp/gstrtpvorbispay.c:
11303         Fix case of encoding-name and key/value pairs to match the document.
11304         This is to make interoperation with SDP case-insensitive as required by
11305         the relevant RFCs.
11306
11307 2007-01-25  Wim Taymans  <wim@fluendo.com>
11308
11309         * configure.ac:
11310         Bump required -core/-base to CVS
11311
11312 2007-01-25  Wim Taymans  <wim@fluendo.com>
11313
11314         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11315         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11316         * gst/rtp/gstrtpL16pay.h:
11317         Fill up to MTU using adapter.
11318         Timestamp rtp packets.
11319
11320 2007-01-25  Edward Hervey  <edward@fluendo.com>
11321
11322         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11323         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11324         Use G_GSIZE_FORMAT in print statements for portability.
11325         Fixes build on macosx.
11326
11327 2007-01-24  Wim Taymans  <wim@fluendo.com>
11328
11329         * gst/rtp/Makefile.am:
11330         * gst/rtp/gstrtp.c: (plugin_init):
11331         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11332         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11333         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11334         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11335         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11336         (gst_rtp_L16_depay_plugin_init):
11337         * gst/rtp/gstrtpL16depay.h:
11338         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11339         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11340         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11341         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11342         (gst_rtp_L16_pay_plugin_init):
11343         * gst/rtp/gstrtpL16pay.h:
11344         Port and enable raw audio payloader/depayloader. Needs a bit more work
11345         on the payloader side.
11346
11347 2007-01-24  Wim Taymans  <wim@fluendo.com>
11348
11349         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11350         (gst_rtspsrc_stream_configure_transport),
11351         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11352         * gst/rtsp/gstrtspsrc.h:
11353         Only unblock the udp pads when we linked and activated them all.
11354         Fixes #395688.
11355
11356 2007-01-24  Wim Taymans  <wim@fluendo.com>
11357
11358         * gst/rtp/Makefile.am:
11359         * gst/rtp/gstrtp.c: (plugin_init):
11360         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11361         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11362         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11363         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11364         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11365         * gst/rtp/gstrtpac3depay.h:
11366         Added simple AC3 depayloader (RFC 4184).
11367
11368         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11369         Fix a leak.
11370
11371 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11372
11373         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11374
11375         * gst/audiofx/Makefile.am:
11376         * gst/audiofx/audioamplify.c:
11377         (gst_audio_amplify_clipping_method_get_type),
11378         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11379         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11380         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11381         (gst_audio_amplify_set_caps),
11382         (gst_audio_amplify_transform_int_clip),
11383         (gst_audio_amplify_transform_int_wrap_negative),
11384         (gst_audio_amplify_transform_int_wrap_positive),
11385         (gst_audio_amplify_transform_float_clip),
11386         (gst_audio_amplify_transform_float_wrap_negative),
11387         (gst_audio_amplify_transform_float_wrap_positive),
11388         (gst_audio_amplify_transform_ip):
11389         * gst/audiofx/audioamplify.h:
11390         * gst/audiofx/audiofx.c: (plugin_init):
11391         Add new element "audioamplify". This allows scaling of raw audio
11392         samples, similar to the "volume" element, but provides different modes
11393         for clipping and allows unlimited amplification. It's mainly targeted
11394         for creative sound design and not as a replacement of the "volume"
11395         element. Fixes #397162
11396         * docs/plugins/Makefile.am:
11397         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11398         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11399         * docs/plugins/gst-plugins-good-plugins.args:
11400         * docs/plugins/inspect/plugin-audiofx.xml:
11401         Add docs for audioamplify and integrate them into the build system
11402         * tests/check/Makefile.am:
11403         * tests/check/elements/audioamplify.c: (setup_amplify),
11404         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11405         Add fairly extensive unit test suite for audioamplify
11406
11407 2007-01-24  Wim Taymans  <wim@fluendo.com>
11408
11409         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11410         Unblock pads after adding the pads to the element so that autopluggers
11411         get a change to link something. Possibly fixes #395688.
11412
11413 2007-01-24  Wim Taymans  <wim@fluendo.com>
11414
11415         * gst/rtp/gstrtpamrdepay.c:
11416         * gst/rtp/gstrtpgsmdepay.c:
11417         * gst/rtp/gstrtph263pdepay.c:
11418         * gst/rtp/gstrtph263ppay.c:
11419         * gst/rtp/gstrtph264depay.c:
11420         * gst/rtp/gstrtpilbcdepay.c:
11421         * gst/rtp/gstrtpmp2tdepay.c:
11422         * gst/rtp/gstrtpmp4gdepay.c:
11423         * gst/rtp/gstrtpmp4gpay.c:
11424         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11425         * gst/rtp/gstrtpmp4vpay.c:
11426         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11427         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11428         (gst_rtp_mpa_depay_process):
11429         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11430         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11431         * gst/rtp/gstrtppcmadepay.c:
11432         * gst/rtp/gstrtppcmudepay.c:
11433         * gst/rtp/gstrtpspeexdepay.c:
11434         * gst/rtp/gstrtpspeexpay.c:
11435         * gst/rtp/gstrtpsv3vdepay.c:
11436         * gst/rtp/gstrtptheoradepay.c:
11437         * gst/rtp/gstrtptheorapay.c:
11438         * gst/rtp/gstrtpvorbisdepay.c:
11439         * gst/rtp/gstrtpvorbispay.c:
11440         Fix caps with payload numbers.
11441         Add some fixed payload numbers to caps when possible.
11442
11443 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11444
11445         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11446
11447         * gst/audiofx/Makefile.am:
11448         * gst/audiofx/audiofx.c: (plugin_init):
11449         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11450         (gst_audio_invert_class_init), (gst_audio_invert_init),
11451         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11452         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11453         (gst_audio_invert_transform_float),
11454         (gst_audio_invert_transform_ip):
11455         * gst/audiofx/audioinvert.h:
11456         Add new audiofx element "audioinvert". This element swaps the upper
11457         and lower half of samples and can be used for example for a
11458         wide-stereo effect. Fixes #396057
11459         * docs/plugins/Makefile.am:
11460         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11461         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11462         * docs/plugins/gst-plugins-good-plugins.args:
11463         * docs/plugins/inspect/plugin-audiofx.xml:
11464         Add docs for the audioinvert element and add them to the build system.
11465         * tests/check/Makefile.am:
11466         * tests/check/elements/audioinvert.c: (setup_invert),
11467         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11468         Add unit test suite for the audioinvert element.
11469
11470 2007-01-23  Wim Taymans  <wim@fluendo.com>
11471
11472         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11473         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11474         Parse config params as string and int.
11475         Parse and use AU header length
11476
11477 2007-01-23  Wim Taymans  <wim@fluendo.com>
11478
11479         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11480         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11481         * gst/smpte/gstmask.c: (_gst_mask_register):
11482         * gst/smpte/gstmask.h:
11483         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11484         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11485         (gst_smpte_paint_triangle_clock):
11486         constify some static structs.
11487         Don't update the mask if nothing changed to the params.
11488         Make sure we never draw outside of the picture. Fixes #398325.
11489
11490 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11491
11492         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11493           Error out properly when pull_range fails while we're reading the
11494           headers, instead of just pausing the task silently. Fixes #399338.
11495
11496 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11497
11498         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11499           Some more sanity checks to make sure the input formats match and the
11500           input pads are actually negotiated, in case someone tries to feed
11501           buffers from fakesrc or filesrc. Fixes #398299.
11502           Also const-ify an array, just because we can.
11503
11504 2007-01-19  Edward Hervey  <edward@fluendo.com>
11505
11506         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11507         Ignore previous commit, that was only valid for widths and heights
11508         that are multiples of 4.
11509         Copy over size/stride macros from jpegdec. This allows the element
11510         to work with any width,height...
11511         ... but puts in evidence that the actual transformations only work
11512         with width/height that are multiples of 4.
11513
11514 2007-01-19  Edward Hervey  <edward@fluendo.com>
11515
11516         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11517         Allocate buffers of the right size.
11518         The proper size of a I420 buffer in bytes is:
11519         
11520             width * height * 3
11521             ------------------
11522                     2
11523
11524 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11525
11526         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11527           Proxy getcaps on sink pads too, so that we either end up with the
11528           same dimensions on all pads or error out if that's not possible
11529           (seems to work even!). Fixes #398086, I think.
11530
11531 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11532
11533         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11534         * docs/plugins/gst-plugins-good-plugins.args:
11535         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11536           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11537           fix integer properties with -1 as minimum value.
11538
11539         * docs/plugins/inspect/plugin-1394.xml:
11540         * docs/plugins/inspect/plugin-aasink.xml:
11541         * docs/plugins/inspect/plugin-alaw.xml:
11542         * docs/plugins/inspect/plugin-alpha.xml:
11543         * docs/plugins/inspect/plugin-alphacolor.xml:
11544         * docs/plugins/inspect/plugin-annodex.xml:
11545         * docs/plugins/inspect/plugin-apetag.xml:
11546         * docs/plugins/inspect/plugin-audiofx.xml:
11547         * docs/plugins/inspect/plugin-auparse.xml:
11548         * docs/plugins/inspect/plugin-autodetect.xml:
11549         * docs/plugins/inspect/plugin-avi.xml:
11550         * docs/plugins/inspect/plugin-cacasink.xml:
11551         * docs/plugins/inspect/plugin-cairo.xml:
11552         * docs/plugins/inspect/plugin-cdio.xml:
11553         * docs/plugins/inspect/plugin-cutter.xml:
11554         * docs/plugins/inspect/plugin-debug.xml:
11555         * docs/plugins/inspect/plugin-dv.xml:
11556         * docs/plugins/inspect/plugin-efence.xml:
11557         * docs/plugins/inspect/plugin-effectv.xml:
11558         * docs/plugins/inspect/plugin-esdsink.xml:
11559         * docs/plugins/inspect/plugin-flac.xml:
11560         * docs/plugins/inspect/plugin-flxdec.xml:
11561         * docs/plugins/inspect/plugin-gconfelements.xml:
11562         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11563         * docs/plugins/inspect/plugin-goom.xml:
11564         * docs/plugins/inspect/plugin-halelements.xml:
11565         * docs/plugins/inspect/plugin-icydemux.xml:
11566         * docs/plugins/inspect/plugin-id3demux.xml:
11567         * docs/plugins/inspect/plugin-jpeg.xml:
11568         * docs/plugins/inspect/plugin-level.xml:
11569         * docs/plugins/inspect/plugin-matroska.xml:
11570         * docs/plugins/inspect/plugin-mulaw.xml:
11571         * docs/plugins/inspect/plugin-multipart.xml:
11572         * docs/plugins/inspect/plugin-navigationtest.xml:
11573         * docs/plugins/inspect/plugin-ossaudio.xml:
11574         * docs/plugins/inspect/plugin-png.xml:
11575         * docs/plugins/inspect/plugin-rtp.xml:
11576         * docs/plugins/inspect/plugin-rtsp.xml:
11577         * docs/plugins/inspect/plugin-shout2send.xml:
11578         * docs/plugins/inspect/plugin-smpte.xml:
11579         * docs/plugins/inspect/plugin-speex.xml:
11580         * docs/plugins/inspect/plugin-taglib.xml:
11581         * docs/plugins/inspect/plugin-udp.xml:
11582         * docs/plugins/inspect/plugin-videobalance.xml:
11583         * docs/plugins/inspect/plugin-videobox.xml:
11584         * docs/plugins/inspect/plugin-videoflip.xml:
11585         * docs/plugins/inspect/plugin-videomixer.xml:
11586         * docs/plugins/inspect/plugin-wavenc.xml:
11587         * docs/plugins/inspect/plugin-wavparse.xml:
11588         * docs/plugins/inspect/plugin-ximagesrc.xml:
11589           Update to CVS.
11590
11591 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11592
11593         Patch by: Sebastian Dröge <slomo circular-chaos org>
11594
11595         * gst/audiofx/audiopanorama.c:
11596           Fix doc section name (Fixes #397946)
11597
11598 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11599
11600         * sys/v4l2/gstv4l2object.c:
11601         (gst_v4l2_object_install_properties_helper),
11602         (gst_v4l2_object_set_property_helper),
11603         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11604         * sys/v4l2/gstv4l2object.h:
11605         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11606         (gst_v4l2src_init), (gst_v4l2src_set_property),
11607         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11609         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11610         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11611         (gst_v4l2src_capture_deinit):
11612           Fix EIO handing when capturing. Add new property to specify the number of
11613           buffers to enque (and remove the borked num-buffers usage).
11614
11615 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11616
11617         Patch by: Sebastian Dröge <slomo circular-chaos org>
11618
11619         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11620         (gst_audio_panorama_set_process_function):
11621           Use a function array for process methods, add more docs and define the
11622           startindex of enums.
11623
11624 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11625
11626         Patch by: Mark Nauwelaerts <manauw at skynet be>
11627
11628         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11629         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11630         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11631         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11632         (gst_avi_mux_riff_get_avi_header),
11633         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11634         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11635         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11636         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11637         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11638         (gst_avi_mux_change_state):
11639         * gst/avi/gstavimux.h:
11640         * tests/check/elements/avimux.c: (teardown_src_pad):
11641           Add support for more than one audio stream; write better AVIX
11642           header; refactor code a bit; don't announce vorbis caps on our audio
11643           sink pads since we don't support it anyway. Closes #379298.
11644
11645 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11646
11647         Patch by: Sebastian Dröge <slomo circular-chaos org>
11648
11649         * gst/audiofx/audiopanorama.c:
11650         (gst_audio_panorama_method_get_type),
11651         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11652         (gst_audio_panorama_set_process_function),
11653         (gst_audio_panorama_set_property),
11654         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11655         (gst_audio_panorama_transform_m2s_int_simple),
11656         (gst_audio_panorama_transform_s2s_int_simple),
11657         (gst_audio_panorama_transform_m2s_float_simple),
11658         (gst_audio_panorama_transform_s2s_float_simple):
11659         * gst/audiofx/audiopanorama.h:
11660           Add 'method' property and provide a simple (non-psychoacustic)
11661           processing method (#394859).
11662
11663         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11664         (panorama_suite):
11665           Tests for new method.
11666
11667 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11668
11669         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11670         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11671           Set correct caps on outgoing pulled buffers, or things blow up
11672           after recent core changes.
11673
11674 2007-01-11  Wim Taymans  <wim@fluendo.com>
11675
11676         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11677
11678         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11679         (gst_multipart_mux_request_new_pad),
11680         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11681         (gst_multipart_mux_change_state):
11682         Return FLOW errors ASAP. Fixes #394977.
11683         Misc cleanups.
11684
11685 2007-01-11  Wim Taymans  <wim@fluendo.com>
11686
11687         Patch by: Lutz Mueller <lutz at topfrose dot de>
11688
11689         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11690         Check for stream pad before activating. 
11691
11692 2007-01-10  Wim Taymans  <wim@fluendo.com>
11693
11694         Patch by: Peter Kjellerstedt  <pkj at axis com>
11695
11696         * gst/rtsp/COPYING.MIT:
11697         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11698         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11699         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11700         (gst_rtspsrc_stream_configure_transport),
11701         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11702         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11703         (gst_rtspsrc_parse_methods),
11704         (gst_rtspsrc_create_transports_string),
11705         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11706         (gst_rtspsrc_open), (gst_rtspsrc_close):
11707         * gst/rtsp/gstrtspsrc.h:
11708         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11709         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11710         (parse_request_line), (parse_line), (rtsp_connection_read),
11711         (rtsp_connection_close):
11712         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11713         (rtsp_method_as_text), (rtsp_header_as_text),
11714         (rtsp_status_as_text), (rtsp_find_header_field),
11715         (rtsp_find_method):
11716         * gst/rtsp/rtspdefs.h:
11717         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11718         (rtsp_ext_wms_configure_stream):
11719         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11720         (rtsp_message_new_request), (rtsp_message_init_request),
11721         (rtsp_message_new_response), (rtsp_message_init_response),
11722         (rtsp_message_init_data), (rtsp_message_unset),
11723         (rtsp_message_free), (rtsp_message_add_header),
11724         (rtsp_message_get_header), (rtsp_message_set_body),
11725         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11726         * gst/rtsp/rtspmessage.h:
11727         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11728         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11729         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11730         (sdp_message_dump):
11731         Allow url to be NULL to be able to use it for server connections.
11732         Can now send responses as well as requests.
11733         No longer hangs in an endless loop if EOF is received.
11734         Can now convert a status code to a text string.
11735         Return RTSP_HDR_INVALID for unknown headers.
11736         Return RTSP_INVALID for unknown methods.
11737         Copy CSeq and Session headers from the request.
11738         Only free memory corresponding to the currently set message type.
11739         Added const to function arguments as appropriate.
11740         Avoid a compiler warning when initializing nmedia.
11741         Use guint rather than gint to avoid compiler warnings.
11742         Fix crasher in wms extension.
11743         Factor out stream setup from open_connection.
11744         Delay activation of streams when actual data is received from the
11745         server, this prepares us to do proper protocol switching.
11746         Added new license.
11747         Fixes #380895.
11748
11749
11750 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11751
11752         Patch by: Sebastian Dröge <slomo ubuntu com>
11753
11754         * docs/plugins/Makefile.am:
11755         * gst/audiofx/audiopanorama.c:
11756           Some small docs fixes (#394851).
11757
11758 2007-01-09  Wim Taymans  <wim@fluendo.com>
11759
11760         * gst/avi/gstavidemux.c:
11761         Fix docs.
11762
11763 2007-01-09  Wim Taymans  <wim@fluendo.com>
11764
11765         * gst/rtp/Makefile.am:
11766         * gst/rtp/gstrtp.c: (plugin_init):
11767         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11768         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11769         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11770         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11771         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11772         * gst/rtp/gstrtpmpvdepay.h:
11773           Added RFC 2250 MPEG Video Depayloader.
11774
11775         * gst/rtp/gstrtpL16depay.h:
11776         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11777         (gst_rtp_h263p_depay_process):
11778         Fix Header file. Small cleanups.
11779
11780         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11781         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11782         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11783         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11784         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11785         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11786         (gst_rtp_mp4v_depay_change_state):
11787         Remove usused code. Remove Adapter from state Change. Added debug.
11788
11789         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11790         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11791         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11792         * gst/rtp/gstrtpmpadepay.h:
11793         Subclass base depayloader.
11794         Added debug.
11795         Support static payload type assignment as well.
11796
11797         * gst/rtp/gstrtpmpapay.c:
11798         Fix caps.
11799
11800 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11801
11802         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11803
11804         * ext/jpeg/gstjpegdec.c:
11805         * ext/jpeg/gstjpegenc.c:
11806         * ext/jpeg/smokecodec.c:
11807           These libjpeg callbacks should return a 'boolean' (unsigned char
11808           apparently) and not a 'gboolean' (which maps to gint). Fixes
11809           warnings when compiling with MingW (#393427).
11810
11811         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11812           Use ioctlsocket on win32.
11813
11814         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11815           Some printf format fixes for win32.
11816
11817 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11818
11819         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11820           Use gst_guint64_to_gdouble for conversion.
11821         * win32/vs6/libgstmatroska.dsp:
11822           Add zlib to the link.
11823         * win32/vs6/libgstvideobox.dsp:
11824           Update liboil library name (project is linked to 
11825           liboil-0.3-0.lib now).
11826           
11827 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11828
11829         * gst/matroska/Makefile.am:
11830           If zlib is available and used, we must link it explicitly for
11831           things to work on MingW (fixes #392855).
11832
11833 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11834
11835         * ext/esd/esdsink.c: (gst_esdsink_delay):
11836           Don't return bogus values when esd_get_delay() fails for some
11837           reason (#392189).
11838
11839 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11840
11841         * sys/ximage/gstximagesrc.c: (composite_pixel):
11842           Fix presumably copy'n'pasto for 16bpp depth.
11843
11844 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11845
11846         * gst/matroska/matroska-mux.c:
11847         (gst_matroska_mux_audio_pad_setcaps):
11848           The "signed" field in audio caps is of boolean type, trying to use
11849           gst_structure_get_int() to extract it will fail. Fixing this makes
11850           matroskamux accept raw audio input (#387121) (use at your own risk
11851           though, due to the matroska spec being not entirely useful in this
11852           respect).
11853           Also fix up raw audio structures in template caps so that they
11854           represent what our setcaps function will actually accept, so that
11855           converters know what to convert to.
11856           Finally, don't fail if there isn't an "endianness" field in 8-bit
11857           PCM caps.
11858
11859 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11860
11861         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11862         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11863         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11864         (teardown_cmmldec):
11865         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11866         (teardown_cmmlenc):
11867         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11868           reapply consistent pad (de)activation
11869
11870 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11871
11872         * configure.ac:
11873         Back to CVS
11874
11875         * gst-plugins-good.doap:
11876         Add 0.10.5 doap entry
11877
11878 === release 0.10.5 ===
11879
11880 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11881
11882         * configure.ac:
11883           releasing 0.10.5, "The Path of Thorns"
11884
11885 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11886
11887         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11888         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11889         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11890         (teardown_cmmldec):
11891         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11892         (teardown_cmmlenc):
11893         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11894           revert my freeze breakage
11895
11896 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11897
11898         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11899         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11900         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11901         (teardown_cmmldec):
11902         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11903         (teardown_cmmlenc):
11904         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11905           consistent pad (de)activation
11906
11907 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11908
11909         * configure.ac:
11910         * ext/Makefile.am:
11911         Disable LADPSA, as it has moved to the -bad module for the duration.
11912
11913 2006-12-18  Wim Taymans  <wim@fluendo.com>
11914
11915         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
11916         (gst_signal_processor_event):
11917         Reset flow_state back to _OK after a flush stop so that we exit our
11918         error state after the flush. Fixes #374213
11919
11920 2006-12-16  David Schleef  <ds@schleef.org>
11921
11922         * sys/osxvideo/osxvideosink.h:
11923         * sys/osxvideo/osxvideosink.m:
11924           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
11925
11926 2006-12-16  David Schleef  <ds@schleef.org>
11927
11928         Patch by: Vijay Santhanam <vijay santhanam gmail com>
11929
11930         * sys/osxvideo/Makefile.am:
11931         * sys/osxvideo/osxvideosink.h:
11932         * sys/osxvideo/osxvideosink.m:
11933           Preliminary patch for porting osxvideosink
11934
11935 2006-12-16  Wim Taymans  <wim@fluendo.com>
11936
11937         Patch by: Sjoerd Simons <sjoerd at luon dot net>
11938
11939         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11940         (gst_videomixer_set_master_geometry),
11941         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
11942         (gst_videomixer_reset), (gst_videomixer_init),
11943         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
11944         (gst_videomixer_release_pad), (gst_videomixer_collected),
11945         (gst_videomixer_change_state):
11946         Introduce some locking around the videomixer state so that it does not
11947         crash when adding/removing pads. Fixes #383043.
11948
11949 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11950
11951         * configure.ac:
11952           Make sure libcaca can actually be used instead of just checking for
11953           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
11954           cross-compiling (fixes #384587).
11955
11956 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
11957
11958         * Makefile.am:
11959         * gst-plugins-good.doap:
11960         * gst-plugins-good.spec.in:
11961           adding doap file
11962
11963 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11964
11965         * configure.ac:
11966           libflac-1.1.3 changed API again, but we can't build against it yet,
11967           so make sure our check doesn't use libflac-1.1.3 and add a comment
11968           to this effect.
11969
11970 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
11971
11972         * gst/effectv/gstquark.c: (gst_quarktv_transform),
11973         (gst_quarktv_planetable_clear):
11974           Add some NULL pointer checks (possibly related to #385623).
11975
11976 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11977
11978         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
11979         (gst_tag_demux_chain):
11980         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11981           In streaming mode, if the first buffer we get doesn't have an
11982           offset, fix it up to be 0, otherwise trimming won't work later on
11983           and we'll be typefinding application/x-id3, which may result in
11984           decodebin plugging an endless number of id3demux elements as a
11985           consequence. Fixes #385031.
11986           
11987 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
11988
11989         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
11990           Ignore the buffer_time the sound device reports. Turns out it is 
11991           sometimes completely bogus and we're better off without it.
11992
11993 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11994
11995         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11996         (gst_matroska_demux_video_caps):
11997         * gst/matroska/matroska-ids.c:
11998         (gst_matroska_track_init_video_context):
11999         * gst/matroska/matroska-ids.h:
12000           Try harder to extract the framerate for video tracks correctly and
12001           save it directly instead of converting it back and forth a few
12002           times. Mostly makes a difference for very small framerates (<1).
12003           Fixes #380199.
12004
12005 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12008         (gst_gconf_audio_src_dispose), (do_toggle_element):
12009         * ext/gconf/gstgconfaudiosrc.h:
12010           Remove gconf notify hook when the gconfaudiosrc element is
12011           destroyed, otherwise the callback may be called on an
12012           already-destroyed instance and bad things happen. Should fix
12013           #378184.
12014           Also ignore gconf key changes when the source is already running.
12015
12016 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12017
12018         Patch by: Sebastian Dröge  <mail at slomosnail de>
12019
12020         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12021           We need to be able to read and parse any possible floating point string
12022           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12023           will parse the former only in certain locales though, so we really need
12024           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12025           make sure we can parse either version at all times.
12026           Fixes #382982 for real.
12027
12028 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12029
12030         * sys/sunaudio/gstsunaudiomixerctrl.c:
12031         * sys/sunaudio/gstsunaudiosrc.c:
12032
12033         Use the sunaudio debug category.
12034
12035         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12036         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12037         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12038         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12039         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12040         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12041         (gst_sunaudiosink_reset):
12042         * sys/sunaudio/gstsunaudiosink.h:
12043
12044         Uses the sunaudio debug category for all debug output
12045         Implements the _delay() callback to synchronise video playback better
12046         Change the segtotal and segsize values back to the parent class 
12047           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12048           respectively)
12049         Measure the samples written to the device vs. played.
12050         Keep track of segments in the device by writing empty eof frames, and
12051         sleep using a GCond when we get too far ahead and risk overrunning the
12052         sink's ringbuffer.
12053
12054         Fixes: #360673
12055
12056 2006-12-08  Wim Taymans  <wim@fluendo.com>
12057
12058         Patch by: Sebastian Dröge  <mail at slomosnail de >
12059
12060         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12061         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12062         * gst/audiofx/audiopanorama.h:
12063         Fix audiopanorame with float samples. Fixes #383726.
12064
12065 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12066
12067         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12068         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12069         (gst_sunaudiosrc_reset):
12070
12071         Implement reset functions to unblock the src/sink more quickly on 
12072         state change requests.
12073         Patch by: Brian Cameron <brian dot cameron at sun com>
12074
12075 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12076
12077         * sys/sunaudio/gstsunaudiomixer.c:
12078         (gst_sunaudiomixer_change_state):
12079         Construct the correct mixer device name when the AUDIODEV env var
12080         is set.
12081
12082         Patch by: Jerry Tan <jerry.tan at sun dot com>
12083         Fixes: #383596
12084
12085 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12086
12087         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12088         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12089         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12090         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12091         Patch by: Jerry Tan <jerry.tan at sun dot com>
12092         Fixes: #349015
12093
12094 2006-12-07  Wim Taymans  <wim@fluendo.com>
12095
12096         * gst/smpte/gstmask.h:
12097         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12098         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12099         (gst_smpte_collected), (gst_smpte_set_property),
12100         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12101         * gst/smpte/gstsmpte.h:
12102         Port to 0.10 some more. 
12103         Added duration property to specify the duration of the transition.
12104         Make framerate a fraction.
12105         Deprecate fps property, we only use negotiated fps.
12106         Added docs.
12107         Fix collectpad usage.
12108         Reset state in READY.
12109         Send NEWSEGMENT event.
12110         Fix racy updates of object properties.
12111         Added debug category.
12112         Fixes #383323.
12113
12114 2006-12-06  Wim Taymans  <wim@fluendo.com>
12115
12116         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12117
12118         * gst/videomixer/videomixer.c:
12119         (gst_videomixer_set_master_geometry),
12120         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12121         Don't reset xpos and ypos in the setcaps function because causes
12122         unexpected behaviour.
12123         Fixes #382179.
12124
12125 2006-12-06  Wim Taymans  <wim@fluendo.com>
12126
12127         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12128         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12129         Keep track of the buffer timestamp in the collectdata member instead
12130         of modifying the buffer without making the metadata writable first.
12131         Fixes #382277.
12132
12133 2006-12-06  Wim Taymans  <wim@fluendo.com>
12134
12135         Patch by: Rob Taylor <robtaylor at floopily dot org>
12136
12137         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12138         If using multicast in udpsrc, bind to the multicast address rather than
12139         IN_ADDR_ANY.
12140         This allows the simultanous use of multiple udpsrcs listening on
12141         different multicat addresses. Without this all udpsrcs will receive all
12142         packets from all subscribed multicast addresses.
12143         Fixes #383001.
12144
12145 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12146
12147         * ext/taglib/gstid3v2mux.cc:
12148         Don't attempt to write a NULL frame into the ID3 tag set when the 
12149         createFrame method returned NULL.
12150         Fixes: #381857
12151         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12152
12153 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12154
12155         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12156         Use g_strtod() instead of sscanf to parse doubles, so that it will
12157         try parsing in the C locale if the current locale fails.
12158         Fixes: #382982
12159         Patch by: Sebastian Dröge  <mail at slomosnail de >
12160
12161 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12162
12163         * win32/MANIFEST:
12164         Fix compilation on win32 under VS8
12165         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12166         Partially fixes #381175
12167
12168 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12169
12170         * gst/avi/gstavimux.c:
12171           accept all mpegversions,fixes #380825
12172           spotted by: Jerome Alet  
12173
12174 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12175
12176         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12177         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12178         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12179         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12180           cleanup the error message a bit more
12181
12182 2006-11-28  Wim Taymans  <wim@fluendo.com>
12183
12184         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12185         Fix width and height properties.
12186
12187         * ext/libcaca/gstcacasink.h:
12188         Fix compilation on newer libcaca that require us to include a new
12189         header. Fixes #379918.
12190
12191 2006-11-28  Wim Taymans  <wim@fluendo.com>
12192
12193         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12194         * gst/rtsp/gstrtspsrc.h:
12195         * gst/rtsp/rtspext.h:
12196         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12197         (rtsp_ext_wms_get_context):
12198         Add method so that extensions can choose to disable the setup of
12199         a stream.
12200         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12201
12202 2006-11-27  Wim Taymans  <wim@fluendo.com>
12203
12204         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12205
12206         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12207         Push header in a separate buffer instead of memcpy:ing all data.
12208         Change LF => CRLF in headers.
12209         Move trailing LF to header. Fixes #379792.
12210
12211 2006-11-27  Wim Taymans  <wim@fluendo.com>
12212
12213         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12214         Small buffer overflow fix and improve debugging.
12215
12216 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12217
12218         * ext/esd/esdmon.h:
12219         * ext/esd/esdsink.h:
12220           remove obsolete _factory_init protos
12221
12222 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12223
12224         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12225         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12226         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12227         (gst_avi_demux_read_subindexes_push),
12228         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12229         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12230         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12231         (gst_avi_demux_massage_index),
12232         (gst_avi_demux_calculate_durations_from_index),
12233         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12234         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12235         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12236           remove dead code, tweak debugs statements, add comments, use
12237           _uint64_scale instead _uint64_scale_int when using guint64 values,
12238           small optimizations, reflow some error handling
12239
12240 2006-11-22  Edward Hervey  <edward@fluendo.com>
12241
12242         * po/.cvsignore:
12243         We never put .pot files in cvs. Let's ignore them all.
12244
12245 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12246
12247         * po/POTFILES.in:
12248           ... but better exclude files that aren't disted.
12249
12250 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12251
12252         * po/POTFILES.in:
12253           Add v4l2 source files to list of files with translations, so the
12254           strings are actually extracted (however bad they still may be).
12255
12256 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12257
12258         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12259           Minor clean-ups: const-ify static array, remove trailing comma from
12260           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12261
12262 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12263
12264         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12265         Make sure that g_free always gets called on the same pointer that was 
12266         returned by g_malloc.  Fixes #376594.
12267         Do not leak memory if decompressed size is wrong.
12268         Remove unneeded check of return value of g_malloc.
12269         Patch by: René Stadler <mail@renestadler.de>
12270
12271 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12272
12273         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12274           Add missing curly brackets.
12275
12276 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12277
12278         * sys/v4l2/v4l2src_calls.c:
12279         Fix capture_deinit.
12280
12281 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12282
12283         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12284         (gst_matroska_mux_request_new_pad):
12285           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12286
12287         * tests/check/elements/matroskamux.c: (setup_src_pad),
12288         (setup_sink_pad), (GST_START_TEST):
12289         Activate pads before using them.
12290
12291 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12292
12293         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12294           Initialise variable to get rid of bogus compiler warning.
12295
12296 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12297
12298         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12299
12300         * gst/rtp/gstrtph263pay.c:
12301         * gst/rtp/gstrtph263pdepay.c:
12302         * gst/rtp/gstrtph263ppay.c:
12303           Specify H.263 variant and version in the caps (fixes #361637)
12304
12305 2006-11-15  Wim Taymans  <wim@fluendo.com>
12306
12307         * gst/rtsp/rtspconnection.c: (read_body):
12308         Don't set a data pointer to NULL and a size > 0 when we deal
12309         with empty packets.
12310
12311         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12312         (rtsp_message_init_response), (rtsp_message_init_data),
12313         (rtsp_message_unset), (rtsp_message_free),
12314         (rtsp_message_take_body):
12315         Check that we can't create invalid empty packets. 
12316
12317 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12318
12319         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12320
12321         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12322         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12323         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12324         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12325         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12326         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12327         * gst/matroska/matroska-mux.h:
12328           Add basic tag writing support; implement releasing pads (#374658).
12329
12330 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12331
12332         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12333         (gst_matroska_demux_audio_caps):
12334           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12335
12336 2006-11-14  David Schleef  <ds@schleef.org>
12337
12338         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12339
12340 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12343
12344         * win32/vs8/gst-plugins-good.sln:
12345         * win32/vs8/libgst1394.vcproj:
12346         * win32/vs8/libgstaasink.vcproj:
12347         * win32/vs8/libgstalaw.vcproj:
12348         * win32/vs8/libgstalpha.vcproj:
12349         * win32/vs8/libgstalphacolor.vcproj:
12350         * win32/vs8/libgstannodex.vcproj:
12351         * win32/vs8/libgstapetag.vcproj:
12352         * win32/vs8/libgstaudiofx.vcproj:
12353         * win32/vs8/libgstauparse.vcproj:
12354         * win32/vs8/libgstautodetect.vcproj:
12355         * win32/vs8/libgstavi.vcproj:
12356         * win32/vs8/libgstcacasink.vcproj:
12357         * win32/vs8/libgstcdio.vcproj:
12358         * win32/vs8/libgstcutter.vcproj:
12359         * win32/vs8/libgstdv.vcproj:
12360         * win32/vs8/libgsteffectv.vcproj:
12361         * win32/vs8/libgstflac.vcproj:
12362         * win32/vs8/libgstflxdec.vcproj:
12363         * win32/vs8/libgstgoom.vcproj:
12364         * win32/vs8/libgsticydemux.vcproj:
12365         * win32/vs8/libgstid3demux.vcproj:
12366         * win32/vs8/libgstjpeg.vcproj:
12367         * win32/vs8/libgstladspa.vcproj:
12368         * win32/vs8/libgstlevel.vcproj:
12369         * win32/vs8/libgstmatroska.vcproj:
12370         * win32/vs8/libgstmikmod.vcproj:
12371         * win32/vs8/libgstmng.vcproj:
12372         * win32/vs8/libgstmonoscope.vcproj:
12373         * win32/vs8/libgstmulaw.vcproj:
12374         * win32/vs8/libgstmultipart.vcproj:
12375         * win32/vs8/libgstpng.vcproj:
12376         * win32/vs8/libgstrtp.vcproj:
12377         * win32/vs8/libgstrtsp.vcproj:
12378         * win32/vs8/libgstshout2.vcproj:
12379         * win32/vs8/libgstsmpte.vcproj:
12380         * win32/vs8/libgstspeex.vcproj:
12381         * win32/vs8/libgsttaglib.vcproj:
12382         * win32/vs8/libgstudp.vcproj:
12383         * win32/vs8/libgstvideobalance.vcproj:
12384         * win32/vs8/libgstvideobox.vcproj:
12385         * win32/vs8/libgstvideoflip.vcproj:
12386         * win32/vs8/libgstvideomixer.vcproj:
12387         * win32/vs8/libgstwavenc.vcproj:
12388         * win32/vs8/libgstwavparse.vcproj:
12389           Make end-of-line returns unixy, so that when the files are checked
12390           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12391           Hopefully fixes #366492.
12392
12393 2006-11-14  Wim Taymans  <wim@fluendo.com>
12394
12395         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12396         Disable init_frames delay timestamp adjustment, it does not
12397         seem to be needed at all. Fixes #369621.
12398
12399 2006-11-13  Wim Taymans  <wim@fluendo.com>
12400
12401         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12402
12403         * gst/videomixer/videomixer.c:
12404         (gst_videomixer_set_master_geometry),
12405         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12406         (gst_videomixer_collect_free), (gst_videomixer_reset),
12407         (gst_videomixer_init), (gst_videomixer_finalize),
12408         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12409         (gst_videomixer_collected), (gst_videomixer_change_state):
12410         Fix memleak by unref'ing collectpads instance (when finalizing)
12411         Implement releasing a request pad. Fixes #374479.
12412
12413 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12414
12415         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12416
12417         * win32/vs8/gst-plugins-good.sln:
12418         * win32/vs8/libgst1394.vcproj:
12419         * win32/vs8/libgstaasink.vcproj:
12420         * win32/vs8/libgstalaw.vcproj:
12421         * win32/vs8/libgstalpha.vcproj:
12422         * win32/vs8/libgstalphacolor.vcproj:
12423         * win32/vs8/libgstannodex.vcproj:
12424         * win32/vs8/libgstapetag.vcproj:
12425         * win32/vs8/libgstaudiofx.vcproj:
12426         * win32/vs8/libgstauparse.vcproj:
12427         * win32/vs8/libgstautodetect.vcproj:
12428         * win32/vs8/libgstavi.vcproj:
12429         * win32/vs8/libgstcacasink.vcproj:
12430         * win32/vs8/libgstcdio.vcproj:
12431         * win32/vs8/libgstcutter.vcproj:
12432         * win32/vs8/libgstdv.vcproj:
12433         * win32/vs8/libgsteffectv.vcproj:
12434         * win32/vs8/libgstflac.vcproj:
12435         * win32/vs8/libgstflxdec.vcproj:
12436         * win32/vs8/libgstgoom.vcproj:
12437         * win32/vs8/libgsticydemux.vcproj:
12438         * win32/vs8/libgstid3demux.vcproj:
12439         * win32/vs8/libgstjpeg.vcproj:
12440         * win32/vs8/libgstladspa.vcproj:
12441         * win32/vs8/libgstlevel.vcproj:
12442         * win32/vs8/libgstmatroska.vcproj:
12443         * win32/vs8/libgstmikmod.vcproj:
12444         * win32/vs8/libgstmng.vcproj:
12445         * win32/vs8/libgstmonoscope.vcproj:
12446         * win32/vs8/libgstmulaw.vcproj:
12447         * win32/vs8/libgstmultipart.vcproj:
12448         * win32/vs8/libgstpng.vcproj:
12449         * win32/vs8/libgstrtp.vcproj:
12450         * win32/vs8/libgstrtsp.vcproj:
12451         * win32/vs8/libgstshout2.vcproj:
12452         * win32/vs8/libgstsmpte.vcproj:
12453         * win32/vs8/libgstspeex.vcproj:
12454         * win32/vs8/libgsttaglib.vcproj:
12455         * win32/vs8/libgstudp.vcproj:
12456         * win32/vs8/libgstvideobalance.vcproj:
12457         * win32/vs8/libgstvideobox.vcproj:
12458         * win32/vs8/libgstvideoflip.vcproj:
12459         * win32/vs8/libgstvideomixer.vcproj:
12460         * win32/vs8/libgstwavenc.vcproj:
12461         * win32/vs8/libgstwavparse.vcproj:
12462           Add VS8 project files (note that many of the plugins in ext are
12463           disabled by default). Fixes #366492.
12464
12465 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12466
12467         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12468           we do not translate debug messages
12469
12470 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12471
12472         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12473           fix categorisation, make short desc more explicit, remove unused code
12474           Fixes #372021
12475
12476 2006-11-08  Wim Taymans  <wim@fluendo.com>
12477
12478         * gst/rtp/gstrtpL16depay.c:
12479         * gst/rtp/gstrtpamrdepay.c:
12480         * gst/rtp/gstrtpamrpay.c:
12481         * gst/rtp/gstrtpgsmdepay.c:
12482         * gst/rtp/gstrtph263pay.c:
12483         * gst/rtp/gstrtph263pdepay.c:
12484         * gst/rtp/gstrtph263ppay.c:
12485         * gst/rtp/gstrtph264depay.c:
12486         * gst/rtp/gstrtpmp2tdepay.c:
12487         * gst/rtp/gstrtpmp4gdepay.c:
12488         * gst/rtp/gstrtpmp4gpay.c:
12489         * gst/rtp/gstrtpmp4vdepay.c:
12490         * gst/rtp/gstrtpmp4vpay.c:
12491         * gst/rtp/gstrtpmpadepay.c:
12492         * gst/rtp/gstrtpmpapay.c:
12493         * gst/rtp/gstrtppcmadepay.c:
12494         * gst/rtp/gstrtppcmapay.c:
12495         * gst/rtp/gstrtppcmudepay.c:
12496         * gst/rtp/gstrtppcmupay.c:
12497         * gst/rtp/gstrtpspeexdepay.c:
12498         * gst/rtp/gstrtpspeexpay.c:
12499         * gst/rtp/gstrtpsv3vdepay.c:
12500         Fix element descriptions.
12501
12502 2006-11-08  Wim Taymans  <wim@fluendo.com>
12503
12504         * gst/rtp/gstrtpvorbisdepay.c:
12505         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12506         Fix description.
12507         Small cleanup in the payloader.
12508
12509 2006-11-08  Wim Taymans  <wim@fluendo.com>
12510
12511         * gst/rtp/Makefile.am:
12512         * gst/rtp/gstrtp.c: (plugin_init):
12513         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12514         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12515         (gst_rtp_theora_depay_finalize),
12516         (gst_rtp_theora_depay_parse_configuration),
12517         (gst_rtp_theora_depay_setcaps),
12518         (gst_rtp_theora_depay_switch_codebook),
12519         (gst_rtp_theora_depay_process),
12520         (gst_rtp_theora_depay_set_property),
12521         (gst_rtp_theora_depay_get_property),
12522         (gst_rtp_theora_depay_change_state),
12523         (gst_rtp_theora_depay_plugin_init):
12524         * gst/rtp/gstrtptheoradepay.h:
12525         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12526         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12527         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12528         (gst_rtp_theora_pay_init_packet),
12529         (gst_rtp_theora_pay_flush_packet),
12530         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12531         (gst_rtp_theora_pay_handle_buffer),
12532         (gst_rtp_theora_pay_plugin_init):
12533         * gst/rtp/gstrtptheorapay.h:
12534         Add theora pay/depayloaders.
12535
12536 2006-11-06  Wim Taymans  <wim@fluendo.com>
12537
12538         * gst/rtp/Makefile.am:
12539         We depend on gsttag to generate the vorbis comments.
12540
12541         * gst/rtp/gstrtpvorbisdepay.c:
12542         (gst_rtp_vorbis_depay_parse_configuration),
12543         (gst_rtp_vorbis_depay_setcaps),
12544         (gst_rtp_vorbis_depay_switch_codebook),
12545         (gst_rtp_vorbis_depay_process):
12546         * gst/rtp/gstrtpvorbisdepay.h:
12547         Parse configuration string in the depayloader.
12548         Implement selecting and switching to a new codebook.
12549         Receiving vorbis over RTP now works.
12550
12551         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12552         (gst_rtp_vorbis_pay_init_packet),
12553         (gst_rtp_vorbis_pay_finish_headers),
12554         (gst_rtp_vorbis_pay_handle_buffer):
12555         * gst/rtp/gstrtpvorbispay.h:
12556         Set timestamps on outgoing buffers and RTP packets.
12557         Fix configuration string, prepend number of Packet headers.
12558         Fix encoding of ident string.
12559         Add delivery-method to caps.
12560         Streaming vorbis over RTP now works.
12561
12562 2006-11-06  Wim Taymans  <wim@fluendo.com>
12563
12564         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12565         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12566         (gst_rtp_vorbis_pay_handle_buffer):
12567         * gst/rtp/gstrtpvorbispay.h:
12568         Generate a valid configuration string in the caps based on the
12569         vorbis headers.
12570
12571 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12572
12573         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12574         * ext/cdio/gstcdio.h:
12575         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12576           Move CD-TEXT utility function into common file so it can also be
12577           used by a future cdioparanoiasrc.
12578
12579 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12580         
12581         * sys/v4l2/Makefile.am:
12582         * sys/v4l2/gstv4l2object.c:
12583         * sys/v4l2/gstv4l2src.c:
12584         * sys/v4l2/gstv4l2xoverlay.c:
12585         * sys/v4l2/v4l2_calls.c:
12586         * sys/v4l2/v4l2src_calls.c:
12587         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12588         xoverlay code that is still not implemented.
12589
12590 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12591
12592         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12593           We require a -base more recent than 0.10.9, so it's safe to use
12594           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12595
12596         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12597         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12598           Use _newsegment_full() now that we depend on a recent enough core.
12599
12600         * gst/wavparse/gstwavparse.c:
12601           Remove cruft that we don't need any longer now that we depend on
12602           a recent enough -base.
12603
12604 2006-10-31  Wim Taymans  <wim@fluendo.com>
12605
12606         * gst/rtp/Makefile.am:
12607         * gst/rtp/gstrtp.c: (plugin_init):
12608         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12609         (gst_rtpilbcpay_setcaps):
12610         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12611
12612 2006-10-31  Wim Taymans  <wim@fluendo.com>
12613
12614         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12615         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12616         Some small cleanups, use _scale.
12617
12618 2006-10-31  Wim Taymans  <wim@fluendo.com>
12619
12620         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12621         Use higher precision scale function.
12622
12623 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12624
12625         Patch by: Michal Benes  <michal dot benes at itonis tv>
12626
12627         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12628         (gst_matroska_demux_read_track_encodings),
12629         (gst_matroska_decode_buffer):
12630           Fix several issues with encoded/compressed/encrypted/signed tracks;
12631           also, remove superfluous newline characters from some debug
12632           statements. (#366155)
12633
12634 2006-10-30  Wim Taymans  <wim@fluendo.com>
12635
12636         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12637         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12638         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12639         (gst_smokedec_change_state):
12640         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12641         (gst_smokeenc_init), (gst_smokeenc_finalize),
12642         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12643         (gst_smokeenc_resync), (gst_smokeenc_chain),
12644         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12645         (gst_smokeenc_change_state):
12646         Various cleanups, capsnego and leak fixes.
12647
12648 2006-10-30  Wim Taymans  <wim@fluendo.com>
12649
12650         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12651
12652         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12653         Fix videomixer so that it can handle any combination of framerates.
12654         Fixes #367221.
12655
12656 2006-10-28  Wim Taymans  <wim@fluendo.com>
12657
12658         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12659         (gst_avi_demux_parse_file_header),
12660         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12661         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12662         (gst_avi_demux_chain):
12663         Fix position query for audio. also fixes timestamps in streaming
12664         mode and bug #364958.
12665         Small cleanups.
12666
12667 2006-10-27  Wim Taymans  <wim@fluendo.com>
12668
12669         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12670         * ext/libpng/gstpngenc.h:
12671         Fix strides. Fixes #364856.
12672         Cleanup capsnego.
12673         Set caps on outgoing buffers.
12674
12675 2006-10-18  Wim Taymans  <wim@fluendo.com>
12676
12677         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12678
12679         * gst/rtp/gstrtpgsmpay.c:
12680         * gst/rtp/gstrtph263pay.c:
12681         * gst/rtp/gstrtpmpapay.c:
12682         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12683         (gst_rtp_pcma_pay_handle_buffer):
12684         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12685         Add static payload numbers in addition to the dynamic ones.
12686         Fixes #361639.
12687
12688 2006-10-18  Wim Taymans  <wim@fluendo.com>
12689
12690         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12691         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12692         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12693         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12694         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12695         * gst/rtsp/rtspdefs.h:
12696         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12697         * gst/rtsp/rtspurl.h:
12698         Reuse already existing enum for lower transport.
12699         Add rtspt and rtspu protocols.
12700         Send redirect to rtspt when udp times out.
12701
12702 2006-10-18  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12705         (gst_wavparse_stream_data):
12706         Fix seeking some more, mostly for speed changes.
12707
12708 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12709
12710         Patch by: Fredrik Persson  <frepe at bredband net>
12711
12712         * sys/v4l2/gstv4l2tuner.c:
12713         * sys/v4l2/gstv4l2tuner.h:
12714           Fix _set_channel(): remove useless g_object_notify() for "channel"
12715           property that doesn't exist any longer and therefore now also
12716           useless redirect (#338818).
12717
12718 2006-10-17  Wim Taymans  <wim@fluendo.com>
12719
12720         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12721         Some drivers do not support unsetting the non-blocking flag once the
12722         device is opened. In those cases, close/open the device in
12723         non-blocking mode. Fixes #362673.
12724
12725 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12726
12727         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12728         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12729         (gst_v4l2src_get_fps):
12730           dear stefan, framespersecond is not frameperiod, reverting but adding
12731           comment
12732
12733 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12734
12735         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12736         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12737         (gst_v4l2src_get_fps):
12738           Numerator is numerator and denominator is denominator. Say that aloud
12739           5 times and retry after next beer.
12740
12741 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12742
12743         Patch by: Josep Torra Valles  <josep at fluendo com>
12744
12745         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12746         * ext/esd/esdsink.c: (gst_esdsink_write):
12747         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12748         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12749         (gst_flac_dec_send_newsegment):
12750         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12751         (gst_flac_enc_tell_callback):
12752         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12753         (smokecodec_parse_header), (smokecodec_decode):
12754         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12755         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12756         * gst/goom/Makefile.am:
12757         * gst/goom/gstgoom.c:
12758         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12759         * gst/rtsp/gstrtspsrc.c:
12760         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12761         * gst/udp/gstudpsink.c:
12762         * gst/udp/gstudpsrc.c:
12763         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12764         * sys/sunaudio/gstsunaudiomixertrack.h:
12765           Fix a bunch of problems discovered by the Forte compiler, mostly type
12766           mixups and pointer arithmetics with void pointers. Fixes #362603.
12767
12768 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12769
12770         * ext/speex/gstspeex.c: (plugin_init):
12771         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12772         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12773         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12774         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12775         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12776         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12777         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12778         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12779         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12780         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12781         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12782         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12783         * ext/speex/gstspeexenc.h:
12784           Miscellaneous clean-ups, among other things: speexenc => enc to
12785           enhance code readability; change speexenc => speex_enc; in chain
12786           function unref input buffer in case of error; take reference in
12787           event function; use boilerplate macro; use gst_pad_query_peer_*
12788           convenience functions.
12789
12790 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12791
12792         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12793         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12794         (gst_speexenc_set_header_on_caps):
12795           Fix some mem leaks.
12796
12797 2006-10-11  Wim Taymans  <wim@fluendo.com>
12798
12799         * gst/rtsp/URLS:
12800         Added some other URL.
12801
12802         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12803         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12804         (gst_rtspsrc_open), (gst_rtspsrc_play),
12805         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12806         * gst/rtsp/gstrtspsrc.h:
12807         Work on fallback to TCP connection when the UDP socket times out.
12808         Handler server requests, just reply with OK for now.
12809
12810         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12811         * gst/rtsp/rtspdefs.h:
12812         Added some more Real extension headers.
12813
12814         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12815         Fix parsing of urls with a ':' that is not part of the hostname:port
12816         part of the url.
12817
12818 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12819
12820         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12821         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12822         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12823           Activate pad before adding it to the already-running element.
12824
12825         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12826           Activate newly-created pad too.
12827
12828 2006-10-11  Wim Taymans  <wim@fluendo.com>
12829
12830         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12831
12832         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12833         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12834         (gst_udpsrc_start):
12835         Fix some leaks in caps and uris. Fixes #361252.
12836
12837 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12838
12839         * gst/wavparse/Makefile.am:
12840           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12841
12842 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12843
12844         * sys/v4l2/gstv4l2xoverlay.c:
12845         * sys/v4l2/gstv4l2xoverlay.h:
12846         Fix build as per the patch in #338818 comment 36.
12847
12848 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12849
12850         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12851           Activate pads before adding them to the source.
12852
12853 2006-10-06  Wim Taymans  <wim@fluendo.com>
12854
12855         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12856         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12857         Activate pads before adding.
12858
12859 2006-10-06  Wim Taymans  <wim@fluendo.com>
12860
12861         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12862         (gst_multipart_find_pad_by_mime):
12863         Activate pads before adding.
12864
12865         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12866         BOILERPLATE sets parent_class for us.
12867
12868 2006-10-06  Wim Taymans  <wim@fluendo.com>
12869
12870         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12871         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12872         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12873         (gst_rtspsrc_alloc_udp_ports),
12874         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12875         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12876         (gst_rtspsrc_create_transports_string),
12877         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12878         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12879         * gst/rtsp/gstrtspsrc.h:
12880         Rework how the transport string is constructed, try to share channels
12881         and udp ports.
12882         Make most of the stuff less dependant on RTP as we are also going to use
12883         it for RDT.
12884         Add support for transport specific session managers.
12885
12886         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12887         Implement _flush().
12888
12889         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12890         * gst/rtsp/rtspdefs.h:
12891         Add generic error return code.
12892
12893         * gst/rtsp/rtspext.h:
12894         Add support for pluggable tranport strings.
12895
12896         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12897         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12898         (rtsp_ext_wms_get_context):
12899         Detect WMServer and activate the extension.
12900
12901         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12902         (rtsp_transport_get_manager), (rtsp_transport_parse):
12903         * gst/rtsp/rtsptransport.h:
12904         Added methods to get mime/manager for certain transports.
12905
12906 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12907
12908         * ext/cairo/gsttimeoverlay.c:
12909         (gst_cairo_time_overlay_update_font_height):
12910         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12911         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12912         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12913         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12914         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12915         * ext/libpng/gstpngdec.c: (user_endrow_callback):
12916         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
12917         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
12918         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12919         (gst_avi_demux_stream_data):
12920         * gst/cutter/gstcutter.c: (gst_cutter_chain):
12921         * gst/debug/efence.c: (gst_efence_buffer_alloc),
12922         (gst_fenced_buffer_copy):
12923         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12924         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
12925         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
12926         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
12927         (gst_rtspsrc_handle_message):
12928         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12929         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
12930           Printf format fixes.
12931
12932 2006-10-04  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst/rtsp/Makefile.am:
12935         Dist new .h file too.
12936
12937 2006-10-04  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/rtsp/Makefile.am:
12940         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
12941         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
12942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
12943         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
12944         (gst_rtspsrc_parse_rtpmap),
12945         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12946         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
12947         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
12948         * gst/rtsp/gstrtspsrc.h:
12949         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12950         * gst/rtsp/rtspdefs.h:
12951         * gst/rtsp/rtspext.h:
12952         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
12953         (rtsp_ext_wms_get_context):
12954         * gst/rtsp/rtspextwms.h:
12955         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
12956         (rtsp_transport_parse):
12957         * gst/rtsp/rtsptransport.h:
12958         Factor out extension in separate module.
12959         Fix getcaps to filter against the padtemplate.
12960         Use Content-Base if the server gives one.
12961         Rework the transport parsing a bit for future extensions.
12962         Added some Real Header field definitions.
12963
12964 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12965
12966         * docs/plugins/Makefile.am:
12967         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12969           added v4l2 stubs
12970         * gst-plugins-good.spec.in:
12971           add v4l2
12972
12973 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
12974
12975         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12976           Extract disc/album/medium number and count and try harder
12977           to extract track number/count.
12978
12979 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12980
12981         * configure.ac:
12982         * sys/Makefile.am:
12983           add build stuff for v4l2, needs --enable-experimental until
12984           the last bits are resolved
12985
12986 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
12987
12988         * tests/check/Makefile.am:
12989           Disable autodetect test temporarily, so that the build bots
12990           update -bad and the ranks of unreliable video sinks in there.
12991
12992         * tests/check/elements/autodetect.c: (GST_START_TEST):
12993           Skip test if no usable videosink is found.
12994
12995 2006-09-29  Wim Taymans  <wim@fluendo.com>
12996
12997         * gst/rtsp/URLS:
12998         Add some more URLs.
12999
13000         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13001         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13002         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13003         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13004         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13005         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13006         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13007         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13008         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13009         * gst/rtsp/gstrtspsrc.h:
13010         Add timeout property to control UDP timeouts.
13011         Fix error messages.
13012         Also start a loop function when operating in UDP mode so that we can
13013         do some more stuff async.
13014         Handle element messages from udpsrc to detect timeouts. If a timeout
13015         happens we currently generate an error.
13016         API: rtspsrc::timeout property.
13017
13018         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13019         (gst_udpsrc_create):
13020         Really implement the timeout in microseconds and not milliseconds.
13021
13022 2006-09-29  Wim Taymans  <wim@fluendo.com>
13023
13024         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13025         (gst_udpsrc_create), (gst_udpsrc_set_property),
13026         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13027         * gst/udp/gstudpsrc.h:
13028         Added property to post a message on timeout.
13029         Updated docs.
13030         When restarting the select, initialize the fdsets again.
13031         Init control sockets so we don't accidentally close a random socket.
13032         API: GstUDPSrc::timeout property
13033
13034 2006-09-29  Wim Taymans  <wim@fluendo.com>
13035
13036         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13037         Fix flag registration.
13038
13039         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13040         Reading 0 also means 'no more commands'
13041
13042 2006-09-29  Wim Taymans  <wim@fluendo.com>
13043
13044         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13045
13046         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13047         Fix possible infinite loop when shutting down, a read can also return
13048         0 to indicate no more messages are available. Fixes #358156.
13049
13050 2006-09-25  Wim Taymans  <wim@fluendo.com>
13051
13052         * gst/autodetect/gstautoaudiosink.c:
13053         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13054         (gst_auto_audio_sink_find_best):
13055         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13056         Small cleanups.
13057         don't try to set "sync" property when it is not available.
13058
13059 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13060
13061         Patch by: Peter Kjellerstedt  <pkj at axis com>
13062
13063         * gst/alpha/gstalpha.c:
13064         * gst/rtp/gstrtpamrdepay.c:
13065         * gst/rtsp/gstrtspsrc.c:
13066         * gst/udp/gstudpsrc.c:
13067         * gst/videomixer/videomixer.c:
13068           Include stdlib.h in some more places, makes things compile
13069           with uClibc and -Werror (#357592).
13070
13071 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13072
13073         * ext/jpeg/gstjpegdec.c:
13074           Set minimum height to 8 (from 16), our code should handle
13075           that fine. Some of the buttons on the apple trailer site
13076           are apparently only 15 pixels high (see #357470).
13077
13078 2006-09-23  Wim Taymans  <wim@fluendo.com>
13079
13080         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13081         (gst_rtspsrc_open):
13082         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13083         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13084         (rtsp_connection_receive):
13085         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13086         * gst/rtsp/rtspdefs.h:
13087         Improve error reporting.
13088
13089 2006-09-23  Wim Taymans  <wim@fluendo.com>
13090
13091         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13092         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13093         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13094         * gst/rtp/gstrtpdepay.c:
13095         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13096         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13097         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13098         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13099         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13100         (gst_rtp_mp2t_depay_plugin_init):
13101         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13102         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13103         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13104         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13105         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13106         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13107         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13108         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13109         Fix klass typos.
13110         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13111
13112 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13113
13114         * configure.ac:
13115           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13116
13117 2006-09-22  Wim Taymans  <wim@fluendo.com>
13118
13119         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13120         Don't check for a tag that is never there and check if we read the
13121         correct tag. Fixes seeking again.
13122         We must post an error when all pads are unlinked.
13123
13124 2006-09-22  Wim Taymans  <wim@fluendo.com>
13125
13126         * gst/rtp/Makefile.am:
13127         * gst/rtp/gstrtp.c: (plugin_init):
13128         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13129         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13130         (gst_rtp_vorbis_pay_reset_packet),
13131         (gst_rtp_vorbis_pay_init_packet),
13132         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13133         (gst_rtp_vorbis_pay_handle_buffer):
13134         More fixage, set endoder-params correctly in the payloader.
13135
13136 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13137
13138         * gst/autodetect/gstautoaudiosink.c:
13139         (gst_auto_audio_sink_base_init):
13140         * gst/autodetect/gstautovideosink.c:
13141         (gst_auto_video_sink_base_init):
13142           Make static pad templates static to appease valgrind's leak
13143           detector.
13144
13145         * tests/check/Makefile.am:
13146         * tests/check/elements/.cvsignore:
13147         * tests/check/elements/autodetect.c: (GST_START_TEST),
13148         (autodetect_suite):
13149           Add simple test for the ghostpad lockup on shutdown fixed in core
13150           CVS (audio bit disabled because it would need dozens of alsa
13151           suppressions and I'm too lazy to add those now).
13152
13153 2006-09-22  Wim Taymans  <wim@fluendo.com>
13154
13155         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13156         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13157         Small cleanups.
13158
13159         * gst/rtp/Makefile.am:
13160         * gst/rtp/gstrtp.c: (plugin_init):
13161         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13162         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13163         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13164         (gst_rtp_vorbis_depay_process),
13165         (gst_rtp_vorbis_depay_set_property),
13166         (gst_rtp_vorbis_depay_get_property),
13167         (gst_rtp_vorbis_depay_change_state),
13168         (gst_rtp_vorbis_depay_plugin_init):
13169         * gst/rtp/gstrtpvorbisdepay.h:
13170         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13171         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13172         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13173         (gst_rtp_vorbis_pay_flush_packet),
13174         (gst_rtp_vorbis_pay_append_buffer),
13175         (gst_rtp_vorbis_pay_handle_buffer),
13176         (gst_rtp_vorbis_pay_plugin_init):
13177         * gst/rtp/gstrtpvorbispay.h:
13178         Add experimental vorbis pay and depayloaders.
13179
13180 2006-09-21  Wim Taymans  <wim@fluendo.com>
13181
13182         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13183         Fix profile-level-id parsing and setup.
13184
13185 2006-09-21  Wim Taymans  <wim@fluendo.com>
13186
13187         * gst/udp/README:
13188         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13189         Update README, simple cleanup.
13190
13191 2006-09-21  Wim Taymans  <wim@fluendo.com>
13192
13193         * gst/rtp/README:
13194         Update README with some examples.
13195
13196         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13197         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13198         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13199         (gst_rtp_mp4g_pay_setcaps):
13200         * gst/rtp/gstrtpmp4gpay.h:
13201         Make optional RTP parameters of type STRING, as required by the
13202         application/x-rtp caps specification.
13203
13204 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13205
13206         * gst/rtp/gstrtph263pdepay.c:
13207         * gst/rtp/gstrtph263ppay.c:
13208         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13209         RTP header.
13210
13211 2006-09-20  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst/rtp/Makefile.am:
13214         And makefile too.
13215
13216 2006-09-20  Wim Taymans  <wim@fluendo.com>
13217
13218         * gst/rtp/gstrtp.c: (plugin_init):
13219         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13220         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13221         (decode_base64), (gst_rtp_asf_depay_setcaps),
13222         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13223         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13224         (gst_rtp_asf_depay_plugin_init):
13225         * gst/rtp/gstrtpasfdepay.h:
13226         Added preliminary ASF depayloader.
13227
13228         * gst/rtp/gstrtph264depay.c: (decode_base64):
13229         Fix base64 decoding.
13230
13231 2006-09-20  Wim Taymans  <wim@fluendo.com>
13232
13233         * gst/rtsp/URLS:
13234         Added some test URLS.
13235
13236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13237         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13238         * gst/rtsp/gstrtspsrc.h:
13239         When creating streams, give access to the complete SDP.
13240         Fix some leaks.
13241         Collect and merge global stream properties in stream caps.
13242         Preliminary support for WMServer.
13243
13244         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13245         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13246         (rtsp_connection_receive):
13247         * gst/rtsp/rtspconnection.h:
13248         Make connection interruptable.
13249         Refactor to make it reconnectable.
13250         Don't fail on short reads when reading data packets.
13251
13252         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13253         (rtsp_url_get_port):
13254         * gst/rtsp/rtspurl.h:
13255         Add methods for getting/setting the port.
13256
13257         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13258         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13259         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13260         (sdp_media_get_format), (sdp_parse_line),
13261         (sdp_message_parse_buffer):
13262         Fix headers. 
13263         Add methods for getting multiple attributes with the same name.
13264         Increase buffer size when parsing.
13265         Fix parsing of a=foo fields.
13266
13267         * gst/rtsp/test.c: (main):
13268         Update to new connection API.
13269
13270         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13271         (rtsp_message_init_response), (rtsp_message_init_data),
13272         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13273         * gst/rtsp/rtspmessage.h:
13274         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13275         * gst/rtsp/rtsptransport.h:
13276         * gst/rtsp/sdp.h:
13277         * gst/rtsp/sdpmessage.h:
13278         * gst/rtsp/gstrtsp.c:
13279         * gst/rtsp/gstrtsp.h:
13280         * gst/rtsp/gstrtpdec.c:
13281         * gst/rtsp/gstrtpdec.h:
13282         * gst/rtsp/rtsp.h:
13283         * gst/rtsp/rtspdefs.c:
13284         * gst/rtsp/rtspdefs.h:
13285         Dual licensed under MIT and LGPL now.
13286
13287 2006-09-19  Wim Taymans  <wim@fluendo.com>
13288
13289         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13290         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13291         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13292         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13293         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13294         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13295         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13296         * gst/rtsp/gstrtspsrc.h:
13297         Reorganize stream parsing and creation.
13298         Detect container formats in interleaved mode.
13299         Keep more state about the streams.
13300         Assume a server also supports PLAY if it does not say.
13301         Add unicast and interleaved properties to TCP transport requests to make
13302         some servers happy (WMServer).
13303
13304         * gst/rtsp/sdpmessage.h:
13305         Add some defines for the standard Bandwidth types.
13306
13307 2006-09-19  Wim Taymans  <wim@fluendo.com>
13308
13309         * gst/rtsp/test.c: (main):
13310         Fix build.
13311
13312 2006-09-19  Wim Taymans  <wim@fluendo.com>
13313
13314         * gst/wavparse/gstwavparse.c:
13315         Add ms-gsm to the src template.
13316
13317 2006-09-18  Wim Taymans  <wim@fluendo.com>
13318
13319         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13320         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13321         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13322         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13323         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13324         * gst/rtsp/gstrtspsrc.h:
13325         Small cleanups, added documentation.
13326         Try to clean up the requests and responses.
13327         Refactor parsing the supported methods.
13328
13329         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13330         (rtsp_connection_create), (rtsp_connection_send),
13331         (parse_response_status), (parse_request_line),
13332         (rtsp_connection_receive), (rtsp_connection_close),
13333         (rtsp_connection_free):
13334         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13335         (rtsp_transport_init), (rtsp_transport_parse),
13336         (rtsp_transport_free):
13337         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13338         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13339         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13340         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13341         Use g_return_val some more.
13342
13343         * gst/rtsp/rtspdefs.h:
13344         Add more enum values to track initial states.
13345
13346         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13347         (rtsp_message_init_request), (rtsp_message_new_response),
13348         (rtsp_message_init_response), (rtsp_message_init_data),
13349         (rtsp_message_unset), (rtsp_message_free),
13350         (rtsp_message_add_header), (rtsp_message_remove_header),
13351         (rtsp_message_get_header), (rtsp_message_set_body),
13352         (rtsp_message_take_body), (rtsp_message_get_body),
13353         (rtsp_message_steal_body), (rtsp_message_dump):
13354         * gst/rtsp/rtspmessage.h:
13355         Reorder arguments, object goes as the first one.
13356         Use g_return_val some more.
13357
13358 2006-09-18  Wim Taymans  <wim@fluendo.com>
13359
13360         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13361         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13362         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13363         * gst/rtsp/gstrtspsrc.h:
13364         Export sometimes source pad with correct caps on the template, create
13365         the ghostpad from the template.
13366         Remove RTCP template as we never expose RTCP.
13367         Protect against invalid body size.
13368         Avoid memcpy when creating the output buffer.
13369         Properly post an error and send EOS when the loop function is shut down.
13370
13371 2006-09-18  Wim Taymans  <wim@fluendo.com>
13372
13373         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13374
13375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13376         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13377         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13378         * gst/rtsp/gstrtspsrc.h:
13379         Make sure we can never set an invalid location.
13380
13381         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13382         * gst/rtsp/rtspmessage.h:
13383         Added _steal_body method for future use.
13384
13385         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13386         Make freeing of NULL url return immediatly.
13387
13388 2006-09-18  Wim Taymans  <wim@fluendo.com>
13389
13390         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13391
13392         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13393         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13394         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13395         (gst_rtspsrc_change_state):
13396         * gst/rtsp/gstrtspsrc.h:
13397         Use boilerplate.
13398         Make rtspsrc subclass GstBin to make state changes easier.
13399         Add Range header field on the PLAY request.
13400
13401 2006-09-18  Wim Taymans  <wim@fluendo.com>
13402
13403         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13404
13405         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13406         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13407         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13408         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13409         * gst/rtsp/rtspconnection.c: (inet_aton):
13410         Small cleanups.
13411         when multicast is selected as the transport, create UDP sources and
13412         connect to the multicast group.
13413         Move parsing and setting of caps to a common place.
13414         Fixes #349894.
13415
13416 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13417
13418         * ext/flac/gstflactag.c:
13419         * gst/alpha/gstalpha.c:
13420         * gst/debug/breakmydata.c:
13421         * gst/debug/negotiation.c:
13422         * gst/debug/testplugin.c:
13423         * gst/effectv/gstaging.c:
13424         * gst/effectv/gstdice.c:
13425         * gst/effectv/gstedge.c:
13426         * gst/effectv/gstquark.c:
13427         * gst/effectv/gstrev.c:
13428         * gst/effectv/gstshagadelic.c:
13429         * gst/effectv/gstvertigo.c:
13430         * gst/effectv/gstwarp.c:
13431         * gst/multipart/multipartdemux.c:
13432         * gst/multipart/multipartmux.c:
13433         * gst/videobox/gstvideobox.c:
13434         * gst/videofilter/gstgamma.c:
13435         * gst/videofilter/gstvideotemplate.c:
13436         * gst/videomixer/videomixer.c:
13437         * sys/sunaudio/gstsunaudiosrc.h:
13438         More G_OBJECT macro fixing.
13439
13440 2006-09-16  Wim Taymans  <wim@fluendo.com>
13441
13442         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13443
13444         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13445         Correctly set the dwLength in strh.
13446         With this patch, the file duration is now displayed correctly in window
13447         media player and the AVI plays completely. Fixes #356147
13448
13449 2006-09-15  Wim Taymans  <wim@fluendo.com>
13450
13451         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13452
13453         * sys/sunaudio/gstsunaudiomixerctrl.c:
13454         (gst_sunaudiomixer_ctrl_build_list):
13455         Set the output track as the MASTER so that the gnome-settings-daemon
13456         keybindings for changing the volume using the keyboard works.
13457         Fixes #356142.
13458
13459 2006-09-15  Wim Taymans  <wim@fluendo.com>
13460
13461         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13462         Fix documentation, it is not possible to control the framerate of jpegdec
13463         using filtered caps yet. Fixes #355210.
13464         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13465         stop when there is an error.
13466
13467 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13468
13469         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13470         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13471           Don't interpret a first buffer with an offset of NONE as
13472           'from the middle of the stream', but only a first buffer
13473           that has a valid buffer offset that's non-zero (see #345449).
13474
13475 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13476
13477         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13478         (gst_icydemux_typefind_or_forward):
13479         * gst/icydemux/gsticydemux.h:
13480           When we merge/collect multiple incoming buffers for typefinding
13481           purposes, keep an initial 0 offset on the first outgoing buffer
13482           as well (otherwise id3demux won't work right). Fixes #345449.
13483           Also Make buffer metadata writable before setting buffer caps.
13484
13485         * tests/check/elements/icydemux.c: (typefind_succeed),
13486         (cleanup_icydemux), (push_data), (GST_START_TEST),
13487         (icydemux_suite):
13488           Small test case for the above.
13489
13490 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13491
13492         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13493         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13494         (gst_avi_demux_stream_header_push),
13495         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13496         (gst_avi_demux_loop):
13497           More code reuse and better logging in _peek_chunk(). Reintroduce check
13498           for chunk sizes before reading them (avoid oom). Better handling for 
13499           invalid chunksizes when streaming.
13500
13501 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13502
13503         * gst/level/gstlevel.c: (gst_level_set_property):
13504         * gst/level/gstlevel.h:
13505           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13506           René Stadler
13507
13508 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13509
13510         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13511         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13512         (gst_avi_demux_stream_data):
13513           Revert one change to fix streaming avi (adapter size != data size).
13514
13515 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13518
13519         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13520         (gst_matroska_demux_reset),
13521         (gst_matroska_demux_read_track_encodings),
13522         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13523         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13524         (gst_matroska_demux_subtitle_caps):
13525         * gst/matroska/matroska-ids.h:
13526           Add support for VOBSUB subtitle tracks and zlib-compressed
13527           tracks. Make sure we start on a keyframe after a seek. (#343348)
13528
13529 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13530
13531         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13532         (gst_matroska_demux_push_flac_codec_priv_data),
13533         (gst_matroska_demux_push_xiph_codec_priv_data),
13534         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13535         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13536         * gst/matroska/matroska-ids.h:
13537           Add basic FLAC support (#311586), not perfect yet though, needs some
13538           tweaking in flacdec; also, seeking could be better.
13539           Do better bounds checking when deserialising vorbis stream headers
13540           to make sure we don't read beyond the end of the buffer on bad input.
13541
13542 2006-09-04  Wim Taymans  <wim@fluendo.com>
13543
13544         Patch by: Alessandro Decina <alessandro at nnva dot org>
13545
13546         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13547         Seeking back in a file containing a CMML stream errors out if the seek
13548         goes back up to the CMML headers. This is because after the seek the xml
13549         processing instruction <?xml ...?> is submitted to the xml parser again, 
13550         which results in an error. The attached patch fixes the problem. 
13551         Fixes #353908.
13552
13553         * ext/annodex/gstcmmlenc.h:
13554         Fix authors name.
13555
13556
13557 2006-08-28  Andy Wingo  <wingo@pobox.com>
13558
13559         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13560         New helper function to lessen the ifdefs.
13561         (GST_INFO_OBJECT): 
13562         (gst_dv1394src_iso_receive): Use it.
13563         (gst_dv1394src_create): Also use the control sockets in iec61883
13564         mode.
13565         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13566         handle for AVC operations; fixes #348233.
13567
13568 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13569
13570         * configure.ac:
13571         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13572         * docs/plugins/inspect/plugin-audiofx.xml:
13573         * docs/plugins/inspect/plugin-audiofxgood.xml:
13574         * gst/audiofx/Makefile.am:
13575         * gst/audiofx/audiofx.c:
13576         * gst/audiofxgood/.cvsignore:
13577         * gst/audiofxgood/Makefile.am:
13578         * gst/audiofxgood/audiofx.c:
13579         * gst/audiofxgood/audiopanorama.c:
13580         * gst/audiofxgood/audiopanorama.h:
13581           Rename again (audiofxgood -> audiofx).
13582
13583 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13584
13585         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13586         (gst_avi_demux_stream_scan):
13587           Initialze variables.
13588
13589 2006-08-25  Wim Taymans  <wim@fluendo.com>
13590
13591         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13592         (gst_avi_demux_init), (gst_avi_demux_finalize),
13593         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13594         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13595         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13596         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13597         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13598         (gst_avi_demux_massage_index),
13599         (gst_avi_demux_calculate_durations_from_index),
13600         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13601         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13602         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13603         (gst_avi_demux_change_state):
13604         * gst/avi/gstavidemux.h:
13605         More attempts to turn this into readable code.
13606         Don't leak adapters.
13607         Calculate duration according to index more efficiently.
13608         Don't try to act like we drive the pipeline in chain mode.
13609
13610 2006-08-25  Wim Taymans  <wim@fluendo.com>
13611
13612         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13613         Fix build.
13614
13615 2006-08-25  Wim Taymans  <wim@fluendo.com>
13616
13617         Patch by: Alessandro Decina <alessandro at nnva dot org>
13618
13619         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13620         Do some extra sanity checks.
13621         Fixes #350340.
13622
13623         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13624         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13625         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13626         Check if clip->start_time is valid before adding the clip to the
13627         track list.
13628         Reset enc->preamble going from PAUSED to READY.
13629         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13630         only used for EOS.
13631         Only post an error message if we were the one that created the fatal
13632         GstFlowReturn value.
13633
13634         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13635         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13636         Parse the seconds field of the npt-sec time format using %llu rather than
13637         %d and check that the value scaled by GST_SECOND doesn't overflow.
13638         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13639         Lookup a clip's track with clip->track rather than clip->id which
13640         makes no sense.
13641         Identify a clip by its track and start time and not its xml id.
13642         do some more input checking and make sure we don't do undefined shifts.
13643
13644         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13645         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13646         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13647         (push_clip), (push_empty_clip), (check_output_clip),
13648         (GST_START_TEST), (cmmldec_suite):
13649         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13650         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13651         (check_headers), (push_clip), (check_clip_times), (check_clip),
13652         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13653         Added some more checks.
13654
13655 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13656
13657         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13658         (gst_audio_panorama_set_property),
13659         (gst_audio_panorama_get_property),
13660         (gst_audio_panorama_transform_m2s_int),
13661         (gst_audio_panorama_transform_s2s_int),
13662         (gst_audio_panorama_transform_m2s_float),
13663         (gst_audio_panorama_transform_s2s_float):
13664         * gst/audiofxgood/audiopanorama.h:
13665         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13666           Make also the pan-property float (saves scaling and yields better
13667           resolution)
13668
13669 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13670
13671         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13672         (gst_audio_panorama_transform_m2s_float),
13673         (gst_audio_panorama_transform_s2s_float):
13674           ChangeLog surgery to add cymax's real name
13675
13676
13677 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13678
13679         Patch by: René Stadler <mail@renestadler.de>
13680
13681         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13682         (gst_audio_panorama_transform_m2s_int),
13683         (gst_audio_panorama_transform_s2s_int),
13684         (gst_audio_panorama_transform_m2s_float),
13685         (gst_audio_panorama_transform_s2s_float),
13686         (gst_audio_panorama_transform):
13687         * gst/audiofxgood/audiopanorama.h:
13688           Added float support
13689
13690 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13691
13692         * gst/audiofxgood/audiopanorama.c:
13693         (gst_audio_panorama_transform_m2s):
13694           Fix docs & debug category. Add Fixme for volume pan levels.
13695
13696 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13697
13698         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13699         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13700         (gst_avi_demux_stream_header_pull),
13701         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13702         (gst_avi_demux_chain):
13703           unbreak AVI index handling, some more debug, remove an obsolete
13704           adapter_flush that caused streaming to wander off in the wild
13705
13706 2006-08-24  Wim Taymans  <wim@fluendo.com>
13707
13708         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13709         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13710         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13711         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13712         (gst_avi_demux_calculate_durations_from_index),
13713         (gst_avi_demux_stream_header_push),
13714         (gst_avi_demux_stream_header_pull):
13715         * gst/avi/gstavidemux.h:
13716         Some more cleanups. 
13717         Fix totalFrames parsing in ODML.
13718         Disable use of index for length calculation in case of ODML as this is
13719         broken now.
13720
13721 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13722
13723         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13724           Use libgsttag helper function here too.
13725
13726 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13727
13728         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13729         (gst_avi_demux_init), (gst_avi_demux_dispose),
13730         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13731         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13732         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13733         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13734         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13735         (gst_avi_demux_parse_subindex),
13736         (gst_avi_demux_read_subindexes_push),
13737         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13738         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13739         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13740         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13741         (gst_avi_demux_stream_header_pull),
13742         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13743         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13744         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13745         (gst_avi_demux_change_state):
13746         * gst/avi/gstavidemux.h:
13747           Initial streaming support for avidemux (fixes #336465)
13748
13749 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13750
13751         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13752           There is no taglibmux element ...
13753
13754         * gst/rtsp/gstrtspsrc.c:
13755           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13756           was complaining about unknown entity here.
13757
13758 2006-08-22  Wim Taymans  <wim@fluendo.com>
13759
13760         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13761         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13762         (gst_avi_demux_process_next_entry):
13763         * gst/avi/gstavidemux.h:
13764         Mark DISCONT.
13765         Remove old unused fields and reorder the struct a bit.
13766
13767 2006-08-22  Wim Taymans  <wim@fluendo.com>
13768
13769         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13770         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13771         (gst_rtspsrc_pause):
13772         * gst/rtsp/gstrtspsrc.h:
13773         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13774         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13775         Small documentation updates.
13776
13777 2006-08-22  Wim Taymans  <wim@fluendo.com>
13778
13779         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13780         (gst_avi_demux_index_entry_for_time),
13781         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13782         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13783         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13784         (gst_avi_demux_next_data_buffer),
13785         (gst_avi_demux_calculate_durations_from_index),
13786         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13787         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13788         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13789         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13790         * gst/avi/gstavidemux.h:
13791         Precalc most of the duration query for each stream.
13792         Make seeking more correct.
13793         Use GstSegment to track position and duration.
13794         Code cleanups and leak fixes.
13795         Calculate correct total duration based on index length.
13796
13797 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13798
13799         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13800         (parse_insert_string_field):
13801           If strings in text fields are marked ISO8859-1, but contain
13802           valid UTF-8 already, then handle them as UTF-8 and ignore
13803           the encoding. (#351794)
13804
13805 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13806
13807         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13808         (gst_flac_dec_write), (gst_flac_dec_loop),
13809         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13810         (gst_flac_dec_src_query):
13811         * ext/flac/gstflacdec.h:
13812           Make flac-in-ogg work (#352100).
13813
13814 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13815
13816         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13817           Don't unref buffers of which we've already given away
13818           ownership to the adapter.
13819
13820 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13821
13822         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13823           Make metadata extraction actually work.
13824
13825         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13826         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13827         (gst_speexenc_chain):
13828           Fix metadata writing: replace old code which wrote completely
13829           broken tags with libgsttag-based code. Plus miscellaneous
13830           code cleanups (use static pad templates etc.) and a bunch
13831           of leak fixes.
13832
13833 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13834
13835         * gst/audiopanorama/.cvsignore:
13836         * gst/audiopanorama/Makefile.am:
13837         * gst/audiopanorama/audiofx.c:
13838         * gst/audiopanorama/audiopanorama.c:
13839         * gst/audiopanorama/audiopanorama.h:
13840           die! die! die! you should never have been there
13841
13842 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13843
13844         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13845         Fix invalid memory access in audiopanorama test suite.
13846
13847 2006-08-21  Edward Hervey  <edward@fluendo.com>
13848
13849         * tests/check/elements/.cvsignore:
13850         ignore built file
13851
13852 2006-08-21  Wim Taymans  <wim@fluendo.com>
13853
13854         * gst/rtp/Makefile.am:
13855         Fix the build again.
13856
13857 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13858
13859         * gst/audiofxgood/.cvsignore:
13860         * gst/audiofxgood/Makefile.am:
13861         * gst/audiofxgood/audiofx.c: (plugin_init):
13862         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13863         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13864         (gst_audio_panorama_set_property),
13865         (gst_audio_panorama_get_property),
13866         (gst_audio_panorama_get_unit_size),
13867         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13868         (gst_audio_panorama_transform_m2s),
13869         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13870         * gst/audiofxgood/audiopanorama.h:
13871           resubmit with the desired name *again*
13872
13873 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13874
13875         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13876         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13877           use g_assert in _get_unit_size
13878
13879 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13880
13881         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13882         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13883         * docs/plugins/inspect/plugin-audiofxgood.xml:
13884           cleanup -unused.txt to make it useful, add previously missing docs
13885
13886         * ext/Makefile.am:
13887           Quietly (accidentally) enable LADSPA for building by default, 
13888           despite the fact that it doesn't meet the plugin checklist.
13889             -- Added by Jan Schmidt 18 Dec 2006
13890
13891         * ext/esd/esdmon.c:
13892         * ext/esd/esdsink.c:
13893         * ext/esd/gstesd.c: (plugin_init):
13894           reflow to get rid of two external symbols
13895
13896         * gst/audiofxgood/audiofx.c: (plugin_init):
13897           re-add
13898
13899 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13900
13901         * configure.ac:
13902         * gst/audiofxgood/.cvsignore:
13903         * gst/audiofxgood/Makefile.am:
13904         * gst/audiofxgood/audiofx.c
13905         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13906         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13907         (gst_audio_panorama_set_property),
13908         (gst_audio_panorama_get_property),
13909         (gst_audio_panorama_get_unit_size),
13910         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13911         (gst_audio_panorama_transform_m2s),
13912         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13913         * gst/audiofxgood/audiopanorama.h:
13914         * tests/check/Makefile.am:
13915         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
13916         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
13917         (panorama_suite), (main):
13918         Add audiofxgood plugin with audiopanorama element
13919
13920 2006-08-18  Wim Taymans  <wim@fluendo.com>
13921
13922         * docs/plugins/Makefile.am:
13923         More Oss docs fixage. 
13924
13925 2006-08-18  Wim Taymans  <wim@fluendo.com>
13926
13927         * gst/rtp/Makefile.am:
13928         * gst/rtp/gstrtp.c: (plugin_init):
13929         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
13930         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
13931         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
13932         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
13933         (gst_rtp_sv3v_depay_get_property),
13934         (gst_rtp_sv3v_depay_change_state),
13935         (gst_rtp_sv3v_depay_plugin_init):
13936         * gst/rtp/gstrtpsv3vdepay.h:
13937         Added experimental SVQ3 depayloader.
13938
13939 2006-08-18  Edward Hervey  <edward@fluendo.com>
13940
13941         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
13942         (gst_dvdemux_loop), (gst_dvdemux_change_state):
13943         * ext/dv/gstdvdemux.h:
13944         When handling seek requests, don't send the newsegment event from the
13945         calling thread. Instead save it so it can be sent from the streaming
13946         thread.
13947
13948 2006-08-17  Wim Taymans  <wim@fluendo.com>
13949
13950         Patch by: Sjoerd Simons <sjoerd at luon dot net>
13951
13952         * gst/multipart/multipartdemux.c: (multipart_parse_header):
13953         Accept leading whitespace before the boundary
13954         This patch makes the demuxer allow some whitespace before the actual
13955         boundary. This makes the demuxer work with the ``old'' gstreamer
13956         multipartmuxer again (which placed an extra \n before the start
13957         of the stream) Fixes #349068.
13958
13959 2006-08-17  Wim Taymans  <wim@fluendo.com>
13960
13961         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
13962         Error out on non-implemented stuff.
13963
13964 2006-08-16  Wim Taymans  <wim@fluendo.com>
13965
13966         Patch by: Andy Wingo <wingo at pobox dot com>
13967
13968         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
13969         (gst_signal_processor_start), (gst_signal_processor_stop),
13970         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
13971         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
13972         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
13973         (gst_signal_processor_change_state):
13974         Make ladspa elements reusable. Fixes #350006.
13975
13976 2006-08-16  Wim Taymans  <wim@fluendo.com>
13977
13978         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13979         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
13980         names as possible. Fixes #349901.
13981
13982 2006-08-16  Wim Taymans  <wim@fluendo.com>
13983
13984         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
13985         (gst_signal_processor_do_pushes):
13986         A push() gives away our refcount so we should not use the buffer on the
13987         pen anymore.
13988
13989 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13990
13991         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13992         (gst_oss_mixer_element_finalize):
13993           Don't leak device string.
13994
13995 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
13996
13997         * configure.ac:
13998           Require CVS of GStreamer core and -base (for
13999           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14000
14001         * ext/taglib/gstid3v2mux.cc:
14002           Write extended comment tags properly (#348762).
14003
14004         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14005         (parse_comment_frame):
14006           Extract COMM frames into extended comments, which makes it
14007           easier to properly retain the description bit of the tag
14008           and maintain this information when re-tagging (#348762).
14009
14010 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14011
14012         * tests/check/Makefile.am:
14013           Don't try to run annodex unit tests if the annodex
14014           plugin has not been built (Fixes #351116).
14015
14016 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14017
14018         * gst/autodetect/gstautoaudiosink.c:
14019         (gst_auto_audio_sink_find_best):
14020           When we can't find a usable audiosink, don't error out,
14021           but use a fake sink instead and post a warning message
14022           on the bus (#341278).
14023
14024 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14025
14026         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14027         * sys/oss/gstosssink.c:
14028         * sys/oss/gstosssrc.c:
14029           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14030           ossmixer's new device property.
14031
14032         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14033         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14034           Add docs for OSS elements.
14035
14036         * docs/plugins/inspect/plugin-aasink.xml:
14037         * docs/plugins/inspect/plugin-alaw.xml:
14038         * docs/plugins/inspect/plugin-alpha.xml:
14039         * docs/plugins/inspect/plugin-alphacolor.xml:
14040         * docs/plugins/inspect/plugin-annodex.xml:
14041         * docs/plugins/inspect/plugin-apetag.xml:
14042         * docs/plugins/inspect/plugin-auparse.xml:
14043         * docs/plugins/inspect/plugin-autodetect.xml:
14044         * docs/plugins/inspect/plugin-avi.xml:
14045         * docs/plugins/inspect/plugin-cacasink.xml:
14046         * docs/plugins/inspect/plugin-cairo.xml:
14047         * docs/plugins/inspect/plugin-cdio.xml:
14048         * docs/plugins/inspect/plugin-cutter.xml:
14049         * docs/plugins/inspect/plugin-debug.xml:
14050         * docs/plugins/inspect/plugin-dv.xml:
14051         * docs/plugins/inspect/plugin-efence.xml:
14052         * docs/plugins/inspect/plugin-effectv.xml:
14053         * docs/plugins/inspect/plugin-esdsink.xml:
14054         * docs/plugins/inspect/plugin-flac.xml:
14055         * docs/plugins/inspect/plugin-flxdec.xml:
14056         * docs/plugins/inspect/plugin-gconfelements.xml:
14057         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14058         * docs/plugins/inspect/plugin-goom.xml:
14059         * docs/plugins/inspect/plugin-halelements.xml:
14060         * docs/plugins/inspect/plugin-icydemux.xml:
14061         * docs/plugins/inspect/plugin-id3demux.xml:
14062         * docs/plugins/inspect/plugin-jpeg.xml:
14063         * docs/plugins/inspect/plugin-level.xml:
14064         * docs/plugins/inspect/plugin-matroska.xml:
14065         * docs/plugins/inspect/plugin-mulaw.xml:
14066         * docs/plugins/inspect/plugin-multipart.xml:
14067         * docs/plugins/inspect/plugin-navigationtest.xml:
14068         * docs/plugins/inspect/plugin-ossaudio.xml:
14069         * docs/plugins/inspect/plugin-png.xml:
14070         * docs/plugins/inspect/plugin-rtp.xml:
14071         * docs/plugins/inspect/plugin-rtsp.xml:
14072         * docs/plugins/inspect/plugin-shout2send.xml:
14073         * docs/plugins/inspect/plugin-smpte.xml:
14074         * docs/plugins/inspect/plugin-speex.xml:
14075         * docs/plugins/inspect/plugin-taglib.xml:
14076         * docs/plugins/inspect/plugin-udp.xml:
14077         * docs/plugins/inspect/plugin-videobalance.xml:
14078         * docs/plugins/inspect/plugin-videobox.xml:
14079         * docs/plugins/inspect/plugin-videoflip.xml:
14080         * docs/plugins/inspect/plugin-videomixer.xml:
14081         * docs/plugins/inspect/plugin-wavenc.xml:
14082         * docs/plugins/inspect/plugin-wavparse.xml:
14083         * docs/plugins/inspect/plugin-ximagesrc.xml:
14084           Update to CVS version.
14085           
14086 2006-08-16  Wim Taymans  <wim@fluendo.com>
14087
14088         * gst/rtp/gstrtpamrdepay.c:
14089         * gst/rtp/gstrtpmp4gdepay.c:
14090         Caps extra properties must be defined as strings for
14091         depayloaders because they are generated from an SDP.
14092
14093         * gst/rtp/Makefile.am:
14094         * gst/rtp/gstrtp.c: (plugin_init):
14095         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14096         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14097         (gst_rtp_h264_depay_finalize), (decode_base64),
14098         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14099         (gst_rtp_h264_depay_set_property),
14100         (gst_rtp_h264_depay_get_property),
14101         (gst_rtp_h264_depay_change_state),
14102         (gst_rtp_h264_depay_plugin_init):
14103         * gst/rtp/gstrtph264depay.h:
14104         Added basic, not completely functional RFC 3984 H264 depayloader.
14105
14106 2006-08-16  Wim Taymans  <wim@fluendo.com>
14107
14108         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14109         Add pads after setting them up.
14110
14111         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14112         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14113         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14114         (gst_rtspsrc_stream_setup_rtp),
14115         (gst_rtspsrc_stream_configure_transport),
14116         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14117         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14118         (gst_rtspsrc_pause):
14119         * gst/rtsp/gstrtspsrc.h:
14120         Fix interleaved mode.
14121          - Protect streaming with lock.
14122          - Combine flows
14123          - set caps on outgoing buffers.
14124          - strip trailing \0 from data packets.
14125          - Configure RTP/RTCP in stream.
14126         Use DEBUG_OBJECT more.
14127
14128 2006-08-16  Wim Taymans  <wim@fluendo.com>
14129
14130         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14131         Turn a g_print into a DEBUG line.
14132
14133 2006-08-13  Wim Taymans  <wim@fluendo.com>
14134
14135         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14136         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14137         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14138         (gst_oss_mixer_element_get_property),
14139         (gst_oss_mixer_element_change_state):
14140         * sys/oss/gstossmixerelement.h:
14141         Small cleanups. Better error reporting.
14142         Add device property for the mixer instead of the hardcoded
14143         /dev/mixer. Fixes #350785.
14144         API: GstOssMixerElement::device property
14145
14146 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14147
14148         Patch by: Jens Granseuer <jensgr at gmx net>
14149
14150         * gconf/Makefile.am:
14151           Make --disable-schemas work right (they still need
14152           to be copied to the installation directory, just not
14153           applied). Fixes #351347 (also #344100).
14154           
14155 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14156
14157         * configure.ac: back to HEAD
14158
14159 === release 0.10.4 ===
14160
14161 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14162
14163         * configure.ac:
14164           releasing 0.10.4, "Dear Leader"
14165
14166 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14167
14168         Patch by: Edward Hervey <edward@fluendo.com>
14169
14170         * configure.ac:
14171         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14172         (gst_wavparse_stream_data):
14173         Send the newsegment event in the streaming thread.
14174         Fixes #347529
14175
14176 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14177
14178         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14179         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14180         (gst_smokeenc_resync), (gst_smokeenc_chain):
14181           Refuse sink caps in the encoder if width or height is not a
14182           multiple of 16, the encoder does not support that yet (#349939);
14183           along the same lines, check the return value of the encoder
14184           setup function; also remove some debug log clutter.
14185
14186 2006-08-04  Andy Wingo  <wingo@pobox.com>
14187
14188         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14189         whether a processor can work in place or not, and for keeping
14190         track of its state. Change the FlowReturn instance variable from
14191         "state" to "flow_state", all callers changed.
14192
14193         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14194         (gst_signal_processor_start, gst_signal_processor_stop)
14195         (gst_signal_processor_cleanup): New functions to manage the
14196         processor's state.
14197         (gst_signal_processor_setcaps): start() as well as setup() here.
14198         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14199         (gst_signal_processor_change_state): Stop and cleanup the
14200         processor as we go to NULL.
14201
14202         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14203         INPLACE_BROKEN is not set.
14204
14205         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14206         Do the alloc_buffer in bytes, not frames.
14207         
14208 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14209
14210         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14211         Fix rgb masks when recording in < 24bpp.
14212
14213 2006-08-04  Andy Wingo  <wingo@pobox.com>
14214
14215         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14216         (gst_signal_processor_prepare)
14217         (gst_signal_processor_update_inputs)
14218         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14219         (gst_signal_processor_flush)
14220         (gst_signal_processor_sink_activate_push)
14221         (gst_signal_processor_src_activate_pull)
14222         (gst_signal_processor_change_state): Remove the last of the code
14223         that assumes that we process whole buffers at a time. Fix some
14224         debugging. Seems to work now in some cases.
14225         (gst_signal_processor_src_activate_pull): BPB
14226
14227 2006-08-01  Andy Wingo  <wingo@pobox.com>
14228
14229         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14230         Fix nframes-choosing.
14231         (gst_signal_processor_init): Init pending_in and pending_out.
14232
14233         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14234         more default sample rate, although we never check that the sample
14235         rate actually gets set. Something for the future.
14236         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14237         (gst_signal_processor_event): Refcount fixen.
14238         (gst_signal_processor_process): Pull the number of frames to
14239         process from the sizes of the buffers in the input pens.
14240         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14241         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14242         it instead of buffer_frames.
14243         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14244         to do_pulls.
14245         (gst_signal_processor_chain)
14246         (gst_signal_processor_sink_activate_push)
14247         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14248
14249         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14250
14251 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14252
14253         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14254         (gst_signal_processor_process):
14255           don't query buffer-frames from caps, add lots of debug-log,
14256           try fix for assert (#349189)
14257
14258 2006-07-31  Wim Taymans  <wim@fluendo.com>
14259
14260         * gst/udp/gstudpsrc.c:
14261         Fix docs.
14262
14263 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14264
14265         * ext/ladspa/gstsignalprocessor.c:
14266         (gst_signal_processor_add_pad_from_template),
14267         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14268         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14269         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14270         (gst_signal_processor_sink_activate_push),
14271         (gst_signal_processor_src_activate_pull),
14272         (gst_signal_processor_change_state):
14273          Add debugs logs here and there, add more error handling, add some
14274          FIXME comments, filed #349189
14275
14276 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14277
14278         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14279         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14280         Set caps on buffer correctly.  Fixes bug #349155.
14281
14282 2006-07-28  Wim Taymans  <wim@fluendo.com>
14283
14284         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14285
14286         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14287         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14288         (gst_multipart_demux_finalize), (get_line_end),
14289         (multipart_parse_header), (multipart_find_boundary),
14290         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14291         (gst_multipart_set_property), (gst_multipart_get_property):
14292         Uses GstAdapter instead of own buffering.
14293         Actually parses the mime-type correctly (In tests the mime-type was
14294         always "" with the old version).
14295         Uses the Content-length header if available to speed up things.
14296         Reliably autoscans the boundary name by default.
14297         Fixes #349068.
14298
14299         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14300         Don't start the stream with a \n.
14301
14302 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14303
14304         Patch by: Brian Cameron <brian dot cameron at sun com>
14305
14306         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14307           Open source with O_NONBLOCK (#349015).
14308
14309 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14310
14311         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14312         (gst_avi_demux_massage_index):
14313         * gst/avi/gstavidemux.h:
14314           Whitespace fixes and more debug
14315
14316 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14317
14318         * gst/autodetect/gstautoaudiosink.c:
14319         (gst_auto_audio_sink_create_element_with_pretty_name),
14320         (gst_auto_audio_sink_find_best),
14321         (gst_auto_audio_sink_change_state):
14322           Get rid of old and unused magic sound-server properties stuff.
14323           Add suffix to child sink's name that makes it easy to see from
14324           the name alone which type it actually is (alsa, oss, esd, etc.).
14325
14326 2006-07-27  Wim Taymans  <wim@fluendo.com>
14327
14328         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14329         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14330         (gst_udpsrc_start):
14331         * gst/udp/gstudpsrc.h:
14332         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14333         not some sort of feature we enable.
14334
14335 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14336
14337         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14338           Use CLOSE_SOCKET() here instead of close() to maintain
14339           win32 workiness.
14340
14341 2006-07-27  Wim Taymans  <wim@fluendo.com>
14342
14343         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14344
14345         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14346         (gst_udpsrc_create), (gst_udpsrc_set_property),
14347         (gst_udpsrc_get_property), (gst_udpsrc_start):
14348         * gst/udp/gstudpsrc.h:
14349         Added "buffer-size" property to control the kernel receive buffer size.
14350         Update documentation.
14351         Small cleanups. Fixes #348752.
14352         API: buffer-size property
14353
14354 2006-07-26  Wim Taymans  <wim@fluendo.com>
14355
14356         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14357
14358         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14359         (gst_rtp_pcma_pay_handle_buffer):
14360         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14361         (gst_rtp_pcmu_pay_handle_buffer):
14362         Fix timestamp calculation on outgoing RTP packets.
14363         Fixes #348675.
14364
14365 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         * ext/taglib/gstid3v2mux.cc:
14368           Fix writing of comment frames (should be COMM not TCOM),
14369           is still sub-optimal though, since we don't retain or
14370           extract the comment descriptions properly (#334375,
14371           also see #334375).
14372
14373 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14374
14375         * gst/wavparse/gstwavparse.c:
14376           #define 'fact' RIFF chunk if we are not compiling against
14377           -base CVS (we don't want to depend on -base CVS for this
14378           one define only, and also not for release order reasons).
14379
14380 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14381
14382         * ext/taglib/gstid3v2mux.cc:
14383           Handle multiple tags of the same type properly. Re-inject
14384           unparsed ID3v2 frames that we get as binary blobs from
14385           id3demux into the tag again so we don't lose information
14386           when retagging (#334375).
14387
14388 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14389
14390         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14391           Document newly-added properties properly, so that there is a
14392           'Since: 0.10.4' in the plugin docs. Convert some property
14393           names into canonical GObject style (GObject will do that
14394           internally anyway).
14395
14396 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14397
14398         * gst/id3demux/id3tags.c:
14399         (id3demux_add_id3v2_frame_blob_to_taglist):
14400           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14401           well, and add the version to the blob's buffer caps, since that
14402           information will be needed for deserialisation later on (#348644).
14403
14404 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14405
14406         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14407         (gst_avi_demux_parse_stream):
14408          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14409          indentation and spacing.
14410
14411 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14412
14413         * docs/plugins/Makefile.am:
14414         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14415         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14416         * docs/plugins/gst-plugins-good-plugins.args:
14417         * docs/plugins/inspect/plugin-1394.xml:
14418         * docs/plugins/inspect/plugin-aasink.xml:
14419         * docs/plugins/inspect/plugin-alaw.xml:
14420         * docs/plugins/inspect/plugin-alpha.xml:
14421         * docs/plugins/inspect/plugin-alphacolor.xml:
14422         * docs/plugins/inspect/plugin-annodex.xml:
14423         * docs/plugins/inspect/plugin-apetag.xml:
14424         * docs/plugins/inspect/plugin-auparse.xml:
14425         * docs/plugins/inspect/plugin-autodetect.xml:
14426         * docs/plugins/inspect/plugin-avi.xml:
14427         * docs/plugins/inspect/plugin-cacasink.xml:
14428         * docs/plugins/inspect/plugin-cairo.xml:
14429         * docs/plugins/inspect/plugin-cdio.xml:
14430         * docs/plugins/inspect/plugin-cutter.xml:
14431         * docs/plugins/inspect/plugin-debug.xml:
14432         * docs/plugins/inspect/plugin-dv.xml:
14433         * docs/plugins/inspect/plugin-efence.xml:
14434         * docs/plugins/inspect/plugin-effectv.xml:
14435         * docs/plugins/inspect/plugin-esdsink.xml:
14436         * docs/plugins/inspect/plugin-flac.xml:
14437         * docs/plugins/inspect/plugin-flxdec.xml:
14438         * docs/plugins/inspect/plugin-gconfelements.xml:
14439         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14440         * docs/plugins/inspect/plugin-goom.xml:
14441         * docs/plugins/inspect/plugin-halelements.xml:
14442         * docs/plugins/inspect/plugin-icydemux.xml:
14443         * docs/plugins/inspect/plugin-id3demux.xml:
14444         * docs/plugins/inspect/plugin-jpeg.xml:
14445         * docs/plugins/inspect/plugin-level.xml:
14446         * docs/plugins/inspect/plugin-matroska.xml:
14447         * docs/plugins/inspect/plugin-mulaw.xml:
14448         * docs/plugins/inspect/plugin-multipart.xml:
14449         * docs/plugins/inspect/plugin-navigationtest.xml:
14450         * docs/plugins/inspect/plugin-ossaudio.xml:
14451         * docs/plugins/inspect/plugin-png.xml:
14452         * docs/plugins/inspect/plugin-rtp.xml:
14453         * docs/plugins/inspect/plugin-rtsp.xml:
14454         * docs/plugins/inspect/plugin-shout2send.xml:
14455         * docs/plugins/inspect/plugin-smpte.xml:
14456         * docs/plugins/inspect/plugin-speex.xml:
14457         * docs/plugins/inspect/plugin-udp.xml:
14458         * docs/plugins/inspect/plugin-videobalance.xml:
14459         * docs/plugins/inspect/plugin-videobox.xml:
14460         * docs/plugins/inspect/plugin-videoflip.xml:
14461         * docs/plugins/inspect/plugin-videomixer.xml:
14462         * docs/plugins/inspect/plugin-wavenc.xml:
14463         * docs/plugins/inspect/plugin-wavparse.xml:
14464         * docs/plugins/inspect/plugin-ximagesrc.xml:
14465           Update files to CVS/Prerelease version, add esdsink docs.
14466
14467         * ext/esd/esdsink.c:
14468           Add gtk-doc blurb.
14469
14470         * gst/rtp/gstrtpmp4vpay.c:
14471           Fix typo in element description.
14472
14473 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14474
14475         * ext/esd/esdsink.c: (gst_esdsink_open),
14476         (gst_esdsink_factory_init):
14477           Prevent libesd from auto-spawning a sound daemon if it
14478           is not already running. Now that we don't do evil stuff
14479           like that any longer we can give esdsink a rank so that
14480           autoaudiosink will try it as well if all other audio
14481           sinks fail (#343051).
14482
14483 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14484
14485         * ext/esd/Makefile.am:
14486           Oops, need to remove README from EXTRA_DIST as well.
14487
14488 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14489
14490         * ext/esd/README:
14491           Remove, it contains nothing useful anyway.
14492
14493         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14494         (gst_esdsink_delay):
14495           Some small clean-ups; use GST_BOILERPLATE etc.
14496
14497 2006-07-24  Wim Taymans  <wim@fluendo.com>
14498
14499         * gst/law/alaw-decode.c: (alawdec_getcaps):
14500         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14501         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14502         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14503         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14504
14505 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14506
14507         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14508         (gst_wavparse_other), (gst_wavparse_perform_seek),
14509         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14510         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14511         (gst_wavparse_pad_query):
14512         * gst/wavparse/gstwavparse.h:
14513           Use information from 'fact' chunk for length calculation of compressed
14514           samples. Calculate bps if bogus value is found in wav header (embeded
14515           mp2/mp3).
14516           
14517
14518 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14519
14520         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14521
14522         * configure.ac:
14523         * gst/udp/Makefile.am:
14524         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14525         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14526         * gst/udp/gstdynudpsink.h:
14527         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14528         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14529         * gst/udp/gstmultiudpsink.h:
14530         * gst/udp/gstudp.c: (plugin_init):
14531         * gst/udp/gstudpsink.h:
14532         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14533         (gst_udpsrc_start), (gst_udpsrc_stop):
14534         * gst/udp/gstudpsrc.h:
14535         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14536         (gst_udp_net_utils_win32_wsa_startup):
14537         * gst/udp/gstudpnetutils.h:
14538           Port udp plugin to win32 (#345288).
14539
14540 2006-07-24  Wim Taymans  <wim@fluendo.com>
14541
14542         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14543         Remove unwanted DEBUG line.
14544
14545 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14546
14547         * gst/id3demux/gstid3demux.c: (plugin_init):
14548         * gst/id3demux/id3tags.c:
14549         (id3demux_add_id3v2_frame_blob_to_taglist):
14550         * gst/id3demux/id3tags.h:
14551           On second thought, it might be wiser and more efficient
14552           not to do tag registration from a streaming thread.
14553
14554 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14555
14556         * gst/id3demux/id3tags.c:
14557         (id3demux_add_id3v2_frame_blob_to_taglist),
14558         (id3demux_id3v2_frames_to_tag_list):
14559           Put ID3v2 frames we can't parse as binary blobs into private
14560           tags, so that they are not lost when retagging, at least once
14561           id3v2mux has been taught to re-inject those frames again.
14562           See bug #334375.
14563
14564 2006-07-21  Wim Taymans  <wim@fluendo.com>
14565
14566         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14567         (gst_avi_demux_process_next_entry):
14568         Fix some leaks.
14569
14570         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14571         Don't use \n in debug lines.
14572
14573 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14574
14575         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14576         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14577           Add annodex and icydemux, cleanup the sections a bit
14578
14579 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14580
14581         Patch by: Alex Lancaster <alexl at users sourceforge net>
14582
14583         * ext/taglib/gstid3v2mux.cc:
14584           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14585           ID3v2 TSSE frames (#347898).
14586
14587 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14588
14589         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14590           Respect mpegversion for "video/mpeg" and give message in case of
14591           unhandled versions.
14592
14593 2006-07-17  Wim Taymans  <wim@fluendo.com>
14594
14595         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14596         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14597         (gst_pngdec_chain), (gst_pngdec_sink_event),
14598         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14599         (gst_pngdec_sink_activate_push):
14600         * ext/libpng/gstpngdec.h:
14601         Use statically allocated segment instead of leaking.
14602         Various cleanups.
14603         Fix flush and seek handling.
14604
14605 2006-07-16  Wim Taymans  <wim@fluendo.com>
14606
14607         * gst/rtp/Makefile.am:
14608         * gst/rtp/gstrtp.c: (plugin_init):
14609         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14610         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14611         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14612         (gst_rtp_mp4g_depay_set_property),
14613         (gst_rtp_mp4g_depay_get_property),
14614         (gst_rtp_mp4g_depay_change_state),
14615         (gst_rtp_mp4g_depay_plugin_init):
14616         * gst/rtp/gstrtpmp4gdepay.h:
14617         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14618         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14619         (gst_rtp_mp4g_pay_flush):
14620         Added simple generic mpeg4 depayloader.
14621         Fix generic mpeg4 payloader.
14622
14623 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14624
14625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14626           Don't try doing state changes on a NULL pointer.
14627
14628 2006-07-14  Wim Taymans  <wim@fluendo.com>
14629
14630         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14631
14632         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14633         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14634         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14635         * gst/rtp/gstrtpamrdepay.h:
14636         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14637         Fixes #321191
14638
14639 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14640
14641         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14642         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14643         Fix segfault when moving mouse pointer to the bottom right corner.
14644
14645 2006-07-12  Wim Taymans  <wim@fluendo.com>
14646
14647         * gst/rtp/Makefile.am:
14648         * gst/rtp/gstrtp.c: (plugin_init):
14649         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14650         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14651         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14652         (gst_rtp_mp2t_depay_set_property),
14653         (gst_rtp_mp2t_depay_get_property),
14654         (gst_rtp_mp2t_depay_change_state),
14655         (gst_rtp_mp2t_depay_plugin_init):
14656         * gst/rtp/gstrtpmp2tdepay.h:
14657         Added mpeg2 TS depayloader. Closing #347234.
14658
14659 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14660
14661         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14662           Remove g_assert that shouldn't be there and was triggered
14663           after trying to open a device that doesn't exist or can't
14664           be opened for some other reason (#347972).
14665
14666 2006-07-10  Edward Hervey  <edward@fluendo.com>
14667
14668         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14669         (gst_avi_demux_stream_header), (push_tag_lists):
14670         * gst/avi/gstavidemux.h:
14671         Don't push tag events found by gst_riff_parse_info() before outputting
14672         GST_EVENT_NEWSEGMENT.
14673
14674 2006-07-10  Wim Taymans  <wim@fluendo.com>
14675
14676         * gst/rtsp/Makefile.am:
14677         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14678         (rtsp_connection_close):
14679         * gst/rtsp/rtspdefs.h:
14680         replaced closesocket and close in code with one CLOSE_SOCKET. 
14681         Some more cleanups. Fixes #345301.
14682
14683 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14684
14685         * gst/autodetect/gstautoaudiosink.c:
14686           Fix example pipeline in docs.
14687
14688 2006-07-10  Wim Taymans  <wim@fluendo.com>
14689
14690         Patch by: Rob Taylor <robtaylor at floopily dot org>
14691
14692         * gst/udp/gstmultiudpsink.c: (join_multicast),
14693         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14694         If a destination is added before the stream is set to PAUSED, the
14695         multicast group is not joined as the socket is not created yet. 
14696         Also TTL and LOOP should also be set. Fixes #346921.
14697
14698 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14699
14700         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14701         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14702         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14703         (gst_ximage_src_init):
14704         * sys/ximage/gstximagesrc.h:
14705         Fix use-damage property to actually work :)
14706         Add startx, starty, endx, endy properties so screencasts other than full
14707         screen ones can work.
14708
14709 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14710
14711         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14712         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14713         (gst_ximage_src_class_init), (gst_ximage_src_init):
14714         * sys/ximage/gstximagesrc.h:
14715         Add use_damage property to offer ability to choose whether to use
14716         XDamage or not.
14717
14718 2006-07-07  Wim Taymans  <wim@fluendo.com>
14719
14720         * gst/goom/filters.c: (zoomFilterSetResolution):
14721         Avoid goom coredumping by clearing memory. 
14722         Fixes 345679.
14723
14724 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14725
14726         * win32/vs6/libgstid3demux.dsp:
14727         Add a link to libgsttag-0.10.lib.
14728
14729 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14730
14731         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14732         (gst_tag_demux_read_range):
14733         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14734         (gst_id3demux_read_range):
14735           Don't return FLOW_UNEXPECTED when a buffer is before
14736           the start of the stream (which might happen with
14737           large ID3v2 tags if the tag reading was done pullrange
14738           based and we then switched to push mode later on).
14739           Fixes regression introduced by commit from June 29th.
14740
14741 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * ext/taglib/gstid3v2mux.cc:
14744           Make UTF-8 the default encoding when writing string
14745           tags (before, our UTF-8 strings would automatically
14746           be converted to ISO-8859-1 by taglib and written as
14747           ISO-8859-1 fields if that was possible).
14748
14749         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14750         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14751         (test_taglib_id3mux_with_tags):
14752           Add test case that makes sure our UTF-8 strings have
14753           actually been written into the tag as UTF-8.
14754
14755 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14756
14757         * configure.ac:
14758           Let's try that again.
14759
14760 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14761
14762         * configure.ac:
14763           Disable monoscope plugin for now until it fulfills
14764           all the requirements.
14765
14766 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14767
14768         * configure.ac:
14769         * gst/monoscope/Makefile.am:
14770         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14771         (gst_monoscope_class_init), (gst_monoscope_init),
14772         (gst_monoscope_finalize), (gst_monoscope_reset),
14773         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14774         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14775         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14776         (gst_monoscope_change_state), (plugin_init):
14777         * gst/monoscope/gstmonoscope.h:
14778           Port monoscope visualisation to 0.10.
14779
14780 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14783         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14784           Return FLOW_UNEXPECTED when at the end of the file, not
14785           FLOW_ERROR. Fixes 'internal stream error' errors that
14786           would sometimes occur in totem when scrubbing to the
14787           end of an ID3v1 tagged mp3 file.
14788
14789 2006-07-03  Edward Hervey  <edward@fluendo.com>
14790
14791         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14792         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14793         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14794         * ext/libpng/gstpngdec.h:
14795         Implement buffer clipping/dropping using GstSegment.
14796         This provides accurate seeking.
14797
14798 2006-07-03  Edward Hervey  <edward@fluendo.com>
14799
14800         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14801         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14802         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14803         (gst_avi_demux_process_next_entry), (push_tag_lists),
14804         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14805         * gst/avi/gstavidemux.h:
14806         Proper aggregation of each stream's GstFlowReturn in order to figure out
14807         whether the task should stop or not.
14808         Don't send inline events before pushing out a NEW_SEGMENT, more
14809         specifically for GST_TAG_EVENT.
14810         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14811         sub-indexes.
14812
14813 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14814
14815         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14816
14817         * sys/sunaudio/gstsunaudiomixerctrl.c:
14818         (gst_sunaudiomixer_ctrl_build_list):
14819           Move "Monitor" slider to input tab so it works more like
14820           sdtaudiocontrol, which is what people on Solaris are used
14821           to using for their mixer program (#346259).
14822
14823 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14824
14825         * tests/check/elements/level.c: (GST_START_TEST):
14826           fix a leak, clean up at the end
14827
14828 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14829
14830         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14831         (gst_matroska_demux_send_event),
14832         (gst_matroska_demux_loop_stream_parse_id):
14833         * gst/matroska/matroska-ids.h:
14834           Send tag event after newsegment event.
14835
14836 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14837
14838         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14839         (gst_id3demux_read_range):
14840           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14841           certain cases where a read beyond the end of the file is
14842           requested. Fixes #345930.
14843
14844         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14845         (gst_tag_demux_read_range):
14846           Fix same issue here as well.
14847
14848 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14849
14850         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14851         
14852         Fix hypothetical crash.
14853
14854 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14855
14856         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14857
14858         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14859           Do not modify the ports value. If the user has turned off the
14860           built-in speakers, then we should not reset it in the prepare
14861           function, since this causes the built-in speakers to turn
14862           back on anytime the user changes a track in totem, rhythmbox,
14863           etc. (#346066).
14864
14865 2006-06-23  Wim Taymans  <wim@fluendo.com>
14866
14867         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14868         Fix double caps unref when negotiation fails.
14869
14870 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14871
14872         * ext/annodex/gstcmmldec.c:
14873         * ext/annodex/gstcmmlenc.c:
14874         * ext/annodex/gstcmmlparser.c:
14875         * ext/dv/gstdvdec.c:
14876         * ext/dv/gstdvdemux.c:
14877         * ext/gdk_pixbuf/pixbufscale.c:
14878         * ext/jpeg/gstjpegenc.c:
14879         * ext/jpeg/gstsmokedec.c:
14880         * ext/jpeg/gstsmokeenc.c:
14881         * ext/libpng/gstpngdec.c:
14882         * ext/libpng/gstpngenc.c:
14883         * ext/speex/gstspeexenc.c:
14884         * gst/alpha/gstalphacolor.c:
14885         * gst/cutter/gstcutter.c:
14886         * gst/debug/gstnavigationtest.c:
14887         * gst/icydemux/gsticydemux.c:
14888         * gst/level/gstlevel.c:
14889         * gst/multipart/multipart.c:
14890         * gst/rtp/gstrtpamrpay.c:
14891         * gst/rtp/gstrtpdepay.c:
14892         * gst/rtp/gstrtpilbcpay.c:
14893         * gst/rtp/gstrtpmp4gpay.c:
14894         * gst/rtp/gstrtpmp4vpay.c:
14895         * gst/rtsp/gstrtpdec.c:
14896         * gst/rtsp/gstrtspsrc.c:
14897         * gst/udp/gstdynudpsink.c:
14898         * gst/udp/gstmultiudpsink.c:
14899         * gst/udp/gstudpsrc.c:
14900         * gst/videobox/gstvideobox.c:
14901         * gst/videofilter/gstvideoflip.c:
14902           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14903           plus two minor macro fixes.
14904
14905 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14906
14907         * gst/matroska/matroska-demux.c:
14908         (gst_matroska_demux_check_subtitle_buffer),
14909         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14910         (gst_matroska_demux_subtitle_caps):
14911         * gst/matroska/matroska-ids.c:
14912         (gst_matroska_track_init_subtitle_context):
14913         * gst/matroska/matroska-ids.h:
14914           Try to fix up broken matroska files containing subtitle
14915           streams with non-UTF8 character encodings (courtesy of
14916           mkvmerge) using either the encoding specified in the
14917           GST_SUBTITLE_ENCODING environment variable or the
14918           current locale's character set if it is non-UTF8.
14919           Fixes #337076.
14920
14921 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14922
14923         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
14924           Set image type from APIC frame as "image-type" field
14925           of GST_TAG_IMAGE buffer caps (#344605).
14926
14927 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
14928
14929         * ext/flac/Makefile.am:
14930         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
14931         (gst_flac_dec_reset_decoders),
14932         (gst_flac_dec_setup_seekable_decoder),
14933         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
14934         (gst_flac_dec_metadata_callback),
14935         (gst_flac_dec_metadata_callback_seekable),
14936         (gst_flac_dec_metadata_callback_stream),
14937         (gst_flac_dec_error_callback),
14938         (gst_flac_dec_error_callback_seekable),
14939         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
14940         (gst_flac_dec_read_stream), (gst_flac_dec_write),
14941         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
14942         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
14943         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
14944         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
14945         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
14946         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
14947         (gst_flac_dec_sink_activate_push),
14948         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
14949         * ext/flac/gstflacdec.h:
14950           Support chain-based operation, should make flac-over-DAAP
14951           work (#340492).
14952
14953 2006-06-20  Wim Taymans  <wim@fluendo.com>
14954
14955         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14956         Doc updates, merge some unused symbols.
14957
14958 2006-06-20  Wim Taymans  <wim@fluendo.com>
14959
14960         * docs/plugins/Makefile.am:
14961         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14962         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14963         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
14964         * gst/rtsp/gstrtspsrc.c:
14965         * gst/rtsp/gstrtspsrc.h:
14966         Added documentation for the rtsp plugin. Fixes #345393.
14967
14968 2006-06-20  Wim Taymans  <wim@fluendo.com>
14969
14970         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
14971         (rtsp_connection_close), (rtsp_connection_free):
14972         Use better G_OS_* macros. Fixes #345301 some more.
14973
14974 2006-06-20  Wim Taymans  <wim@fluendo.com>
14975
14976         Patch by: Brian Cameron <brian dot cameron at sun dot com>
14977
14978         * sys/sunaudio/Makefile.am:
14979         * sys/sunaudio/gstsunaudio.c: (plugin_init):
14980         * sys/sunaudio/gstsunaudiomixerctrl.c:
14981         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
14982         (gst_sunaudiomixer_ctrl_list_tracks),
14983         (gst_sunaudiomixer_ctrl_get_volume),
14984         (gst_sunaudiomixer_ctrl_set_volume),
14985         (gst_sunaudiomixer_ctrl_set_mute),
14986         (gst_sunaudiomixer_ctrl_set_record):
14987         * sys/sunaudio/gstsunaudiomixerctrl.h:
14988         * sys/sunaudio/gstsunaudiomixertrack.c:
14989         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
14990         * sys/sunaudio/gstsunaudiomixertrack.h:
14991         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
14992         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
14993         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
14994         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
14995         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
14996         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
14997         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
14998         (gst_sunaudiosrc_reset):
14999         * sys/sunaudio/gstsunaudiosrc.h:
15000         Add a SunAudio source plugin.
15001         Support stereo and right/left channel gain in the mixer plugin.
15002         Support the RECORD flag so that you can switch between line-input and
15003         microphone in gnome-volume-control.
15004         Code cleanups like using an enumerator for track number instead of an 
15005         integer. Fixes #344923.
15006
15007 2006-06-20  Wim Taymans  <wim@fluendo.com>
15008
15009         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15010
15011         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15012         (rtsp_connection_close):
15013         Make RTSP plugin compile on windows. Fixes #345301.
15014         Some changes to original patch to catch errors better.
15015         use ifdef WIN32 instead of ifndef.
15016
15017 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15018
15019         * configure.ac:
15020         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15021
15022 2006-06-18  Edward Hervey  <edward@fluendo.com>
15023
15024         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15025         After a failed buffer alloc, we need to abort the jpeg decoding (it
15026         started when parsing headers to figure out how many bytes we need
15027         to request downstream).
15028
15029 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15030
15031         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15032
15033         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15034           Make sure we don't read beyond the end of the file (#345232).
15035
15036 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         * configure.ac:
15039           Fix --disable-external (can't set conditionals conditionally,
15040           #343602).
15041
15042 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15043
15044         * autogen.sh:
15045         * configure.ac:
15046         * docs/Makefile.am:
15047           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15048
15049         * docs/plugins/Makefile.am:
15050         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15051         * docs/plugins/inspect/plugin-taglib.xml:
15052           Add/fix apev2mux docs.
15053
15054 2006-06-14  Wim Taymans  <wim@fluendo.com>
15055
15056         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15057         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15058         (gst_dvdec_change_state):
15059         Reset segment info on flush.
15060         Alloc segment in _init, free in _finalize.
15061
15062         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15063         Don't send segments twice.
15064
15065 2006-06-14  Wim Taymans  <wim@fluendo.com>
15066
15067         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15068         Respect segment.stop. Fixes #342592.
15069
15070 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15071
15072         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15073           No language specified means the implied language is English
15074           according to the matroska spec (partially fixes #344708);
15075           add some more debug output.
15076
15077 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15078
15079         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15080         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15081         (gst_wavparse_chain):
15082           When operating chain-based, don't make any assumptions about the
15083           chunking of the incoming data and make streaming work on days other
15084           than the second Thursday after a full moon. Also fix up debug
15085           messages here and there and make use of the most excellent new
15086           gst_pad_query_peer_duration() utility function.
15087           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15088
15089         * gst/wavparse/gstwavparse.h:
15090           Remove trailing comma after last enum value, some compilers don't
15091           like that.
15092
15093 2006-06-13  Wim Taymans  <wim@fluendo.com>
15094
15095         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15096         Handle premature EOS gracefully.
15097
15098 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15099
15100         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15101           Prevent out of bounds array access when scrubbing towards
15102           the end of the file between the last index entry and the
15103           end. Fixes occasional 'start <= stop' newsegment event
15104           assertions when scrubbing in MJPEG files.
15105
15106 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15107
15108         * tests/check/elements/.cvsignore:
15109           And another one.
15110
15111 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15112
15113         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15114         (scan_encoded_string), (parse_picture_frame):
15115           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15116
15117         * configure.ac:
15118           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15119           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15120
15121 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15122
15123         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15124           gratuitous comment changes
15125         * tests/check/elements/level.c: (GST_START_TEST):
15126           fix level test leaks
15127
15128 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15129
15130         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15131         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15132           Use gst_pad_query_peer_duration() utility function here.
15133
15134 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15135
15136         * autogen.sh:
15137           require am17
15138         * configure.ac:
15139         * ext/annodex/Makefile.am:
15140         * ext/cdio/Makefile.am:
15141         * ext/dv/Makefile.am:
15142         * ext/esd/Makefile.am:
15143         * ext/flac/Makefile.am:
15144         * ext/gdk_pixbuf/Makefile.am:
15145         * ext/ladspa/Makefile.am:
15146         * ext/libcaca/Makefile.am:
15147         * ext/speex/Makefile.am:
15148         * ext/taglib/Makefile.am:
15149         * sys/oss/Makefile.am:
15150         * sys/sunaudio/Makefile.am:
15151         * sys/ximage/Makefile.am:
15152           clean up build further
15153
15154 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15155
15156         * gconf/Makefile.am:
15157           Honour --disable-schemas-install configure option. Fixes #344100.
15158
15159 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15160
15161         * tests/examples/level/Makefile.am:
15162           Add -lm to LIBS for pow() function, don't assume one of our
15163           dependencies (such as libxml-2.0) drags it in automatically
15164           (#343603).
15165
15166 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15167
15168         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15169
15170         * configure.ac:
15171           We should use $SED and not $(SED) in configure.ac (#343678).
15172
15173 2006-06-09  Wim Taymans  <wim@fluendo.com>
15174
15175         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15176
15177         * sys/sunaudio/gstsunaudiomixerctrl.c:
15178         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15179         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15180         (gst_sunaudiomixer_ctrl_set_mute):
15181         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15182         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15183         (gst_sunaudiosink_write):
15184         Attached find a patch that fixes a number of bugs with the SunAudio
15185         mixer plugin and fixes #344101:
15186         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15187            tracks onto the tracklist causing gnome-volume-control's preferences
15188            dialog to be messed up and would core dump if you checked/unchecked
15189            any item.
15190         2. We weren't previously setting the MUTE flag properly.  Fixing this
15191            makes gnome-volume-control work better.
15192         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15193            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15194            gnome-volume-control look better.
15195         Also some minor cleanup in gstsunaudiosink.c.
15196
15197 2006-06-09  Wim Taymans  <wim@fluendo.com>
15198
15199         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15200         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15201         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15202         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15203         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15204         * ext/jpeg/gstjpegdec.h:
15205         API: Added IDCT method property
15206         Small cleanups.
15207         Avoid dynamic allocation of trivial fixed structure.
15208         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15209
15210 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15211
15212         * configure.ac:
15213         We now require libraw1394 >= 1.1.0 and that version onwards all
15214         have .pc files.
15215
15216 2006-06-02  Edward Hervey  <edward@fluendo.com>
15217
15218         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15219         Trying to get items from an ANY or EMPTY caps is ... stupid.
15220
15221 2006-06-02  Edward Hervey  <edward@fluendo.com>
15222
15223         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15224         (gst_dvdec_chain), (gst_dvdec_change_state):
15225         * ext/dv/gstdvdec.h:
15226         Added GstSegment handling, now implements dropping/clipping.
15227
15228 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15229
15230         * ext/aalib/gstaasink.h:
15231         * ext/annodex/gstcmmldec.h:
15232         * ext/cairo/gsttimeoverlay.h:
15233         * ext/dv/gstdvdec.h:
15234         * ext/dv/gstdvdemux.h:
15235         * ext/esd/esdmon.h:
15236         * ext/esd/esdsink.h:
15237         * ext/flac/gstflacenc.h:
15238         * ext/gconf/gstgconfaudiosink.h:
15239         * ext/gconf/gstgconfaudiosrc.h:
15240         * ext/gconf/gstgconfvideosink.h:
15241         * ext/gconf/gstgconfvideosrc.h:
15242         * ext/gdk_pixbuf/gstgdkanimation.h:
15243         * ext/gdk_pixbuf/pixbufscale.h:
15244         * ext/hal/gsthalaudiosink.h:
15245         * ext/hal/gsthalaudiosrc.h:
15246         * ext/jpeg/gstjpegenc.h:
15247         * ext/jpeg/gstsmokedec.h:
15248         * ext/jpeg/gstsmokeenc.h:
15249         * ext/libcaca/gstcacasink.h:
15250         * ext/libmng/gstmngdec.h:
15251         * ext/libmng/gstmngenc.h:
15252         * ext/libpng/gstpngdec.h:
15253         * ext/libpng/gstpngenc.h:
15254         * ext/raw1394/gstdv1394src.h:
15255         * ext/speex/gstspeexenc.h:
15256         * gst/autodetect/gstautoaudiosink.h:
15257         * gst/autodetect/gstautovideosink.h:
15258         * gst/avi/gstavidemux.h:
15259         * gst/cutter/gstcutter.h:
15260         * gst/debug/efence.h:
15261         * gst/debug/gstnavigationtest.h:
15262         * gst/debug/gstnavseek.h:
15263         * gst/flx/gstflxdec.h:
15264         * gst/goom/gstgoom.h:
15265         * gst/icydemux/gsticydemux.h:
15266         * gst/id3demux/gstid3demux.h:
15267         * gst/law/alaw-decode.h:
15268         * gst/law/alaw-encode.h:
15269         * gst/law/mulaw-decode.h:
15270         * gst/law/mulaw-encode.h:
15271         * gst/matroska/matroska-mux.h:
15272         * gst/median/gstmedian.h:
15273         * gst/oldcore/gstaggregator.h:
15274         * gst/oldcore/gstfdsink.h:
15275         * gst/oldcore/gstmd5sink.h:
15276         * gst/oldcore/gstmultifilesrc.h:
15277         * gst/oldcore/gstpipefilter.h:
15278         * gst/oldcore/gstshaper.h:
15279         * gst/oldcore/gststatistics.h:
15280         * gst/rtp/gstasteriskh263.h:
15281         * gst/rtp/gstrtpL16depay.h:
15282         * gst/rtp/gstrtpL16pay.h:
15283         * gst/rtp/gstrtpamrdepay.h:
15284         * gst/rtp/gstrtpamrpay.h:
15285         * gst/rtp/gstrtpdepay.h:
15286         * gst/rtp/gstrtpgsmdepay.h:
15287         * gst/rtp/gstrtpgsmpay.h:
15288         * gst/rtp/gstrtph263pay.h:
15289         * gst/rtp/gstrtph263pdepay.h:
15290         * gst/rtp/gstrtph263ppay.h:
15291         * gst/rtp/gstrtpmp4gpay.h:
15292         * gst/rtp/gstrtpmp4vdepay.h:
15293         * gst/rtp/gstrtpmp4vpay.h:
15294         * gst/rtp/gstrtpmpadepay.h:
15295         * gst/rtp/gstrtpmpapay.h:
15296         * gst/rtp/gstrtppcmadepay.h:
15297         * gst/rtp/gstrtppcmapay.h:
15298         * gst/rtp/gstrtppcmudepay.h:
15299         * gst/rtp/gstrtppcmupay.h:
15300         * gst/rtp/gstrtpspeexdepay.h:
15301         * gst/rtp/gstrtpspeexpay.h:
15302         * gst/rtsp/gstrtpdec.h:
15303         * gst/rtsp/gstrtspsrc.h:
15304         * gst/smpte/gstsmpte.h:
15305         * gst/udp/gstdynudpsink.h:
15306         * gst/udp/gstmultiudpsink.h:
15307         * gst/udp/gstudpsink.h:
15308         * gst/udp/gstudpsrc.h:
15309         * gst/videofilter/gstvideobalance.h:
15310         * gst/videofilter/gstvideoflip.h:
15311         * sys/oss/gstossdmabuffer.h:
15312         * sys/oss/gstossmixerelement.h:
15313         * sys/oss/gstosssink.h:
15314         * sys/oss/gstosssrc.h:
15315         * sys/osxvideo/osxvideosink.h:
15316         * sys/sunaudio/gstsunaudiomixer.h:
15317         * sys/sunaudio/gstsunaudiosink.h:
15318         * sys/ximage/gstximagesrc.h:
15319         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15320
15321 2006-05-31  Wim Taymans  <wim@fluendo.com>
15322
15323         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15324         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15325         (gst_goom_src_setcaps), (gst_goom_src_event),
15326         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15327         (gst_goom_change_state):
15328         * gst/goom/gstgoom.h:
15329         Handle QoS.
15330         Handle flushing, discont and events.
15331         Fix timestamps and various other cleanups.
15332
15333 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15334
15335         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15336         Fix bus reset when using libiec61883
15337
15338 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15339
15340         * configure.ac:
15341         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15342         * ext/raw1394/Makefile.am:
15343         Add CFLAGS.
15344         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15345         New method, to receive using libiec61883.
15346         (gst_dv1394src_iso_receive),
15347         #ifdef'd out if libiec61883 is present.
15348         (gst_dv1394src_bus_reset),
15349         Get userdata correctly if using libiec61883. 
15350         (gst_dv1394src_create),
15351         When using libiec61883, only poll one fd and no need to read.
15352         (gst_dv1394src_discover_avc_node),
15353         Replace g_warnings.
15354         (gst_dv1394src_start),
15355         Create new handle when we know which dv port.  More reliable
15356         than setting port on an existing handle.  Initialise libiec61883.
15357         (gst_dv1394src_stop):
15358         If using libiec61883, then cleanup its handle properly.
15359         * ext/raw1394/gstdv1394src.h:
15360         Add libiec61883 handle.
15361
15362 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15363
15364         * gst/avi/gstavidemux.c:
15365           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15366         * win32/MANIFEST:
15367           sort file listing
15368         * win32/vs6/libgstavi.dsp:
15369           add gstavimux.c to the project
15370         * win32/vs6/libgstid3demux.dsp:
15371           add link to zlib library
15372         * win32/vs6/libgstmatroska.dsp:
15373           add matroska-ids.c to the project
15374
15375 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15376
15377         Patch by: Sebastian Dröge  <mail at slomosnail de >
15378
15379         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15380         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15381         * ext/taglib/Makefile.am:
15382         * ext/taglib/gstapev2mux.cc:
15383         * ext/taglib/gstapev2mux.h:
15384         * ext/taglib/gstid3v2mux.cc:
15385         * ext/taglib/gsttaglibmux.c: (plugin_init):
15386         * ext/taglib/gsttaglibmux.h:
15387           Add apev2mux element (#343122).
15388         
15389         * tests/check/Makefile.am:
15390         * tests/check/elements/apev2mux.c:
15391         (test_taglib_apev2mux_create_tags),
15392         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15393         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15394         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15395         (apev2mux_suite), (main):
15396           Add unit test for apev2mux element.
15397
15398 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15399
15400         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15401         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15402         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15403           GST_PTR_FORMAT should be used to print caps in debug statements.
15404
15405 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15406
15407         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15408
15409         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15410         (ape_demux_parse_tags):
15411           Some clean-ups and additions: map APE 'file' tag to
15412           GST_TAG_LOCATION (#343123); add support for extracting
15413           the track count and clean up parsing a bit (#343127).
15414
15415 2006-05-28  Edward Hervey  <edward@fluendo.com>
15416
15417         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15418         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15419
15420 2006-05-28  Edward Hervey  <edward@fluendo.com>
15421
15422         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15423         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15424         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15425         * ext/jpeg/gstjpegdec.h:
15426         Clip outgoing buffers according to currently configured segment.
15427
15428 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15429
15430         * ext/taglib/gstid3v2mux.cc:
15431           Handle  writing of track-count or album-volume-count without
15432           track-number or albume-volume-number (in this case the number
15433           will just be set to 0).
15434
15435         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15436           It would be nice if we actually checked the values received for
15437           track/album-volume number/count in  _check_tags(), rather than
15438           setting them again ...
15439
15440 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15441
15442         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15443           A track/volume number or count of 0 does not make sense,
15444           just ignore it along with negative numbers (a tag might
15445           only contain a track count without a track number).
15446
15447 2006-05-27  Edward Hervey  <edward@fluendo.com>
15448
15449         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15450         (gst_jpeg_dec_sink_event):
15451         Abort decompression when receiving FLUSH_STOP. This should avoid
15452         issues when interrupting decoding with flushes.
15453
15454 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15455
15456         * ext/flac/gstflac.c:
15457           Don't #include file we don't dist any longer.
15458
15459 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15460
15461         * README:
15462           Replace current README (containing the release notes from
15463           some 0.9.x version) with a proper README taken from the core.
15464
15465 2006-05-24  Wim Taymans  <wim@fluendo.com>
15466
15467         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15468         Implement EOS correctly by either posting
15469         SEGMENT_DONE or pushing an EOS message depending
15470         on the seek type. Fixes #342592
15471
15472 2006-05-24  Wim Taymans  <wim@fluendo.com>
15473
15474         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15475         * gst/law/alaw-decode.h:
15476         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15477         * gst/law/alaw-encode.h:
15478         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15479         * gst/law/mulaw-decode.h:
15480         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15481         * gst/law/mulaw-encode.h:
15482         Some cleanups in the chain functions.
15483         Remove some GStreamer 0.0.2 bits.
15484
15485 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15486
15487         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15488
15489         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15490           gst_collect_pads_stop() needs to be called before chaining up
15491           to the parent class (#342734).
15492
15493 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15494
15495         * ext/flac/Makefile.am:
15496         * ext/flac/flac_compat.h:
15497         * ext/flac/gstflac.c:
15498         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15499         * ext/flac/gstflacenc.c:
15500           Remove backwards compatibility cruft for dealing with FLAC API
15501           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15502
15503 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15504
15505         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15506         (gst_matroska_demux_push_xiph_codec_priv_data),
15507         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15508         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15509         * gst/matroska/matroska-ids.h:
15510         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15511         (gst_matroska_mux_video_pad_setcaps),
15512         (xiph3_streamheader_to_codecdata),
15513         (vorbis_streamheader_to_codecdata),
15514         (theora_streamheader_to_codecdata),
15515         (gst_matroska_mux_audio_pad_setcaps),
15516         (gst_matroska_mux_write_data):
15517           Add support for muxing/demuxing theora video (#342448; too bad
15518           none of the usual linux players can actually play this). Playback
15519           in GStreamer will require additional changes to theoradec in -base.
15520           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15521           cleanups.
15522
15523 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15524
15525         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15526         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15527           Fix crashes when the horizontal subsampling is 1.
15528           Fixes #342097.
15529
15530 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15531
15532         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15533
15534         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15535         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15536         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15537         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15538         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15539         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15540         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15541         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15542         (gst_avi_mux_change_state):
15543         * gst/avi/gstavimux.h:
15544           Some enhancements for avimux (#342526):
15545            - add odml (large file) index support
15546            - store codec init data (e.g. huffyuv)
15547            - miscellaneous other fixes/cleanups
15548
15549 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15550
15551         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15552         Don't output any tag when we encounter a negative track number - the
15553         tag type is uint, so we end up outputting huge positive numbers
15554         instead. (Fixes: #342029)
15555
15556 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15557
15558         * configure.ac:
15559           update for new GSTPB_PLUGINS_DIR
15560
15561 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15562
15563         * rtp/gst/gstrtph263pay.c:
15564         Properly set static caps for H263 at 34.
15565
15566 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15567
15568         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15569
15570         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15571           Merge event tags and tag setter tags correctly (#339918). Also,
15572           don't leak taglist in case of an error.
15573           
15574 2006-05-17  Edward Hervey  <edward@fluendo.com>
15575
15576         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15577         We can only do caps intersection if the othercaps are non-empty and not
15578         ANY. Else we return the pad template (base_caps).
15579
15580 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15581
15582         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15583           Fix crash when outputting debugging information for certain
15584           pictures (always good to use the right struct member for
15585           the number of records in an array).
15586
15587 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15588
15589         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15590
15591         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15592         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15593         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15594         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15595         (gst_ebml_read_float), (gst_ebml_read_ascii),
15596         (gst_ebml_read_binary):
15597           Don't create unnecessary sub-buffers all the time. Dramatically
15598           improves performance with multiple concurrently running
15599           matroskademux instances (#341818) (and avoids doing
15600           unnecessarily inefficient things in the general case).
15601
15602 2006-05-16  Edward Hervey  <edward@fluendo.com>
15603
15604         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15605         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15606         return value of gst_pad_push_event().
15607
15608 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15609
15610         * gst/autodetect/gstautoaudiosink.c:
15611         (gst_auto_audio_sink_find_best):
15612         * gst/autodetect/gstautovideosink.c:
15613         (gst_auto_video_sink_find_best):
15614         Make the name of the child element be based on the name of the
15615         parent, so that debug output is more useful.
15616         
15617         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15618         (parse_insert_string_field), (parse_split_strings):
15619         Rework string parsing to always walk over BOM markers in UTF16
15620         strings, using the endianness indicated by the innermost one,
15621         then trying the opposite endianness if that fails to convert
15622         to valid UTF-8. Fixes #341774
15623
15624 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15625
15626         Patch from: Matthieu <matthieu at fluendo dot com>
15627
15628         * ext/libpng/Makefile.am:
15629         Add LIBPNG_CFLAGS.
15630
15631 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15632
15633         * ext/taglib/gstid3v2mux.cc:
15634           Add support for writing images (APIC frames) into ID3v2
15635           tags (picture type always set to 'other' for now though).
15636
15637 2006-05-14  Michael Smith  <msmith@fluendo.com>
15638
15639         * gst/wavparse/gstwavparse.c:
15640           Update docs; wavparse implements push and pull modes.
15641
15642 2006-05-12  Wim Taymans  <wim@fluendo.com>
15643
15644         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15645         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15646         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15647         Ooops, bitten by the copy-and-paste design paradigm, fixes
15648         seek again.
15649
15650 2006-05-12  Wim Taymans  <wim@fluendo.com>
15651
15652         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15653         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15654         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15655         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15656         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15657         (gst_avi_demux_massage_index),
15658         (gst_avi_demux_calculate_durations_from_index),
15659         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15660         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15661         (gst_avi_demux_loop):
15662         * gst/avi/gstavidemux.h:
15663         Some cleanups, prepare to use GstSegment.
15664         Fix error in entry walking code.
15665         Fix VBR detection.
15666         Smarter timestamp calculation code.
15667         Uniform error/eos handling.
15668
15669 2006-05-12  Michael Smith  <msmith@fluendo.com>
15670
15671         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15672         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15673           Fix use of uninitialised values if we're NOT seeking in ready.
15674           Fix typos.
15675
15676 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15677
15678         * gst/wavparse/Makefile.am:
15679           Add CFLAGS and LIBS for libgstbase, fixes build on
15680           Cygwin (#341489).
15681
15682 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15683
15684         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15685           Some more debug info. No need to check whether the string
15686           returned by g_convert() is really UTF-8 - either it is or
15687           we get NULL returned.
15688
15689 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15690
15691         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15692           Fix parsing of numeric genre strings some more, by ensuring that
15693           we only try and parse strings that a) Start with '(' and b) Consist
15694           only of digits.
15695           Also, when finding an escaping '((' sequence, bust it back to '(' by
15696           swallowing the first parenthesis
15697
15698 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15699
15700         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15701         (gst_esdsink_open), (gst_esdsink_close):
15702         * ext/esd/esdsink.h:
15703           Move the esd_get_server_info() into gst_esdsink_open() and fail
15704           with a decent error message on errors.
15705
15706 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15707
15708         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15709         (gst_esdmon_channels_get_type):
15710         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15711         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15712         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15713         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15714         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15715         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15716         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15717         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15718         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15719         * gst/videomixer/videomixer.c:
15720         (gst_video_mixer_background_get_type):
15721           Const-ify GEnumValue arrays.
15722
15723 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15726
15727         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15728         (gst_avi_mux_do_video_buffer):
15729           Work around gst_buffer_make_metadata_writable() bug that
15730           results in avimux marking all frames in the index as
15731           keyframes (#340859).
15732           
15733 2006-05-08  Wim Taymans  <wim@fluendo.com>
15734
15735         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15736         Make parsing of urls suck slightly less.
15737
15738 2006-05-08  Edward Hervey  <edward@fluendo.com>
15739
15740         * autogen.sh: (CONFIGURE_DEF_OPT): 
15741         libtoolize on Darwin/MacOSX is called glibtoolize.
15742
15743 2006-05-08  Wim Taymans  <wim@fluendo.com>
15744
15745         Patch by: Jens Granseuer <jensgr at gmx dot net>
15746
15747         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15748         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15749         C89 compliance fixes. Fixes #340980
15750
15751 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15752
15753         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15754         * ext/flac/gstflacdec.h:
15755           Handle segment seeks that include the end of the file as stop point
15756           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15757           message instead of an EOS event in case we're in segment seek
15758           mode (fixes #340699).
15759           
15760 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15761
15762         * ext/cairo/gsttextoverlay.c:
15763         * ext/flac/gstflacdec.c:
15764         * ext/gdk_pixbuf/pixbufscale.c:
15765         * gst/apetag/gstapedemux.c:
15766         * gst/debug/breakmydata.c:
15767         * gst/debug/testplugin.c:
15768         * gst/matroska/ebml-write.c:
15769         * gst/multipart/multipartdemux.c:
15770         * sys/osxaudio/gstosxaudiosink.c:
15771         * sys/osxaudio/gstosxaudiosrc.c:
15772         Add semicolons after GST_BOILERPLATE[_FULL] so that
15773         indent doesn't mess up following lines.
15774
15775 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15776
15777         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15778
15779         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15780           Don't leak caps when freeing the stream context (#340623).
15781
15782 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15783
15784         * configure.ac:
15785           Back to CVS
15786
15787 === release 0.10.3 ===
15788
15789 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15790
15791         * configure.ac:
15792           releasing 0.10.3, "Desplazado"
15793
15794 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15795
15796         * gst/matroska/matroska-mux.c:
15797         (gst_matroska_mux_stream_is_vorbis_header),
15798         (gst_matroska_mux_write_data):
15799           Don't strcmp() NULL strings.
15800           Only start new clusters on video keyframes, not on any
15801           random audio buffer that doesn't have the DELTA_UNIT
15802           flag set (fixes 'make check' again).
15803
15804 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15805
15806         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15807
15808         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15809         (gst_matroska_mux_stream_is_vorbis_header),
15810         (gst_matroska_mux_write_data):
15811           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15812           value and then dead-lock when muxing vorbis audio streams
15813           (the three vorbis header buffers carry no timestamp, and it
15814           would try to mux these after all video buffers). Fixes #340346.
15815
15816           Improve clustering: start a new cluster also whenever we get
15817           a keyframe.     
15818
15819 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15820
15821         * win32/common/config.h:
15822         * win32/MANIFEST
15823           add the generated file as well
15824
15825 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15826
15827         * Makefile.am:
15828         * configure.ac:
15829         * win32/common/config.h.in:
15830           add win32 stuff
15831
15832 2006-05-03  Michael Smith  <msmith@fluendo.com>
15833
15834         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15835           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15836           SUCKS.
15837
15838 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15839
15840         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15841         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15842         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15843           don't leak caps-string
15844
15845 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15846
15847         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15848         (gst_id3demux_sink_activate):
15849           Let core insert default error message for TYPE_NOT_FOUND
15850           errors, it's just as good as our own and has the added
15851           bonus of being translated.
15852
15853 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15854
15855         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15856         (gst_tag_demux_sink_event):
15857         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15858         (gst_id3demux_sink_event):
15859           Post an error message when we get an EOS event and were not
15860           able to find out the type of stream.
15861
15862         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15863         (test_taglib_id3mux_with_tags):
15864           Decrease num-buffers to 16 per iteration again, otherwise the
15865           many memcpy()s and reallocations in the test will hammer slow
15866           CPUs completely and make the test timeout.
15867
15868 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15869
15870         * configure.ac:
15871           figure out where plugins-base plugins are
15872         * tests/check/Makefile.am:
15873           use plugins-base plugins, so we have typefind functions
15874         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15875           increase num-buffers, this makes sure the test errors out instead
15876           of timing out when no typefind functions are present
15877
15878 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15879
15880         * docs/plugins/Makefile.am:
15881           also check .cc files for gtk-doc markup
15882         * configure.ac:
15883         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15885         * tests/check/Makefile.am:
15886         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15887         * ext/Makefile.am:
15888         * ext/taglib/Makefile.am:
15889         * ext/taglib/gstid3v2mux.h:
15890         * ext/taglib/gsttaglibmux.c:
15891         * ext/taglib/gsttaglibmux.h:
15892           move taglib-based id3v2muxer to -good.  Fixes #336110.
15893
15894 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15895
15896         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15897           ... and fix multichannel/WAVFORMATEX support again.
15898
15899 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15900
15901         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15902         (gst_wavparse_class_init), (gst_wavparse_dispose),
15903         (gst_wavparse_reset), (gst_wavparse_init),
15904         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15905         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15906         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15907         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15908         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15909         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15910         (gst_wavparse_stream_data), (gst_wavparse_loop),
15911         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15912         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15913         (gst_wavparse_change_state), (plugin_init):
15914         * gst/wavparse/gstwavparse.h:
15915           Add push (streaming) mode to wavparse (fixes #337625)
15916
15917 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15918
15919         * configure.ac:
15920         * tests/Makefile.am:
15921           add ximagesrc icles test
15922
15923 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15924
15925         * configure.ac:
15926         * docs/plugins/Makefile.am:
15927         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15928         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15929         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
15930         (gst_cmml_enc_push_clip):
15931         * sys/Makefile.am:
15932         * sys/ximage/Makefile.am:
15933         * sys/ximage/gstximagesrc.c:
15934           Move ximagesrc plug-in to good after review.  Fixes #336756.
15935
15936 2006-04-28  Michael Smith  <msmith@fluendo.com>
15937
15938         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
15939         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
15940         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
15941         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
15942         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
15943         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
15944         * gst/icydemux/gsticydemux.h:
15945           Fix event handling: cache events when typefinding and forward later.
15946
15947 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15948
15949         * sys/osxaudio/gstosxaudiosink.c:
15950         (plugin_init):
15951          Register osxaudiosrc to the plugin.
15952         * sys/osxaudio/gstosxaudiosrc.c:
15953         (gst_osx_audio_src_osxelement_do_init),
15954         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
15955         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
15956         (gst_osx_audio_src_get_property),
15957         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
15958         (gst_osx_audio_src_osxelement_init):
15959         * sys/osxaudio/gstosxaudiosrc.h:
15960           Port of osxaudiosrc to 0.10.
15961         * sys/osxaudio/Makefile.am:
15962           Add osxaudiosrc
15963
15964 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15965
15966         * sys/osxaudio/gstosxringbuffer.c:
15967         * sys/osxaudio/gstosxringbuffer.h:
15968           Forgot to commit earlier, part of the OSX audio plugin port
15969
15970 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15971
15972         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
15973         (parse_split_strings):
15974           Recognise and skip any byte order marker (BOM) in
15975           UTF-16 strings.
15976
15977 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         * docs/plugins/Makefile.am:
15980         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15981         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15982         * docs/plugins/gst-plugins-good-plugins.hierarchy:
15983         * docs/plugins/inspect/plugin-avi.xml:
15984         * gst/avi/gstavidemux.c:
15985         * gst/avi/gstavimux.c:
15986           Add docs for both avidemux and avimux.
15987
15988 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
15989
15990         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
15991
15992         * gst/avi/Makefile.am:
15993         * gst/avi/gstavi.c: (plugin_init):
15994         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
15995         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
15996         (gst_avi_mux_class_init), (gst_avi_mux_init),
15997         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15998         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
15999         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16000         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16001         (gst_avi_mux_riff_get_avix_header),
16002         (gst_avi_mux_riff_get_video_header),
16003         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16004         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16005         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16006         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16007         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16008         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16009         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16010         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16011         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16012         (gst_avi_mux_change_state):
16013         * gst/avi/gstavimux.h:
16014           Port AVI muxer to GStreamer-0.10 (#332031).
16015
16016         * tests/check/Makefile.am:
16017         * tests/check/elements/avimux.c:
16018         * tests/check/elements/.cvsignore:
16019           Add unit test for AVI muxer.
16020
16021 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16022
16023         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16024         (gst_wavparse_class_init), (gst_wavparse_reset),
16025         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16026         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16027         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16028         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16029         (gst_wavparse_stream_data), (gst_wavparse_loop),
16030         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16031         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16032         (plugin_init):
16033         * gst/wavparse/gstwavparse.h:
16034           reverted patch #337625 for the price of 1 hour sleep
16035
16036 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16037
16038         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16039         (gst_wavparse_class_init), (gst_wavparse_reset),
16040         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16041         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16042         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16043         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16044         (gst_wavparse_stream_data), (gst_wavparse_loop),
16045         (gst_wavparse_chain), (plugin_init):
16046         * gst/wavparse/gstwavparse.h:
16047           correct partial implementation of push mode
16048           (from my last commit)
16049
16050 2006-04-26  Wim Taymans  <wim@fluendo.com>
16051
16052         * ext/esd/esdsink.c:
16053         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16054         it is not in esd.h
16055
16056 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16057
16058         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16059         (gst_au_parse_class_init), (gst_au_parse_init),
16060         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16061         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16062         (gst_au_parse_chain), (gst_au_parse_src_convert),
16063         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16064         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16065         (gst_au_parse_change_state):
16066         * gst/auparse/gstauparse.h:
16067           Rewrite auparse to suck a little bit less: make source pad
16068           dynamic, so decodebin/playbin work with non-raw formats
16069           like alaw/mulaw; add query function for duration/position
16070           queries; check whether we have enough data before attempting
16071           to parse the header (instead of crashing when that is not the
16072           case); work around audioconvert sucking by swapping endianness
16073           to the native endianness ourselves for float formats; send
16074           initial newsegment event. Fixes #161712.
16075
16076 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16077
16078         * sys/osxaudio/Makefile.am:
16079         * sys/osxaudio/gstosxaudioelement.c:
16080         (gst_osx_audio_element_get_type),
16081         (gst_osx_audio_element_class_init):
16082         * sys/osxaudio/gstosxaudioelement.h:
16083         * sys/osxaudio/gstosxaudiosink.c:
16084         (gst_osx_audio_sink_osxelement_do_init),
16085         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16086         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16087         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16088         (gst_osx_audio_sink_create_ringbuffer),
16089         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16090         (plugin_init):
16091         * sys/osxaudio/gstosxaudiosink.h:
16092         Port of osxaudiosink to 0.10
16093
16094 2006-04-26  Wim Taymans  <wim@fluendo.com>
16095
16096         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16097         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16098         the size of the ringbuffer. This should fix hangs with older 
16099         esd sound servers.
16100
16101 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16102
16103         * ext/aalib/gstaasink.c:
16104         * ext/annodex/gstcmmldec.c:
16105         * ext/annodex/gstcmmlenc.c:
16106         * ext/cairo/gsttextoverlay.c:
16107         * ext/cairo/gsttimeoverlay.c:
16108         * ext/cdio/gstcdiocddasrc.c:
16109         * ext/dv/gstdvdec.c:
16110         * ext/dv/gstdvdemux.c:
16111         * ext/esd/esdmon.c:
16112         * ext/esd/esdsink.c:
16113         * ext/flac/gstflacenc.c:
16114         * ext/flac/gstflactag.c:
16115         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16116         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16117         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16118         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16119         * ext/gdk_pixbuf/pixbufscale.c:
16120         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16121         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16122         * ext/jpeg/gstjpegdec.c:
16123         * ext/jpeg/gstjpegenc.c:
16124         * ext/jpeg/gstsmokedec.c:
16125         * ext/jpeg/gstsmokeenc.c:
16126         * ext/libcaca/gstcacasink.c:
16127         * ext/libmng/gstmngdec.c:
16128         * ext/libmng/gstmngenc.c:
16129         * ext/libpng/gstpngdec.c:
16130         * ext/libpng/gstpngenc.c:
16131         * ext/mikmod/gstmikmod.c:
16132         * ext/raw1394/gstdv1394src.c:
16133         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16134         * ext/shout2/gstshout2.h:
16135         * ext/speex/gstspeexdec.c:
16136         * ext/speex/gstspeexenc.c:
16137         * gst/alpha/gstalpha.c:
16138         * gst/alpha/gstalphacolor.c:
16139         * gst/apetag/gstapedemux.c:
16140         * gst/auparse/gstauparse.c:
16141         * gst/autodetect/gstautoaudiosink.c:
16142         (gst_auto_audio_sink_base_init):
16143         * gst/autodetect/gstautovideosink.c:
16144         (gst_auto_video_sink_base_init):
16145         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16146         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16147         * gst/cutter/gstcutter.c:
16148         * gst/debug/breakmydata.c:
16149         * gst/debug/efence.c:
16150         * gst/debug/gstnavigationtest.c:
16151         * gst/debug/gstnavseek.c:
16152         * gst/debug/negotiation.c:
16153         * gst/debug/progressreport.c:
16154         * gst/debug/testplugin.c:
16155         * gst/effectv/gstaging.c:
16156         * gst/effectv/gstdice.c:
16157         * gst/effectv/gstedge.c:
16158         * gst/effectv/gstquark.c:
16159         * gst/effectv/gstrev.c:
16160         * gst/effectv/gstshagadelic.c:
16161         * gst/effectv/gstvertigo.c:
16162         * gst/effectv/gstwarp.c:
16163         * gst/flx/gstflxdec.c:
16164         * gst/goom/gstgoom.c:
16165         * gst/icydemux/gsticydemux.c:
16166         * gst/id3demux/gstid3demux.c:
16167         * gst/interleave/deinterleave.c:
16168         * gst/interleave/interleave.c:
16169         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16170         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16171         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16172         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16173         * gst/level/gstlevel.c:
16174         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16175         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16176         * gst/median/gstmedian.c:
16177         * gst/monoscope/gstmonoscope.c:
16178         * gst/multipart/multipartdemux.c:
16179         * gst/multipart/multipartmux.c:
16180         * gst/oldcore/gstaggregator.c:
16181         * gst/oldcore/gstfdsink.c:
16182         * gst/oldcore/gstmd5sink.c:
16183         * gst/oldcore/gstmultifilesrc.c:
16184         * gst/oldcore/gstpipefilter.c:
16185         * gst/oldcore/gstshaper.c:
16186         * gst/oldcore/gststatistics.c:
16187         * gst/rtp/gstasteriskh263.c:
16188         * gst/rtp/gstrtpL16depay.c:
16189         * gst/rtp/gstrtpL16pay.c:
16190         * gst/rtp/gstrtpamrdepay.c:
16191         * gst/rtp/gstrtpamrpay.c:
16192         * gst/rtp/gstrtpdepay.c:
16193         * gst/rtp/gstrtpgsmpay.c:
16194         * gst/rtp/gstrtph263pay.c:
16195         * gst/rtp/gstrtph263pdepay.c:
16196         * gst/rtp/gstrtph263ppay.c:
16197         * gst/rtp/gstrtpilbcdepay.c:
16198         * gst/rtp/gstrtpmp4gpay.c:
16199         * gst/rtp/gstrtpmp4vdepay.c:
16200         * gst/rtp/gstrtpmp4vpay.c:
16201         * gst/rtp/gstrtpmpadepay.c:
16202         * gst/rtp/gstrtpmpapay.c:
16203         * gst/rtp/gstrtppcmadepay.c:
16204         * gst/rtp/gstrtppcmapay.c:
16205         * gst/rtp/gstrtppcmudepay.c:
16206         * gst/rtp/gstrtppcmupay.c:
16207         * gst/rtp/gstrtpspeexdepay.c:
16208         * gst/rtp/gstrtpspeexpay.c:
16209         * gst/rtsp/gstrtpdec.c:
16210         * gst/rtsp/gstrtspsrc.c:
16211         * gst/smpte/gstsmpte.c:
16212         * gst/udp/gstdynudpsink.c:
16213         * gst/udp/gstmultiudpsink.c:
16214         * gst/udp/gstudpsink.c:
16215         * gst/udp/gstudpsrc.c:
16216         * gst/videobox/gstvideobox.c:
16217         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16218         * gst/videofilter/gstvideobalance.c:
16219         * gst/videofilter/gstvideoflip.c:
16220         * gst/videofilter/gstvideotemplate.c:
16221         (gst_videotemplate_base_init):
16222         * gst/videomixer/videomixer.c:
16223         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16224         (gst_wavparse_class_init), (gst_wavparse_dispose),
16225         (gst_wavparse_reset), (gst_wavparse_init),
16226         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16227         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16228         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16229         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16230         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16231         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16232         (gst_wavparse_change_state):
16233         * gst/wavparse/gstwavparse.h:
16234         * sys/oss/gstossmixerelement.c:
16235         * sys/oss/gstosssink.c:
16236         * sys/oss/gstosssrc.c:
16237         * sys/osxaudio/gstosxaudioelement.c:
16238         * sys/osxaudio/gstosxaudiosink.c:
16239         * sys/osxaudio/gstosxaudiosrc.c:
16240         * sys/sunaudio/gstsunaudiomixer.c:
16241         * sys/sunaudio/gstsunaudiosink.c:
16242           Define GstElementDetails as const and also static (when defined as
16243           global)
16244
16245 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16248           Source pad has fixed caps. If we don't set this, bad
16249           things happen when the window is resized.
16250
16251 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * gst/matroska/Makefile.am:
16254         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16255         (gst_matroska_demux_handle_src_event):
16256         * gst/matroska/matroska-ids.c:
16257         (gst_matroska_track_init_video_context),
16258         (gst_matroska_track_init_audio_context),
16259         (gst_matroska_track_init_subtitle_context),
16260         (gst_matroska_track_init_complex_context):
16261         * gst/matroska/matroska-ids.h:
16262           Handle case where the TrackType ebml chunk does not come before the
16263           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16264           events.
16265
16266 2006-04-25  Wim Taymans  <wim@fluendo.com>
16267
16268         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16269         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16270         It's codec_data, not codec_info.
16271
16272 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16273
16274         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16275
16276         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16277           Handle codec_data for VfW compatibility codec IDs (#339451)
16278
16279         * gst/matroska/matroska-mux.c:
16280         (gst_matroska_mux_video_pad_setcaps):
16281           Same here, handle codec_data and add additional caps we can handle
16282           now to the pad template (huffyuv, dv and h263 video) (#339451)
16283
16284 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16285
16286         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16287
16288         * gst/matroska/matroska-mux.c:
16289         (gst_matroska_mux_create_buffer_header),
16290         (gst_matroska_mux_write_data):
16291           Fix timestamping of B-frames, use signed integers, do
16292           some rounding (#339678).
16293
16294 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16295
16296         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16297         just make it compile with --disable-gst-debug.
16298
16299 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16300
16301         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16302         Fix a bad conversion using gst_guint64_to_gdouble.
16303         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16304         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16305         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16306     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16307         mistake.
16308
16309 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16310
16311         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16312         Use gst_guint64_to_gdouble for conversions
16313         * win32/vs6/gst_plugins_good.dsw:
16314         * win32/vs6/libgsticydemux.dsp:
16315         Add a project file for icydemux
16316
16317 2006-04-21  Wim Taymans  <wim@fluendo.com>
16318
16319         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16320
16321         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16322         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16323         When splitting audio chunks, the block alignment is not taken in
16324         consideration, so the smaller chunks could be of size which is 
16325         not a multiple of the block alignment. Fixes #336904
16326
16327 2006-04-21  Wim Taymans  <wim@fluendo.com>
16328
16329         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16330         Use scale functions
16331
16332 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16333
16334         * ext/dv/gstdv.c: (plugin_init):
16335           Fix build.
16336
16337 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16338
16339         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16340         (gst_progress_report_class_init), (gst_progress_report_init),
16341         (gst_progress_report_do_query), (gst_progress_report_report),
16342         (gst_progress_report_set_property),
16343         (gst_progress_report_get_property):
16344           Add 'format' property to force querying to a particular format.
16345
16346 2006-04-21  Andy Wingo  <wingo@pobox.com>
16347
16348         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16349         best, on big endian systems. Drop its rank in that case. OTOH on
16350         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16351
16352 2006-04-21  Michael Smith  <msmith@fluendo.com>
16353
16354         * configure.ac:
16355         * gst/icydemux/Makefile.am:
16356         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16357         (gst_icydemux_base_init), (gst_icydemux_class_init),
16358         (gst_icydemux_reset), (gst_icydemux_init),
16359         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16360         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16361         (unicodify), (gst_icydemux_unicodify),
16362         (gst_icydemux_parse_and_send_tags),
16363         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16364         (gst_icydemux_chain), (gst_icydemux_change_state),
16365         (gst_icydemux_send_tag_event), (plugin_init):
16366         * gst/icydemux/gsticydemux.h:
16367         * tests/check/Makefile.am:
16368         * tests/check/elements/icydemux.c: (typefind_succeed),
16369         (plugin_init), (icydemux_found_pad), (create_icydemux),
16370         (cleanup_icydemux), (push_data), (GST_START_TEST),
16371         (icydemux_suite), (main):
16372           Add icydemux, and tests.
16373
16374 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16375
16376         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16377           Post SEGMENT_DONE message in TIME format.
16378
16379 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16380
16381         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16382
16383         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16384         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16385           Fix index creation when we have to scan the file to create
16386           an index. There may be other types of RIFF 'LIST' chunks than
16387           'movi' and we need to skip them properly as well or we'll end up
16388           reading garbage (#336889). Some other cosmetic changes.
16389           
16390 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16391
16392         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16393         (gst_flac_dec_handle_seek_event):
16394           Add support for segment seeks (fixes #338290). Also demote
16395           some recurring debug message from DEBUG to LOG level.
16396
16397 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16398
16399         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16400         (gst_matroskademux_do_index_seek),
16401         (gst_matroska_demux_handle_seek_event),
16402         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16403         * gst/matroska/matroska-ids.h:
16404           Set DISCONT flag on first buffer after a discontinuity.
16405           Fix newsegment events sent when seeking and honour KEY_UNIT
16406           seek flag. Create pad with bogus caps if we don't recognise
16407           the stream codec id.
16408
16409         * gst/matroska/matroska-demux.h:
16410           Fix GObject macros.
16411
16412 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16413
16414         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16415
16416         * gst/matroska/matroska-demux.c:
16417         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16418           Handle end of segment properly when set; don't dead-lock when
16419           posting start of segment message when doing a segment seek.
16420           Fixes #338810.
16421
16422 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16423
16424         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16425         (gst_matroska_demux_plugin_init):
16426           Make mpeg2 aac audio work: create artificial private codec data
16427           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16428           Also call gst_riff_init(). Partially fixes #338767.
16429
16430 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16431
16432         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16433         (gst_wavenc_class_init), (gst_wavenc_init),
16434         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16435         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16436         (gst_wavenc_chain), (gst_wavenc_change_state):
16437         * gst/wavenc/gstwavenc.h:
16438           Set caps on first outgoing buffer, so that it doesn't error out
16439           immediately with a non-negotiated error (#338716). Rewrite and
16440           clean up a bit; fix setcaps function to parse things properly;
16441           fix sink caps (8bit audio is unsigned and doesn't have depth);
16442           use boilerplate macros; remove unused properties stuff.
16443
16444 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16445
16446         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16447           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16448           handle MJPEG streams and might be autoplugged for those if the
16449           user doesn't have jpegdec installed (resulting in a cryptic error
16450           message about huffman tables). Better to disable JPEG decoding here
16451           and let the user figure out that she needs to install jpegdec.
16452
16453 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16454
16455         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16456         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16457         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16458         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16459           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16460           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16461           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16462           debug messages. Fix boilerplate macros.
16463
16464 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16465
16466         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16467         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16468           No need to special-case for Gdk-2.0 any longer, we require
16469           Gdk 2.2 or newer; minor clean-ups.
16470
16471 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16474         (gst_shout2send_class_init), (gst_shout2send_init),
16475         (set_shout_metadata), (gst_shout2send_set_metadata),
16476         (gst_shout2send_event), (gst_shout2send_start),
16477         (gst_shout2send_connect), (gst_shout2send_stop),
16478         (gst_shout2send_render), (gst_shout2send_set_property),
16479         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16480         (plugin_init):
16481         * ext/shout2/gstshout2.h:
16482         * po/POTFILES.in:
16483           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16484           change function; use GST_ELEMENT_ERROR for error reporting, not
16485           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16486           will cause crashes or assertion failures; remove (unused) "sync"
16487           property, basesink already has such a property; misc. other
16488           minor fixes and cleanups.
16489
16490 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16491
16492         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16493         * ext/esd/gstesd.c: (plugin_init):
16494         * po/POTFILES.in:
16495           Add translatable error message for when we cannot
16496           connect to the sound server, as "Cannot open resource
16497           for writing" isn't really an acceptable message to show
16498           to the user in this case.
16499
16500 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16501
16502         * sys/oss/gst-i18n-plugin.h:
16503           Remove bogus file that doesn't belong here.
16504
16505 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16506
16507         Patch by: Philippe Valembois
16508
16509         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16510         (gst_shout2send_set_metadata), (gst_shout2send_event),
16511         (gst_shout2send_render), (gst_shout2send_change_state):
16512         * ext/shout2/gstshout2.h:
16513           Handle tags being received before the connection to
16514           the server is established properly (see #338636).
16515
16516 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16517
16518         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16519           Don't crash in case the connection to the server fails:
16520           don't set pointer to NULL by assigning FALSE; error out
16521           properly by using GST_ELEMENT_ERROR and returning
16522           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16523           before resetting the pointer.
16524
16525 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16526
16527         * gst/id3demux/id3tags.c:
16528         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16529         (Fixes #338713)
16530
16531 2006-04-12  Wim Taymans  <wim@fluendo.com>
16532
16533         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16534         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16535         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16536         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16537         (gst_gdk_pixbuf_chain):
16538         Some cleanups.
16539         Added RGBA as a possible output format.
16540         Correctly free the supported mimetypes.
16541         deprecate silent arg, it's not used.
16542         Return result from _alloc_buffer to peer.
16543
16544 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16547           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16548           overwriting GST_BUFFER_MALLOCDATA.
16549
16550 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16553         (user_endrow_callback), (user_end_callback),
16554         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16555         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16556         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16557         * ext/libpng/gstpngdec.h:
16558           Handle more than one frame if the content is framed,
16559           like with png-in-quicktime (#331917).
16560
16561 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16562
16563         * sys/oss/Makefile.am:
16564         * sys/oss/common.h:
16565         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16566         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16567         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16568         (gst_oss_src_unprepare):
16569           - the user-visible error strings were in the wrong category
16570           - and the messages were not marked for translation
16571           - which is actually a good thing, because they were exactly
16572             the kind of message you would never want anyone to see
16573           - the macros were using variables that didn't exist in the macro
16574             arguments
16575           - and they were obviously copied from each other and then modified
16576           - so a common header makes sense
16577
16578 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16579
16580         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16581           Don't try to modify read-only data.
16582
16583         * gst/matroska/matroska-demux.c:
16584         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16585           Fix comment (won't crash any longer now).
16586
16587 2006-04-10  Michael Smith  <msmith@fluendo.com>
16588
16589         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16590           Use copies of header buffers for caps to avoid circular refcounting
16591           problems (as in theoradec, vorbisdec).
16592
16593         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16594           Fix a typo in test that meant it was testing the wrong thing.
16595
16596         * tests/check/elements/cmmlenc.c: (check_headers):
16597           Fix refcount checks now that we use buffer-copies for caps.
16598
16599 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16600
16601         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16602         (gst_matroska_demux_handle_seek_event),
16603         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16604         (gst_matroska_demux_subtitle_caps),
16605         (gst_matroska_demux_plugin_init):
16606           Use static pad templates with ANY caps for audio and video
16607           source pads and get rid of a lot of unnecessary (and partially
16608           broken) code for the template caps. Clean up caps finding
16609           functions. Fixes playback of audio files/streams that do not
16610           contain the sample rate and/or number of channels in the audio
16611           context (happens a lot with vorbis/mp3 .mka files it seems).
16612           Fixes #337183.
16613           Also add myself to copyright holders.
16614
16615 2006-04-10  Michael Smith  <msmith@fluendo.com>
16616
16617         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16618           Use g_list_delete_link () instead of g_list_remove_link () so that
16619           we free the link as well as the contained data.
16620
16621 2006-04-10  Wim Taymans  <wim@fluendo.com>
16622
16623         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16624
16625         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16626         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16627         (gst_avi_demux_stream_header):
16628         Fix some crashers with empty chunks. (Fixes #337749)
16629
16630 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16631
16632         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16633           use G_GINT64_CONSTANT for INT64 constants
16634         * gst/videofilter/gstvideobalance.c:
16635           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16636         * win32/vs6/libgstavi.dsp:
16637          add missing libraries for the link and remove avimux.c from
16638          the project as it isn't ported to 0.10 yet
16639         
16640 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16641
16642         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16643           Even better would be if we actually did the right thing
16644           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16645
16646 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16647
16648         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16649           Can't just replace 1LL with 1L here just because MSVC doesn't
16650           support it, as it might lead to incorrect results when doing the
16651           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16652           force a 64-bit constant in a way that all compilers are happy with.
16653
16654 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16655
16656         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16657         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16658         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16659         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16660         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16661         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16662         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16663         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16664         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16665         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16666         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16667         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16668         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16669         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16670         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16671         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16672         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16673         * gst/debug/efence.c: (gst_efence_class_init):
16674         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16675         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16676         * gst/goom/gstgoom.c: (gst_goom_class_init):
16677         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16678         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16679         * gst/interleave/interleave.c: (interleave_class_init):
16680         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16681         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16682         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16683         * gst/median/gstmedian.c: (gst_median_class_init):
16684         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16685         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16686         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16687         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16688         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16689         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16690         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16691         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16692         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16693         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16694         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16695         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16696         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16697         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16698         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16699         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16700         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16701         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16702         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16703         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16704         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16705         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16706         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16707         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16708         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16709         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16710         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16711         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16712         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16713         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16714         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16715         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16716         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16717         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16718         * sys/osxaudio/gstosxaudioelement.c:
16719         (gst_osxaudioelement_class_init):
16720         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16721         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16722         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16723         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16724
16725 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16726
16727         * ext/mikmod/gstmikmod.h:
16728         * gst/level/gstlevel.h:
16729         Fix more broken GObject macros
16730
16731 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16732
16733         * ext/annodex/gstcmmldec.h:
16734         * ext/annodex/gstcmmlenc.h:
16735         * ext/annodex/gstcmmltag.h:
16736         * ext/cairo/gsttextoverlay.h:
16737         * ext/ladspa/gstsignalprocessor.h:
16738         * gst/matroska/ebml-read.h:
16739         * gst/matroska/ebml-write.h:
16740         * sys/osxaudio/gstosxaudioelement.h:
16741         Fix broken GObject macros
16742
16743 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16746           Don't try to seek beyond the end of the file (would
16747           occasionally display error dialogs in totem when seeking
16748           to the end) (#335869). Will still throw an error though
16749           if the file is truncated and the total_samples value in
16750           the stream header is wrong.
16751
16752 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16753
16754         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16755         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16756         (gst_flac_dec_metadata_callback):
16757         * ext/flac/gstflacdec.h:
16758           If the stream header doesn't contain the total number of samples,
16759           search for the last flac frame at the end of the file and calculate
16760           the total duration from that frame's offset (fixes #337609).
16761
16762 2006-04-07  Edward Hervey  <edward@fluendo.com>
16763
16764         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16765         Don't unref the GstPadTemplate returned by
16766         gst_element_class_get_pad_template().
16767
16768 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16769
16770         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16771
16772         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16773         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16774         * sys/sunaudio/gstsunaudiosink.h:
16775           Use spec->segsize and spec->segtotal in the prepare function
16776           to initialise the ring buffer instead of using the buffer-time
16777           property (#337421).
16778
16779 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16780
16781         * configure.ac:
16782           Bump core requirements to CVS for gst_pad_query_peer_duration()
16783           which is used by speexdec.
16784
16785 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16786
16787         * ext/speex/gstspeex.c: (plugin_init):
16788         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16789         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16790         (speex_get_sink_query_types), (speex_dec_sink_query),
16791         (speex_get_src_query_types), (speex_dec_src_query),
16792         (speex_dec_src_event), (speex_dec_sink_event),
16793         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16794         (speex_dec_chain_parse_data), (speex_dec_chain),
16795         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16796         (speex_dec_change_state):
16797         * ext/speex/gstspeexdec.h:
16798           Fix seeking and duration queries (#337033); clean up and
16799           refactor a bit.
16800
16801 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16802
16803         * ext/raw1394/gstdv1394src.c:
16804           distinguish between device not found and could not open for
16805           reading
16806
16807 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16808
16809         * Makefile.am:
16810         * configure.ac:
16811         * pkgconfig/.cvsignore:
16812         * pkgconfig/Makefile.am:
16813         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16814           add a .pc file so other modules can use good plugins in tests
16815
16816 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16817
16818         * configure.ac:
16819           clean up, use AS_VERSION and AS_NANO
16820         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16821           use PACKAGE_VERSION define
16822         * po/af.po:
16823         * po/az.po:
16824         * po/cs.po:
16825         * po/en_GB.po:
16826         * po/hu.po:
16827         * po/it.po:
16828         * po/nb.po:
16829         * po/nl.po:
16830         * po/or.po:
16831         * po/sq.po:
16832         * po/sr.po:
16833         * po/sv.po:
16834         * po/uk.po:
16835         * po/vi.po:
16836           updated
16837
16838 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16839
16840         * ext\jpeg\smokecodec.c:
16841           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16842         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16843           move first instruction after all variables declarations
16844         * gst\alpha\gstalpha.c:
16845         * gst\effectv\gstshagadelic.c:
16846         * gst\smpte\paint.c:
16847         * gst\videofilter\gstvideobalance.c:
16848           define M_PI if it's not defined (it's not defined on WIN32)
16849         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16850         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16851         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16852         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16853         (gst_matroska_demux_video_caps):
16854         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16855         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16856           use gst_guint64_to_gdouble for conversions
16857         * gst\goom\filters.c: (setPixelRGB_):
16858           fix a debug which was using undefined variable
16859         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16860         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16861           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16862         * win32/vs6:
16863           add vs6 projects files for most of plugins-good
16864         
16865 2006-03-30  j^  <j@bootlab.org>
16866
16867         * ext/aalib/gstaasink.c:
16868         * ext/annodex/gstcmmldec.c:
16869         * ext/annodex/gstcmmlenc.c:
16870         * ext/cairo/gsttextoverlay.c:
16871         * ext/cairo/gsttimeoverlay.c:
16872         * ext/cdio/gstcdiocddasrc.c:
16873         * ext/dv/gstdvdec.c:
16874         * ext/esd/esdmon.c:
16875         * ext/esd/esdsink.c:
16876         * ext/flac/gstflacdec.c:
16877         * ext/flac/gstflacenc.c:
16878         * ext/flac/gstflactag.c:
16879         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16880         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16881         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16882         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16883         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16884         * ext/gdk_pixbuf/pixbufscale.c:
16885         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16886         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16887         * ext/jpeg/gstjpegdec.c:
16888         * ext/jpeg/gstjpegenc.c:
16889         * ext/jpeg/gstsmokedec.c:
16890         * ext/jpeg/gstsmokeenc.c:
16891         * ext/libcaca/gstcacasink.c:
16892         * ext/libmng/gstmngdec.c:
16893         * ext/libmng/gstmngenc.c:
16894         * ext/libpng/gstpngdec.c:
16895         * ext/libpng/gstpngenc.c:
16896         * ext/mikmod/gstmikmod.c:
16897         * ext/raw1394/gstdv1394src.c:
16898         * ext/shout2/gstshout2.c:
16899         * ext/speex/gstspeexdec.c:
16900         * ext/speex/gstspeexenc.c:
16901         * gst/alpha/gstalpha.c:
16902         * gst/alpha/gstalphacolor.c:
16903         * gst/auparse/gstauparse.c:
16904         * gst/autodetect/gstautoaudiosink.c:
16905         (gst_auto_audio_sink_base_init):
16906         * gst/autodetect/gstautovideosink.c:
16907         (gst_auto_video_sink_base_init):
16908         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16909         * gst/cutter/gstcutter.c:
16910         * gst/debug/breakmydata.c:
16911         * gst/debug/efence.c:
16912         * gst/debug/gstnavigationtest.c:
16913         * gst/debug/negotiation.c:
16914         * gst/debug/progressreport.c:
16915         * gst/debug/testplugin.c:
16916         * gst/effectv/gstaging.c:
16917         * gst/effectv/gstdice.c:
16918         * gst/effectv/gstedge.c:
16919         * gst/effectv/gstquark.c:
16920         * gst/effectv/gstrev.c:
16921         * gst/effectv/gstvertigo.c:
16922         * gst/effectv/gstwarp.c:
16923         * gst/flx/gstflxdec.c:
16924         * gst/goom/gstgoom.c:
16925         * gst/interleave/deinterleave.c:
16926         * gst/interleave/interleave.c:
16927         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16928         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16929         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16930         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16931         * gst/level/gstlevel.c:
16932         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16933         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16934         * gst/median/gstmedian.c:
16935         * gst/monoscope/gstmonoscope.c:
16936         * gst/multipart/multipartdemux.c:
16937         * gst/multipart/multipartmux.c:
16938         * gst/oldcore/gstmd5sink.c:
16939         * gst/oldcore/gstmultifilesrc.c:
16940         * gst/oldcore/gstpipefilter.c:
16941         * gst/oldcore/gstshaper.c:
16942         * gst/oldcore/gststatistics.c:
16943         * gst/rtp/gstasteriskh263.c:
16944         * gst/rtp/gstrtpL16depay.c:
16945         * gst/rtp/gstrtpL16pay.c:
16946         * gst/rtp/gstrtpamrdepay.c:
16947         * gst/rtp/gstrtpamrpay.c:
16948         * gst/rtp/gstrtpdepay.c:
16949         * gst/rtp/gstrtpgsmpay.c:
16950         * gst/rtp/gstrtph263pay.c:
16951         * gst/rtp/gstrtph263pdepay.c:
16952         * gst/rtp/gstrtph263ppay.c:
16953         * gst/rtp/gstrtpmp4gpay.c:
16954         * gst/rtp/gstrtpmp4vdepay.c:
16955         * gst/rtp/gstrtpmp4vpay.c:
16956         * gst/rtp/gstrtpmpadepay.c:
16957         * gst/rtp/gstrtpmpapay.c:
16958         * gst/rtp/gstrtppcmadepay.c:
16959         * gst/rtp/gstrtppcmapay.c:
16960         * gst/rtp/gstrtppcmudepay.c:
16961         * gst/rtp/gstrtppcmupay.c:
16962         * gst/rtp/gstrtpspeexdepay.c:
16963         * gst/rtp/gstrtpspeexpay.c:
16964         * gst/rtsp/gstrtpdec.c:
16965         * gst/smpte/gstsmpte.c:
16966         * gst/videobox/gstvideobox.c:
16967         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16968         * gst/videofilter/gstvideobalance.c:
16969         * gst/videofilter/gstvideoflip.c:
16970         * gst/videofilter/gstvideotemplate.c:
16971         (gst_videotemplate_base_init):
16972         * gst/videomixer/videomixer.c:
16973         * gst/wavenc/gstwavenc.c:
16974         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
16975          better/unified long descriptions
16976          Fixed #336602
16977          Some cleanups to auparse, don't send multiple newsegments.
16978
16979 2006-03-29  Wim Taymans  <wim@fluendo.com>
16980
16981         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
16982
16983         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
16984         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
16985         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
16986         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
16987         * ext/dv/gstdvdemux.h:
16988         Seek in READY patch. Only works for pull based mode.
16989         Fixes #323880
16990
16991 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
16992
16993         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
16994         (gst_gdk_pixbuf_event):
16995           Fix two crashers: don't unref the same caps twice, and
16996           set pixbuf loader to NULL after freeing it.
16997
16998 2006-03-27  Wim Taymans  <wim@fluendo.com>
16999
17000         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17001         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17002         (gst_speexenc_chain):
17003         * ext/speex/gstspeexenc.h:
17004         Don't leak adapter.
17005         A push *always* takes ownership of the buffer, even on
17006         errors.
17007         Small cleanups.
17008
17009 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17010
17011         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17012           Create source pad without leaking.
17013
17014 2006-03-24  Wim Taymans  <wim@fluendo.com>
17015
17016         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17017         * ext/flac/gstflacdec.h:
17018         * ext/flac/gstflacenc.h:
17019         Spifify a bit.
17020         Fix deadly lock order error in seeking code, STREAM_LOCK
17021         cannot be taken within LOCK and the streaming variables are
17022         protected with the STREAM_LOCK anyway.
17023
17024 2006-03-24  Wim Taymans  <wim@fluendo.com>
17025
17026         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17027         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17028         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17029         this patch combines the global init_frames with the stream
17030         init_frames. Rationale being that the global delay should 
17031         be subtracted from any stream delay.
17032         Fixes #335858.
17033
17034 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17035
17036         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17037         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17038         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17039         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17040         use DEBUG_FUNCPTR for collectpads
17041
17042 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17043
17044         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17045           Don't crash when encoding images where the number of rows isn't
17046           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17047
17048 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17049
17050         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17051         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17052         * gst/interleave/interleave.c: (interleave_change_state):
17053         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17054           More state change function fixes.
17055
17056 2006-03-23  Wim Taymans  <wim@fluendo.com>
17057
17058         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17059         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17060         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17061         (gst_esdsink_delay), (gst_esdsink_reset):
17062         * ext/esd/esdsink.h:
17063         Fix esd choppy playback by configuring audiosink
17064         correctly. Fixes #325191
17065
17066 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17067
17068         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17069           Make state change function thread-safe.
17070
17071 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17072
17073         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17074         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17075           Don't try to read beyond the end of the file just because
17076           the header claims a bigger size (like with truncated files).
17077
17078 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17079
17080         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17081         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17082         (gst_wavparse_stream_data), (gst_wavparse_loop):
17083         * gst/wavparse/gstwavparse.h:
17084           Delay source pad creation until we have the first chunk of
17085           media data, so the we can examine the data and adjust the
17086           caps accordingly if required. This makes playback of .wav
17087           files with DTS-declared-as-PCM content work (#313266).
17088
17089 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17090
17091         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17092         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17093         Don't attempt typefinding on too-short buffers that have been
17094         completely trimmed away. (Fixes #330239)
17095
17096         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17097         Improve the debug output
17098
17099 2006-03-21  Wim Taymans  <wim@fluendo.com>
17100
17101         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17102         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17103         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17104         (gst_esdsink_set_property), (gst_esdsink_get_property):
17105         Some cleanups.
17106         Reset fd to -1 when we close them.
17107
17108 2006-03-21  Wim Taymans  <wim@fluendo.com>
17109
17110         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17111         the OPTIONS request result is optional so don't
17112         fail on it.
17113
17114 2006-03-21  Edward Hervey  <edward@fluendo.com>
17115
17116         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17117         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17118         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17119         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17120         (gst_wavparse_change_state):
17121         gcc 4.1 unreferenced pointer fixes.
17122
17123 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17124
17125         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17126
17127         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17128           Fix block alignment calculation. Alignment should be done before
17129           adding the byte offset where the data starts (#335231).
17130
17131 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17132
17133         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17134           Ensure that we set correct caps on buffers that are transferred
17135           direct from the input.
17136
17137 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17138
17139         * gst/goom/filters.c: (zoomFilterDestroy):
17140         * gst/goom/goom_core.c: (goom_close):
17141           Free filter data when cleaning up. (Fixes: #334995)
17142
17143 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17144
17145         * configure.ac:
17146           Don't compile udp and rtsp plugins on win32 (mingw) or other
17147           systems that don't have <sys/socket.h> for some reason (#316203).
17148
17149 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17150
17151         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17152         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17153         * ext/raw1394/gstdv1394src.h:
17154           Change bus reset handler so it reports useful information such as
17155           whether the device being used connected or disconnected
17156
17157 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17158
17159         * gst/id3demux/id3v2frames.c:
17160         (parse_relative_volume_adjustment_two):
17161           We only care about gain and peak data for the master volume.
17162
17163 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17164
17165         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17166         (parse_id_string), (parse_unique_file_identifier),
17167         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17168           Read replay gain tags (#323721).
17169
17170 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17171
17172         * configure.ac:
17173           Bump requirements to gst-plugins-base CVS because
17174           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17175
17176 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17177
17178         * rtp/gst/gstrtppcmadepay.c:
17179         Fixed one of the caps in the code from mulaw to alaw.
17180
17181 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17182
17183         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17184           Ensure that we set caps on the buffers we pass.
17185
17186         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17187         (gst_id3demux_sink_activate):
17188           Ensure that we set caps on the buffers we pass.
17189
17190           Use STREAM, TYPE_NOT_FOUND as the error class when
17191           typefinding fails.
17192
17193 2006-03-15  Edward Hervey  <edward@fluendo.com>
17194
17195         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17196         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17197         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17198         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17199         (gst_jpeg_dec_setcaps):
17200         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17201         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17202         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17203         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17204         (gst_mngdec_src_getcaps):
17205         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17206         (gst_pngdec_caps_create_and_set):
17207         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17208         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17209         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17210         * gst/alpha/gstalpha.c: (gst_alpha_init):
17211         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17212         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17213         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17214         * gst/cutter/gstcutter.c: (gst_cutter_init):
17215         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17216         (gst_efence_checkgetrange):
17217         * gst/debug/negotiation.c: (gst_negotiation_init):
17218         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17219         * gst/goom/gstgoom.c: (gst_goom_init):
17220         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17221         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17222         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17223         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17224         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17225         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17226         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17227         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17228         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17229         (gst_wavparse_create_sourcepad):
17230         Fix memleak with gst_static_pad_template_get().
17231         This uses gst_pad_new_from_static_template() instead.
17232         Fixes #333512
17233
17234 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17235
17236         * configure.ac:
17237           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17238           used by id3demux.
17239
17240         * gst/id3demux/gstid3demux.c: (plugin_init):
17241         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17242         (parse_user_text_identification_frame),
17243         (parse_unique_file_identifier):
17244           Add support for UFID and TXXX frames and extract musicbrainz tags.
17245
17246 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17247
17248         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17249           Catch short reads, like they might happen with truncated
17250           files (see #305279); remove unnecessary indentation.
17251
17252 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17253
17254         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17255           Fix DIB image inversion for pictures with a
17256           depth != 8 (#305279).
17257
17258 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17259
17260         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17261         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17262         * ext/jpeg/gstjpegdec.h:
17263           Fix durations on outgoing buffers after seeking
17264           in MJPEG files (#334083); some minor clean-ups.
17265
17266 2006-03-13  Wim Taymans  <wim@fluendo.com>
17267
17268         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17269         (gst_wavparse_change_state):
17270         Implement seek in READY (re-fixes #327658)
17271
17272 2006-03-13  Wim Taymans  <wim@fluendo.com>
17273
17274         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17275         * ext/esd/esdmon.c: (gst_esdmon_get):
17276         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17277         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17278         (gst_gdk_pixbuf_sink_getcaps):
17279         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17280         (gst_jpegenc_setcaps):
17281         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17282         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17283         (gst_smokeenc_setcaps):
17284         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17285         (gst_mngdec_src_getcaps):
17286         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17287         (gst_mngenc_chain):
17288         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17289         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17290         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17291         (speex_dec_src_event), (speex_dec_chain):
17292         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17293         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17294         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17295         (gst_negotiation_pad_link), (gst_negotiation_chain):
17296         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17297         (gst_flxdec_chain):
17298         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17299         (deinterleave_chain):
17300         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17301         * gst/median/gstmedian.c: (gst_median_link):
17302         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17303         (gst_monoscope_chain):
17304         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17305         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17306         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17307         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17308         close #333784 unref the result of gst_pad_get_parent()
17309         by: Christophe Fergeau.
17310
17311 2006-03-09  Wim Taymans  <wim@fluendo.com>
17312
17313         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17314         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17315         Handle events in push mode better, can now do non-flushing
17316         seeks in push mode as well.
17317
17318 2006-03-07  Wim Taymans  <wim@fluendo.com>
17319
17320         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17321         Applied patch from Kai Vehmanen, fixes #333624.
17322
17323 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17324
17325         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17326         Implement paletted and grayscale png files handling.
17327         (#150363).
17328
17329 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17330
17331         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17332         (gst_speexenc_chain):
17333           fix a tag list assert
17334           follow gst-plugins-base/ext/ogg/README; set OFFSET
17335           and OFFSET_END.  Muxes correctly with gst-plugins-base
17336           > 0.9.3
17337
17338 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17339
17340         * gst/id3demux/Makefile.am:
17341         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17342         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17343           Use new typefind helper functions here as well, and
17344           do typefinding in pull-mode if upstream supports that.
17345
17346 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17347
17348         * sys/sunaudio/gstsunaudiomixerctrl.c:
17349         (gst_sunaudiomixer_ctrl_get_volume),
17350         (gst_sunaudiomixer_ctrl_set_volume):
17351         * sys/sunaudio/gstsunaudiomixertrack.c:
17352         (gst_sunaudiomixer_track_new):
17353           Remove unused variables, breaks build from CVS
17354           with -Werror (#333392, patch by: Benjamin Pineau)
17355
17356 2006-03-03  Wim Taymans  <wim@fluendo.com>
17357
17358         * docs/plugins/Makefile.am:
17359         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17360         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17361         Added wavparse docs.
17362
17363         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17364         (gst_wavparse_reset), (gst_wavparse_init),
17365         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17366         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17367         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17368         (gst_wavparse_stream_data), (gst_wavparse_loop),
17369         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17370         (gst_wavparse_change_state):
17371         * gst/wavparse/gstwavparse.h:
17372         Implement seek in READY (fixes #327658)
17373         Added docs and did some cleanups.
17374
17375 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17376
17377         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17378         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17379         (gst_avi_demux_calculate_durations_from_index),
17380         (gst_avi_demux_stream_header):
17381         * gst/avi/gstavidemux.h:
17382           If we have an index, use a duration based on the index instead
17383           of blindly trusting the information in the stream headers
17384           (fixes #331817).
17385
17386 2006-03-03  Wim Taymans  <wim@fluendo.com>
17387
17388         * docs/plugins/Makefile.am:
17389         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17390         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17391         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17392         Added smoke and jpeg to the docs.
17393
17394         * ext/jpeg/Makefile.am:
17395         * ext/jpeg/gstjpeg.c: (plugin_init):
17396         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17397         * ext/jpeg/gstjpegenc.h:
17398         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17399         (gst_smokedec_chain):
17400         * ext/jpeg/gstsmokedec.h:
17401         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17402         * ext/jpeg/gstsmokeenc.h:
17403         * ext/jpeg/smokecodec.h:
17404         Port smokedec (fixes #331905).
17405         Added some docs.
17406         Some cleanups.
17407
17408 2006-03-03  Wim Taymans  <wim@fluendo.com>
17409
17410         * docs/plugins/Makefile.am:
17411         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17412         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17413         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17414         Added videobalance and videoflip to the docs.
17415
17416         * gst/videofilter/Makefile.am:
17417         * gst/videofilter/gstvideobalance.c:
17418         (gst_video_balance_update_tables_planar411),
17419         (gst_video_balance_is_passthrough),
17420         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17421         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17422         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17423         (gst_video_balance_finalize), (gst_video_balance_class_init),
17424         (gst_video_balance_init), (gst_video_balance_interface_supported),
17425         (gst_video_balance_interface_init),
17426         (gst_video_balance_colorbalance_list_channels),
17427         (gst_video_balance_colorbalance_set_value),
17428         (gst_video_balance_colorbalance_get_value),
17429         (gst_video_balance_colorbalance_init),
17430         (gst_video_balance_set_property), (gst_video_balance_get_property),
17431         (gst_video_balance_get_type), (plugin_init):
17432         * gst/videofilter/gstvideobalance.h:
17433         Ported to 0.10. (Fixes #326160)
17434         Added docs.
17435
17436         * gst/videofilter/gstvideoflip.c:
17437         * gst/videofilter/gstvideoflip.h:
17438         Added docs.
17439
17440 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17441
17442         * configure.ac:
17443           Bump requirements to current core and -base CVS
17444           (core for new typefind helper API, and -base for the
17445           WAVFORMATEX support that was added to libgstriff and
17446           is needed by wavparse).
17447         
17448         * gst/apetag/Makefile.am:
17449         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17450         (gst_tag_demux_sink_activate):
17451           Use new typefind helpers for typefinding instead of our
17452           home-grown stuff; also, do typefinding in pull-mode if
17453           upstream supports that.
17454
17455 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17456
17457         Reviewed by: Christian Schaller <christian@fluendo.com>
17458
17459         This patch fixes bug: 329107
17460
17461         This Changelog entry is for a commit done on February 17
17462
17463         * ext/gconf/gconf.c
17464         * ext/gconf/gconf.h
17465         * ext/gconf/gstgconfaudiosink.c
17466         * ext/gconf/gstgconfaudiosink.h
17467         * gconf/gstreamer.schemas.in
17468
17469 2006-02-28  Wim Taymans  <wim@fluendo.com>
17470
17471         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17472         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17473         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17474         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17475         Use DEBUG_OBJECT more.
17476
17477 2006-02-28  Wim Taymans  <wim@fluendo.com>
17478
17479         * docs/plugins/Makefile.am:
17480         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17481         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17482         Added dvdec and dvdemux to docs.
17483
17484         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17485         Added docs.
17486         Check frame sizes so we don't crash when don't have enough
17487         data.
17488         Send nice error messages on error.
17489
17490         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17491         (gst_dvdemux_class_init), (gst_dvdemux_init),
17492         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17493         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17494         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17495         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17496         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17497         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17498         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17499         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17500         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17501         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17502         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17503         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17504         * ext/dv/gstdvdemux.h:
17505         Added docs.
17506         Implement pull mode.
17507         Fix memleaks.
17508         Reduce memcpy for the video demuxing.
17509
17510 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17511
17512         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17513         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17514         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17515         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17516           Add a little extra debug. Make the decoder not return NOT_LINKED,
17517           as we want to continue decoding all CMML and emitting tags.
17518
17519 2006-02-27  Michael Smith  <msmith@fluendo.com>
17520
17521         * ext/annodex/gstskeltag.c:
17522         * ext/annodex/gstskeltag.h:
17523           Deleted; these files aren't used any more either.
17524
17525 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17526
17527         * ext/Makefile.am: Fix dist-check.
17528
17529 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17530
17531         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17532         memleak.
17533
17534 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17535
17536         * ext/annodex/Makefile.am:
17537         * ext/annodex/gstannodex.c:
17538         * ext/annodex/gstcmmldec.c:
17539         * ext/annodex/gstcmmlenc.c:
17540         * ext/annodex/gstcmmlparser.c:
17541         * ext/annodex/gstcmmlparser.h:
17542         * ext/annodex/gstcmmlutils.c:
17543         * tests/check/elements/cmmldec.c:
17544         * tests/check/elements/cmmlenc.c:
17545           Fix a memleak in gst_cmml_track_list_add_clip.
17546           Handle overflows in clip's start and end times.
17547           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17548           Do not parse junk at the end of a CMML preamble buffer.
17549           Register a libxml error handler to not print stuff on stderr.
17550           Check for bad clip start and end times in the testsuites.
17551
17552 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17553
17554         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17555         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17556         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17557         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17558         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17559         possible memleaks.
17560
17561 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17562
17563         * tests/check/Makefile.am:
17564         * tests/check/elements/cmmldec.c:
17565         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17566         the plugins-base tags.
17567
17568 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17569
17570         * ext/Makefile.am: Re-enable module.
17571
17572 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17573
17574         * tests/check/Makefile.am: Forgot to remove that test.
17575
17576 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17577
17578         * ext/annodex/Makefile.am:
17579         * ext/annodex/gstannodex.c: (plugin_init):
17580         * ext/annodex/gstcmmldec.c:
17581         * ext/annodex/gstskeldec.c:
17582         * ext/annodex/gstskeldec.h:
17583         * tests/check/Makefile.am:
17584         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17585
17586 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17587
17588         * tests/check/Makefile.am: Disable those checks as well.
17589
17590 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17591
17592         * ext/Makefile.am: Disable annodex for now until we figure out
17593         how to make it build.
17594         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17595         Add a rule to your checklist : "please try to at least build 
17596         what you are going to commit into -good, or if you are too lazy
17597         to do that, please check that the buildbots are not crying because
17598         of your commit."
17599
17600 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17601
17602         * configure.ac:
17603         * ext/Makefile.am:
17604         * ext/gdk_pixbuf/Makefile.am:
17605         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17606         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17607         * ext/gdk_pixbuf/pixbufscale.c:
17608         * ext/gdk_pixbuf/pixbufscale.h:
17609           Gdkpixbuf ported from 0.8 to 0.10 by
17610           Renato Filho <renato.filho@indt.org.br>.
17611           gst_loader and gdkpixbufanimation still need port.
17612
17613 2006-02-24  Michael Smith  <msmith@fluendo.com>
17614
17615         * configure.ac:
17616         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17617         * ext/Makefile.am:
17618         * ext/annodex/Makefile.am:
17619         * ext/annodex/gstannodex.c:
17620         * ext/annodex/gstannodex.h:
17621         * ext/annodex/gstcmmldec.c:
17622         * ext/annodex/gstcmmldec.h:
17623         * ext/annodex/gstcmmlenc.c:
17624         * ext/annodex/gstcmmlenc.h:
17625         * ext/annodex/gstcmmlparser.c:
17626         * ext/annodex/gstcmmlparser.h:
17627         * ext/annodex/gstcmmltag.c:
17628         * ext/annodex/gstcmmltag.h:
17629         * ext/annodex/gstcmmlutils.c:
17630         * ext/annodex/gstcmmlutils.h:
17631         * ext/annodex/gstskeldec.c:
17632         * ext/annodex/gstskeldec.h:
17633         * ext/annodex/gstskeltag.c:
17634         * ext/annodex/gstskeltag.h:
17635         * tests/check/Makefile.am:
17636         * tests/check/elements/cmmldec.c:
17637         * tests/check/elements/cmmlenc.c:
17638         * tests/check/elements/skeldec.c:
17639           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17640           Includes tests & docs, oh my! Passes Thomas's -good checklist
17641           entirely. Wow.
17642
17643 2006-02-24  Michael Smith  <msmith@fluendo.com>
17644
17645         * autogen.sh:
17646           Check for automake 1.9 as well.
17647
17648 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17649
17650         * ext/flac/gstflacenc.c:
17651           Change min. sample rate to 8kHz to match flacdec's.
17652           
17653 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17654
17655         * ext/cdio/Makefile.am:
17656           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17657           required for Cygwin, see #317048)
17658
17659         * gst/rtp/gstasteriskh263.c:
17660           Cygwin has includes for both the unix network socket API
17661           and the windows API, but only one can be included, so fix
17662           includes to only use one or the other, prefering the unxi
17663           one (#317048).
17664
17665 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17666
17667         * rtp/gst/gstrtppcmadepay.c:
17668         * rtp/gst/gstrtppcmadepay.h:
17669         * rtp/gst/gstgstrtppcmapay.c:
17670         * rtp/gst/gstgstrtppcmapay.h:
17671         * rtp/gst/gstrtppcmudepay.c:
17672         * rtp/gst/gstrtppcmudepay.h:
17673         * rtp/gst/gstrtppcmupay.c:
17674         * rtp/gst/gstrtppcmupay.h:
17675         * rtp/gst/Makefile.am:
17676         * rtp/gst/gstrtp.c:
17677         * rtp/gst/README:
17678         Separated the G711 payloaders/depayloaders into separate elements for
17679         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17680
17681 2006-02-22  Wim Taymans  <wim@fluendo.com>
17682
17683         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17684         (gst_dvdec_change_state):
17685         * ext/dv/gstdvdec.h:
17686         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17687         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17688         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17689         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17690         (gst_dvdemux_flush), (gst_dvdemux_chain),
17691         (gst_dvdemux_change_state):
17692         * ext/dv/gstdvdemux.h:
17693         Ueber spiffify some more, added debug category.
17694         Use _scale.
17695         Use segments, respect playback rate from newsegment.
17696         Fix refcount issue.
17697
17698 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17699
17700         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17701         (gst_signal_processor_process):
17702         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17703         enabled for the build, but it helps me win the feature-count
17704         competitions ooh yeah.
17705
17706 2006-02-19  Wim Taymans  <wim@fluendo.com>
17707
17708         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17709         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17710         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17711         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17712         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17713         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17714         Use scaling code for added precission and more correct stop
17715         position in case scale==0.
17716
17717 2006-02-19  Wim Taymans  <wim@fluendo.com>
17718
17719         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17720         (gst_flxdec_chain):
17721         * gst/flx/gstflxdec.h:
17722         Implement DURATION query.
17723
17724 2006-02-19  Wim Taymans  <wim@fluendo.com>
17725
17726         * gst/flx/flx_color.h:
17727         * gst/flx/flx_fmt.h:
17728         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17729         (gst_flxdec_src_query_handler), (flx_decode_color),
17730         (gst_flxdec_chain):
17731         * gst/flx/gstflxdec.h:
17732         Set MALLOCDATA for the temp buffers so we don't leak.
17733         Some debug cleanups.
17734         Consume all data in the adapter before leaving the chain
17735         function. Fixes #330678.
17736
17737 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17738
17739         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17740         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17741          Handle 0 data size in otherwise valid frames.
17742          Handle numeric strings in 2.4.0 even when not in parentheses 
17743
17744 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17745
17746         * gst/matroska/matroska-demux.c:
17747         (gst_matroska_demux_subtitle_caps),
17748         (gst_matroska_demux_plugin_init):
17749         * gst/matroska/matroska-ids.h:
17750           Recognise SSA/ASS and USF subtitle formats and
17751           set proper caps when they are found.
17752
17753 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17754
17755         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17756         (gst_jpeg_dec_chain):
17757           Fix invalid memory access for some odd-sized images
17758           (see image contained in quicktime stream in #327083);
17759           use g_malloc() instead of g_alloca().
17760
17761 2006-02-17  Wim Taymans  <wim@fluendo.com>
17762
17763         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17764         Patch from Sebastien Cote, fixes #319884
17765
17766 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17767
17768         * ext/cdio/gstcdio.c: (plugin_init):
17769           Init debug category (#331253).
17770
17771 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17772
17773         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17774           Pass extra_data to gst_riff_create_audio_caps(), so that
17775           WAVEFORMATEX stuff works. Post audio codec name and post
17776           it as taglist on the bus. Allow up to 8 channesl for raw
17777           PCM in the source pad template caps.
17778
17779 2006-02-16  Wim Taymans  <wim@fluendo.com>
17780
17781         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17782         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17783         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17784         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17785         (gst_multipart_set_property), (gst_multipart_get_property):
17786         Applied #318663. Gives quite a few false positives in
17787         autoscan mode, but it's better than nothing. Not closing yet.
17788
17789 2006-02-16  Wim Taymans  <wim@fluendo.com>
17790
17791         * docs/plugins/Makefile.am:
17792         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17793         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17794         * docs/plugins/gst-plugins-good-plugins.args:
17795         * docs/plugins/inspect/plugin-udp.xml:
17796         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17797         (gst_udpsrc_start):
17798         Update documentation.
17799         Fix args.
17800
17801 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17802
17803         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17804         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17805         frame size. (Fixes #331368)
17806
17807 2006-02-16  Wim Taymans  <wim@fluendo.com>
17808
17809         * gst/rtsp/README:
17810         Updated README.
17811
17812         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17813         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17814         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17815         * gst/rtsp/gstrtspsrc.h:
17816         Make sure the RTP port is an even port an try to allocate 
17817         another if not.
17818         Added retry property to control max retries for port allocation.
17819         Make sure RTCP port is RTP port+1.
17820         Cleanup when port allocation fails.
17821         Fixes #319183.
17822         
17823 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17824
17825         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17826           Don't ignore return value of the parent class's state
17827           change function (#331385, patch by: Wouter Paesen).
17828
17829 2006-02-15  Wim Taymans  <wim@fluendo.com>
17830
17831         * configure.ac:
17832         * docs/plugins/Makefile.am:
17833         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17834         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17835         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17836         * ext/Makefile.am:
17837         * ext/hal/Makefile.am:
17838         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17839         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17840         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17841         (do_toggle_element), (gst_hal_audio_sink_set_property),
17842         (gst_hal_audio_sink_get_property),
17843         (gst_hal_audio_sink_change_state):
17844         * ext/hal/gsthalaudiosink.h:
17845         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17846         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17847         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17848         (do_toggle_element), (gst_hal_audio_src_set_property),
17849         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17850         * ext/hal/gsthalaudiosrc.h:
17851         * ext/hal/gsthalelements.c: (plugin_init):
17852         * ext/hal/gsthalelements.h:
17853         * ext/hal/hal.c: (gst_hal_get_string),
17854         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17855         (gst_hal_get_audio_src):
17856         * ext/hal/hal.h:
17857         Add HAL sound device wrapper plugins. Closes #329106
17858
17859 2006-02-15  Wim Taymans  <wim@fluendo.com>
17860
17861         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17862         Add comment in a fultile attempt to stop the copy-and-paste 
17863         paradigm leading to duplication of bad code.
17864
17865         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17866         Mime parameters have to be checked case insensitive
17867
17868 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17869
17870         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17871           Advance stream time for lagging subtitle streams by sending
17872           newsegment events with the update flag set.
17873
17874 2006-02-14  Edward Hervey  <edward@fluendo.com>
17875
17876         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17877         There can be bogus data before the hdrl LIST tag in the RIFF header.
17878         It's hard to say if it's not respecting the AVI specifications or not,
17879         but since Google Video is producing AVIs like that and the other player
17880         don't seem to complain, I guess we should do the same.
17881
17882 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17883
17884         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17885         (parse_split_strings):
17886         Add more validation to ensure that a char encoding conversion
17887         produced a valid UTF-8 string.
17888
17889 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17890
17891         Reviewed by: Edward Hervey  <edward@fluendo.com>
17892
17893         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17894         Properly handle end of segment. Closes #330885.
17895
17896 2006-02-13  Wim Taymans  <wim@fluendo.com>
17897
17898         * gst/rtp/gstrtpmp4gpay.h:
17899         For got to commit this one.
17900
17901 2006-02-12  Wim Taymans  <wim@fluendo.com>
17902
17903         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17904         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17905         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17906         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17907         * gst/rtp/gstrtpmp4gpay.h:
17908         Make more things work.
17909         Handle ACC config strings.
17910
17911 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17912
17913         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
17914           set timestamps if no incoming timestamps set
17915
17916 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
17917
17918         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
17919         (gst_tag_demux_do_typefind):
17920           ... and fix the very same leaks in GstTagDemux.
17921
17922 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
17923
17924         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
17925         (gst_id3demux_do_typefind):
17926         Fix a couple of mem leaks. (Patch by Jonathan Matthew
17927         <jonathan at kaolin dot wh9 dot net>)
17928
17929 2006-02-10  Wim Taymans  <wim@fluendo.com>
17930
17931         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
17932         First set options, then set caps or else the baseclass
17933         will not know about the options, duh.
17934
17935 2006-02-10  Wim Taymans  <wim@fluendo.com>
17936
17937         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
17938         (gst_rtp_mp4v_pay_setcaps):
17939         Don't waste time looking for a config string if we have codec_info
17940         on the incomming caps.
17941
17942 2006-02-10  Wim Taymans  <wim@fluendo.com>
17943
17944         * gst/rtp/README:
17945         Say something about case-sensitivity of caps vs mime-attributes.
17946
17947         * gst/rtp/Makefile.am:
17948         * gst/rtp/gstrtp.c: (plugin_init):
17949         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17950         (gst_rtp_amr_pay_handle_buffer):
17951         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
17952         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
17953         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
17954         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
17955         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
17956         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
17957         (gst_rtp_mp4g_pay_plugin_init):
17958         * gst/rtp/gstrtpmp4gpay.h:
17959         Added beginnings of mpeg4-generic payloader (RFC 3640)
17960
17961 2006-02-09  Wim Taymans  <wim@fluendo.com>
17962
17963         * gst/rtsp/Makefile.am:
17964         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
17965         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
17966         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
17967         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
17968         (gst_rtpdec_change_state):
17969         * gst/rtsp/gstrtpdec.h:
17970         * gst/rtsp/gstrtsp.c: (plugin_init):
17971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
17972         * gst/rtsp/rtspconnection.c: (read_body),
17973         (rtsp_connection_receive):
17974         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
17975         Resurected rtpdec to make rtspsrc happy again.
17976         Skip attributes from the session id.
17977         Don't crash when dumping a message with an empty body.
17978
17979
17980 2006-02-09  Wim Taymans  <wim@fluendo.com>
17981
17982         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17983         Added more meaningfull warnings when something goes wrong.
17984         Clear F bit on outgoing AMR packets.
17985
17986         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
17987         (gst_rtp_amr_pay_handle_buffer):
17988         Added debugging category
17989         Support payloading of multiple AMR frames.
17990
17991         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
17992         Added some debugging.
17993
17994 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
17995
17996         * configure.ac:
17997           Back to CVS
17998
17999 === release 0.10.2 ===
18000
18001 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18002
18003         * configure.ac:
18004           releasing 0.10.2, "Papa was a rolling stone"
18005
18006 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18007
18008         * configure.ac:
18009           Bump core and plugins-base requirement to 0.10.2.2
18010           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18011
18012 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18013
18014         * ext/flac/gstflac.c: (plugin_init):
18015         * ext/speex/gstspeex.c: (plugin_init):
18016           Register musicbrainz tags.
18017
18018 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18019
18020         * ext/gconf/gconf.h:
18021           Remove declaration of function that no longer exists.
18022
18023 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18024
18025         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18026         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18027         Make shout2 work for non ogg streams
18028
18029 2006-02-06  Wim Taymans  <wim@fluendo.com>
18030
18031         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18032         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18033         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18034         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18035         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18036         * gst/udp/gstmultiudpsink.h:
18037         Updated docs.
18038         Added properties bytes-served, bytes_to_serve.
18039         Post proper error messages,
18040         Emit client added signal too.
18041
18042 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18043
18044         * docs/plugins/Makefile.am:
18045         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18046         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18047         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18048         (gst_multiudpsink_get_stats):
18049           adding docs for multiudpsink
18050
18051 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18052
18053         * gst/level/gstlevel.c: (gst_level_transform_ip):
18054           peak below decay is not necessarily an error, so don't ERROR log
18055
18056 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18057
18058         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18059         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18060         (gst_ebml_write_seek):
18061         * gst/matroska/ebml-write.h:
18062           Make sure we send a newsegment event in BYTES format
18063           before sending buffers (#328531).
18064
18065 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18066
18067         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18068         (gst_dvdemux_sink_query):
18069         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18070         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18071         (speex_dec_src_query):
18072         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18073         (gst_speexenc_sink_query):
18074         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18075         * gst/matroska/matroska-demux.c:
18076         (gst_matroska_demux_get_src_query_types),
18077         (gst_matroska_demux_handle_src_query):
18078         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18079         (gst_wavparse_pad_query):
18080           Pass unhandled queries upstream instead of just dropping
18081           them (#326446). Update query type arrays here and there.
18082
18083 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18084
18085         * tests/check/elements/matroskamux.c: (setup_src_pad):
18086           Collectpads in core got changed and now also holds a
18087           reference to any pad that is part of it. Fix refcount
18088           checks in test case accordingly.
18089
18090 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18091
18092         * gst/apetag/gstapedemux.h:
18093           Fix include, for now GstTagDemux is in the apetag dir.
18094
18095 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18096
18097         * docs/plugins/Makefile.am:
18098         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18099         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18100         * docs/plugins/inspect/plugin-cdio.xml:
18101           Add cdio plugin to docs.
18102
18103         * ext/cdio/gstcdiocddasrc.c:
18104           Add gtk-doc blurb.
18105
18106         * ext/cdio/gstcdio.c:
18107           The plugin is called 'cdio' not 'cddio'.
18108
18109 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18110
18111         * configure.ac:
18112         * docs/plugins/Makefile.am:
18113         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18114         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18115         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18116         * docs/plugins/inspect/plugin-apetag.xml:
18117         * gst/apetag/Makefile.am:
18118         * gst/apetag/gstapedemux.c:
18119         * gst/apetag/gstapedemux.h:
18120         * gst/apetag/gsttagdemux.c:
18121         * gst/apetag/gsttagdemux.h:
18122           Add APE tag demuxer (#325649).
18123
18124 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18125
18126         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18127         (gst_gconf_get_default_video_sink),
18128         (gst_gconf_get_default_audio_src),
18129         (gst_gconf_get_default_video_src):
18130         * ext/gconf/gconf.h:
18131         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18132         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18133         (do_toggle_element):
18134         * ext/gconf/gstgconfaudiosink.h:
18135         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18136         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18137         (do_toggle_element):
18138         * ext/gconf/gstgconfaudiosrc.h:
18139         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18140         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18141         (do_toggle_element):
18142         * ext/gconf/gstgconfvideosink.h:
18143         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18144         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18145         (do_toggle_element):
18146         * ext/gconf/gstgconfvideosrc.h:
18147           Ignore changing the GConf key to "". Ignore GConf key updates
18148           that don't actually change the string.
18149           For now, ignore the GConf key when the state is > READY, as
18150           it breaks streaming. Sometime it will be nice to bring the
18151           new sink online even mid-stream, by sending NEWSEGMENT info
18152           and possibly prerolling.
18153           (Fixes #326736)
18154
18155 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18156
18157         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18158         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18159         (zoomFilterSetResolution), (zoomFilterDestroy),
18160         (zoomFilterFastRGB), (pointFilter):
18161         * gst/goom/filters.h:
18162         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18163         (goom_update), (goom_close):
18164         * gst/goom/goom_core.h:
18165         * gst/goom/goom_tools.h:
18166         * gst/goom/graphic.c:
18167         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18168         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18169         * gst/goom/gstgoom.h:
18170         * gst/goom/lines.c: (goom_lines):
18171         * gst/goom/lines.h:
18172           Make goom reentrant by moving all important static variables
18173           into instance structures.
18174           (Fixes #329181)
18175
18176 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18177
18178         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18179         (gst_avi_demux_all_source_pads_unlinked),
18180         (gst_avi_demux_process_next_entry):
18181         * gst/avi/gstavidemux.h:
18182           Third attempt, use gst_pad_is_linked() this time.
18183
18184 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18185
18186         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18187         (parse_split_strings):
18188         Adjust for data length indicators when parsing (Fixes #329810)
18189         Fix stupid bug parsing UTF-8 tag text.
18190         Output tag strings with multiple fields as multiple tags, so the
18191         app gets all the data.
18192
18193 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18194
18195         * ext/flac/gstflacenc.c:
18196         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18197         show me.
18198         
18199 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18200
18201         * ext/flac/gstflacenc.c:
18202         * gst/matroska/ebml-read.c:
18203         Just make it compile with --disable-gst-debug.
18204
18205 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18206
18207         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18208         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18209         (id3v2_genre_fields_to_taglist):
18210           Never output a tag with a null contents string.
18211
18212 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18213
18214         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18215           Only pause if all pads are unlinked AND we've tried to send data
18216           on all of them at least once.
18217
18218 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18219
18220         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18221         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18222           Make loop function/task pause itself when all source pads are
18223           unlinked.
18224
18225 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * configure.ac:
18228         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18229           Use new functions from core to render a bin from a
18230           string. Fixes build. Up requirements to core CVS.
18231
18232 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18233
18234         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18235           Don't push buffers into the adapter that we are going to
18236           push downstream again without framing anyway. Also, the
18237           adaptor takes ownership of buffers put into it (fixes
18238           auparse pushing invalid buffers for .au files with
18239           ADPCM contents). Finally, set caps on all outgoing buffers.
18240
18241 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18242
18243         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18244         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18245         (gst_id3demux_send_tag_event):
18246         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18247         Someone should kick my butt. Remove ID3v1 tags from the end of the
18248         file.
18249
18250         Improve error messages. Send the TAG message as soon as we complete
18251         typefinding, instead of waiting until we send the first buffer.
18252         Downstream tag event is still sent before the first buffer.
18253
18254 2006-01-27  Jan Gerber  <j@bootlab.org>
18255
18256         Reviewed by: Andy Wingo <wingo@pobox.com>
18257
18258         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18259         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18260         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18261         to not have warings flooding stderr. this is the suggested way
18262         also used in dvgrab and kino. (#328336)
18263
18264 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18265
18266         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18267         (gst_oss_sink_init), (gst_oss_sink_finalise):
18268           Free the device name string when finalised.
18269
18270 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18271
18272         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18273           Don't put function calls in g_return_if_fail() statements,
18274           or they'll be replaced with NOOPs if someone compiles with
18275           G_DISABLE_CHECKS defined.
18276           
18277 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18278
18279         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18280         Never trust ANY information encoded in a media file, especially
18281         when it's giving you sizes. (Fixes #328452)
18282
18283 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18284
18285         * gst/rtp/gstrtpg711pay.c:
18286         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18287         bug #325148.
18288
18289 2006-01-23  Edward Hervey  <edward@fluendo.com>
18290
18291         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18292         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18293         * gst/matroska/matroska-ids.h:
18294         Added recognition of Real Audio and Video streams in matroska demuxer.
18295
18296 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18297
18298         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18299           Remove errant break statement, and fix compilation with
18300           older GCC.
18301
18302 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18303
18304         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18305
18306         * sys/sunaudio/gstsunaudiomixerctrl.c:
18307         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18308           Export functions that are needed in other parts of the code,
18309           makes the mixer actually work; adjust magic minimum buffer-time
18310           value from 3ms to 5ms to work around stuttering during mp3
18311           playback (#327765).
18312
18313 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18314
18315         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18316
18317         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18318         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18319           Fix possible deadlock in matroska muxer (#327825).
18320
18321 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18322
18323         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18324         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18325         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18326         * gst/rtsp/sdpmessage.h:
18327         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18328         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18329           C89 fixes: declare variables at the beginning of a block and
18330           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18331           <jensgr at gmx dot net>).
18332
18333 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18334
18335         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18336         * gst/id3demux/id3tags.h:
18337         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18338         (parse_comment_frame), (parse_text_identification_frame),
18339         (id3v2_tag_to_taglist), (id3v2_are_digits),
18340         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18341         (parse_split_strings), (free_tag_strings):
18342           Rewrite parsing of text tags to handle multiple NULL terminated
18343           strings. Parse numeric genre strings and ID3v2 type
18344           "(3)(6)Alternative" style genre strings.
18345           Parse dates that are only YYYY or YYYY-mm format.
18346           (Fixes #328241 and #322154)
18347
18348 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18349
18350         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18351           Don't forget to initialize liboil, otherwise our oil functions
18352           will crash (fixes #327871; patch by: Christoph Burghardt
18353           <hawkes at web dot de>).
18354
18355 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18356
18357         * configure.ac:
18358           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18359           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18360           patch by: Brian Cameron <brian dot cameron at sun dot com>
18361
18362 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18363
18364         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18365         * ext/cdio/gstcdio.h:
18366         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18367           Fix build for libcdio versions >= 76; give slightly lower rank
18368           than cdparanoia.
18369
18370 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18371
18372         * configure.ac:
18373         * ext/Makefile.am:
18374         * ext/cdio/Makefile.am:
18375         * ext/cdio/gstcdio.c:
18376         * ext/cdio/gstcdio.h:
18377         * ext/cdio/gstcdiocddasrc.c:
18378         * ext/cdio/gstcdiocddasrc.h:
18379           Port libcdio cdda source, formerly known as cddasrc, now known as
18380           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18381           but that's not tested (fixes #317658).
18382
18383 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18384
18385         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18386           Fix conversion from TIME to BYTES format (fixes #326864;
18387           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18388
18389 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18390
18391         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18392           Fix compilation of id3demux when zlib is not present.
18393           (Fixes #326602; patch by: Sergey Scobich)
18394
18395 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18396
18397         * ext/esd/Makefile.am:
18398           Add $(ESD_CFLAGS), otherwise build will fail for folks
18399           with libesd in a non-standard prefix (#327009).
18400
18401 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18402
18403         * configure.ac:
18404           back to HEAD
18405
18406 === release 0.10.1 ===
18407
18408 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18409
18410         * configure.ac:
18411           releasing 0.10.1, "Li"
18412
18413 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18414
18415           patch by: Wim Taymans
18416
18417         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18418           fix memleak.  Fixes #326618
18419
18420 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18421
18422           patch by: Mike Smith
18423
18424         * gst/level/gstlevel.c: (gst_level_message_new),
18425         (gst_level_message_append_channel):
18426           Fix memleak.  Fixes #326612
18427
18428 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18429
18430         * configure.ac:
18431           prereleasing
18432         * po/af.po:
18433         * po/az.po:
18434         * po/cs.po:
18435         * po/en_GB.po:
18436         * po/hu.po:
18437         * po/it.po:
18438         * po/nb.po:
18439         * po/nl.po:
18440         * po/or.po:
18441         * po/sq.po:
18442         * po/sr.po:
18443         * po/sv.po:
18444         * po/uk.po:
18445         * po/vi.po:
18446           update translations
18447
18448 2006-01-10  Michael Smith  <msmith@fluendo.com>
18449
18450         * gst/level/gstlevel.c: (gst_level_class_init),
18451         (gst_level_dispose):
18452           Don't leak filter arrays.
18453
18454 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18455
18456         reviewed by: Christian Schaller <uraeus@gnome.org>
18457         
18458         * configure.ac:
18459         * gst-plugins-good.spec.in:
18460         * sys/Makefile.am:
18461         * sys/sunaudio/Makefile.am:
18462         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18463         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18464         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18465         (gst_sunaudiomixer_change_state):
18466         * sys/sunaudio/gstsunaudiomixer.h:
18467         * sys/sunaudio/gstsunaudiomixerctrl.c:
18468         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18469         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18470         (gst_sunaudiomixer_ctrl_list_tracks),
18471         (gst_sunaudiomixer_ctrl_get_volume),
18472         (gst_sunaudiomixer_ctrl_set_volume),
18473         (gst_sunaudiomixer_ctrl_set_mute),
18474         (gst_sunaudiomixer_ctrl_set_record):
18475         * sys/sunaudio/gstsunaudiomixerctrl.h:
18476         * sys/sunaudio/gstsunaudiomixertrack.c:
18477         (gst_sunaudiomixer_track_class_init),
18478         (gst_sunaudiomixer_track_init), (fill_labels),
18479         (gst_sunaudiomixer_track_new):
18480         * sys/sunaudio/gstsunaudiomixertrack.h:
18481         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18482         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18483         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18484         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18485         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18486         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18487         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18488         * sys/sunaudio/gstsunaudiosink.h:
18489
18490         Add SunAudio plugin - tested to make sure it doesn't break
18491         the build under GNU/Linux.      
18492
18493 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18494
18495         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18496         * gst-plugins-good/gst/udp/gstudpsrc.c:
18497         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18498         overrides the port or multicast parameters. Fixes bugs #323021.
18499         API addition: adds GstUDPSrc::sockfd property   
18500
18501 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18502
18503         * ext/gconf/Makefile.am:
18504         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18505         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18506         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18507         (do_toggle_element), (cb_toggle_element),
18508         (gst_gconf_audio_src_change_state):
18509         * ext/gconf/gstgconfaudiosrc.h:
18510         * ext/gconf/gstgconfelements.c: (plugin_init):
18511         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18512         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18513         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18514         (do_toggle_element), (cb_toggle_element),
18515         (gst_gconf_video_src_change_state):
18516         * ext/gconf/gstgconfvideosrc.h:
18517           Add new gconfaudiosrc and gconfvideosrc elements
18518           (needed for gnome-sound-recorder).
18519
18520 2006-01-06  Edward Hervey  <edward@fluendo.com>
18521
18522         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18523         Add gst_element_no_more_pads() for proper decodebin behaviour.
18524         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18525         (parse_text_identification_frame), (parse_split_strings):
18526         Failure to decode some tags is not a GST_ERROR() but a
18527         GST_WARNING()
18528         When iterating over a chunk of text, check that we haven't gone too
18529         far.
18530
18531 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18532
18533         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18534         (plugin_init):
18535           call oil_init() when using liboil
18536
18537 2006-01-04  Wim Taymans  <wim@fluendo.com>
18538
18539         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18540         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18541         Fix leaks.
18542
18543 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18544
18545         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18546
18547         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18548         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18549         (gst_flac_dec_change_state):
18550           Don't g_assert() where we should just return FALSE; remove
18551           unnecessary g_assert(); initialize some fields properly in
18552           state change function (fixes #325504). Also, use
18553           GST_DEBUG_OBJECT in two more places.
18554
18555 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18556
18557         * configure.ac:
18558           also remove smoothwave's Makefile.am
18559         * docs/plugins/Makefile.am:
18560           fix plugin docs
18561
18562 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18563
18564         * tests/examples/Makefile.am:
18565           added missing Makefile.am
18566
18567 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18568
18569         * configure.ac:
18570         * gst/level/Makefile.am:
18571         * gst/level/level-example.c:
18572         * tests/Makefile.am:
18573         * tests/examples/level/Makefile.am:
18574         * tests/examples/level/level-example.c: (message_handler), (main):
18575           moved level-example to tests/examples/level-example
18576         * tests/old/examples/level/demo.c: (main):
18577         * tests/old/examples/level/plot.c: (main):
18578           some initial fixes
18579
18580 2005-12-29  Michael Smith  <msmith@fluendo.com>
18581
18582         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18583         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18584         * gst/udp/gstmultiudpsink.h:
18585           Track packets sent per client in addition to bytes sent; provide
18586           this info through get-stats signal
18587
18588 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18589
18590         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18591           Can't use gst_object_unref() on a GstAdapter (#325191).
18592
18593 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18594
18595         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18596         If a broken tag has 0 bytes payload, at least still skip
18597         the 10 byte header
18598
18599 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18600
18601         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18602         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18603         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18604         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18605           Making these depayloaders (H263+ and mpeg4 video) inherit from
18606           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18607
18608 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18609
18610         * docs/plugins/gst-plugins-good-plugins.args:
18611         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18612         Regenerate the plugin hiearchy.
18613
18614 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18615
18616         * docs/plugins/Makefile.am:
18617         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18618         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18619         * docs/plugins/gst-plugins-good-plugins.args:
18620         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18621         (gst_id3demux_base_init), (gst_id3demux_class_init),
18622         (gst_id3demux_chain):
18623         * gst/id3demux/gstid3demux.h:
18624           Add documentation for id3demux.
18625           Don't fail if the first buffer is not at offset 0, just
18626           attempt to typefind and do pass through
18627           Rename the gst_type function from gst_gst_id3demux..
18628
18629 2005-12-20  Michael Smith  <msmith@fluendo.com>
18630
18631         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18632         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18633         (gst_multiudpsink_get_stats):
18634         * gst/udp/gstmultiudpsink.h:
18635           Collect statistics; return them from get_stats.
18636
18637 2005-12-19  Edward Hervey  <edward@fluendo.com>
18638
18639         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18640         Stupid signedness issue...
18641
18642 2005-12-19  Edward Hervey  <edward@fluendo.com>
18643
18644         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18645         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18646         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18647         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18648         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18649         Construct index for indexless files.
18650         Make sure pad/buffers are correctly reset to NULL once we don't need
18651         them anymore, else we get lovely segfaults/assertions.
18652         * gst/wavparse/gstwavparse.c:
18653         Yes, you can have 96KHz audio and wma in wav :(
18654
18655 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18656
18657         * configure.ac:
18658           Check for optional dependency on zlib for id3demux
18659
18660         * gst/id3demux/Makefile.am:
18661         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18662         (gst_id3demux_base_init), (gst_id3demux_class_init),
18663         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18664         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18665         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18666         (gst_id3demux_set_property), (gst_id3demux_get_property),
18667         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18668         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18669         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18670         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18671         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18672         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18673         (simple_find_peek), (simple_find_suggest),
18674         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18675         (plugin_init):
18676         * gst/id3demux/gstid3demux.h:
18677         * gst/id3demux/id3tags.c: (read_synch_uint),
18678         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18679         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18680         (id3demux_id3v2_frames_to_tag_list):
18681         * gst/id3demux/id3tags.h:
18682         * gst/id3demux/id3v2.4.0-frames.txt:
18683         * gst/id3demux/id3v2.4.0-structure.txt:
18684         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18685         (parse_comment_frame), (parse_text_identification_frame),
18686         (id3v2_tag_to_taglist), (parse_split_strings):
18687           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18688           otherwise it discards them. Works on my test files. 
18689
18690         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18691           Don't send EOS to a non-existing srcpad
18692           The debug category can be static
18693
18694 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18695
18696         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18697         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18698         * gst/multipart/multipartdemux.c:
18699           change some char* into char[]
18700
18701 2005-12-16  Wim Taymans  <wim@fluendo.com>
18702
18703         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18704         (gst_wavparse_other), (gst_wavparse_perform_seek),
18705         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18706         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18707         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18708         * gst/wavparse/gstwavparse.h:
18709         Use GstSegment to implement more seeking features.
18710
18711 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18712
18713         * gst/rtsp/rtspconnection.c:
18714           Add <netinet/in.h> include and move <arpa/inet.h> include
18715           to make things work on OpenBSD as well (fixes #323717;
18716           patch by: Benjamin Pineau)
18717
18718 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18719
18720         * gst/rtp/gstrtpspeexdepay.c:
18721         * gst/rtp/gstrtpspeexpay.c:
18722         Set clock rate to be fixed in 8000. It fixes bug #324012.
18723
18724 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18725
18726         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18727         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18728         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18729         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18730         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18731         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18732         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18733         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18734         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18735         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18736         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18737         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18738         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18739         * gst-plugins-good/gst/rtp/README:
18740         Fixed payload range in payloder caps. Removed payload range completely
18741         from depayloaders as they don't require payload type in their caps.
18742         In effect, there isn't any specific payload type for any given codec,
18743         only suggestions.
18744         Fixes bug #324011.
18745
18746 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18747
18748         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18749         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18750         (gst_videomixer_collected): Code cleanup and re-enabling 
18751         queued time validity check for correct EOS handling.
18752
18753 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18754
18755         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18756         (gst_oss_mixer_element_get_property),
18757         (gst_oss_mixer_element_change_state):
18758         Add 'device-name' property and fix state change function.
18759
18760 2005-12-13  Edward Hervey  <edward@fluendo.com>
18761
18762         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18763         If the speed of the file is null in the header, set the frame_time to
18764         the default setting of GST_SECOND / 70. Which is the default
18765         frame_delay for .fli files as stated in this document :
18766         http://www.compuphase.com/flic.htm
18767         Would be nice to have the time conversion done properly too (duration =
18768         flxh->frames * flxdec->frame_time)
18769
18770 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18771
18772         * docs/plugins/Makefile.am:
18773         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18774         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18775         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18776         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18777         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18778         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18779         documentation for videomixer on my way with a funny sample
18780         pipeline.
18781
18782 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18783
18784         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18785         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18786         (gst_videomixer_update_queues), (gst_videomixer_collected):
18787         Fix caps negotiation. (#323896)
18788
18789 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18790
18791         * gst/matroska/matroska-demux.c:
18792         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18793           Set correct timestamps on audio laces, fixes playback of mp3 from
18794                 matroska.
18795
18796 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18797
18798         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18799         (gst_au_parse_class_init), (gst_au_parse_init),
18800         (gst_au_parse_dispose), (gst_au_parse_chain),
18801         (gst_au_parse_change_state), (plugin_init):
18802         * gst/auparse/gstauparse.h:
18803           Use gst_object_unref() for GstObjects instead of
18804           g_object_unref() and fix a mem leak in a debug
18805           statement; while we're at it, also borgify, use
18806           boilerplate macros and clean up a little bit.
18807
18808 2005-12-11  Edward Hervey  <edward@fluendo.com>
18809
18810         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18811         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18812         Added pull mode.
18813
18814 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18815
18816         * gst/goom/gstgoom.c:
18817         * gst/level/level-example.c: (main):
18818         * gst/smoothwave/demo-osssrc.c: (main):
18819           Use audiotestsrc instead of sinesrc (#323798).
18820
18821 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18822
18823         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18824           more debug-func-ptr usage
18825
18826 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18827
18828         * gst/flx/flx_color.c: (flx_colorspace_convert):
18829         * gst/flx/flx_color.h:
18830         * gst/flx/flx_fmt.h:
18831         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18832         * gst/flx/gstflxdec.h:
18833           Now flxdec works on big-endian machines as well.
18834
18835 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18836
18837         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18838         (gst_fenced_buffer_copy):
18839           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18840           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18841           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18842           and use GST_DEBUG_FUNCPTR for pad functions.
18843
18844 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18845
18846         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18847         (gst_flac_dec_class_init), (gst_flac_dec_init),
18848         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18849         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18850         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18851         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18852         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18853         (gst_flac_dec_change_state):
18854         * ext/flac/gstflacdec.h:
18855           Rewrite flacdec a bit, so that even seeking might work now. Most
18856           importantly, don't act upon any flow return values we get, just tell
18857           the decoder everything's dandy and act on the flow return values
18858           later on in the loop function. We don't want to mess up the internal
18859           decoder state for non-fatal things like flushing pads etc. Other
18860           than that, use GstSegment (segment seeks don't work yet though, but
18861           should be easy to add), use boilerplate macros, drop the superfluous
18862           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18863           lots of other things.
18864
18865 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18866
18867         * configure.ac:
18868           Update comment in OSS includes check.
18869
18870         * sys/oss/gstossdmabuffer.c:
18871         * sys/oss/gstosshelper.c:
18872         * sys/oss/gstossmixer.c:
18873         * sys/oss/gstossmixertrack.c:
18874         * sys/oss/gstosssink.c:
18875         * sys/oss/gstosssrc.c:
18876         * sys/oss/oss_probe.c:
18877           Don't assume the OSS soundcard.h include is always in
18878           the sys/ directory. Instead, use the existing defines
18879           from config.h to include the right file. Fixes
18880           compilation on OpenBSD 3.8 (#323718).
18881
18882 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18883
18884         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18885         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18886         * docs/plugins/inspect/plugin-1394.xml:
18887         * docs/plugins/inspect/plugin-aasink.xml:
18888         * docs/plugins/inspect/plugin-alaw.xml:
18889         * docs/plugins/inspect/plugin-alpha.xml:
18890         * docs/plugins/inspect/plugin-alphacolor.xml:
18891         * docs/plugins/inspect/plugin-auparse.xml:
18892         * docs/plugins/inspect/plugin-autodetect.xml:
18893         * docs/plugins/inspect/plugin-avi.xml:
18894         * docs/plugins/inspect/plugin-cacasink.xml:
18895         * docs/plugins/inspect/plugin-cairo.xml:
18896         * docs/plugins/inspect/plugin-cutter.xml:
18897         * docs/plugins/inspect/plugin-debug.xml:
18898         * docs/plugins/inspect/plugin-dv.xml:
18899         * docs/plugins/inspect/plugin-efence.xml:
18900         * docs/plugins/inspect/plugin-effectv.xml:
18901         * docs/plugins/inspect/plugin-esdsink.xml:
18902         * docs/plugins/inspect/plugin-flac.xml:
18903         * docs/plugins/inspect/plugin-flxdec.xml:
18904         * docs/plugins/inspect/plugin-gconfelements.xml:
18905         * docs/plugins/inspect/plugin-goom.xml:
18906         * docs/plugins/inspect/plugin-jpeg.xml:
18907         * docs/plugins/inspect/plugin-level.xml:
18908         * docs/plugins/inspect/plugin-matroska.xml:
18909         * docs/plugins/inspect/plugin-mulaw.xml:
18910         * docs/plugins/inspect/plugin-multipart.xml:
18911         * docs/plugins/inspect/plugin-navigationtest.xml:
18912         * docs/plugins/inspect/plugin-ossaudio.xml:
18913         * docs/plugins/inspect/plugin-png.xml:
18914         * docs/plugins/inspect/plugin-rtp.xml:
18915         * docs/plugins/inspect/plugin-rtsp.xml:
18916         * docs/plugins/inspect/plugin-shout2send.xml:
18917         * docs/plugins/inspect/plugin-smpte.xml:
18918         * docs/plugins/inspect/plugin-speex.xml:
18919         * docs/plugins/inspect/plugin-udp.xml:
18920         * docs/plugins/inspect/plugin-videobox.xml:
18921         * docs/plugins/inspect/plugin-videoflip.xml:
18922         * docs/plugins/inspect/plugin-videomixer.xml:
18923         * docs/plugins/inspect/plugin-wavenc.xml:
18924         * docs/plugins/inspect/plugin-wavparse.xml:
18925         * ext/flac/gstflac.c: (plugin_init):
18926         * ext/flac/gstflacdec.c: (flacdec_get_type),
18927         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
18928         (gst_flac_dec_init), (gst_flac_dec_finalize),
18929         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
18930         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
18931         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
18932         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
18933         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
18934         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
18935         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
18936         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
18937         * ext/flac/gstflacdec.h:
18938         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
18939         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
18940         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
18941         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
18942         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
18943         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
18944         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
18945         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
18946         (gst_flac_enc_change_state):
18947         * ext/flac/gstflacenc.h:
18948           borgify and fix up documentation
18949
18950 2005-12-09  Michael Smith  <msmith@fluendo.com>
18951
18952         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
18953           Accept a wider range of flac files, more closely matching flac spec.
18954
18955 2005-12-08  Julien MOUTTE  <julien@moutte.net>
18956
18957         * docs/plugins/Makefile.am: Add multipart elements.
18958         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18959         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
18960         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18961         * gst/multipart/multipartdemux.c:
18962         * gst/multipart/multipartmux.c: Add docs.
18963
18964 2005-12-07  Edward Hervey  <edward@fluendo.com>
18965
18966         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
18967         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
18968         (gst_avi_demux_invert):
18969         Memleak and crasher fixes.
18970         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
18971         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
18972         Memleak fixes
18973
18974 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18975
18976         * ext/aalib/gstaasink.h:
18977         * ext/cairo/gsttextoverlay.h:
18978         * ext/dv/gstdvdec.h:
18979         * ext/dv/gstdvdemux.c:
18980         * ext/dv/gstdvdemux.h:
18981         * ext/esd/esdsink.h:
18982         * ext/flac/flac_compat.h:
18983         * ext/flac/gstflacdec.h:
18984         * ext/flac/gstflacenc.h:
18985         * ext/gconf/gconf.h:
18986         * ext/gconf/gstgconfaudiosink.h:
18987         * ext/gconf/gstgconfvideosink.h:
18988         * ext/gdk_pixbuf/gstgdkanimation.h:
18989         * ext/jpeg/gstjpegdec.h:
18990         * ext/jpeg/smokecodec.h:
18991         * ext/jpeg/smokeformat.h:
18992         * ext/ladspa/gstsignalprocessor.h:
18993         * ext/ladspa/search.c: (LADSPAPluginSearch):
18994         * ext/ladspa/utils.h:
18995         * ext/libmng/gstmng.c:
18996         * ext/libmng/gstmngdec.h:
18997         * ext/libmng/gstmngenc.c:
18998         * ext/libmng/gstmngenc.h:
18999         * ext/libpng/gstpng.c:
19000         * ext/libpng/gstpngenc.c:
19001         * ext/libpng/gstpngenc.h:
19002         * ext/shout2/gstshout2.h:
19003         * ext/speex/gstspeexdec.h:
19004         * ext/speex/gstspeexenc.c:
19005         * ext/speex/gstspeexenc.h:
19006         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19007         * gst/autodetect/gstautoaudiosink.h:
19008         * gst/autodetect/gstautovideosink.h:
19009         * gst/avi/gstavidemux.h:
19010         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19011         (gst_cutter_set_property), (gst_cutter_get_caps):
19012         * gst/cutter/gstcutter.h:
19013         * gst/debug/tests.c: (md5_process_block):
19014         * gst/debug/tests.h:
19015         * gst/effectv/gstwarp.c:
19016         * gst/flx/flx_fmt.h:
19017         * gst/flx/gstflxdec.h:
19018         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19019         (zoomFilterFastRGB):
19020         * gst/goom/filters.h:
19021         * gst/goom/goom_tools.h:
19022         * gst/law/alaw-encode.c:
19023         * gst/level/gstlevel.c:
19024         * gst/level/gstlevel.h:
19025         * gst/matroska/ebml-write.h:
19026         * gst/matroska/matroska-demux.h:
19027         * gst/matroska/matroska-ids.h:
19028         * gst/matroska/matroska-mux.h:
19029         * gst/monoscope/convolve.c: (convolve_match):
19030         * gst/monoscope/convolve.h:
19031         * gst/multipart/multipartmux.c:
19032         * gst/oldcore/gstaggregator.c:
19033         * gst/oldcore/gstaggregator.h:
19034         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19035         * gst/oldcore/gstmd5sink.h:
19036         * gst/oldcore/gstmultifilesrc.c:
19037         * gst/oldcore/gstmultifilesrc.h:
19038         * gst/oldcore/gstpipefilter.h:
19039         * gst/oldcore/gstshaper.h:
19040         * gst/rtp/gstrtpL16depay.h:
19041         * gst/rtp/gstrtpL16pay.h:
19042         * gst/rtp/gstrtpdepay.h:
19043         * gst/rtp/gstrtpmp4vpay.c:
19044         * gst/rtp/gstrtpmp4vpay.h:
19045         * gst/rtsp/gstrtspsrc.c:
19046         * gst/rtsp/gstrtspsrc.h:
19047         * gst/rtsp/rtspconnection.h:
19048         * gst/rtsp/rtspdefs.h:
19049         * gst/rtsp/rtspmessage.h:
19050         * gst/rtsp/rtsptransport.h:
19051         * gst/rtsp/rtspurl.c:
19052         * gst/rtsp/rtspurl.h:
19053         * gst/rtsp/sdpmessage.c:
19054         * gst/rtsp/sdpmessage.h:
19055         * gst/smpte/barboxwipes.c:
19056         * gst/smpte/gstmask.h:
19057         * gst/smpte/gstsmpte.h:
19058         * gst/smpte/paint.c:
19059         * gst/smpte/paint.h:
19060         * gst/udp/gstdynudpsink.h:
19061         * gst/udp/gstmultiudpsink.h:
19062         * gst/udp/gstudpsink.c:
19063         * gst/udp/gstudpsink.h:
19064         * gst/udp/gstudpsrc.c:
19065         * gst/videomixer/videomixer.c:
19066         * gst/wavenc/riff.h:
19067         * gst/wavparse/gstwavparse.h:
19068         * sys/oss/gstossdmabuffer.h:
19069         * sys/oss/gstossmixer.h:
19070         * sys/oss/gstossmixerelement.h:
19071         * sys/oss/gstossmixertrack.h:
19072         * sys/oss/gstosssink.c:
19073         * sys/oss/gstosssink.h:
19074         * sys/oss/gstosssrc.c:
19075         * sys/oss/gstosssrc.h:
19076         * sys/osxaudio/gstosxaudioelement.h:
19077         * sys/osxaudio/gstosxaudiosink.h:
19078         * sys/osxaudio/gstosxaudiosrc.h:
19079           expand tabs
19080
19081 === release 0.10.0 ===
19082
19083 2005-12-05   <thomas (at) apestaart (dot) org>
19084
19085         * configure.ac:
19086           releasing 0.10.0, "Abondance"
19087
19088 2005-12-05  Andy Wingo  <wingo@pobox.com>
19089
19090         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19091         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19092         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19093         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19094         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19095         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19096         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19097         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19098         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19099         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19100         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19101         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19102         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19103         * gst/goom/gstgoom.c: (gst_goom_chain):
19104         * gst/matroska/matroska-demux.c:
19105         (gst_matroska_demux_push_vorbis_codec_priv_data),
19106         (gst_matroska_demux_add_wvpk_header):
19107         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19108         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19109         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19110         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19111         alloc_buffer changes.
19112
19113 2005-12-05  Michael Smith  <msmith@fluendo.com>
19114
19115         * docs/plugins/gst-plugins-good-plugins.args:
19116           Remove args for plugins that aren't in -good.
19117
19118 === release 0.9.7 ===
19119
19120 2005-12-01   <thomas (at) apestaart (dot) org>
19121
19122         * configure.ac:
19123           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19124
19125 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19126
19127         * docs/plugins/.cvsignore:
19128         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19129         * docs/plugins/inspect/plugin-multipart.xml:
19130         * docs/plugins/inspect/plugin-rtp.xml:
19131           add multipart plugin to docs
19132
19133 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19134
19135         * configure.ac:
19136         * ext/Makefile.am:
19137         * ext/pango/Makefile.am:
19138         * ext/pango/gstclockoverlay.c:
19139         * ext/pango/gstclockoverlay.h:
19140         * ext/pango/gsttextoverlay.c:
19141         * ext/pango/gsttextoverlay.h:
19142         * ext/pango/gsttextrender.c:
19143         * ext/pango/gsttextrender.h:
19144         * ext/pango/gsttimeoverlay.c:
19145         * ext/pango/gsttimeoverlay.h:
19146           move pango to base
19147
19148 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19149
19150         * gst/rtp/Makefile.am:
19151         * gst/rtp/gstrtpL16depay.c:
19152         * gst/rtp/gstrtpL16depay.h:
19153         * gst/rtp/gstrtpL16parse.c:
19154         * gst/rtp/gstrtpL16parse.h:
19155         * gst/rtp/gstrtpgsmdepay.c:
19156         * gst/rtp/gstrtpgsmdepay.h:
19157         * gst/rtp/gstrtpgsmparse.c:
19158         * gst/rtp/gstrtpgsmparse.h:
19159           parsers are depayers
19160
19161 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19162
19163         * gst/rtp/Makefile.am:
19164         * gst/rtp/gstasteriskh263.c:
19165         * gst/rtp/gstrtp.c:
19166         * gst/rtp/gstrtpL16enc.c:
19167         * gst/rtp/gstrtpL16enc.h:
19168         * gst/rtp/gstrtpL16parse.c:
19169         * gst/rtp/gstrtpL16parse.h:
19170         * gst/rtp/gstrtpL16pay.c:
19171         * gst/rtp/gstrtpL16pay.h:
19172         * gst/rtp/gstrtpamrdec.c:
19173         * gst/rtp/gstrtpamrdec.h:
19174         * gst/rtp/gstrtpamrdepay.c:
19175         * gst/rtp/gstrtpamrdepay.h:
19176         * gst/rtp/gstrtpamrenc.c:
19177         * gst/rtp/gstrtpamrenc.h:
19178         * gst/rtp/gstrtpamrpay.c:
19179         * gst/rtp/gstrtpamrpay.h:
19180         * gst/rtp/gstrtpdec.c:
19181         * gst/rtp/gstrtpdec.h:
19182         * gst/rtp/gstrtpdepay.c:
19183         * gst/rtp/gstrtpdepay.h:
19184         * gst/rtp/gstrtpg711dec.c:
19185         * gst/rtp/gstrtpg711dec.h:
19186         * gst/rtp/gstrtpg711depay.c:
19187         * gst/rtp/gstrtpg711depay.h:
19188         * gst/rtp/gstrtpg711enc.c:
19189         * gst/rtp/gstrtpg711enc.h:
19190         * gst/rtp/gstrtpg711pay.c:
19191         * gst/rtp/gstrtpg711pay.h:
19192         * gst/rtp/gstrtpgsmenc.c:
19193         * gst/rtp/gstrtpgsmenc.h:
19194         * gst/rtp/gstrtpgsmparse.c:
19195         * gst/rtp/gstrtpgsmparse.h:
19196         * gst/rtp/gstrtpgsmpay.c:
19197         * gst/rtp/gstrtpgsmpay.h:
19198         * gst/rtp/gstrtph263enc.c:
19199         * gst/rtp/gstrtph263enc.h:
19200         * gst/rtp/gstrtph263pay.c:
19201         * gst/rtp/gstrtph263pay.h:
19202         * gst/rtp/gstrtph263pdec.c:
19203         * gst/rtp/gstrtph263pdec.h:
19204         * gst/rtp/gstrtph263pdepay.c:
19205         * gst/rtp/gstrtph263pdepay.h:
19206         * gst/rtp/gstrtph263penc.c:
19207         * gst/rtp/gstrtph263penc.h:
19208         * gst/rtp/gstrtph263ppay.c:
19209         * gst/rtp/gstrtph263ppay.h:
19210         * gst/rtp/gstrtpmp4vdec.c:
19211         * gst/rtp/gstrtpmp4vdec.h:
19212         * gst/rtp/gstrtpmp4vdepay.c:
19213         * gst/rtp/gstrtpmp4vdepay.h:
19214         * gst/rtp/gstrtpmp4venc.c:
19215         * gst/rtp/gstrtpmp4venc.h:
19216         * gst/rtp/gstrtpmp4vpay.c:
19217         * gst/rtp/gstrtpmp4vpay.h:
19218         * gst/rtp/gstrtpmpadec.c:
19219         * gst/rtp/gstrtpmpadec.h:
19220         * gst/rtp/gstrtpmpadepay.c:
19221         * gst/rtp/gstrtpmpadepay.h:
19222         * gst/rtp/gstrtpmpaenc.c:
19223         * gst/rtp/gstrtpmpaenc.h:
19224         * gst/rtp/gstrtpmpapay.c:
19225         * gst/rtp/gstrtpmpapay.h:
19226         * gst/rtp/gstrtpspeexdec.c:
19227         * gst/rtp/gstrtpspeexdec.h:
19228         * gst/rtp/gstrtpspeexdepay.c:
19229         * gst/rtp/gstrtpspeexdepay.h:
19230         * gst/rtp/gstrtpspeexenc.c:
19231         * gst/rtp/gstrtpspeexenc.h:
19232         * gst/rtp/gstrtpspeexpay.c:
19233         * gst/rtp/gstrtpspeexpay.h:
19234           Do burger's rename for rtp payloaders and depayloaders
19235
19236 2005-11-30  Wim Taymans  <wim@fluendo.com>
19237
19238         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19239         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19240         * ext/dv/gstdvdemux.h:
19241         Fix seeking in dvdemux again, add some more debug info.
19242
19243 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19244
19245         * configure.ac:
19246           fix tests
19247
19248 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19249
19250         * PORTED_09:
19251         * docs/random/PORTED_09:
19252           move
19253         * tests/Makefile.am:
19254           add
19255         * win32/gst.sln:
19256           remove
19257
19258 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19259
19260         * Makefile.am:
19261         * check/.cvsignore:
19262         * check/Makefile.am:
19263         * check/elements/.cvsignore:
19264         * check/elements/level.c:
19265         * check/elements/matroskamux.c:
19266         * configure.ac:
19267         * examples/Makefile.am:
19268         * examples/capsfilter/Makefile.am:
19269         * examples/capsfilter/capsfilter1.c:
19270         * examples/gob/Makefile.am:
19271         * examples/gob/gst-identity2.gob:
19272         * examples/gstplay/.cvsignore:
19273         * examples/gstplay/Makefile.am:
19274         * examples/gstplay/player.c:
19275         * examples/indexing/.cvsignore:
19276         * examples/indexing/Makefile.am:
19277         * examples/indexing/indexmpeg.c:
19278         * examples/level/Makefile.am:
19279         * examples/level/README:
19280         * examples/level/demo.c:
19281         * examples/level/plot.c:
19282         * examples/stats/Makefile.am:
19283         * examples/stats/mp2ogg.c:
19284         * examples/switch/.cvsignore:
19285         * examples/switch/Makefile.am:
19286         * examples/switch/switcher.c:
19287           move under tests/
19288
19289 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19290
19291         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19292         (gst_text_render_class_init), (resize_bitmap),
19293         (gst_text_render_render_text), (gst_text_render_setcaps),
19294         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19295         (gst_text_render_chain), (gst_text_render_finalize),
19296         (gst_text_render_init), (gst_text_render_set_property):
19297         * ext/pango/gsttextrender.h:
19298           Add missing files.
19299
19300 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19301
19302         * configure.ac:
19303         * ext/Makefile.am:
19304         * ext/pango/Makefile.am:
19305         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19306         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19307         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19308         * ext/pango/gstclockoverlay.h:
19309         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19310         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19311         (gst_text_overlay_finalize), (gst_text_overlay_init),
19312         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19313         (gst_text_overlay_text_pad_linked),
19314         (gst_text_overlay_text_pad_unlinked),
19315         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19316         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19317         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19318         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19319         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19320         (gst_text_overlay_change_state), (plugin_init):
19321         * ext/pango/gsttextoverlay.h:
19322         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19323         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19324         (gst_time_overlay_class_init), (gst_time_overlay_init):
19325         * ext/pango/gsttimeoverlay.h:
19326           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19327           and add background shading and text wrapping modes. Make 
19328           timoverlay derive from textoverlay. Also add new clockoverlay
19329           element.
19330
19331 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19332
19333         * gst/udp/Makefile.am: Moved to netbuffer.
19334
19335 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19336
19337         * configure.ac:
19338         * PORTED_O9:
19339         * gst/multipart/Makefile.am:
19340         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19341         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19342         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19343         (gst_multipart_demux_change_state),
19344         (gst_multipart_demux_plugin_init):
19345         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19346         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19347         (gst_multipart_mux_sinkconnect),
19348         (gst_multipart_mux_request_new_pad),
19349         (gst_multipart_mux_handle_src_event),
19350         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19351         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19352         0.9.
19353
19354 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19355
19356         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19357         * gst/debug/gstnavigationtest.h:
19358         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19359         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19360         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19361         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19362         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19363         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19364         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19365         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19366         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19367         (gst_video_flip_get_type):
19368         * gst/videofilter/gstvideoflip.h:
19369           update for symbols change
19370
19371 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19372
19373         * gst/udp/gstdynudpsink.c:
19374         * gst/udp/gstudpsrc.c:
19375           the old gstnet lib was renamed gstnetbuffer (#322257)
19376
19377 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19378
19379         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19380         (gst_text_overlay_collected):
19381           Actually render the text from the text pad.
19382
19383 2005-11-29  Edward Hervey  <edward@fluendo.com>
19384
19385         * gst/debug/gstnavseek.c: (gst_navseek_event):
19386         * gst/debug/progressreport.c: (gst_progress_report_event):
19387         Update for GstBaseTransform event virtual method
19388
19389 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19390
19391         * ext/cairo/Makefile.am:
19392           no need to link to videofilter
19393
19394 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19395
19396         * gst/debug/Makefile.am:
19397         * gst/debug/gstnavigationtest.h:
19398         * gst/effectv/Makefile.am:
19399         * gst/effectv/gstaging.c:
19400         * gst/effectv/gstdice.c:
19401         * gst/effectv/gstedge.c:
19402         * gst/effectv/gstquark.c:
19403         * gst/effectv/gstrev.c:
19404         * gst/effectv/gstshagadelic.c:
19405         * gst/effectv/gstvertigo.c:
19406         * gst/effectv/gstwarp.c:
19407         * gst/videofilter/Makefile.am:
19408         * gst/videofilter/gstvideofilter.c:
19409         * gst/videofilter/gstvideofilter.h:
19410         * gst/videofilter/gstvideoflip.h:
19411           remove the videofilter library and link to the one in base
19412
19413 2005-11-28  Edward Hervey  <edward@fluendo.com>
19414
19415         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19416         Useless check now we're setting the current entry correctly.
19417
19418 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19419
19420         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19421         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19422         (gst_jpegenc_change_state):
19423           Don't leak input buffer in chain function (fixes #322667); make 
19424           state change function thread-safe; don't repeat the current function
19425           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19426           gst_pad_alloc_buffer(); misc. minor cleanups.
19427
19428 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19429
19430         * gst/matroska/matroska-mux.c:
19431         (gst_matroska_mux_video_pad_setcaps):
19432         Look for pixel-aspect-ratio in caps, not pixel_width and
19433         pixel_height (Fixes: #322645)
19434
19435 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19436
19437         * gst/matroska/matroska-mux.c:
19438         (gst_matroska_mux_video_pad_setcaps):
19439         From Michal Benes:
19440         frame duration should be GST_SECOND / framerate, not
19441         GST_SECOND * framerate. (Fixes: #322643)
19442
19443 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19444
19445         * configure.ac:
19446           fix up GST_PLUGIN_LDFLAGS
19447         * gst/rtsp/rtspconnection.c:
19448           fix includes (see #317043)
19449         * gst/videofilter/Makefile.am:
19450           stop installing this library
19451
19452 2005-11-26  Edward Hervey  <edward@fluendo.com>
19453
19454         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19455         Handle the case where the incoming Video dv stream doesn't have
19456         a pixel aspect ratio set.
19457
19458 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19459
19460         * docs/plugins/Makefile.am:
19461         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19462         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19463         * ext/flac/gstflacdec.c:
19464           document flacdec
19465
19466 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19467
19468         * docs/plugins/Makefile.am:
19469         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19470         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19471         * docs/plugins/inspect/plugin-autodetect.xml:
19472         * ext/cairo/gstcairo.c: (plugin_init):
19473         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19474         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19475         (gst_text_overlay_init), (gst_text_overlay_font_init),
19476         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19477         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19478         (gst_text_overlay_text_pad_linked),
19479         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19480         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19481         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19482         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19483         (gst_text_overlay_change_state):
19484         * ext/cairo/gsttextoverlay.h:
19485         * ext/cairo/gsttimeoverlay.c:
19486         (gst_cairo_time_overlay_update_font_height),
19487         (gst_cairo_time_overlay_set_caps),
19488         (gst_cairo_time_overlay_get_unit_size),
19489         (gst_cairo_time_overlay_print_smpte_time),
19490         (gst_cairo_time_overlay_transform),
19491         (gst_cairo_time_overlay_base_init),
19492         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19493         (gst_cairo_time_overlay_get_type):
19494         * ext/cairo/gsttimeoverlay.h:
19495           do some name borgifying
19496           document
19497
19498 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19499
19500         * docs/plugins/Makefile.am:
19501         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19502         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19503         * gst/autodetect/gstautoaudiosink.c:
19504         (gst_auto_audio_sink_base_init):
19505         * gst/autodetect/gstautovideosink.c:
19506         (gst_auto_video_sink_base_init),
19507         (gst_auto_video_sink_factory_filter):
19508           documenting auto*sink
19509           using strstr for the video sink lookup, class field is not ordered
19510         * docs/plugins/inspect/plugin-1394.xml:
19511         * docs/plugins/inspect/plugin-aasink.xml:
19512         * docs/plugins/inspect/plugin-alaw.xml:
19513         * docs/plugins/inspect/plugin-alpha.xml:
19514         * docs/plugins/inspect/plugin-alphacolor.xml:
19515         * docs/plugins/inspect/plugin-auparse.xml:
19516         * docs/plugins/inspect/plugin-autodetect.xml:
19517         * docs/plugins/inspect/plugin-avi.xml:
19518         * docs/plugins/inspect/plugin-cacasink.xml:
19519         * docs/plugins/inspect/plugin-cairo.xml:
19520         * docs/plugins/inspect/plugin-cutter.xml:
19521         * docs/plugins/inspect/plugin-debug.xml:
19522         * docs/plugins/inspect/plugin-dv.xml:
19523         * docs/plugins/inspect/plugin-efence.xml:
19524         * docs/plugins/inspect/plugin-effectv.xml:
19525         * docs/plugins/inspect/plugin-esdsink.xml:
19526         * docs/plugins/inspect/plugin-flac.xml:
19527         * docs/plugins/inspect/plugin-flxdec.xml:
19528         * docs/plugins/inspect/plugin-gconfelements.xml:
19529         * docs/plugins/inspect/plugin-goom.xml:
19530         * docs/plugins/inspect/plugin-jpeg.xml:
19531         * docs/plugins/inspect/plugin-level.xml:
19532         * docs/plugins/inspect/plugin-matroska.xml:
19533         * docs/plugins/inspect/plugin-mulaw.xml:
19534         * docs/plugins/inspect/plugin-navigationtest.xml:
19535         * docs/plugins/inspect/plugin-ossaudio.xml:
19536         * docs/plugins/inspect/plugin-png.xml:
19537         * docs/plugins/inspect/plugin-rtp.xml:
19538         * docs/plugins/inspect/plugin-rtsp.xml:
19539         * docs/plugins/inspect/plugin-shout2send.xml:
19540         * docs/plugins/inspect/plugin-smpte.xml:
19541         * docs/plugins/inspect/plugin-speex.xml:
19542         * docs/plugins/inspect/plugin-udp.xml:
19543         * docs/plugins/inspect/plugin-videobox.xml:
19544         * docs/plugins/inspect/plugin-videoflip.xml:
19545         * docs/plugins/inspect/plugin-videomixer.xml:
19546         * docs/plugins/inspect/plugin-wavenc.xml:
19547         * docs/plugins/inspect/plugin-wavparse.xml:
19548           update for HEAD version
19549
19550 2005-11-25  Michael Smith  <msmith@fluendo.com>
19551
19552         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19553           Patch from Sebastien Cote to close control sockets in udpsrc.
19554
19555 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19556
19557         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19558         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19559         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19560         (gst_quarktv_base_init), (gst_quarktv_class_init),
19561         (gst_quarktv_init): Flush the planes list on reverse caps
19562         negotiation. This was crashing because of differently sized
19563         buffers.
19564
19565 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19566
19567         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19568         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19569         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19570         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19571         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19572         (gst_videoflip_set_property), (gst_videoflip_base_init),
19573         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19574         correctly, fix identity flipping, convert navigation event 
19575         correctly again.
19576
19577 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19578
19579         * configure.ac: back to HEAD
19580
19581 === release 0.9.6 ===
19582
19583 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19584
19585         * configure.ac:
19586           releasing 0.9.6, "Everything's Not Lost"
19587
19588 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19589
19590         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19591         Oops, initialise the framerate GValue
19592
19593 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19594
19595         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19596         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19597         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19598         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19599         (gst_timeoverlay_get_type):
19600         * ext/cairo/gsttimeoverlay.h:
19601         * gst/debug/Makefile.am:
19602         * gst/debug/gstnavigationtest.c:
19603         (gst_navigationtest_handle_src_event),
19604         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19605         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19606         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19607         (gst_navigationtest_init), (gst_navigationtest_get_type),
19608         (plugin_init):
19609         * gst/debug/gstnavigationtest.h:
19610         * gst/effectv/Makefile.am:
19611         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19612         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19613         (gst_agingtv_base_init), (gst_agingtv_class_init),
19614         (gst_agingtv_init), (gst_agingtv_get_type):
19615         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19616         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19617         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19618         (gst_dicetv_get_type):
19619         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19620         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19621         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19622         (gst_edgetv_get_type):
19623         * gst/effectv/gsteffectv.c:
19624         * gst/effectv/gsteffectv.h:
19625         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19626         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19627         (gst_quarktv_change_state), (gst_quarktv_base_init),
19628         (gst_quarktv_class_init), (gst_quarktv_init),
19629         (gst_quarktv_get_type):
19630         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19631         (gst_revtv_get_unit_size), (gst_revtv_transform),
19632         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19633         (gst_revtv_get_type):
19634         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19635         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19636         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19637         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19638         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19639         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19640         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19641         (gst_vertigotv_init), (gst_vertigotv_get_type):
19642         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19643         (gst_warptv_get_unit_size), (gst_warptv_transform),
19644         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19645         (gst_warptv_get_type):
19646         * gst/videofilter/Makefile.am:
19647         * gst/videofilter/gstvideobalance.c:
19648         * gst/videofilter/gstvideobalance.h:
19649         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19650         (gst_videofilter_class_init), (gst_videofilter_init):
19651         * gst/videofilter/gstvideofilter.h:
19652         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19653         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19654         (gst_videoflip_flip), (gst_videoflip_transform),
19655         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19656         (gst_videoflip_base_init), (gst_videoflip_class_init),
19657         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19658         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19659         BaseTransform, it's just a place holder for now and every video
19660         effect plugin has been ported to use BaseTransform features 
19661         directly. QuarkTV was fixed too (was broken), navigationtest works
19662         and best for the end, videoflip converts navigation events depending
19663         on flip method ! Fixes #320953
19664
19665 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19666
19667         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19668         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19669         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19670         (gst_goom_src_negotiate), (gst_goom_chain):
19671         * gst/matroska/matroska-mux.c:
19672         (gst_matroska_mux_video_pad_setcaps):
19673         * sys/osxvideo/osxvideosink.m:
19674           Fixes for API changes
19675
19676 2005-11-23  Michael Smith <msmith@fluendo.com>
19677
19678         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19679         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19680         * ext/jpeg/gstjpegdec.h:
19681         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19682         * ext/jpeg/gstjpegenc.h:
19683         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19684         (gst_smokeenc_resync):
19685         * ext/jpeg/gstsmokeenc.h:
19686           JPEG fractiony goodness.
19687
19688 2005-11-22  Michael Smith <msmith@fluendo.com>
19689
19690         * gst/goom/filters.c:
19691         * gst/goom/graphic.h:
19692           Fix compilation by making some functions static inline instead of
19693           extern inline, matching the way they're used.
19694
19695 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19696
19697         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19698         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19699         * ext/cairo/gsttextoverlay.h:
19700         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19701         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19702         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19703         (gst_pngdec_caps_create_and_set):
19704         * ext/libpng/gstpngdec.h:
19705         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19706         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19707         * gst/avi/gstavimux.c: (gst_avimux_init),
19708         (gst_avimux_vidsinkconnect):
19709         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19710         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19711         (gst_goom_src_negotiate), (gst_goom_chain):
19712         * gst/goom/gstgoom.h:
19713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19714         * gst/matroska/matroska-mux.c:
19715         (gst_matroska_mux_video_pad_setcaps):
19716         * sys/osxvideo/osxvideosink.h:
19717         * sys/osxvideo/osxvideosink.m:
19718           More fractional framerate conversions 
19719
19720 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19721
19722         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19723         * gst/debug/gstnavigationtest.c:
19724         (gst_navigationtest_handle_src_event):
19725         * gst/videofilter/gstvideofilter.c:
19726         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19727         (gst_videofilter_init):
19728         * gst/videofilter/gstvideofilter.h:
19729           Convert to fractional framerates.
19730
19731 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19732
19733         * ext/aalib/gstaasink.c:
19734         * ext/dv/gstdvdec.c:
19735         * ext/esd/esdmon.c:
19736         * ext/flac/gstflacenc.c:
19737         * ext/gdk_pixbuf/pixbufscale.c:
19738         * ext/libcaca/gstcacasink.c:
19739         * ext/shout2/gstshout2.c:
19740         * gst/alpha/gstalpha.c:
19741         * gst/oldcore/gstaggregator.c:
19742         * gst/oldcore/gstshaper.c:
19743         * gst/smpte/barboxwipes.c:
19744         * gst/smpte/gstsmpte.c:
19745         * gst/videobox/gstvideobox.c:
19746         * gst/videofilter/gstvideoflip.c:
19747         * gst/videomixer/videomixer.c:
19748           fix up more enums
19749
19750 2005-11-22  Michael Smith <msmith@fluendo.com>
19751
19752         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19753         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19754         (gst_videomixer_update_queues):
19755           Fractional framerates, videomixer.
19756
19757 2005-11-22  Michael Smith <msmith@fluendo.com>
19758
19759         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19760         * ext/dv/gstdvdec.h:
19761         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19762         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19763         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19764         (gst_dvdemux_flush):
19765         * ext/dv/gstdvdemux.h:
19766           Fractional framerates for DV. 
19767
19768 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19769
19770         * gst/autodetect/gstautoaudiosink.c:
19771         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19772         * gst/autodetect/gstautovideosink.c:
19773         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19774           Use gst_plugin_feature_list_free() to free feature list and
19775           in the case of autovideosink free the list at all. Also
19776           miscellaneous cosmetic fixes.
19777
19778 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19779
19780         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19781         (gst_cutter_set_property), (gst_cutter_get_caps):
19782           copy calculation code from level; remove use of some audio
19783           functions
19784
19785 2005-11-22  Andy Wingo  <wingo@pobox.com>
19786
19787         * Update for gst_tag_setter API changes.
19788
19789 2005-11-22  Andy Wingo  <wingo@pobox.com>
19790
19791         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19792         (gst_dvdemux_demux_frame)
19793         * ext/flac/gstflacdec.c (gst_flacdec_write)
19794         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19795         (gst_flacenc_sink_event)
19796         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19797         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19798         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19799         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19800         * gst/auparse/gstauparse.c (gst_auparse_chain)
19801         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19802         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19803         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19804         (gst_avi_demux_handle_seek)
19805         * gst/goom/gstgoom.c (gst_goom_event)
19806         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19807         * gst/matroska/matroska-demux.c
19808         (gst_matroska_demux_handle_seek_event)
19809         (gst_matroska_demux_loop_stream_parse_id)
19810         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19811         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19812         (gst_wavparse_stream_headers): Run update-funcnames.
19813
19814 2005-11-22  Edward Hervey  <edward@fluendo.com>
19815
19816         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19817         (gst_dv1394src_init), (gst_dv1394src_dispose),
19818         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19819         (gst_dv1394src_uri_set_uri):
19820         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19821         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19822         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19823         URIHandler interface and element properties are now properly
19824         synchronized for DV1394src and UDPSrc
19825
19826 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19827
19828         * ext/flac/Makefile.am:
19829         * ext/speex/Makefile.am:
19830           libgsttagedit has been renamed to libgsttag.
19831
19832 2005-11-21  Wim Taymans  <wim@fluendo.com>
19833
19834         * gst/rtsp/rtspconnection.c: (read_body):
19835         Apply patch from Sebastien Cote to fix #319184.
19836
19837 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19838
19839         * configure.ac:
19840         * gst/cutter/Makefile.am:
19841         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19842         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19843         (gst_cutter_set_property), (gst_cutter_get_property),
19844         (plugin_init), (gst_cutter_get_caps):
19845           port cutter
19846         * gst/level/gstlevel.c:
19847           fix up plugin details
19848
19849 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19850
19851         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19852         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19853         (gst_flacdec_src_event):
19854         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19855         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19856         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19857         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19858         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19859         (gst_flxdec_sink_event_handler):
19860         * gst/matroska/matroska-demux.c:
19861         (gst_matroska_demux_handle_seek_event):
19862         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19863           Update for stream lock API changes: don't take stream log
19864           in sink event handlers any longer and change GST_STREAM_LOCK
19865           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19866           functions.
19867
19868 2005-11-21  Michael Smith <msmith@fluendo.com>
19869
19870         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19871           gst_object_unref, not g_object_unref
19872
19873 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19874
19875         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19876         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19877           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19878
19879 2005-11-21  Michael Smith <msmith@fluendo.com>
19880
19881         * gst/auparse/Makefile.am:
19882         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19883         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19884         (gst_auparse_change_state):
19885         * gst/auparse/gstauparse.h:
19886           Partially fix #161712. playbin still doesn't work on these files,
19887           (on the bug report, Andy says we aren't typefinding it for some
19888           reason?) but at least auparse isn't totally busted like it was before.
19889
19890 2005-11-21  Andy Wingo  <wingo@pobox.com>
19891
19892         * *.h:
19893         * *.c: Ran scripts/update-macros. Oh yes.
19894
19895 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19896
19897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19898           Filler events are gone for now, comment out section generating
19899           them.
19900
19901 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19902
19903         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19904         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19905         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19906         * sys/osxvideo/osxvideosink.m:
19907           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19908           (#322027)
19909
19910 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19911
19912         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19913         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
19914         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
19915         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
19916         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
19917         (gst_avi_demux_stream_data):
19918         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19919         * gst/wavenc/gstwavenc.c: (write_metadata):
19920         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
19921         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
19922         Fixes for GST_FOURCC_FORMAT API change.
19923
19924 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19925
19926         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
19927         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
19928         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
19929         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19930         (gst_text_overlay_change_state):
19931         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
19932         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
19933         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
19934         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
19935         * gst/videomixer/videomixer.c: (gst_videomixer_init),
19936         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
19937         (gst_videomixer_change_state):
19938           Fix for collect pads API change. Also fix textoverlay state
19939           change function.
19940
19941 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19942
19943         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
19944         GST_PAD_IS_USABLE by something approaching it.
19945
19946 2005-11-20  Julien MOUTTE  <julien@moutte.net>
19947
19948         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
19949         API changes.
19950         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
19951         but also fix the code that was not checking return values from
19952         pad_push neither using pad_alloc_buffer.
19953
19954 2005-11-18  Edward Hervey  <edward@fluendo.com>
19955
19956         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
19957         (gst_pngenc_chain):
19958         Added debug category
19959         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
19960         goes to EOS.
19961
19962 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
19963
19964         * gst/rtp/Makefile.am
19965         * gst/rtp/gstrtp.c
19966         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
19967         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
19968         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
19969         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
19970         * gst/rtp/gstrtpg711enc.h:
19971         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
19972         * gst/rtp/gstrtpspeexenc.c:
19973         * gst/rtp/gstrtpspeexenc.h:
19974         * gst/rtp/gstrtpspeexdec.c:
19975         * gst/rtp/gstrtpspeexdec.h:
19976         Created Speex payloader and depayloader; Optimize G711 payloader to
19977         use adapter and send packets until MTU size.
19978
19979 2005-11-16  Wim Taymans  <wim@fluendo.com>
19980
19981         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
19982         Fix leak in check.
19983
19984 2005-11-16  Wim Taymans  <wim@fluendo.com>
19985
19986         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
19987         Fix state change.
19988
19989 2005-11-16  Andy Wingo  <wingo@pobox.com>
19990
19991         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
19992         (gst_udpsrc_create): Move comment.
19993
19994 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
19995
19996         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19997
19998         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
19999           When seeking, seek to closest index entry at or before the requested
20000           seek position, not just the closest one (#321001).
20001
20002 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20003
20004         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20005         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20006           Invert DIB images again (see #132341).
20007
20008 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20009
20010         * configure.ac:
20011           rework configure.ac file
20012         * ext/aalib/gstaasink.c:
20013         * ext/cairo/gstcairo.c:
20014         * ext/dv/gstdv.c:
20015         * ext/esd/gstesd.c:
20016         * ext/flac/gstflac.c:
20017         * ext/gconf/gstgconfelements.c:
20018         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20019         * ext/jpeg/gstjpeg.c:
20020         * ext/ladspa/gstladspa.c:
20021         * ext/libcaca/gstcacasink.c:
20022         * ext/libmng/gstmng.c:
20023         * ext/libpng/gstpng.c:
20024         * ext/mikmod/gstmikmod.c:
20025         * ext/pango/gsttextoverlay.c:
20026         * ext/pango/gsttimeoverlay.c:
20027         * ext/raw1394/gst1394.c:
20028         * ext/speex/gstspeex.c:
20029         * gst/alpha/Makefile.am:
20030         * gst/alpha/gstalpha.c:
20031         * gst/alpha/gstalphacolor.c:
20032         * gst/auparse/gstauparse.c:
20033         * gst/autodetect/gstautoaudiosink.c:
20034         (gst_auto_audio_sink_factory_filter),
20035         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20036         * gst/autodetect/gstautodetect.c:
20037         * gst/avi/gstavi.c:
20038         * gst/cutter/gstcutter.c:
20039         * gst/debug/efence.c:
20040         * gst/debug/gstdebug.c:
20041         * gst/debug/gstnavigationtest.c:
20042         * gst/effectv/gsteffectv.c:
20043         * gst/flx/gstflxdec.c:
20044         * gst/goom/gstgoom.c:
20045         * gst/interleave/plugin.c:
20046         * gst/law/alaw.c:
20047         * gst/law/mulaw.c:
20048         * gst/level/gstlevel.c:
20049         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20050         * gst/matroska/matroska.c:
20051         * gst/median/gstmedian.c:
20052         * gst/monoscope/gstmonoscope.c:
20053         * gst/multipart/multipart.c:
20054         * gst/oldcore/gstelements.c:
20055         * gst/rtp/gstrtp.c:
20056         * gst/rtsp/gstrtsp.c:
20057         * gst/smoothwave/gstsmoothwave.c:
20058         * gst/smpte/gstsmpte.c:
20059         * gst/udp/gstudp.c:
20060         * gst/videobox/gstvideobox.c:
20061         * gst/videofilter/gstgamma.c:
20062         * gst/videofilter/gstvideobalance.c:
20063         * gst/videofilter/gstvideoflip.c:
20064         * gst/videofilter/gstvideotemplate.c:
20065         * gst/videomixer/videomixer.c:
20066         * gst/wavenc/gstwavenc.c:
20067         * gst/wavparse/gstwavparse.c:
20068         * sys/oss/gstossaudio.c:
20069         * sys/osxaudio/gstosxaudio.c:
20070           update GST_PLUGIN_DEFINE
20071         * gst/rtp/Makefile.am:
20072         * gst/rtp/gstasteriskh263.c:
20073           check for htons/htonl headers and possibly link to winsock2 lib
20074
20075 2005-11-12  Edward Hervey  <edward@fluendo.com>
20076
20077         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20078         Only GST_DEBUG() information on the valid components.
20079
20080 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20081
20082         * configure.ac: back to HEAD
20083
20084 === release 0.9.5 ===
20085
20086 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20087
20088         * configure.ac:
20089           releasing 0.9.5, "Phone Alarm"
20090
20091 2005-11-11  Edward Hervey  <edward@fluendo.com>
20092
20093         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20094         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20095         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20096         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20097         (gst_avi_demux_loop):
20098         * gst/avi/gstavidemux.h:
20099         Yeah, implement proper seeking. Exact seeking and segment seeking.
20100         Still need to do some checks for segment_stop.
20101
20102 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20103
20104         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20105
20106         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20107           Don't try to ready buffer duration from buffer that we don't
20108           own any  longer and that might already have been unreffed.
20109           (#321136)
20110
20111 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20112
20113         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20114         (flx_decode_delta_flc), (gst_flxdec_chain):
20115         Attempting to optimize the code for embedded systems.
20116
20117 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20118
20119         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20120
20121         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20122           Don't re-use already closed file descriptor. (#320920)
20123
20124 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20125
20126         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20127         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20128         (gst_oss_sink_prepare):
20129         * sys/oss/gstosssink.h:
20130           Cache probed caps; fix debug output for SET_PARAM macros.
20131
20132 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20133
20134         * ext/cairo/Makefile.am:
20135         * ext/cairo/gstcairo.c: (plugin_init):
20136         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20137         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20138         (gst_text_overlay_init), (gst_text_overlay_font_init),
20139         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20140         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20141         (gst_text_overlay_text_pad_linked),
20142         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20143         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20144         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20145         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20146         (gst_text_overlay_change_state):
20147         * ext/cairo/gsttextoverlay.h:
20148           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20149           property and redo positioning. Doesn't handle upstream renegotiation
20150           yet though.
20151
20152 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20153
20154         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20155         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20156         (gst_avi_demux_loop):
20157           No need to take the STREAM_LOCK in the loop function. Improve
20158           some debug messages. Don't leak pad names in debug messages.
20159
20160 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20161
20162         * gst/matroska/matroska-demux.c:
20163         (gst_matroska_demux_push_vorbis_codec_priv_data),
20164         (gst_matroska_demux_add_wvpk_header):
20165           Don't error out when the source pad isn't linked.
20166
20167 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20168
20169         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20170         (gst_gconf_audio_sink_change_state):
20171         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20172         (gst_gconf_video_sink_change_state):
20173           Fix state change functions here as well and set kid
20174           to NULL state before removing it.
20175
20176 2005-11-01  Edward Hervey  <edward@fluendo.com>
20177
20178         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20179         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20180         Added proper event handlind, 
20181         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20182         ignored),
20183         and don't set a duration of 0 for buffers otherwise they are discarded
20184         by GstBaseSink.
20185
20186         GstWavEnc needs some serious loving, after going through the code I'm
20187         really wondering how this can stay in -good ...
20188
20189 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20190
20191         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20192         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20193         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20194         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20195         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20196         (gst_matroska_mux_collected):
20197           Fix leaks and invalid memory access as reported by valgrind
20198
20199 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20200
20201         Patch by: Michal Benes <michal.benes@xeris.cz>
20202
20203         * check/Makefile.am:
20204         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20205         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20206         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20207           add a unit test for matroskamux
20208           fix the bugs that the unit test exposed
20209
20210 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20211
20212         * gst/autodetect/gstautoaudiosink.c:
20213         (gst_auto_audio_sink_class_init),
20214         (gst_auto_audio_sink_change_state):
20215         * gst/autodetect/gstautovideosink.c:
20216         (gst_auto_video_sink_class_init),
20217         (gst_auto_video_sink_change_state):
20218           Fix state change function and use GST_DEBUG_FUNCPTR in
20219           class_init.
20220
20221 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20222
20223         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20224
20225         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20226         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20227         * gst/matroska/ebml-write.h:
20228         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20229           Set timestamps on outgoing ebml headers as well, so that the
20230           element after matroskamux can get the timestamp already when
20231           reading the first ebml element and doesn't have to wait for
20232           the actual data buffer for that (#320308).
20233           
20234 2005-10-31  Andy Wingo  <wingo@pobox.com>
20235
20236         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20237         (gst_videomixer_pad_link): Kill some memleaks.
20238         (gst_videomixer_pad_get_property): Style fix.
20239         (gst_videomixer_pad_set_property): Style fix.
20240         (gst_videomixer_pad_init): Style fix.
20241         (gst_videomixer_update_queues): Kill memleak.
20242         (gst_videomixer_loop): Kill memleak.
20243         (gst_videomixer_collected): Kill memleak.
20244
20245 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20246
20247         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20248         gst_auparse_change_state:
20249         Just some cleanup.
20250
20251 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20252
20253         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20254         Add checks to GST_FLOW_NOT_LINKED for values returned
20255         from gst_pad_push.
20256         
20257 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20258
20259         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20260         (gst_rtpg711dec_process):
20261         * gst/rtp/gstrtpgsmenc.c:
20262         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20263         are never set. This is important for the g711 to work with burger's rtpbin
20264         element.
20265
20266 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20267
20268         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20269         (gst_speexenc_push_buffer):
20270         Add checks for return values from gst_pad_push and
20271         gst_pad_alloc_buffer.
20272
20273 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20274
20275         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20276
20277         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20278         (gst_matroska_demux_parse_info),
20279         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20280         (gst_matroska_demux_parse_cluster):
20281         * gst/matroska/matroska-ids.h:
20282         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20283         (gst_matroska_mux_init), (gst_matroska_mux_start),
20284         (gst_matroska_mux_create_buffer_header),
20285         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20286         (gst_matroska_mux_get_property):
20287         * gst/matroska/matroska-mux.h:
20288           Add SimpleBlock support to matroska demuxer and muxer (part of
20289           Matroska v2). (#319731)
20290
20291 2005-10-28  Wim Taymans  <wim@fluendo.com>
20292
20293         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20294         (gst_jpeg_dec_change_state):
20295         * ext/jpeg/gstjpegdec.h:
20296         Cleanups. Don't create caps for every chain.
20297
20298 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20299
20300         * gst/law/alaw-encode.c: (gst_alawenc_init),
20301         (alawenc_setcaps), (gst_alawenc_chain)
20302         * gst/law/alaw-encode.h:
20303         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20304         (mulawenc_setcaps), (gst_mulawenc_chain)
20305         * gst/law/mulaw-encode.h:
20306         Set timestamp on buffer and it allows RTP G711 elements
20307         work properly.
20308
20309 2005-10-27  Wim Taymans  <wim@fluendo.com>
20310
20311         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20312         Set correct format on oss instead of a silly value. 
20313
20314 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20315
20316         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20317         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20318         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20319         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20320         I420 rendering as well, doesn't bring much for my platform.
20321         Might help on some other platforms.
20322
20323 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20324
20325         * gst/rtp/gstrtpgsmenc.c:
20326         * gst/rtp/gstrtpgsmparse.c:
20327         Declaring the padtemplate correctly.
20328
20329 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20330
20331         * gst/rtp/gstrtpg711dec.c:
20332         * gst/rtp/gstrtpg711enc.c:
20333         * gst/rtp/gstrtpgsmenc.c:
20334         * gst/rtp/gstrtpgsmparse.c:
20335         Setting the proper copyright notice.
20336
20337 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20338
20339         * gst/videobox/Makefile.am: Use liboil.
20340         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20341         (gst_video_box_set_property), (gst_video_box_transform_caps),
20342         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20343         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20344         using liboil. Will dot the same to I420 border generation
20345         tomorrow.
20346
20347 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20348
20349         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20350         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20351         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20352         * gst/rtp/gstrtpg711dec.h:
20353         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20354         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20355         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20356         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20357         (gst_rtpgsmenc_handle_buffer):
20358         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20359         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20360         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20361         * gst/rtp/gstrtpgsmparse.h:
20362         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20363         inherits from the basertpdepayloader.
20364
20365 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20366
20367         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20368         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20369         (gst_video_box_ayuv): Removing this forgotten debug.
20370
20371 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20372
20373         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20374         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20375         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20376
20377 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20378
20379         * sys/oss/gstossaudio.c:
20380         * sys/oss/gstossdmabuffer.c:
20381         * sys/oss/gstosshelper.c:
20382         * sys/oss/gstossmixer.c:
20383         * sys/oss/gstossmixerelement.c:
20384         * sys/oss/gstossmixertrack.c:
20385         * sys/oss/gstosssink.c:
20386         * sys/oss/gstosssrc.c:
20387           Actually use the 'oss' debug category we register.
20388
20389 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20390
20391         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20392         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20393         Use gst_pad_get_parent and drop the ref that was added through
20394         that call.
20395
20396 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20397
20398         * gst/rtp/gstrtpgsmenc.c:
20399           Fix compilation
20400
20401 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20402
20403         * gst/rtp/gstrtpg711dec.c
20404         Just removed a couple of lines of weird code used during
20405         development/test time.
20406
20407 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20408
20409         * gst/rtp/Makefile.am
20410         * gst/rtp/gstrtp.c
20411         * gst/rtp/gstrtpg711enc.c
20412         * gst/rtp/gstrtpg711enc.h
20413         * gst/rtp/gstrtpg711dec.c
20414         * gst/rtp/gstrtpg711dec.h
20415         Created G711 payloader and depayloader (it supports mulaw and alaw
20416         (dec)encoders)
20417
20418 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20419
20420         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20421         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20422         Doh ! I introduced wingo's bug again ! Sorry...
20423
20424 2005-10-25  Christian Schaller <christian@fluendo.com> 
20425
20426         * gst/rtp/Makefile.am: add missing header files for disting
20427
20428 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20429
20430         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20431         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20432         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20433         (gst_rtpgsmenc_handle_buffer):
20434         * gst/rtp/gstrtpgsmenc.h:
20435         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20436         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20437         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20438         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20439         * gst/rtp/gstrtpgsmparse.h:
20440         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20441
20442 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20443
20444         * ext/libpng/gstpngdec.c: (user_info_callback),
20445         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20446         a newsegment event, move some redundant code in a single place.
20447
20448 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20449
20450         * ext/libpng/gstpngdec.c: (user_info_callback),
20451         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20452         hack to get correct colors order when we have a png image with
20453         alpha channel.
20454
20455 2005-10-24  Edward Hervey  <edward@fluendo.com>
20456
20457         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20458         Call gst_element_no_more_pads when there will be no more pads.
20459
20460 2005-10-24  Wim Taymans  <wim@fluendo.com>
20461
20462         * gst/rtp/Makefile.am:
20463         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20464         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20465         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20466         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20467         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20468         (gst_asteriskh263_plugin_init):
20469         * gst/rtp/gstasteriskh263.h:
20470         * gst/rtp/gstrtp.c: (plugin_init):
20471         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20472         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20473         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20474         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20475         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20476         (gst_rtph263enc_plugin_init):
20477         * gst/rtp/gstrtph263enc.h:
20478         Added two new payloaders, an RFC 2190 payloader for h263 and
20479         a payload convertor for an asterisk server.
20480
20481 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20482
20483         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20484           Set bytes_per_sample correctly (is not always 4, but 
20485           depends on width and number of channels).
20486
20487 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20488
20489         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20490         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20491         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20492         (gst_flacenc_sink_event), (gst_flacenc_chain),
20493         (gst_flacenc_set_property), (gst_flacenc_get_property),
20494         (gst_flacenc_change_state):
20495         * ext/flac/gstflacenc.h:
20496           Fix seeking, so that flacenc can rewrite the header with the
20497           correct duration and amount of samples and all that at EOS;
20498           also set timestamps and granulepos on outgoing buffers; add
20499           debug category; fix state change function.
20500           
20501 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20502
20503         * gst/videomixer/videomixer.c: Don't restrict video geometry
20504         from 16 to 4096.
20505
20506 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20507
20508         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20509         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20510         Fix caps negotiation correctly, add debugging category.
20511
20512 2005-10-24  Christian Schaller  <christian@fluendo.com>
20513
20514         * configure.ac: Port over Thomas's change from base listing all plugins
20515
20516 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20517
20518         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20519         a sink pad.
20520
20521 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20522
20523         * configure.ac:
20524         * docs/upload.mak:
20525           back to HEAD
20526
20527 === release 0.9.4 ===
20528
20529 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20530
20531         * configure.ac:
20532           Releasing 0.9.4, "Dromiceiomimus"
20533
20534 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20535
20536         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20537         (gst_speexenc_src_query):
20538           Add position and duration query, fix query type function.
20539           
20540         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20541         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20542           Let's not set non-fixed caps on source pads.
20543
20544 2005-10-21  Wim Taymans  <wim@fluendo.com>
20545
20546         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20547         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20548         (gst_avi_demux_handle_seek):
20549         Set correct stream_time in newsegment event.
20550         avi can also handle a duration query now.
20551
20552 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20553
20554         * gst/matroska/matroska-demux.c:
20555         (gst_matroska_demux_handle_src_query),
20556         (gst_matroska_demux_handle_seek_event),
20557         (gst_matroska_demux_loop_stream_parse_id):
20558           Fix duration query; fix basetime in newsegment event after
20559           seek; fix duration in initial newsegment event.
20560
20561         * gst/matroska/matroska-mux.c:
20562         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20563           Extract number of channels and samplerate from vorbis headers;
20564           add some debug messages when querying the durations of the
20565           input streams.
20566
20567 2005-10-20  Wim Taymans  <wim@fluendo.com>
20568
20569         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20570         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20571         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20572         Set stream time correctly in newsegment.
20573
20574 2005-10-20  Wim Taymans  <wim@fluendo.com>
20575
20576         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20577         Correctly fill in the stream time.
20578
20579 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20580
20581         * check/elements/level.c: (GST_START_TEST):
20582         * gst/level/gstlevel.c: (gst_level_message_new):
20583         * gst/level/level-example.c: (message_handler):
20584           use ELEMENT messages instead
20585
20586 2005-10-19  Wim Taymans  <wim@fluendo.com>
20587
20588         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20589         (gst_dvdemux_src_query):
20590         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20591         (gst_flacdec_src_query):
20592         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20593         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20594         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20595         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20596         * gst/debug/progressreport.c: (gst_progress_report_report):
20597         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20598         * gst/matroska/matroska-demux.c:
20599         (gst_matroska_demux_handle_src_query):
20600         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20601         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20602         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20603         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20604         (gst_wavparse_srcpad_event):
20605         API change fix.
20606
20607 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20608
20609         * gst/goom/filters.c:
20610         * gst/goom/graphic.h:
20611         * gst/goom/lines.c:
20612           Make inline functions either 'static inline' or 'extern inline',
20613           otherwise the Forte compiler apparently won't inline them (#317300).
20614
20615 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20616
20617         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20618         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20619         (user_info_callback), (user_endrow_callback), (user_end_callback),
20620         (user_read_data), (gst_pngdec_caps_create_and_set),
20621         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20622         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20623         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20624         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20625         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20626         very nice and handle push/pull based model. if you have filesrc
20627         connected to it, it will do random access to load the png file.
20628         If you have a network source that can't do _getrange, it does 
20629         progressive loading through the chain function.
20630         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20631         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20632         thanks to Master Wim Taymans ;-)
20633
20634 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20635
20636         * gst/matroska/Makefile.am:
20637         * gst/matroska/ebml-read.c:
20638         * gst/matroska/ebml-read.h:
20639         * gst/matroska/matroska-demux.c:
20640         * gst/matroska/matroska-demux.h:
20641         * gst/matroska/matroska.c: (plugin_init):
20642           Ported matroska demuxer to 0.9.
20643
20644 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20645
20646         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20647
20648         * gst/matroska/matroska-mux.c:
20649         (gst_matroska_mux_video_pad_setcaps),
20650         (gst_matroska_mux_audio_pad_setcaps):
20651           Fix mpeg4 input handling (#318847); also, while we're at it,
20652           fix media type for Motion-JPEG: should be image/jpeg.
20653
20654 2005-10-18  Wim Taymans  <wim@fluendo.com>
20655
20656         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20657         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20658         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20659         Fix for segment-start/stop API change.
20660
20661 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20662
20663         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20664         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20665         way.
20666
20667 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20668
20669         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20670         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20671         output declared in transform_caps.
20672
20673 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20674
20675         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20676
20677 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20678
20679         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20680         (gst_video_box_get_unit_size): Fix wrong size calculations and
20681         implement get_unit_size correctly.
20682
20683 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20684
20685         * configure.ac:
20686           Enable flx plugin.
20687
20688         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20689           Fix gcc4 signedness issue.
20690
20691 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20692
20693         * configure.ac: Adding videomixer.
20694         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20695         (user_read_data), (gst_pngdec_chain): More debugging.
20696         * gst/alpha/Makefile.am: Adding alphacolor
20697         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20698         (gst_alpha_color_class_init), (gst_alpha_color_init),
20699         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20700         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20701         (plugin_init): Ported to 0.9 using in place base tranform.
20702         * gst/videomixer/Makefile.am:
20703         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20704         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20705         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20706         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20707         (gst_videomixer_init), (gst_videomixer_getcaps),
20708         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20709         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20710         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20711         to 0.9 using collectpads.
20712
20713 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20714
20715         * configure.ac:
20716         * gst/flx/Makefile.am:
20717         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20718         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20719         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20720         * gst/flx/gstflxdec.h:
20721         flx plugin ported to 0.9
20722
20723 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20724
20725         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20726           use new gst_version_string()
20727
20728 2005-10-16  Andy Wingo  <wingo@pobox.com>
20729
20730         * configure.ac: GLIB_CHECK.
20731
20732 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20733
20734         * ext/libpng/Makefile.am:
20735         * ext/libpng/gstpng.c: (plugin_init):
20736         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20737         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20738         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20739
20740 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20741
20742         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20743
20744         * configure.ac:
20745         * gst/matroska/Makefile.am:
20746         * gst/matroska/ebml-ids.h:
20747         * gst/matroska/ebml-write.c:
20748         * gst/matroska/ebml-write.h:
20749         * gst/matroska/matroska-ids.h:
20750         * gst/matroska/matroska-mux.c:
20751         * gst/matroska/matroska-mux.h:
20752         * gst/matroska/matroska.c: (plugin_init):
20753           Port matroska muxer to 0.9 (#318847).
20754
20755 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20756
20757         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20758         (comment_init), (comment_add):
20759           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20760           use GST_READ_UINT32_LE() and friends rather than the private
20761           implementation of those same macros.
20762
20763 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20764
20765         * examples/stats/mp2ogg.c:
20766           more typo fixes
20767
20768 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20769
20770         * examples/indexing/indexmpeg.c: (main):
20771         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20772         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20773         * ext/esd/esdmon.h:
20774         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20775         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20776         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20777         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20778         * gst/avi/gstavimux.c: (gst_avimux_init):
20779         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20780         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20781         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20782         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20783         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20784         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20785         * gst/oldcore/gstmultifilesrc.h:
20786         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20787         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20788         (gst_pipefilter_change_state):
20789         * gst/oldcore/gstpipefilter.h:
20790         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20791         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20792         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20793         * sys/osxaudio/gstosxaudiosink.h:
20794         * sys/osxaudio/gstosxaudiosrc.h:
20795           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20796           moved bitshift from macro to enum definition
20797
20798 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20799
20800         * ext/Makefile.am:
20801         * ext/cairo/Makefile.am:
20802         * ext/cairo/gstcairo.c: (plugin_init):
20803         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20804         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20805         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20806         * ext/cairo/gsttimeoverlay.h:
20807           update of cairo-based timeoverlay to 1.0 Cairo API
20808           doesn't work yet for resizing of output sink
20809
20810 2005-10-11  Wim Taymans  <wim@fluendo.com>
20811
20812         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20813         newsegment API fix.
20814
20815 2005-10-11  Wim Taymans  <wim@fluendo.com>
20816
20817         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20818         (gst_dvdemux_demux_frame):
20819         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20820         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20821         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20822         (gst_avi_demux_handle_seek):
20823         * gst/goom/gstgoom.c: (gst_goom_event):
20824         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20825         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20826         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20827         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20828         (gst_wavparse_srcpad_event):
20829         newsegment API update.
20830
20831 2005-10-11  Andy Wingo  <wingo@pobox.com>
20832
20833         * ext/speex/gstspeexenc.c: Signedness cleanups.
20834
20835 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20836
20837         * PORTED_09:
20838         * ext/speex/Makefile.am:
20839         * ext/speex/gstspeex.c:
20840         * ext/speex/gstspeexenc.c:
20841         Speexenc ported to 0.9
20842
20843 2005-10-10  Wim Taymans  <wim@fluendo.com>
20844
20845         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20846         (gst_oss_sink_init), (gst_oss_sink_set_property),
20847         (gst_oss_sink_get_property), (gst_oss_sink_open),
20848         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20849         * sys/oss/gstosssink.h:
20850         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20851         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20852         (gst_oss_src_prepare):
20853         Cleanups, make device configurable in the sink, handle and report
20854         errors.
20855
20856 2005-10-10  Wim Taymans  <wim@fluendo.com>
20857
20858         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20859         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20860         Make sure element is NULL before removing from the bin.
20861
20862 2005-10-07  Andy Wingo  <wingo@pobox.com>
20863
20864         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20865         block forever in a read().
20866         (gst_dv1394src_bus_reset): Post a message when the cable is
20867         unplugged.
20868         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20869         (gst_dv1394src_bus_reset): Don't unref the message.
20870
20871         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20872         hacking. The only change should be that the state change stuff was
20873         put into basesrc's start() and stop() routines, which coalesces
20874         some steps.
20875
20876 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20877
20878         * configure.ac:
20879           Add check for mmap
20880           
20881         * gst/debug/Makefile.am:
20882           Only compile efence plugin on systems that have mmap.
20883
20884 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20885
20886         * gst/debug/Makefile.am:
20887         * gst/debug/breakmydata.c:
20888         * gst/debug/gstdebug.c:
20889         * gst/debug/gstnavigationtest.c:
20890         * gst/debug/gstnavseek.c: 
20891         * gst/debug/gstnavseek.h:
20892         * gst/debug/progressreport.c: 
20893         * gst/debug/testplugin.c:
20894           Port progressreport, navseek, navigationtest, testsink and
20895           breakmydata.
20896
20897 2005-10-05  Edward Hervey  <edward@fluendo.com>
20898
20899         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20900         (gst_dvdemux_src_query):
20901         Fixes for better conversion
20902
20903 2005-10-04  Michael Smith <msmith@fluendo.com>
20904
20905         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20906         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20907         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20908         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20909           Set state of elements to NULL before removing from bins.
20910           Set state of test element to NULL if we failed to move it to READY
20911
20912 2005-10-04  Edward Hervey  <edward@fluendo.com>
20913
20914         * ext/dv/Makefile.am:
20915         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
20916         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
20917         Corrected the query function for position so it doesn't forget what
20918         format was asked, and calls the conversion functions on the correct pad.
20919
20920 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20921
20922         * configure.ac:
20923           back to development
20924
20925 === release 0.9.3 ===
20926
20927 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20928
20929         * configure.ac:
20930           Releasing 0.9.3, "Aramis"
20931
20932 2005-10-03  Andy Wingo  <wingo@pobox.com>
20933
20934         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
20935         error returns.
20936
20937 2005-10-02  Andy Wingo  <wingo@pobox.com>
20938
20939         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
20940
20941         * ext/flac/gstflacenc.c: Ported to 0.9.
20942
20943         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
20944
20945         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
20946         and link to gsttagedit. Enable flacenc.
20947
20948         * ext/flac/gstflacdec.c: Re-enable tag reading.
20949
20950 2005-09-30  Wim Taymans  <wim@fluendo.com>
20951
20952         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
20953         * gst/rtp/gstrtpgsmparse.c:
20954         * gst/rtp/gstrtph263penc.c:
20955         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
20956         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
20957         (gst_rtpmp4venc_set_property):
20958         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
20959         Various class and caps fixes from Andre Magalhaes (andrunko)
20960
20961 2005-09-29  Wim Taymans  <wim@fluendo.com>
20962
20963         * gst/level/level-example.c: (main):
20964         Update for new bus API.
20965
20966 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
20967
20968         * configure.ac:
20969           Fix unexpanded autoconf macro GST_DOC, which has been renamed
20970           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
20971
20972 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
20973
20974         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
20975           Fix playback of mono streams (bytes_per_sample should be set
20976           from the sample width and the number of channels negotiated,
20977           and not just be set to 4) (#317338)
20978
20979 2005-09-26  Wim Taymans  <wim@fluendo.com>
20980
20981         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
20982         (gst_rtpmpaenc_handle_buffer):
20983         Set buffer duration correctly.
20984
20985 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
20986
20987         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
20988         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
20989         (gst_avi_demux_change_state):
20990           Don't crash when encountering a stream with an unknown fourcc or
20991           codec id. Instead, create a pad of type video/x-avi-unknown or
20992           audio/x-avi-unknown, which as a side-effect also results in less
20993           confusing error messages in players ('no decoder' vs. 'no streams');
20994           minor fixes to state change function and class_init function.
20995
20996 2005-09-24  Wim Taymans  <wim@fluendo.com>
20997
20998         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20999         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21000         These are sinks.
21001
21002 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21003
21004         * check/elements/level.c: (GST_START_TEST):
21005           fix test for new GstClockTime use
21006         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21007         (gst_level_transform_ip):
21008         * gst/level/gstlevel.h:
21009           fix up the decay peak, ensuring the decay peak is never lower
21010           than the peak for that interval
21011
21012 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21013
21014         * docs/plugins/gst-plugins-good-plugins.args:
21015         * docs/plugins/inspect/plugin-alpha.xml:
21016         * docs/plugins/inspect/plugin-rtp.xml:
21017         * gst/level/gstlevel.c: (gst_level_set_caps),
21018         (gst_level_transform_ip):
21019           updating docs
21020
21021 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21022
21023         * Makefile.am:
21024         * check/elements/level.c: (GST_START_TEST):
21025         * gst/level/Makefile.am:
21026         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21027         (gst_level_set_property), (gst_level_get_property),
21028         (gst_level_set_caps), (gst_level_message_new),
21029         (gst_level_transform_ip):
21030         * gst/level/gstlevel.h:
21031         * gst/level/level-example.c: (message_handler), (main):
21032           convert to using GstClockTime for all time values, finally.
21033
21034 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21035
21036         * gst/auparse/Makefile.am:
21037         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21038           fix up build
21039         * configure.ac:
21040         * ext/cairo/Makefile.am:
21041         * ext/dv/Makefile.am:
21042         * ext/esd/Makefile.am:
21043         * ext/flac/Makefile.am:
21044         * ext/gconf/Makefile.am:
21045         * ext/gdk_pixbuf/Makefile.am:
21046         * ext/jpeg/Makefile.am:
21047         * ext/ladspa/Makefile.am:
21048         * ext/libcaca/Makefile.am:
21049         * ext/libmng/Makefile.am:
21050         * ext/libpng/Makefile.am:
21051         * ext/mikmod/Makefile.am:
21052         * ext/pango/Makefile.am:
21053         * ext/raw1394/Makefile.am:
21054         * ext/shout2/Makefile.am:
21055         * ext/speex/Makefile.am:
21056         * gst/alpha/Makefile.am:
21057         * gst/autodetect/Makefile.am:
21058         * gst/avi/Makefile.am:
21059         * gst/cutter/Makefile.am:
21060         * gst/debug/Makefile.am:
21061         * gst/effectv/Makefile.am:
21062         * gst/flx/Makefile.am:
21063         * gst/goom/Makefile.am:
21064         * gst/interleave/Makefile.am:
21065         * gst/law/Makefile.am:
21066         * gst/matroska/Makefile.am:
21067         * gst/median/Makefile.am:
21068         * gst/monoscope/Makefile.am:
21069         * gst/multipart/Makefile.am:
21070         * gst/oldcore/Makefile.am:
21071         * gst/rtp/Makefile.am:
21072         * gst/rtsp/Makefile.am:
21073         * gst/smoothwave/Makefile.am:
21074         * gst/smpte/Makefile.am:
21075         * gst/videobox/Makefile.am:
21076         * gst/videofilter/Makefile.am:
21077         * gst/videomixer/Makefile.am:
21078         * gst/wavenc/Makefile.am:
21079         * gst/wavparse/Makefile.am:
21080         * sys/oss/Makefile.am:
21081         * sys/osxaudio/Makefile.am:
21082         * sys/osxvideo/Makefile.am:
21083           fix up GST_LIBS use
21084
21085 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21086
21087         * gst/auparse/Makefile.am:
21088         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21089           fix build of auparse
21090
21091 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21092
21093         * configure.ac:
21094         * PORTED_09:
21095         * gst/auparse/gstauparse.c:
21096         * gst/auparse/gstauparse.h:
21097         Auparse ported to 0.9.
21098
21099 2005-09-22  Wim Taymans  <wim@fluendo.com>
21100
21101         * gst/rtp/TODO:
21102         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21103         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21104         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21105         (gst_rtpmp4venc_set_property):
21106         * gst/rtp/gstrtpmp4venc.h:
21107         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21108         * gst/rtp/gstrtpmpaenc.h:
21109         Use is_filled to both check MTU and max-ptime of base class.
21110
21111 2005-09-22  Wim Taymans  <wim@fluendo.com>
21112
21113         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21114         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21115         (gst_rtpmp4venc_set_property):
21116         Don't fragment packets with multiple frames.
21117
21118 2005-09-22  Wim Taymans  <wim@fluendo.com>
21119
21120         * gst/rtp/TODO:
21121         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21122         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21123         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21124         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21125         (gst_rtpmp4venc_get_property):
21126         * gst/rtp/gstrtpmp4venc.h:
21127         Remove g_print.
21128         Update TODO
21129         Make payload encoder a bit smarter and more correct with
21130         timestamps.
21131         Added option in payloader to include config string in-band.
21132
21133 2005-09-21  Wim Taymans  <wim@fluendo.com>
21134
21135         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21136         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21137         (gst_rtspsrc_send):
21138         Strip spaces for key/value pairs.
21139
21140 2005-09-21  Wim Taymans  <wim@fluendo.com>
21141
21142         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21143         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21144         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21145         (gst_rtspsrc_change_state):
21146         More SDP parsing and caps setting.
21147         Do NO_PREROLL differently.
21148         add pads only after negotiated.
21149
21150         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21151         (gst_udpsrc_getcaps):
21152         Implement the getcaps function.
21153
21154 2005-09-21  Wim Taymans  <wim@fluendo.com>
21155
21156         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21157         (gst_rtpamrdec_chain):
21158         Handle multiple AMr packets per payload. Handle CRC and
21159         parse ILL/ILP.
21160
21161         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21162         Make caps params strings for easy SDP mapping.
21163         
21164         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21165         Handle capsnego better.
21166
21167         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21168         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21169         Generate and parse config string in the caps.
21170
21171 2005-09-21  Wim Taymans  <wim@fluendo.com>
21172
21173         * gst/rtp/README:
21174         Update README
21175
21176         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21177         Make extra params as strings.
21178
21179         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21180         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21181         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21182         Make state change return NO_PREROLL as this is a live
21183         source.
21184
21185         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21186         Don't unref old caps when NULL.
21187
21188 2005-09-20  Wim Taymans  <wim@fluendo.com>
21189
21190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21191         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21192         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21193         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21194         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21195         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21196         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21197         * gst/rtsp/sdpmessage.h:
21198         Add URI handler.
21199         Parse SDP and create caps.
21200
21201 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21202
21203         * gst/alpha/gstalpha.c:
21204           fix element description
21205
21206 2005-09-19  Wim Taymans  <wim@fluendo.com>
21207
21208         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21209         Don't check payload for now.
21210
21211 2005-09-19  Wim Taymans  <wim@fluendo.com>
21212
21213         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21214         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21215         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21216         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21217         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21218         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21219         (gst_wavparse_change_state):
21220         * gst/wavparse/gstwavparse.h:
21221         Fix wavparse some more.
21222
21223 2005-09-19  Wim Taymans  <wim@fluendo.com>
21224
21225         * check/elements/level.c: (GST_START_TEST):
21226         Fix for bus API change.
21227
21228 2005-09-19  Wim Taymans  <wim@fluendo.com>
21229
21230         * gst/level/level-example.c: (main):
21231         Fix for new bus API.
21232
21233         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21234         Set caps on pads.
21235
21236 2005-09-15  Wim Taymans  <wim@fluendo.com>
21237
21238         * gst/rtp/Makefile.am:
21239         * gst/rtp/README:
21240         * gst/rtp/gstrtp.c: (plugin_init):
21241         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21242         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21243         (gst_rtpamrdec_change_state):
21244         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21245         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21246         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21247         * gst/rtp/gstrtpamrenc.h:
21248         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21249         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21250         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21251         * gst/rtp/gstrtpgsmenc.h:
21252         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21253         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21254         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21255         (gst_rtpgsmparse_change_state):
21256         * gst/rtp/gstrtpgsmparse.h:
21257         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21258         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21259         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21260         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21261         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21262         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21263         * gst/rtp/gstrtph263penc.h:
21264         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21265         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21266         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21267         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21268         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21269         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21270         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21271         * gst/rtp/gstrtpmp4venc.h:
21272         * gst/rtp/gstrtpmpadec.c:
21273         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21274         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21275         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21276         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21277         * gst/rtp/gstrtpmpaenc.h:
21278         Updates to payloader/depayloaders, make payloaders use
21279         the base classes.
21280         Updated README with suggested RTP caps and how to convert
21281         to/from SDP.
21282         Added config descriptor in mp4v payloader.
21283
21284 2005-09-15  Andy Wingo  <wingo@pobox.com>
21285
21286         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21287         * gst/autodetect/gstautovideosink.c
21288         (gst_auto_video_sink_find_best): Update for new registry API.
21289
21290 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21291
21292         * common/c-to-xml.py:
21293         * common/gtk-doc-plugins.mak:
21294           a simple py script to generate valid xml from a C example
21295           probably also need to strip an MIT license when we decide
21296         * docs/plugins/Makefile.am:
21297         * gst/level/Makefile.am:
21298         * gst/level/gstlevel.c: (gst_level_init):
21299         * gst/level/level-example.c: (message_handler), (main):
21300           add an example to level that will show up in the docs
21301         * gst/rtp/TODO:
21302           add a note for the future
21303
21304 2005-09-14  Michael Smith <msmith@fluendo.com>
21305
21306         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21307           Actually define the debug object being used in wavenc. Fixes #316205
21308
21309 2005-09-14  Michael Smith <msmith@fluendo.com>
21310
21311         * gst/smpte/Makefile.am:
21312           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21313           needed to build on windows (bug 316204)
21314
21315 2005-09-12  Andy Wingo  <wingo@pobox.com>
21316
21317         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21318
21319 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21320
21321         * configure.ac:
21322         * gst/fdsrc/Makefile.am:
21323         * gst/fdsrc/gstfdsrc.c:
21324         * gst/fdsrc/gstfdsrc.h:
21325           Move fdsrc back into gstreamer core elements.
21326
21327         * gst/level/gstlevel.c: (gst_level_class_init),
21328         (gst_level_transform_ip):
21329         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21330           Basetransform changes.
21331
21332 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21333
21334         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21335         * ext/jpeg/smokecodec.c: (find_best_size):
21336           fix compiler warnings
21337
21338 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21339
21340         * gst-plugins-good.spec.in:
21341           spec file fixes
21342         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21343         (gst_multiudpsink_render), (gst_multiudpsink_add),
21344         (gst_multiudpsink_clear):
21345           it actually helps to actually stream if we hook up the
21346           "add" signal to an actual implementation
21347         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21348           some debugging
21349
21350 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21351
21352         * ext/jpeg/Makefile.am:
21353         * ext/jpeg/gstjpeg.c
21354         * ext/jpeg/gstjpegenc.c:
21355         * ext/jpeg/gstsmokeenc.c:
21356
21357 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21358
21359         * ext/flac/gstflacdec.c:
21360         * ext/flac/gstflacenc.c:
21361         * ext/flac/gstflactag.c:
21362         * ext/speex/gstspeexenc.c:
21363           gsttaginterface.h -> gsttagsetter.h
21364
21365 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21366
21367         * configure.ac:
21368         * gst/debug/Makefile.am:
21369         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21370         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21371         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21372         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21373         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21374           Port to 0.9 and re-enable efence plugin.
21375
21376 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21377
21378         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21379         (gst_flacdec_write), (gst_flacdec_convert_src):
21380         * ext/flac/gstflacdec.h:
21381           Add support for flac files with 24/32 bits per sample; and misc.
21382           minor clean-ups. Seeking is still partly broken (for me at least).
21383
21384 2005-09-06  Wim Taymans  <wim@fluendo.com>
21385
21386         * gst/rtp/Makefile.am:
21387         * gst/rtp/gstrtp.c: (plugin_init):
21388         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21389         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21390         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21391         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21392         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21393         (gst_rtpmp4vdec_plugin_init):
21394         * gst/rtp/gstrtpmp4vdec.h:
21395         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21396         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21397         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21398         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21399         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21400         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21401         * gst/rtp/gstrtpmp4venc.h:
21402         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21403         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21404         Added mpeg4 video payload encoder/decoder.
21405         Added some docs in mpa payloader.
21406
21407 === release 0.9.1 ===
21408
21409 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21410
21411         * NEWS:
21412         * README:
21413         * RELEASE:
21414         * autogen.sh:
21415         * configure.ac:
21416           releasing 0.9.1, "Blondie"
21417
21418 2005-09-05  Andy Wingo  <wingo@pobox.com>
21419
21420         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21421         here from the state change handler, so we fire signals without
21422         holding the state lock.
21423
21424 2005-09-02  Andy Wingo  <wingo@pobox.com>
21425
21426         * All plugins updated for element state changes.
21427
21428 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21429
21430         * Makefile.am:
21431         * check/.cvsignore:
21432         * check/Makefile.am:
21433         * check/elements/.cvsignore:
21434         * check/elements/level.c: (setup_level), (cleanup_level),
21435         (GST_START_TEST), (level_suite), (main):
21436           add a test for level
21437         * common/release.mak:
21438           move the enum checking to release.mak
21439         * configure.ac:
21440           add valgrind and check checking
21441         * gst/level/gstlevel.c: (gst_level_transform):
21442         * gst/level/gstlevel.h:
21443           fix Andy's cast bug
21444           convert a field to int
21445           fix the arithmetic to int when checking for emit so that a
21446           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21447
21448 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21449
21450         * Makefile.am:
21451         * configure.ac:
21452           add docs to build
21453         * common/plugins.xsl:
21454           wrap Description into a refsect2
21455         * docs/Makefile.am:
21456         * docs/plugins/Makefile.am:
21457         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21458         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21459         * gst/goom/Makefile.am:
21460         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21461         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21462         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21463         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21464         (gst_goom_change_state):
21465         * gst/goom/gstgoom.h:
21466           GstGOOM -> GstGoom
21467           add an example launch line
21468         * gst/level/gstlevel.h:
21469         * gst/monoscope/gstmonoscope.c:
21470           cleanups
21471
21472 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21473
21474         * configure.ac:
21475         * docs/plugins/Makefile.am:
21476         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21477         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21478         * docs/plugins/gst-plugins-good-plugins.types:
21479           document elements and plugins.  Shazam !
21480
21481 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21482
21483         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21484           be found under doc/random/ChangeLog-0.8