tests/icles/.cvsignore: cvsignore newly generated file.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * tests/icles/.cvsignore:
4         cvsignore newly generated file.
5
6 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7
8         * gst/rtp/gstasteriskh263.c:
9         * gst/rtp/gstasteriskh263.h:
10         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
11         * gst/rtp/gstrtpL16depay.h:
12         * gst/rtp/gstrtpL16pay.c:
13         * gst/rtp/gstrtpL16pay.h:
14         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
15         * gst/rtp/gstrtpac3depay.h:
16         * gst/rtp/gstrtpamrdepay.c:
17         * gst/rtp/gstrtpamrdepay.h:
18         * gst/rtp/gstrtpamrpay.c:
19         * gst/rtp/gstrtpamrpay.h:
20         * gst/rtp/gstrtpdepay.c:
21         * gst/rtp/gstrtpdepay.h:
22         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
23         * gst/rtp/gstrtpg726depay.c:
24         * gst/rtp/gstrtpg726pay.c:
25         * gst/rtp/gstrtpg729depay.c:
26         * gst/rtp/gstrtpg729pay.c:
27         * gst/rtp/gstrtpgsmdepay.c:
28         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
29         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
30         * gst/rtp/gstrtph263depay.h:
31         * gst/rtp/gstrtph263pay.c:
32         * gst/rtp/gstrtph263pay.h:
33         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
34         * gst/rtp/gstrtph263pdepay.h:
35         * gst/rtp/gstrtph263ppay.c:
36         * gst/rtp/gstrtph263ppay.h:
37         * gst/rtp/gstrtph264depay.c:
38         * gst/rtp/gstrtph264depay.h:
39         * gst/rtp/gstrtph264pay.c:
40         * gst/rtp/gstrtph264pay.h:
41         * gst/rtp/gstrtpilbcdepay.c:
42         * gst/rtp/gstrtpilbcpay.c:
43         * gst/rtp/gstrtpjpegdepay.h:
44         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
45         * gst/rtp/gstrtpmp1sdepay.h:
46         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
47         * gst/rtp/gstrtpmp2tdepay.h:
48         * gst/rtp/gstrtpmp2tpay.c:
49         * gst/rtp/gstrtpmp2tpay.h:
50         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
51         * gst/rtp/gstrtpmp4apay.c:
52         * gst/rtp/gstrtpmp4apay.h:
53         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
54         * gst/rtp/gstrtpmp4gdepay.h:
55         * gst/rtp/gstrtpmp4gpay.c:
56         * gst/rtp/gstrtpmp4gpay.h:
57         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
58         * gst/rtp/gstrtpmp4vdepay.h:
59         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
60         * gst/rtp/gstrtpmp4vpay.h:
61         * gst/rtp/gstrtpmpadepay.c:
62         * gst/rtp/gstrtpmpadepay.h:
63         * gst/rtp/gstrtpmpapay.c:
64         * gst/rtp/gstrtpmpapay.h:
65         * gst/rtp/gstrtpmpvdepay.c:
66         * gst/rtp/gstrtpmpvdepay.h:
67         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
68         * gst/rtp/gstrtppcmapay.c:
69         * gst/rtp/gstrtppcmudepay.c:
70         * gst/rtp/gstrtppcmupay.c:
71         * gst/rtp/gstrtpspeexdepay.c:
72         * gst/rtp/gstrtpspeexpay.c:
73         * gst/rtp/gstrtpsv3vdepay.c:
74         * gst/rtp/gstrtpsv3vdepay.h:
75         * gst/rtp/gstrtptheoradepay.c:
76         * gst/rtp/gstrtptheoradepay.h:
77         * gst/rtp/gstrtptheorapay.c:
78         * gst/rtp/gstrtptheorapay.h:
79         * gst/rtp/gstrtpvorbisdepay.c:
80         * gst/rtp/gstrtpvorbisdepay.h:
81         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
82         * gst/rtp/gstrtpvorbispay.h:
83         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
84         * gst/rtp/gstrtpvrawpay.c:
85         Fix the descriptions and fix some email addresses.
86
87 2008-11-25  Julien Moutte  <julien@fluendo.com>
88
89         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
90         to supported qtdemux video codecs as I found some video clips using 
91         those.
92
93 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
94
95         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
96         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
97         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
98         (gst_auto_video_sink_detect):
99         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
100         Post an error when we can't set the internal ghostpad target.
101
102 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
103
104         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
105         (gst_video_crop_transform), (gst_video_crop_transform_caps),
106         (gst_video_crop_set_caps), (gst_video_crop_set_property):
107         * gst/videocrop/gstvideocrop.h:
108         Fix renegotiation when changing properties using the new basetransform
109         features. Fixes #561502.
110
111         * tests/icles/Makefile.am:
112         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
113         Add crazy interactive test unit for dynamically changing properties.
114
115 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
116
117         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
118         (gst_rtspsrc_parse_range):
119         Add some more debugging.
120         Use the reanges received from the server unconditionally.
121         Fixes #561625.
122
123 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
124
125         * ext/pulse/pulsesink.c:
126           Change #if 0 to something more expresive and add pointer to related
127           bug ticket.
128
129 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
130
131         Patch by: Tal Shalif <tshalif at nargila dot org>
132
133         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
134         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
135         the latter don't exist on some systems (mingw). Fixes bug #561990.
136
137 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
138
139         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
140
141         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
142         Add transferMode.dnla.org header to HTTP requests as this is
143         required by the DLNA specs and doesn't hurt in other situations.
144         Fixes bug #561802.
145
146 2008-11-20  Michael Smith <msmith@songbirdnest.com>
147
148         * sys/osxvideo/osxvideosink.h:
149         * sys/osxvideo/osxvideosink.m:
150           Handle video window resizing more correctly, avoiding crashes when
151           embedding the window and resizing it.
152
153 2008-11-20  Michael Smith <msmith@songbirdnest.com>
154
155         * gst/udp/gstmultiudpsink.c:
156         * gst/udp/gstudpnetutils.c:
157         * gst/udp/gstudpnetutils.h:
158         * gst/udp/gstudpsrc.c:
159           Fix multiudpsink on OSX by passing the specific length of the socket,
160           refactor that into a function shared with the same thing in udpsrc.
161
162 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
163
164         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
165         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
166         (gst_wavparse_stream_headers):
167         Fix the scaling code.
168         Fix parsing of the INFO chunks, we were reading the wrong number of
169         bytes.  Fixes #561580.
170
171 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
172
173         * gst/matroska/matroska-mux.c:
174         Fix NULL pointer dereference of an unset codec_id in the recently 
175         added Dirac paths
176
177 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
178
179         * tests/check/Makefile.am:
180         Just keep disabling elements that hang the states test until it
181         works.
182
183 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
184
185         * ext/libpng/gstpngenc.c:
186         Don't flush downstream after every buffer - that's not what
187         this libpng callback is for at all!
188
189 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
190
191         * sys/v4l2/v4l2src_calls.c:
192           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
193           (gst_v4l2src_probe_caps_for_format):
194           Turns out we don't always get the frame sizes in a predefined
195           order from lowest to highest resolution, so let's just sort the
196           list by frame size once we've queried the possible resolutions
197           rather than assume any particular order. Fixes probed caps for
198           the camera in my HP2133 mini notebook and makes v4l2src default
199           to a decent size.
200
201 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
202
203         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
204         * gst/matroska/matroska-ids.h:
205         Make mkvdemux aware of E-AC3.
206
207 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
208
209         * gst/rtp/Makefile.am:
210         * gst/rtp/gstrtp.c: (plugin_init):
211         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
212         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
213         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
214         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
215         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
216         (gst_rtp_jpeg_depay_change_state),
217         (gst_rtp_jpeg_depay_plugin_init):
218         * gst/rtp/gstrtpjpegdepay.h:
219         Add a jpeg depayloader.
220
221         * gst/rtp/gstrtpjpegpay.c:
222         Set the default properties on the payloader to better defaults.
223
224 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
225
226         * sys/v4l2/gstv4l2.c:
227           Give it a primary rank for autovideosrc.
228
229 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
230
231         Patch by: Bjorn Ostby <bjornos at axis dot com>
232
233         * gst/rtp/Makefile.am:
234         * gst/rtp/gstrtp.c: (plugin_init):
235         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
236         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
237         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
238         (gst_rtp_jpeg_pay_read_quant_table),
239         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
240         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
241         (gst_rtp_jpeg_pay_plugin_init):
242         * gst/rtp/gstrtpjpegpay.h:
243         Add JPEG payloader. Fixes #560756.
244
245 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
246
247         Patch by: Fabricio Godoy <skarllot at gmail dot com>
248
249         * sys/oss/gstosssink.c: (gst_oss_sink_open):
250         * sys/oss/gstosssrc.c: (gst_oss_src_open):
251         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
252         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
253         Fix some spelling mistakes. Fixes #556802.
254
255 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
256
257         * gst/equalizer/GstIirEqualizer10Bands.prs:
258         * gst/equalizer/GstIirEqualizer3Bands.prs:
259         * gst/equalizer/Makefile.am:
260         * gst/equalizer/gstiirequalizer10bands.c:
261         * gst/equalizer/gstiirequalizer3bands.c:
262           Add presets for equalizer. Fixes #522183.
263
264 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
265
266         * gst/rtsp/Makefile.am:
267         * gst/rtsp/gstrtsp.c: (plugin_init):
268         * gst/rtsp/gstrtspgoogle.c:
269         * gst/rtsp/gstrtspgoogle.h:
270         Remove google extension again, it's not needed anymore because we never
271         send multiple transports anymore.
272
273 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
274
275         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
276
277         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
278         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
279         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
280         (gst_rtspsrc_stream_free),
281         (gst_rtspsrc_stream_configure_udp_sinks),
282         (gst_rtspsrc_stream_configure_transport),
283         (gst_rtspsrc_send_dummy_packets),
284         (gst_rtspsrc_create_transports_string),
285         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
286         * gst/rtsp/gstrtspsrc.h:
287         Add property to configure NAT traversal method.
288         Ignore EOS from the internal sinks.
289         Implement sending dummy packets as a (simple) method to open up
290         some firewalls.
291         Send PLAY request to the server after we started the udp sources.
292         Fixes #559545.
293
294 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
295
296         Patch by: Yotam <sh dot yotam at gmail dot com>
297
298         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
299         Flush the remaining frames on EOS. Fixes #560641.
300
301 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
302
303         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
304         Fix compiler warning about printf formatting.
305
306 2008-11-12  Andy Wingo  <wingo@pobox.com>
307
308         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
309         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
310         segment events instead of sending them from the seeking thread.
311         Fixes #559288.
312         (gst_qtdemux_push_pending_newsegment): New helper, sends out
313         queued newsegment events.
314         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
315         call it here, as we only seek when looping, and only push in the
316         movie state.
317
318 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
319
320         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
321         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
322         * gst/qtdemux/qtdemux_fourcc.h:
323         * gst/qtdemux/qtdemux_types.c:
324         Add cover and alternative copyright tag, and enhance some existing
325         ones by marking them as container atoms.
326
327 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
328
329         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
330         Don't ignore the return value of setcaps.
331
332 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
333
334         Patch by: Olivier Crete <tester at tester dot ca>
335
336         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
337         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
338         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
339         * gst/rtp/gstrtpg729pay.h:
340         Replace G729 payloader with an improved version. Fixes #532409.
341
342 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
343
344         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
345         (gst_rtspsrc_change_state):
346         Only send one transport at a time for improved compatibility with some
347         broken servers. See #537832.
348
349 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
350
351         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
352         (gst_rtspsrc_perform_seek):
353         Only pause/play in the seek handler when the source was playing.
354         Fixes #529379.
355
356 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
357
358         * gst/matroska/matroska-mux.c:
359         (gst_matroska_mux_handle_dirac_packet):
360         Fix muxing of Dirac streams if the input already has the format
361         we need, i.e. is the output of matroskademux.
362
363 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
364
365         * gst/avi/gstavimux.c:
366           Don't segfault on string typed tags being NULL. Fixes #560155.
367
368 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
369
370         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
371         (gst_matroska_mux_audio_pad_setcaps):
372         Fix mapping AAC profile to Matroska codec id.
373
374 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
375
376         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
377         (qtdemux_video_caps), (qtdemux_audio_caps):
378         Refactor some raw audio caps building, and handle >16-bit cases.
379         Fix/replace building caps from a string description.
380
381 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
382
383         * gst/audiofx/audiowsincband.c:
384         * gst/audiofx/audiowsinclimit.c:
385         * gst/cutter/gstcutter.c:
386           Make author name consistent with others.
387
388 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
389
390         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
391
392         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
393         (gst_rtspsrc_stream_configure_udp_sink):
394         Pause the RTSP stream before doing a new play request.
395         Make sure that adding the udpsinks does not cause the rtspsrc to become
396         a sink. Fixes #559547.
397
398 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
399
400         * gst/matroska/matroska-ids.h:
401         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
402         (gst_matroska_mux_handle_dirac_packet),
403         (gst_matroska_mux_write_data):
404         Implement Dirac muxing into Matroska comforming to the spec, i.e.
405         put all Dirac packages up to a picture into a Matroska block.
406
407         TODO: Implement writing of the ReferenceBlock Matroska elements,
408         currently the Dirac muxing is only 100% correct if Matroska version 2
409         is selected for muxing.
410
411 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
412
413         Patch by: Bastien Nocera <hadess at hadess dot net>,
414                   Hans de Goede <jwrdegoede at fedoraproject dot org>
415
416         * configure.ac:
417         * sys/v4l2/Makefile.am:
418         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
419         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
420         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
421         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
422         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
423         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
424         (gst_v4l2_get_input), (gst_v4l2_set_input):
425         * sys/v4l2/v4l2_calls.h:
426         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
427         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
428         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
429         (gst_v4l2src_fill_format_list),
430         (gst_v4l2src_probe_caps_for_format_and_size),
431         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
432         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
433         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
434         (gst_v4l2src_get_nearest_size):
435         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
436
437 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
438
439         * ext/aalib/Makefile.am:
440         * ext/annodex/Makefile.am:
441         * ext/cairo/Makefile.am:
442         * ext/dv/Makefile.am:
443         * ext/esd/Makefile.am:
444         * ext/flac/Makefile.am:
445         * ext/gconf/Makefile.am:
446         * ext/gdk_pixbuf/Makefile.am:
447         * ext/hal/Makefile.am:
448         * ext/jpeg/Makefile.am:
449         * ext/ladspa/Makefile.am:
450         * ext/libcaca/Makefile.am:
451         * ext/libmng/Makefile.am:
452         * ext/libpng/Makefile.am:
453         * ext/mikmod/Makefile.am:
454         * ext/pulse/Makefile.am:
455         * ext/raw1394/Makefile.am:
456         * ext/shout2/Makefile.am:
457         * ext/soup/Makefile.am:
458         * ext/speex/Makefile.am:
459         * ext/taglib/Makefile.am:
460         * ext/wavpack/Makefile.am:
461         * gst/alpha/Makefile.am:
462         * gst/apetag/Makefile.am:
463         * gst/audiofx/Makefile.am:
464         * gst/auparse/Makefile.am:
465         * gst/autodetect/Makefile.am:
466         * gst/avi/Makefile.am:
467         * gst/cutter/Makefile.am:
468         * gst/debug/Makefile.am:
469         * gst/effectv/Makefile.am:
470         * gst/equalizer/Makefile.am:
471         * gst/flx/Makefile.am:
472         * gst/goom/Makefile.am:
473         * gst/goom2k1/Makefile.am:
474         * gst/icydemux/Makefile.am:
475         * gst/id3demux/Makefile.am:
476         * gst/interleave/Makefile.am:
477         * gst/law/Makefile.am:
478         * gst/level/Makefile.am:
479         * gst/matroska/Makefile.am:
480         * gst/median/Makefile.am:
481         * gst/monoscope/Makefile.am:
482         * gst/multifile/Makefile.am:
483         * gst/multipart/Makefile.am:
484         * gst/oldcore/Makefile.am:
485         * gst/qtdemux/Makefile.am:
486         * gst/replaygain/Makefile.am:
487         * gst/rtp/Makefile.am:
488         * gst/rtsp/Makefile.am:
489         * gst/smpte/Makefile.am:
490         * gst/spectrum/Makefile.am:
491         * gst/udp/Makefile.am:
492         * gst/videobox/Makefile.am:
493         * gst/videocrop/Makefile.am:
494         * gst/videofilter/Makefile.am:
495         * gst/videomixer/Makefile.am:
496         * gst/wavenc/Makefile.am:
497         * gst/wavparse/Makefile.am:
498         * sys/directdraw/Makefile.am:
499         * sys/directsound/Makefile.am:
500         * sys/oss/Makefile.am:
501         * sys/osxaudio/Makefile.am:
502         * sys/osxvideo/Makefile.am:
503         * sys/sunaudio/Makefile.am:
504         * sys/v4l2/Makefile.am:
505         * sys/waveform/Makefile.am:
506         * sys/ximage/Makefile.am:
507           Don't install static libs for plugins. Fixes #550851 for -good.
508
509 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
510
511         * ext/flac/Makefile.am:
512         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
513         This fixes compilation if FLAC is installed in an uncommon location
514         that is not already handled by other CFLAGS. Fixes bug #558711.
515
516 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
517
518         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
519         Guard more uncommon formats with ifdefs so that we can compile on older
520         versions.
521
522 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
523
524         Patch by: Nick Haddad <nick at haddads dot net>
525
526         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
527         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
528         (gst_avi_demux_stream_data):
529         Invert other uncompressed RGB formats. Fixes #558554.
530
531 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
532
533         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
534         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
535         * gst/wavenc/gstwavenc.h:
536         Add support for float/double as input and remove the (nowadays)
537         useless parsing of the depth as we require width==depth.
538
539 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
540
541         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
542         * gst/rtp/gstrtpmpapay.c:
543         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
544         mpeg version 1. Fixes #558427.
545
546 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
547
548         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
549         (gst_rtp_L16_pay_getcaps):
550         Only put an integral amount of samples in the RTP packet.
551         Fixes #556641.
552
553 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
554
555         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
556         * gst/rtp/gstrtpchannels.h:
557         Add method to get possible channel positions.
558
559 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
560
561         * gst/rtp/Makefile.am:
562         Also commit updated makefile
563
564 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
565
566         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
567         Don't allow width=32,depth=24 as input. WAV requires that the width
568         is the next integer multiply of 8 from the depth.
569
570 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
571
572         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
573         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
574         (gst_rtp_L16_pay_getcaps):
575         * gst/rtp/gstrtpchannels.c: (check_channels),
576         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
577         (gst_rtp_channels_create_default):
578         * gst/rtp/gstrtpchannels.h:
579         Add mappings for multichannel support. Does not completely just work
580         because the getcaps function does not yet return the allowed channel
581         mappings. See #556641.
582
583 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
584
585         * gst/goom/Makefile.am:
586         * gst/goom/README:
587         * gst/goom/config_param.c:
588         * gst/goom/convolve_fx.c:
589         * gst/goom/drawmethods.c:
590         * gst/goom/drawmethods.h:
591         * gst/goom/filters.c:
592         * gst/goom/filters_mmx.s:
593         * gst/goom/flying_stars_fx.c:
594         * gst/goom/goom.h:
595         * gst/goom/goom_config.h:
596         * gst/goom/goom_config_param.h:
597         * gst/goom/goom_core.c:
598         * gst/goom/goom_filters.h:
599         * gst/goom/goom_fx.h:
600         * gst/goom/goom_graphic.h:
601         * gst/goom/goom_plugin_info.h:
602         * gst/goom/goom_tools.c:
603         * gst/goom/goom_tools.h:
604         * gst/goom/goom_typedefs.h:
605         * gst/goom/goom_visual_fx.h:
606         * gst/goom/graphic.c:
607         * gst/goom/ifs.c:
608         * gst/goom/ifs.h:
609         * gst/goom/lines.c:
610         * gst/goom/lines.h:
611         * gst/goom/mathtools.c:
612         * gst/goom/mathtools.h:
613         * gst/goom/mmx.c:
614         * gst/goom/motif_goom1.h:
615         * gst/goom/motif_goom2.h:
616         * gst/goom/plugin_info.c:
617         * gst/goom/ppc_drawings.h:
618         * gst/goom/ppc_zoom_ultimate.h:
619         * gst/goom/sound_tester.c:
620         * gst/goom/sound_tester.h:
621         * gst/goom/surf3d.c:
622         * gst/goom/surf3d.h:
623         * gst/goom/tentacle3d.c:
624         * gst/goom/tentacle3d.h:
625         * gst/goom/v3d.c:
626         * gst/goom/v3d.h:
627         * gst/goom/xmmx.c:
628           Add license headers in all source files. Remove filter.c from
629           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
630           which are not used right now. Fixes #557709.
631
632 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
633
634         Patch by: Olivier Crete <tester at tester dot ca>
635
636         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
637         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
638         Implement getcaps in rtpL16pay. Fixes #556484.
639
640 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
641
642         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
643         (gst_rtp_L16_depay_process):
644         Check if clock-rate and channels are valid.
645         Don't ignore the return value of setcaps.
646         No need to validate the buffer, the base class does that for us.
647         Use the marker bit to set the DISCONT flag on outgoing buffers.
648
649         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
650         Don't ignore the return value of set_outcaps.
651
652         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
653         (gst_rtp_ac3_depay_process):
654         Don't ignore the return value of set_caps.
655         No need to validate the buffer, the base class does that for us.
656
657         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
658         (gst_rtp_amr_depay_process):
659         * gst/rtp/gstrtpamrdepay.h:
660         Don't ignore the return value of setcaps.
661         No need to validate the buffer, the base class does that for us.
662         No need to set output caps on the buffers, the base class does that for
663         us.
664         The subclass will make sure we are negotiated.
665         
666         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
667         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
668         * gst/rtp/gstrtpdvdepay.h:
669         Clean up caps negotiation.
670         The subclass will make sure we are negotiated.
671
672         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
673         (gst_rtp_g726_depay_process):
674         Clean up caps negotiation.
675         Use the marker bit to set the DISCONT flag on outgoing buffers.
676
677         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
678         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
679         * gst/rtp/gstrtpg729depay.h:
680         The subclass will make sure we are negotiated.
681         Use the marker bit to set the DISCONT flag on outgoing buffers.
682
683         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
684         (gst_rtp_gsm_depay_process):
685         Clean up caps negotiation.
686         Use the marker bit to set the DISCONT flag on outgoing buffers.
687
688         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
689         Clean up caps negotiation.
690         Don't ignore the return value of set_outcaps.
691
692         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
693         (gst_rtp_h263_depay_process):
694         Clean up caps negotiation.
695         No need to validate the buffer, the base class does that for us.
696
697         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
698         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
699         * gst/rtp/gstrtph263pay.h:
700         Don't ignore the return value of set_outcaps.
701         Do some more timestamps.
702
703         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
704         (gst_rtp_h263p_depay_process):
705         Clean up caps negotiation.
706         Don't ignore the return value of setcaps.
707         No need to validate the buffer, the base class does that for us.
708
709         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
710         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
711         (gst_rtp_h263p_pay_handle_buffer):
712         * gst/rtp/gstrtph263ppay.h:
713         Don't ignore the return value of set_outcaps.
714         Do some more timestamps.
715
716         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
717         (gst_rtp_h264_depay_process):
718         Clean up caps negotiation.
719         Don't ignore the return value of setcaps.
720         Fix possible caps leak.
721         No need to validate the buffer, the base class does that for us.
722
723         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
724         Add some more debug info.
725
726         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
727         (gst_rtp_ilbc_depay_process):
728         Clean up caps negotiation.
729         Use the marker bit to set the DISCONT flag on outgoing buffers.
730
731         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
732         Clean up caps negotiation.
733
734         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
735         (gst_rtp_mp1s_depay_process):
736         Clean up caps negotiation.
737         Don't ignore the return value of setcaps.
738         No need to validate the buffer, the base class does that for us.
739         No need to set caps on buffers, subclass does that for us.
740
741         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
742         (gst_rtp_mp2t_depay_process):
743         Clean up caps negotiation.
744         Don't ignore the return value of setcaps.
745         No need to validate the buffer, the base class does that for us.
746         No need to set caps on buffers, subclass does that for us.
747
748         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
749         (gst_rtp_mp4a_depay_process):
750         Clean up caps negotiation.
751         Don't ignore the return value of setcaps.
752         No need to validate the buffer, the base class does that for us.
753
754         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
755         (gst_rtp_mp4a_pay_setcaps):
756         Don't ignore the return value of set_outcaps.
757
758         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
759         (gst_rtp_mp4g_depay_process):
760         Clean up caps negotiation.
761         Don't ignore the return value of setcaps.
762         No need to validate the buffer, the base class does that for us.
763         No need to set caps on buffers, subclass does that for us.
764
765         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
766         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
767         Don't ignore the return value of set_outcaps.
768
769         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
770         (gst_rtp_mp4v_depay_process):
771         Clean up caps negotiation.
772         Don't ignore the return value of setcaps.
773         No need to validate the buffer, the base class does that for us.
774         No need to set caps on buffers, subclass does that for us.
775
776         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
777         (gst_rtp_mp4v_pay_setcaps):
778         Don't ignore the return value of set_outcaps.
779
780         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
781         (gst_rtp_mpa_depay_process):
782         Clean up caps negotiation.
783         Don't ignore the return value of setcaps.
784         No need to validate the buffer, the base class does that for us.
785         Use the marker bit to set the DISCONT flag on outgoing buffers.
786
787         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
788         Don't ignore the return value of set_outcaps.
789
790         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
791         (gst_rtp_mpv_depay_process):
792         Clean up caps negotiation.
793         Actually set output caps.
794         No need to validate the buffer, the base class does that for us.
795
796         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
797         Don't ignore the return value of set_outcaps.
798
799         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
800         (gst_rtp_pcma_depay_process):
801         Clean up caps negotiation.
802         Set output buffer duration because we can.
803         Use the marker bit to set the DISCONT flag on outgoing buffers.
804
805         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
806         Don't ignore the return value of set_outcaps.
807
808         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
809         (gst_rtp_pcmu_depay_process):
810         Clean up caps negotiation.
811         Use the marker bit to set the DISCONT flag on outgoing buffers.
812
813         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
814         Don't ignore the return value of set_outcaps.
815
816         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
817         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
818         Clean up caps negotiation.
819         Set output caps on the pad and header buffers.
820         Set duration on output buffers because we can.
821
822         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
823         Don't ignore the return value of set_outcaps.
824
825         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
826         (gst_rtp_sv3v_depay_process):
827         Clean up caps negotiation.
828         No need to validate the buffer, the base class does that for us.
829         No need to set caps out output buffers, subclass does that.
830
831         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
832         (gst_rtp_theora_depay_process):
833         Don't ignore the return value of setcaps.
834         No need to validate the buffer, the base class does that for us.
835
836         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
837         (gst_rtp_theora_pay_flush_packet), (encode_base64),
838         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
839         (gst_rtp_theora_pay_handle_buffer):
840         Don't ignore the return value of set_outcaps.
841
842         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
843         (gst_rtp_vorbis_depay_process):
844         Don't ignore the return value of setcaps.
845         No need to validate the buffer, the base class does that for us.
846
847         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
848         Don't ignore the return value of set_outcaps.
849
850         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
851         Clean up caps negotiation, don't ignore setcaps return.
852
853         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
854         Don't ignore the return value of set_outcaps.
855
856 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
857
858         * gst/matroska/matroska-demux.c:
859         (gst_matroska_demux_handle_src_event):
860         Forward unknown events upstream.
861
862 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
863
864         * tests/check/elements/icydemux.c: (icydemux_found_pad):
865         Add some refcount check
866
867         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
868         Don't ignore the result of write(), fixes a  compiler warning for me.
869
870         * tests/icles/videobox-test.c: (main):
871         Make the output a little more pretty.
872
873 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
874
875         * ext/esd/esdmon.c:
876           Add doc blob.
877
878 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
879
880         * docs/plugins/Makefile.am:
881         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
882         * docs/plugins/gst-plugins-good-plugins-sections.txt:
883         * docs/plugins/gst-plugins-good-plugins.args:
884         * docs/plugins/gst-plugins-good-plugins.hierarchy:
885         * docs/plugins/gst-plugins-good-plugins.interfaces:
886         * docs/plugins/inspect/plugin-autodetect.xml:
887           Add the docs of the new elements.
888
889 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
890
891         * gst/autodetect/gstautoaudiosrc.c:
892         (gst_auto_audio_src_class_init):
893         * gst/autodetect/gstautovideosrc.c:
894         (gst_auto_video_src_class_init):
895         Fix "Since" tags in the documentation.
896
897 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
898
899         Patch by: Sjoerd Simons <sjoerd at luon dot net>
900
901         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
902         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
903         Add support for souphttpsrc to act as a live source. This makes it
904         possible to get timestamped buffers in combination with the
905         "do-timestamp" property. Fixes bug #556019.
906
907 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
908
909         * gst/autodetect/Makefile.am:
910         * gst/autodetect/gstautoaudiosink.c:
911         * gst/autodetect/gstautoaudiosrc.c:
912         * gst/autodetect/gstautoaudiosrc.h:
913         * gst/autodetect/gstautodetect.c:
914         * gst/autodetect/gstautovideosink.c:
915         * gst/autodetect/gstautovideosrc.c:
916         * gst/autodetect/gstautovideosrc.h:
917           Implement src plugins. Little code/string cleanup in the sinks.
918           Fixes #523813.
919
920 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
921
922         Patch by: Peter Kjellerstedt <pkj at axis com>
923
924         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
925         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
926         Fix a memory leak when pads are requested but the pipeline never
927         goes into PLAYING.
928
929         Correctly remove request pads, no matter if they have collected
930         data or not.
931
932         Fixes bug #557710.
933
934 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         Patch by: <lrn1986 at gmail dot com>
937
938         * gst/udp/gstudpnetutils.h:
939         Define the correct WINVER so getaddinfo() can be used when using
940         mingw32. Fixes bug #557294.
941
942 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
943
944         Patch by: <lrn1986 at gmail dot com>
945
946         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
947         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
948         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
949         Fix "argument type mismatch" compiler warnings on Windows.
950         Fixes bug #557293.
951
952 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
953
954         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
955         Don't calculate the filter coefficients for every single buffer
956         but only when it's needed. Fixes bug #557260.
957
958 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
959
960         * configure.ac:
961         Back to development -> 0.10.11.1
962
963 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
964
965         * gst-plugins-good.doap:
966         Fix version number of 0.10.11 release in doap file
967
968 === release 0.10.11 ===
969
970 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
971
972         * configure.ac:
973           releasing 0.10.11, "Secondary Consideration"
974
975 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
976
977         * configure.ac:
978         Commit 0.10.10.4 pre-release
979
980 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
981
982         * gst/avi/gstavimux.c:
983         Fix VPRP chunk setup in avimux.
984         Fixes: #556010
985         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
986
987 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
988
989         * gst/videobox/gstvideobox.c:
990         support dynamically changing properties in videobox
991         Fixed: #557085
992         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
993
994 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
995
996         * configure.ac:
997         0.10.10.3 pre-release
998
999 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1000
1001         * tests/check/Makefile.am:
1002         Don't run the states test on pulsesrc and pulsesink
1003
1004 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1005
1006         * configure.ac:
1007         Commit 0.10.10.2 pre-release bump that actually went
1008         out on 2008-10-11
1009
1010 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1011
1012         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1013         Skip entries for streams that don't have a output pad yet, thereby
1014         avoiding calling pad functions with a NULL pad.
1015         Fixes #556424
1016
1017 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1018
1019         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1020         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1021         Remove problematic and useless refcount check.
1022         Fixes #556381
1023
1024 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1025
1026         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1027         Remove problematic and useless refcount check.
1028         Fixes #556381
1029
1030 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1031
1032         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1033         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1034         Cast some size_t arguments to guint to avoid compiler
1035         warnings on 64-bit systems.
1036
1037 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1038
1039         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1040         Return TRUE instead of FALSE from the event handler when we swallowed the
1041         event.
1042
1043 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1044
1045         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1046         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1047         Reset header state. Fixes #555321.
1048
1049 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1050
1051         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1052         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1053         * gst/avi/gstavidemux.h:
1054         For timestamping audio packets we need to take into account the
1055         amount of blocks in one entry using the blockalign. Fixes some sync
1056         issues with zero-padded audio blocks in the beginning of avi files.
1057
1058 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1059
1060         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1061         (gst_multi_file_src_query):
1062         Implement DEFAULT and BUFFER position queries. See #555260.
1063
1064 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1065
1066         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1067         Fix build for systems that don't have XDamage.
1068
1069 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1070
1071         * tests/examples/rtp/client-H263p.sdp:
1072         * tests/examples/rtp/client-H263p.sh:
1073         * tests/examples/rtp/server-VTS-H263p.sh:
1074         Add some more H263p server and client examples.
1075
1076 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1077
1078         * configure.ac::
1079           Depend on released versions of core and base.
1080
1081 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1082
1083         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1084         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1085         Return -1 instead of 0 in error cases. Fixes #554771.
1086
1087 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1088
1089         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1090         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1091         Stop leaking the cursor image.
1092         Unref the last_ximage and the cached cursor image on shutdown.
1093         Fixes #551570.
1094
1095 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1096
1097         * sys/v4l2/gstv4l2object.h:
1098         Getting the Class from an instance is not just a matter of casting it to
1099         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1100         instance. Fixes #549784.
1101
1102 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1103
1104         * configure.ac:
1105           Fix libs for linking directsound.
1106         * sys/directsound/gstdirectsoundsink.c:
1107           Fix buffer sizing to prevent racing the ringbuffer at startup.
1108           Add volume property.
1109
1110 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1111
1112         * ext/pulse/pulsesink.c:
1113         Fix problems with pulsesink randomly erroring with code 'OK' after a
1114         format change on the stream by waiting when disconnecting the stream.
1115
1116 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1117
1118         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1119         (gst_rtp_amr_depay_process):
1120         Mark DISCONT on output buffers when the marker bit signals a new talk
1121         spurt.
1122
1123         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1124         Set the marker bit for buffers with a DISCONT flag to signal a talk
1125         spurt.
1126
1127 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1128
1129         * gst/rtp/Makefile.am:
1130         * gst/rtp/gstrtp.c: (plugin_init):
1131         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1132         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1133         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1134         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1135         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1136         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1137         * gst/rtp/gstrtpmp4apay.h:
1138         Added MP4A-LATM payloader to match the depayloader.
1139
1140 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1141
1142         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1143         (gst_videomixer_sink_event):
1144         Handle segments a little better. Fixes #537361.
1145
1146 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1147
1148         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1149         Don't assume the server supports PAUSE by default. Fixes #551048.
1150
1151 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1152
1153         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1154         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1155         Switch on the socket family to get the addrlen size right.
1156
1157 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1158
1159         Patch by: Daniel Franke <df at dfranke dot us>
1160
1161         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1162         OS X's bind() implementation is picky about its addrlen parameter and
1163         fails with EINVAL if it is larger than expected for the socket's address
1164         family. Set the length to the expected length instead. Fixes #553191.
1165
1166 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1167
1168         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1169         Handle the case where we cannot do desribe or when the describe result
1170         does not contain a valid SDP message.
1171
1172 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1173
1174         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1175         Fix setting the qos.
1176
1177 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1178
1179         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1180         (gst_qtdemux_chain):
1181         Some 'broken' files out there have atom lengths of zero...
1182         which basically results in qtdemux consuming that atom again and again
1183         until the *end of night* !
1184         Detect that and emits an adequate element error message.
1185
1186 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1187
1188         * gst/interleave/Makefile.am:
1189         * gst/matroska/Makefile.am:
1190         Fix build flags order.
1191
1192         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1193         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1194         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1195         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1196         Format fixes.
1197
1198         * tests/check/elements/multifile.c:
1199         Pull in unistd.h
1200
1201 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1202
1203         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1204         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1205         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1206         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1207         (gst_rtp_mp4g_depay_change_state):
1208         * gst/rtp/gstrtpmp4gdepay.h:
1209         Handle interleaved streams by reordering AU in a queue.
1210
1211 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1212
1213         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1214         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1215         Change some of the ranges in the caps, mostly for the amount of bits we
1216         can use.
1217         Added a little bitstream parse and use it to parse the AU header fields.
1218         Check for malformed and wrongly sized packets better.
1219         Implement more header field parsing.
1220         Handle the size of fragmented packets correctly.
1221
1222 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1223
1224         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1225         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1226         Add mapping for 'tiff' => image/tiff
1227         Fixes #552213
1228
1229 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1230
1231
1232         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1233         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1234           Pretend to care about the result of write() which works around
1235           compiler warnings.
1236
1237 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1238
1239         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1240           Make sure the desired default values are actually set, not only
1241           registered as defaults (actual problem is that the stereo-specific
1242           values are only updated if channels==2, which is not the case yet
1243           when the object is created, so the default values for the
1244           mid-side-stereo and loose-mid-side-stereo settings are never
1245           set in _update_quality()). Makes flacenc create smaller files by
1246           default (for stereo input), and fixes #550791.
1247
1248 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1249
1250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1251         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1252         (qtdemux_parse_trak), (qtdemux_video_caps):
1253         * gst/qtdemux/qtdemux.h:
1254         * gst/qtdemux/qtdemux_fourcc.h:
1255         * gst/qtdemux/qtdemux_types.c:
1256         Add support for video/mj2 mime-type and its additional atoms/boxes.
1257         Fixes #550646.
1258
1259 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1260
1261         * gst/debug/gsttaginject.c:
1262           Add warning when tags parameter is unparsable and give example for
1263           quoting in the docs.
1264
1265 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1266
1267         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1268         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1269         Add some alternative byteswapped mappings that seem to pop up sometimes.
1270         Fixes #550288.
1271
1272 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1273
1274         * po/LINGUAS:
1275         * po/POTFILES.in:
1276         * po/POTFILES.skip:
1277           Add 'ca' to LINGUAS; add some more files with translations and some
1278           files which should be ignored by translation tools.
1279
1280 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1281
1282         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1283         * ext/speex/gstspeexdec.h:
1284         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1285         * ext/speex/gstspeexenc.h:
1286         Use integer encoding and decoding functions instead of converting
1287         the integer input to float in the element. The libspeex integer
1288         functions are doing this for us already or, if libspeex was compiled
1289         in integer mode, they're doing everything using integer arithmetics.
1290         Also saves some copying around.
1291
1292 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1293
1294         * configure.ac:
1295           Fix --disable-external
1296
1297 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1298
1299         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1300         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1301         * ext/wavpack/gstwavpackenc.h:
1302         Handle non-zero start timestamps and stream discontinuities
1303         correctly. This only has an effect if we're muxing into
1304         a container format as the raw WavPack stream must contain
1305         continous sample numbers.
1306
1307 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1308
1309         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1310         Correct the timestamp and granulepos calculation by one Speex
1311         frame.
1312
1313 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1314
1315         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1316         Correctly take the granulepos from upstream if possible and
1317         correctly handle the granulepos in various calculations: the
1318         granulepos is the sample number of the _last_ sample in a frame, not
1319         the first.
1320
1321         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1322         (gst_speex_enc_encode), (gst_speex_enc_chain),
1323         (gst_speex_enc_change_state):
1324         * ext/speex/gstspeexenc.h:
1325         Handle non-zero start timestamps in the encoder and detect/handle
1326         stream discontinuities. Fixes bug #547075.
1327
1328 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1329
1330         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1331
1332         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1333         Fix compiler warnings caused by passing a string as format string
1334         instead of "%s" and then the string. This is only exposed by -Wformat=2
1335         as used by default on Ubuntu. Fixes bug #550015.
1336
1337 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1338
1339         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1340         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1341         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1342         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1343         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1344           (gst_ebml_read_element_length):
1345         * gst/matroska/matroska-demux.c:
1346           (gst_matroska_demux_check_subtitle_buffer):
1347           Make stuff compile with GST_DISABLE_GST_DEBUG.
1348
1349 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1350
1351         * gst/law/alaw.c:
1352         * gst/law/mulaw.c:
1353           Ref caps before passing to gst_pad_template_new(), since that takes
1354           ownership.
1355
1356 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1357
1358         Patch by: Mersad Jelacic <mersad at axis dot com>
1359
1360         * gst/multipart/multipartdemux.c:
1361         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1362         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1363         demuxer. Fixes #549551.
1364
1365 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1366
1367         * sys/osxaudio/gstosxaudiosink.c:
1368         (gst_osx_audio_sink_select_device):
1369         * sys/osxaudio/gstosxaudiosrc.c:
1370         (gst_osx_audio_src_create_ringbuffer),
1371         (gst_osx_audio_src_select_device):
1372         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1373         Fix the build on macosx.
1374
1375 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1376
1377         * gst/icydemux/gsticydemux.c:
1378           Small docs fix: in the example pipeline, we need to pass
1379           iradio-mode=true to the source, so the server actually sends
1380           an ICY stream.
1381
1382 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1383
1384         * sys/osxaudio/gstosxaudio.c:
1385           Oops. Revert more completely.
1386
1387 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1388
1389         * sys/osxaudio/gstosxaudio.c:
1390           Revert accidental element rename from testing.
1391
1392 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1393
1394         * gst-plugins-good.doap:
1395         Pull in 0.10.10 doap entry from release branch
1396
1397 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1398
1399         * configure.ac:
1400         Update version number to reflect 0.10.10 release from
1401         branch.
1402
1403 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1404
1405         * sys/osxaudio/Makefile.am:
1406         * sys/osxaudio/gstosxaudio.c:
1407         * sys/osxaudio/gstosxaudiosink.c:
1408         * sys/osxaudio/gstosxaudiosink.h:
1409         * sys/osxaudio/gstosxaudiosrc.c:
1410         * sys/osxaudio/gstosxaudiosrc.h:
1411         * sys/osxaudio/gstosxringbuffer.c:
1412         * sys/osxaudio/gstosxringbuffer.h:
1413           Rewrite caps setting and ring buffer initialisation.
1414           Previously we never told CoreAudio what format we were going to send it,
1415           so it only worked due to luck, and not at all on some hardware.
1416           Now we explicitly advertise what formats the hardware supports, and then
1417           configure the selected one correctly.
1418
1419 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1420
1421         * sys/v4l2/gstv4l2object.c:
1422         * sys/v4l2/gstv4l2src.c:
1423         * sys/v4l2/gstv4l2src.h:
1424         * sys/v4l2/v4l2_calls.c:
1425         * sys/v4l2/v4l2src_calls.c:
1426           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1427           need to memset instance structures. Some more FIXME's and comments.
1428
1429 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1430
1431         * tests/icles/.cvsignore:
1432           Ignore more.
1433
1434 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1435
1436         * gst/goom/.cvsignore:
1437         * gst/goom2k1/.cvsignore:
1438           Ignore files.
1439
1440 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1441
1442         * ext/cairo/gsttextoverlay.c:
1443           Fix compiler warning.
1444
1445 2008-08-25  David Schleef  <ds@schleef.org>
1446
1447         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1448
1449 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1450
1451         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1452         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1453         * gst/matroska/matroska-mux.c:
1454         (gst_matroska_mux_video_pad_setcaps),
1455         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1456         Add Real[Audio|Video] support to Matroska containers.
1457         It works fine for:
1458         * decoding real audio/video streams contained in mkv
1459         * 'transmuxing' real (.rm) files into .mkv files
1460         It will not work though for encoding real[audio/video] streams that
1461         don't contain the 'mdpr_data' extra data on the caps.
1462         The reason why this will not work is because I never intended to
1463         duplicate virtually all the 'mdpr' block creation into mkvmux.
1464         Fixes #536067
1465
1466 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1467
1468         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1469         * gst/law/mulaw-conversion.c:
1470         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1471         (gst_mulawenc_chain):
1472         The encoder can't really renegotiate at the time they perform a
1473         pad-alloc so make the srcpads use fixed caps.
1474         Check the buffer size after a pad-alloc because the returned size might
1475         not be right when the downstream element does not know the size of the
1476         new buffer (capsfilter). Fixes #549073.
1477
1478 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1479
1480         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1481
1482         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1483         v4l2src doesn't have a property named "norm" so don't try to notify
1484         about changes to that property. The "norm" property and related
1485         code are commented out currently. Fixes bug #549090.
1486
1487 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1488
1489         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1490
1491         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1492         Reprobe devices again instead of taking a cached list as new
1493         devices could've been plugged in. Fixes bug #549062.
1494
1495 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1496
1497         * gst/autodetect/Makefile.am:
1498         Don't link the autodetect plugin with GConf as it doesn't
1499         use GConf. Fixes bug #545463.
1500
1501 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1502
1503         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1504         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1505         (gst_ebml_read_sint), (gst_ebml_read_float),
1506         (gst_ebml_read_header):
1507         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1508         possible to ignore errors and not post any ERROR messages on
1509         the bus.
1510
1511         * gst/matroska/matroska-demux.c:
1512         (gst_matroska_demux_parse_contents):
1513         Ignore any errors and not just EOS when parsing the contents of
1514         a SeekHead. Errors here are usually caused by truncated files
1515         and playback of the file works fine. Fixes playback of the
1516         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1517         archive.
1518
1519 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1520
1521         * gst/multipart/multipartdemux.c:
1522         * gst/multipart/multipartmux.c:
1523         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1524
1525 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1526
1527         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1528           gst_directdraw_sink_bufferpool_clear):
1529           Fix two more buffer ref leaks.
1530
1531 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1532
1533         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1534
1535         * sys/directdraw/gstdirectdrawsink.c:
1536           (gst_directdraw_sink_show_frame):
1537           Fix buffer ref leak.
1538
1539 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1540
1541         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1542         Revert the last commit. wavenc still supports width!=depth for 32 bit
1543         width. Thanks Tim.
1544
1545 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1546
1547         * gst/matroska/matroska-demux.c:
1548         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1549         If the duration of a block is unknown only use the timestamp for the
1550         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1551         laces. Otherwise every lace has the same timestamp which leads to
1552         various problems. Really fixes bug #548831.
1553
1554 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1555
1556         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1557         If we're not allowing width!=depth in wavenc we should also disable
1558         the code that was added to support width!=depth.
1559
1560 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1561
1562         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1563         Don't calculate the default duration of a frame from the audio sampling
1564         rate. This only works for raw audio if every frame contains a single
1565         sample and results in broken buffer durations for other formats
1566         if no specified default duration is given or the blocks have no
1567         duration. Fixes bug #548831.
1568
1569 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1570
1571         * gst/matroska/matroska-demux.c:
1572         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1573         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1574         are used for text/plain subtitles as a gap-filler in some files.
1575
1576 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1577
1578         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1579         (gst_v4l2_get_caps_info):
1580         Add S910 and PWC formats with a low priority.
1581
1582         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1583         (gst_v4l2src_probe_caps_for_format):
1584         Add more debugging.
1585
1586 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1587
1588         * ext/flac/gstflacenc.c:
1589           Fix compilation against older libflac versions.
1590
1591 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1592
1593         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1594         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1595         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1596         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1597         (gst_pulsemixer_ctrl_set_volume):
1598         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1599         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1600         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1601         (gst_pulsesink_init), (gst_pulsesink_open),
1602         (gst_pulsesink_prepare), (gst_pulsesink_write),
1603         (gst_pulsesink_delay), (gst_pulsesink_reset):
1604         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1605         (gst_pulsesrc_init):
1606         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1607         Fix a locking issue in pulsesink's prepare function.
1608
1609         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1610         Check if the created channel layout is valid for GStreamer.
1611
1612 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1613
1614         * gst/rtsp/gstrtspgoogle.c:
1615         Things that can happen when your brain is in google mode trying to
1616         deal with their google rtsp server extensions and trying to type your
1617         google mail account.
1618
1619 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1620
1621         * gst/rtsp/Makefile.am:
1622         * gst/rtsp/gstrtsp.c: (plugin_init):
1623         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1624         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1625         (_do_init), (gst_rtsp_google_base_init),
1626         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1627         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1628         (gst_rtsp_google_extension_init):
1629         * gst/rtsp/gstrtspgoogle.h:
1630         Add google RTSP extension, it can only handle udp and responds with
1631         unsupported if we do anything else. Fixes #546465.
1632
1633         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1634         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1635         (gst_rtspsrc_create_transports_string),
1636         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1637         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1638         Make transport setup code a bit better using GString.
1639         Add some more debug.
1640         Check for closed connections before doing anything on them.
1641
1642 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1643
1644         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1645         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1646         (gst_pulsesrc_prepare):
1647         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1648         (gst_pulse_channel_map_to_gst):
1649         * ext/pulse/pulseutil.h:
1650         If downstream provides no channel layout and >2 channels should be
1651         used use the default layout that pulseaudio chooses and also
1652         add this layout to the caps. Fixes bug #547258.
1653
1654 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1655
1656         Patch by: Peter Kjellerstedt <pkj at axis com>
1657
1658         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1659         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1660         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1661         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1662         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1663         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1664         (gst_udpsrc_set_property):
1665         Avoid leaking internally allocated file descriptors when setting
1666         custom file descriptors. Fixes #543101.
1667
1668 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1669
1670         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1671         Don't try to configure RTCP back to the server when the server did not
1672         give us a valid port number.
1673
1674 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1675
1676         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1677         Use new basetransform method to renegotiate. Fixes #544956.
1678
1679         * tests/icles/Makefile.am:
1680         * tests/icles/videobox-test.c: (make_pipeline), (main):
1681         Add videobox renegotiation example.
1682
1683 2008-08-19  David Schleef  <ds@schleef.org>
1684
1685         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1686         with sane values.  Fixes #548530.
1687
1688 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1689
1690         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1691         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1692         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1693         are already filled with the correct values by
1694         gst_ring_buffer_parse_caps() so there's no need to set them again
1695         with wrong values.
1696
1697 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1698
1699         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1700         (gst_avi_demux_read_subindexes_push):
1701         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1702         and instead of using the 'ix##' nomenclature, use '##ix'.
1703         They're still valid though, this fixes the duration and indexes for
1704         virtually all the ODML files I have.
1705
1706 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1707
1708         Patch by: Olivier Crete <tester at tester dot ca>
1709
1710         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1711         (gst_rtp_vorbis_depay_process):
1712         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1713         Update the vorbis RTP pay/depay to RFC 5215.
1714         Fixes #547842.
1715
1716 2008-08-14  David Schleef  <ds@schleef.org>
1717
1718         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1719           with 3:2 pulldown, i.e., 24p.
1720
1721 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1722
1723         * tests/check/elements/level.c: (GST_START_TEST):
1724         Fix compilation some more.
1725
1726 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1727
1728         * configure.ac::
1729           Require -base CVS for wavparse acid chunk parsing.
1730
1731 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1732
1733         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1734         (gst_pulsesink_init), (gst_pulsesink_finalize),
1735         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1736         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1737         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1738         * ext/pulse/pulsesink.h:
1739         Add "device-name" property to pulsesink too and currently commented
1740         out and not working support for a "volume" property.
1741
1742 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1743
1744         * configure.ac:
1745         Remove more cdio stuff (moved to ugly)
1746
1747 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1748
1749         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1750
1751         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1752         (gst_pulsesrc_get_property):
1753         Add "device-name" property, which provides a human readable string
1754         for the audio device, to make it more consisten with other audio
1755         sources. Fixes bug #547519.
1756
1757 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1758
1759         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1760         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1761         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1762         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1763         * ext/pulse/pulsemixerctrl.h:
1764         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1765         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1766         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1767         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1768         * ext/pulse/pulseprobe.h:
1769         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1770         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1771         (gst_pulsesrc_change_state):
1772         Improve debugging a bit by including the parent object in pulsemixerctrl
1773         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1774         GST_WARNING.
1775
1776         Use the parent GObject subclass instead of a random struct as GObject
1777         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1778         when probing for another property than "device".
1779
1780 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1781
1782         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1783
1784         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1785         Fix property probing after the device property is set by calling
1786         set_server when the server property changes. Fixes bug #547518.
1787
1788 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1789
1790         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1791
1792         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1793         (gst_pulsesink_implements_interface_init),
1794         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1795         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1796         (gst_pulsesink_get_type):
1797         * ext/pulse/pulsesink.h:
1798         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1799         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1800         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1801         * ext/pulse/pulsesrc.h:
1802         Implement GstPropertyProbe interface on pulsesink for detecting
1803         sink devices and on pulsesrc for detecting source devices.
1804         Fixes bugs #547227 and #547217.
1805
1806 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1807
1808         * gst/spectrum/gstspectrum.c:
1809           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1810
1811 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1812
1813         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1814         Properly set the maximum latency value, in the same way it is done in
1815         v4lsrc.
1816         * sys/v4l2/v4l2src_calls.c:
1817         Simplify fraction equality check, no need to use GValues for this.
1818
1819 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1820
1821         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1822         Add warning messages stating exactly why the latency query failed.
1823         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1824         In some cases, the negotiated framerate might be the default one which
1825         is already set internally. But we still need to mark it down in fps_n
1826         and fps_d so that the latency query can happen properly.
1827
1828 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1829
1830         * docs/plugins/inspect/plugin-1394.xml:
1831         Whoops, forgot one doc file for people who can't/don't build the
1832         raw1394 plugin.
1833
1834 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1835
1836         * docs/plugins/Makefile.am:
1837         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1838         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1839         * docs/plugins/inspect/plugin-cdio.xml:
1840         * ext/Makefile.am:
1841         * ext/cdio/Makefile.am:
1842         * ext/cdio/gstcdio.c:
1843         * ext/cdio/gstcdio.h:
1844         * ext/cdio/gstcdiocddasrc.c:
1845         * ext/cdio/gstcdiocddasrc.h:
1846
1847         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1848         CDDA source to -ugly.
1849
1850         * po/LINGUAS:
1851         * po/POTFILES.in:
1852         * po/id.po:
1853         Pull in new translation from 0.10.9.2 release branch.
1854
1855 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1856
1857         * docs/plugins/Makefile.am:
1858         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1859         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1860         * docs/plugins/gst-plugins-good-plugins.args:
1861         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1862         * docs/plugins/gst-plugins-good-plugins.interfaces:
1863         Integrate documentation for new hdv1394src element.
1864
1865 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1866
1867         * ext/raw1394/Makefile.am:
1868         * ext/raw1394/gst1394.c: (plugin_init):
1869         * ext/raw1394/gsthdv1394src.c: (_do_init),
1870         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1871         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1872         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1873         (gst_hdv1394src_from_raw1394handle),
1874         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1875         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1876         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1877         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1878         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1879         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1880         (gst_hdv1394src_uri_handler_init):
1881         * ext/raw1394/gsthdv1394src.h:
1882         mpeg2-ts (HDV) variant of firewire capture element.
1883         Fixes #350830
1884
1885 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1886
1887         * gst/level/gstlevel.c: (gst_level_message_new):
1888          Fix compilation (also known as the classic 'fix code that someone
1889          committed without compiling it first').
1890
1891 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1892
1893         * tests/check/elements/level.c:
1894           Add a test for level in stereo mode.
1895
1896 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1897
1898         * tests/examples/spectrum/demo-audiotest.c:
1899         * tests/examples/spectrum/demo-osssrc.c:
1900           Demo how to draw analyzer results synced to the clock.
1901
1902 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1903
1904         * gst/level/gstlevel.c:
1905           Little renaming (l -> level).
1906
1907         * gst/spectrum/gstspectrum.c:
1908         * gst/spectrum/gstspectrum.h:
1909           Also send full timestamp/duration details here.
1910
1911 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1912
1913         * gst/level/gstlevel.c:
1914         * gst/level/gstlevel.h:
1915           Send same timestamp/duration details as videoanalysis. This gives
1916           applications better chance to sync analysis results with playback.
1917
1918 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1919
1920         * gst/matroska/matroska-mux.c:
1921         (gst_matroska_mux_handle_sink_event),
1922         (flac_streamheader_to_codecdata):
1923         We need to drop one additional buffer for FLAC as the fLaC
1924         marker and STREAMINFO block are merged into one buffer in the caps.
1925
1926         Also don't pretend to support NEWSEGMENT events, otherwise we
1927         will most probably write some invalid data.
1928
1929 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1930
1931         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1932         (gst_matroska_mux_audio_pad_setcaps):
1933         Add support for muxing FLAC into Matroska containers.
1934         Fixes bug #311586.
1935
1936 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1937
1938         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1939         Actually provide the variables required for the format string.
1940
1941 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1942
1943         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1944         (gst_matroska_demux_element_send_event),
1945         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1946         * gst/matroska/matroska-demux.h:
1947         Close the current segment if we're doing a non-flushing seek and send
1948         the close-segment and the new segment of the seek from the streaming
1949         thread.
1950
1951 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1952
1953         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1954         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1955         (gst_flac_enc_change_state):
1956         * ext/flac/gstflacenc.h:
1957         Handle non-zero start timestamps correctly, mark header packets as
1958         IN_CAPS and print a warning and suggest using audiorate if stream
1959         discontinuities are detected. When FLAC supports flushing the encoder
1960         somehow this should be done for discontinuities instead.
1961
1962         Remove some unused variables from the instance struct.
1963
1964 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1967         If seeking failed return the appropiate return value to FLAC.
1968         Otherwise it thinks seeking was successfull and tries to rewrite
1969         parts of the headers which then get appended to the output.
1970
1971 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1972
1973         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1974
1975         * ext/esd/gstesd.c: (plugin_init):
1976         * ext/flac/gstflac.c: (plugin_init):
1977         * ext/shout2/gstshout2.c: (plugin_init):
1978         * ext/wavpack/gstwavpack.c: (plugin_init):
1979         * sys/oss/gstossaudio.c: (plugin_init):
1980         * sys/v4l2/gstv4l2.c: (plugin_init):
1981         Make sure gettext returns translations in UTF-8 encoding rather
1982         than in the current locale encoding (#546822).
1983
1984 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1985
1986         * ext/flac/gstflacdec.c:
1987         Add FIXME for 0.11 to simply output everything with width=32 as given
1988         by FLAC and let audioconvert handle the conversions instead of doing
1989         them in flacdec.
1990
1991 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
1992
1993         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1994         When outputting a pad template range for the size, include a framerate
1995         range too, to avoid 'not a real subset of template caps' errors.
1996
1997 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1998
1999         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2000
2001         * ext/flac/Makefile.am:
2002         * ext/flac/gstflac.c: (plugin_init):
2003         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2004         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2005         (gst_flac_tag_dispose), (gst_flac_tag_init),
2006         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2007         (gst_flac_tag_change_state):
2008         * ext/flac/gstflactag.h:
2009         Port flactag to 0.10, add documentation for it and clean it up a bit.
2010         Fixes bug #413841.
2011
2012         * docs/plugins/Makefile.am:
2013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2014         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2015         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2016         * docs/plugins/gst-plugins-good-plugins.interfaces:
2017         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2018         * docs/plugins/inspect/plugin-flac.xml:
2019         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2020         * ext/flac/gstflacdec.h:
2021         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2022         * ext/flac/gstflacenc.h:
2023         Add flactag and flacenc to the documentation and mark
2024         the private parts of the flacdec instance structure as private.
2025
2026         Also use gst_element_class_set_details_simple() in flacdec and
2027         flacenc.
2028
2029 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2030
2031         * gst/qtdemux/qtdemux.c:
2032           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2033           for it but ffmpeg does not.
2034
2035 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2036
2037         * gst/wavparse/gstwavparse.c:
2038           Handle the list chunk and use gst_riff_parse_info() to parse the info
2039           sub-chunk.
2040
2041 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2042
2043         * gst/wavparse/gstwavparse.c:
2044           Handle the acid chunk and send tempo as part of tags. Other fields are
2045           interesting too, but need more tag-definitions. Fixes #545433.
2046
2047 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2048
2049         * gst/wavparse/gstwavparse.c:
2050           Refactor wavparse. Call _reset() from dispose() and move old code from
2051           dispose into reset. This way we don't leak taglists when we abort
2052           parsing. Fix some comments. Move code for skipping a chunk into extra
2053           function. Replace chunk sizes with a const to ease readability.         
2054
2055 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2056
2057         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2058
2059         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2060         Improve udp port setup. Fixes #545710.
2061
2062 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2063
2064         * gst/rtp/Makefile.am:
2065         * gst/rtp/gstrtp.c: (plugin_init):
2066         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2067         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2068         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2069         (gst_rtp_mp1s_depay_set_property),
2070         (gst_rtp_mp1s_depay_get_property),
2071         (gst_rtp_mp1s_depay_change_state),
2072         (gst_rtp_mp1s_depay_plugin_init):
2073         * gst/rtp/gstrtpmp1sdepay.h:
2074         Add MP1S depayloader.
2075
2076         * gst/rtsp/URLS:
2077         Some more sample rtsp streams.
2078
2079 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2080
2081         * gst/rtsp/URLS:
2082         Add another URL.
2083
2084         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2085         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2086         Add some more debug info.
2087
2088 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2089
2090         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2091         Provide cbSize field for audio extra_data size, and take care to
2092         pad extra_data.
2093
2094 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2095
2096         * gst/qtdemux/qtdemux.c:
2097           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2098           TRUE.
2099
2100 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2101
2102         * gst/qtdemux/qtdemux.c:
2103         * gst/qtdemux/qtdemux_fourcc.h:
2104           Add keyword tag support. Fixes #520694 for qtdemux.
2105
2106 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2107
2108         * gst/qtdemux/qtdemux.c:
2109           Add support for tmpo tag (BPM).
2110
2111 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2112
2113         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2114         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2115         Set an estimate for the total number of samples that will be encoded
2116         if possible to help decoders if the streaminfo can't be rewritten
2117         later (like when muxing into Ogg containers).
2118
2119         Add a warning if we get header packets after data packets as those
2120         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2121         work.
2122
2123 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2124
2125         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2126         (gst_flac_dec_write):
2127         Support decoding of all depths between 4 and 32 bits and read the
2128         depth from the streaminfo header if needed. Also support all sampling
2129         rates between 1 and 655350 Hz.
2130
2131         * ext/flac/gstflacenc.c:
2132         (gst_flac_enc_caps_append_structure_with_widths),
2133         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2134         (gst_flac_enc_chain):
2135         * ext/flac/gstflacenc.h:
2136         Support encoding in all bit depths supported by the streamable
2137         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2138         between 1 Hz and 655350 Hz.
2139
2140 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2143         (gst_flac_enc_sink_getcaps):
2144         Support encoding of up to 8 channels.
2145
2146 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2147
2148         * ext/soup/gstsouphttpsrc.c:
2149         * ext/soup/gstsouphttpsrc.h:
2150         Fix seeking race condition in #540300
2151         Patch By: Wouter Cloetens  <wouter at mind be>
2152
2153 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2154
2155         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2156         (gst_matroska_demux_element_send_event),
2157         (gst_matroska_demux_handle_seek_event),
2158         (gst_matroska_demux_handle_src_event):
2159         When receiving a SEEK event on a specific pad first search for a seek
2160         table entry for the stream of the pad and then fall back to an entry
2161         for a different stream.
2162
2163 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2164
2165         * configure.ac:
2166         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2167         * gst/matroska/matroska-ids.h:
2168         Build depend on core CVS for the attachment tag.
2169
2170 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2171
2172         * configure.ac:
2173         * gst/matroska/Makefile.am:
2174         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2175         (copy_backptr), (lzo1x_decode), (main):
2176         * gst/matroska/lzo.h:
2177         * gst/matroska/matroska-demux.c:
2178         (gst_matroska_demux_read_track_encoding),
2179         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2180         (gst_matroska_decode_buffer),
2181         (gst_matroska_decode_content_encodings),
2182         (gst_matroska_demux_read_track_encodings),
2183         (gst_matroska_demux_add_stream),
2184         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2185         * gst/matroska/matroska-ids.h:
2186         Decode the codec private data and following ContentEncoding if
2187         necessary.
2188
2189         Support bzip2, lzo and header stripped compression. For lzo use the
2190         ffmpeg lzo implementation as liblzo is GPL licensed.
2191         
2192         Fix zlib decompression.
2193
2194 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2195
2196         * gst/matroska/matroska-mux.c:
2197         (gst_matroska_mux_audio_pad_setcaps):
2198         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2199         duration of a frame with the new mpegaudioversion caps field.
2200
2201 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2202
2203         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2204         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2205         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2206         (gst_matroska_demux_stream_from_num),
2207         (gst_matroska_demux_tracknumber_unique),
2208         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2209         (gst_matroska_demux_handle_seek_event),
2210         (gst_matroska_demux_sync_streams),
2211         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2212         (gst_matroska_demux_loop):
2213         * gst/matroska/matroska-demux.h:
2214         Allow an infinite number of stream inside Matroska containers and use
2215         a GPtrArray for storing them instead of allowing "only" 127 streams.
2216
2217 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2218
2219         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2220         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2221         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2222         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2223         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2224         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2225         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2226         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2227         (gst_ebml_read_master), (gst_ebml_read_binary),
2228         (gst_ebml_read_header):
2229         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2230         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2231         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2232         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2233         (gst_ebml_replace_uint):
2234         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2235         (gst_matroska_demux_read_track_encoding),
2236         (gst_matroska_demux_read_track_encodings),
2237         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2238         (gst_matroska_demux_send_event),
2239         (gst_matroska_demux_element_send_event),
2240         (gst_matroska_demux_handle_seek_event),
2241         (gst_matroska_demux_handle_src_event),
2242         (gst_matroska_demux_init_stream),
2243         (gst_matroska_demux_parse_tracks),
2244         (gst_matroska_demux_parse_index_cuetrack),
2245         (gst_matroska_demux_parse_index_pointentry),
2246         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2247         (gst_matroska_demux_parse_metadata_id_simple_tag),
2248         (gst_matroska_demux_parse_metadata_id_tag),
2249         (gst_matroska_demux_parse_metadata),
2250         (gst_matroska_demux_parse_attached_file),
2251         (gst_matroska_demux_parse_attachments),
2252         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2253         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2254         (gst_matroska_demux_push_flac_codec_priv_data),
2255         (gst_matroska_demux_push_xiph_codec_priv_data),
2256         (gst_matroska_demux_push_dvd_clut_change_event),
2257         (gst_matroska_demux_add_mpeg_seq_header),
2258         (gst_matroska_demux_add_wvpk_header),
2259         (gst_matroska_demux_check_subtitle_buffer),
2260         (gst_matroska_decode_buffer),
2261         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2262         (gst_matroska_demux_parse_cluster),
2263         (gst_matroska_demux_parse_contents_seekentry),
2264         (gst_matroska_demux_parse_contents),
2265         (gst_matroska_demux_loop_stream_parse_id),
2266         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2267         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2268         (gst_matroska_demux_subtitle_caps),
2269         (gst_matroska_demux_change_state):
2270         * gst/matroska/matroska-ids.c:
2271         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2272         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2273         (gst_matroska_mux_video_pad_setcaps),
2274         (xiph3_streamheader_to_codecdata),
2275         (vorbis_streamheader_to_codecdata),
2276         (theora_streamheader_to_codecdata),
2277         (gst_matroska_mux_audio_pad_setcaps),
2278         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2279         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2280         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2281         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2282         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2283         Fix indention everywhere. A broken indent version has added newlines
2284         after every single declaration some time ago.
2285
2286 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2287
2288         * gst/matroska/matroska-demux.c:
2289         (gst_matroska_demux_loop_stream_parse_id):
2290         If no Tracks are found error out instead of trying it again until the
2291         end of time.
2292
2293 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2294
2295         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2296         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2297         bit and signed otherwise, not the other way around.
2298
2299 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2300
2301         * gst/matroska/matroska-mux.c:
2302         Add more raw YUV formats to the list of supported formats.
2303
2304 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2305
2306         * gst/matroska/matroska-mux.c:
2307         (gst_matroska_mux_audio_pad_setcaps):
2308         Add support for muxing raw float audio now that the spec defines the
2309         endianness and add support for muxing raw integer audio with 24 and
2310         32 bits.
2311
2312         Allow muxing of more than 8 audio channels.
2313
2314 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2315
2316         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2317         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2318         Add locking to the global array of used track UIDs to prevent random
2319         crashes if more than a single matrosmux instance is used.
2320
2321         Use 64 bit values for the track UIDs.
2322
2323         Use the global GRandom of GLib instead of creating our own one
2324         for the few random numbers we need every single time.
2325
2326 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2327
2328         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2329         (gst_flac_dec_setup_stream_decoder),
2330         (gst_flac_dec_update_metadata):
2331         Always post the audio-codec tag, not only if other tags are present.
2332
2333 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2334
2335         * configure.ac:
2336         Back to development -> 0.10.9.1
2337
2338 === release 0.10.9 ===
2339
2340 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2341
2342         * configure.ac:
2343           releasing 0.10.9, "Steam Train Rolling"
2344
2345 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2346
2347         * ext/soup/gstsouphttpsrc.c:
2348         Don't throw an error when soup completes a msg with status
2349         'cancelled', as that indicates we cancelled a request while
2350         shutting down or seeking, and it's not an error.
2351         Fixes: #540300 again.
2352
2353 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2354
2355         * configure.ac:
2356         0.10.8.4 pre-release
2357
2358 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2359
2360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2361         Fix segment-stop regression.
2362         Add documentation regarding segments in quicktime files by Wim Taymans.
2363         Fixes #544509
2364
2365 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2366
2367         * configure.ac:
2368         0.10.8.3 pre-release
2369
2370         * po/LINGUAS:
2371         * po/pt_BR.po:
2372         Add pt_BR translation
2373
2374 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2375
2376         * gst/goom/convolve_fx.c:
2377         * gst/goom/filters.c:
2378         * gst/goom/goom_config.h:
2379         * gst/goom/goom_core.c:
2380         * gst/goom/goom_tools.h:
2381           Fix build with MSVC: include glib.h to define inline appropriately,
2382           use header guards where needed.
2383         * gst/udp/gstudpnetutils.c:
2384         * gst/udp/gstudpsrc.c:
2385           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2386           g_snprintf rather than snprintf.
2387           Fixes #544433.
2388
2389 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2390
2391         * gst/debug/gsttaginject.c:
2392         * gst/debug/gsttaginject.h:
2393           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2394           partially.
2395
2396 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2397
2398         * configure.ac:
2399         0.10.8.2 pre-release
2400
2401 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2402
2403         * ext/Makefile.am:
2404         Finish hooking up pulseaudio plugin to the build.
2405
2406         * ext/pulse/pulsemixerctrl.c:
2407         Fix compilation error.
2408
2409 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2410
2411         * po/LINGUAS:
2412         * po/lt.po:
2413         Add new lithunian translation, and add french to the LINGUAS
2414         file.
2415
2416 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2417
2418         * ext/soup/gstsouphttpsrc.c:
2419         Fix Soup HTTP source seeking.
2420         Patch By: Wouter Cloetens  <wouter at mind be>
2421         Fixes: #540300
2422
2423         * tests/check/elements/.cvsignore:
2424         Ignore new check programs.
2425
2426 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2427
2428         * configure.ac:
2429         * docs/plugins/Makefile.am:
2430         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2431         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2432         * docs/plugins/gst-plugins-good-plugins.args:
2433         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2434         * docs/plugins/gst-plugins-good-plugins.interfaces:
2435         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2436         * docs/plugins/inspect/plugin-interleave.xml:
2437         * docs/plugins/inspect/plugin-replaygain.xml:
2438         * tests/check/Makefile.am:
2439
2440         Move replaygain and interleave plugins from -bad.
2441         Fixes: #543406
2442         Fixes: #536228
2443
2444 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2445
2446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2447         (qtdemux_parse_trak):
2448         Revert ISO base media spec based pixel-aspect-ratio calculation.
2449         Fixes #543300.
2450
2451 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2452
2453         * sys/osxvideo/osxvideosink.m:
2454         Fix minor build issues on macosx.
2455         Fixes #543054
2456
2457 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2458
2459         * configure.ac::
2460         * ext/taglib/Makefile.am::
2461           Only use -Wno-attributes (which is there to work around a
2462           bug in the taglib 1.5 headers) if the c++ compiler actually
2463           supports it (#543255).
2464
2465 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2466
2467         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2468
2469         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2470           Avoid compiler warning by initialising variable to NULL (#543259).
2471
2472 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2473
2474         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2475         Don't pass NULL taglists to gst_tag_list_is_empty().
2476
2477 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2478
2479         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2480         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2481         (rtp_pipeline_run):
2482         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2483         Don't use declarations after statements.
2484
2485 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2486
2487         * ext/jpeg/gstjpegdec.c:
2488         Align documentation with reality.
2489
2490 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2491
2492         * gst/udp/gstudpnetutils.c:
2493         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2494         old value (1) if it's not defined which should not cause any problems
2495         as we're using it internal only anyway.
2496
2497 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2498
2499         Patch by: Alessandro Decina <alessandro at nnva dot org>
2500
2501         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2502         Fix build of avidemux on big endian architectures.
2503
2504 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2505
2506         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2507
2508         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2509         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2510
2511 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2512
2513         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2514         (qtdemux_parse_trak):
2515         Set pixel-aspect-ratio in caps using display width and height
2516         provided in track.
2517
2518 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2519
2520         * configure.ac:
2521         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2522         flags that are invalid for C++. Fixes bug #516509.
2523
2524 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2525
2526         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2527         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2528         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2529         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2530         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2531         * tests/examples/equalizer/demo.c: (message_handler):
2532         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2533         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2534         Don't use declarations after statements and variable length arrays.
2535
2536 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2537
2538         Patch by: Daniel Drake <dsd at gentoo dot org>
2539
2540         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2541         (gst_v4l2src_get_nearest_size):
2542         Try progressive video if interlaced fails. Fixes bug #541956
2543         and the usage of v4l2src on OLPC.
2544
2545 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2546
2547         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2548         (gst_rtp_speex_depay_process):
2549         * gst/rtp/gstrtpspeexdepay.h:
2550         Revert last change: Only the jitterbuffer is able to convert RTP to
2551         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2552         Reopens bug #541787.
2553
2554 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2555
2556         * gst/rtp/gstrtpvrawdepay.c:
2557           Include stdlib.h for atoi().
2558
2559         * gst/rtsp/gstrtspsrc.c:
2560           Use floating point math for latencies < 0 sec in log output.
2561
2562 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2563
2564         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2565
2566         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2567         (gst_rtp_speex_depay_process):
2568         * gst/rtp/gstrtpspeexdepay.h:
2569         Take timestamp from the RTP packet as a first step to fix problems
2570         with transmission over RTP when the network is not reliable.
2571         Fixes bug #541787.
2572
2573 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2574
2575         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2576
2577         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2578         Fix parsing of udp:// URIs containing IPv6 addresses.
2579         Fixes bug #541650.
2580
2581 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2582
2583         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2584         Do not leak incoming buffers.
2585
2586 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2587
2588         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2589
2590         * configure.ac:
2591         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2592         for htons() and htonl(). Fixes bug #541412.
2593
2594 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2595
2596         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2597         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2598         (gst_matroska_demux_element_query),
2599         (gst_matroska_demux_handle_src_query),
2600         (gst_matroska_demux_handle_seek_event):
2601         Handle position and duration query in DEFAULT format if the
2602         pad's track has a default frame duration set.
2603
2604         Fix seeking now that the segment's duration doesn't contain the
2605         (possibly wrong or inaccurate) duration of the Matroska file.
2606
2607 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2608
2609         * gst/matroska/ebml-read.c: (_ext2dbl):
2610         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2611         in math.h except on MSVC where it is defined in xmath.h.
2612         Fixes compilation with MSVC.
2613
2614 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2615
2616         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2617         (gst_matroska_demux_handle_src_query),
2618         (gst_matroska_demux_parse_info),
2619         (gst_matroska_demux_loop_stream_parse_id):
2620         * gst/matroska/matroska-demux.h:
2621         Don't set the segment duration to the duration from the Matroska
2622         header as this value could be wrong and is just informational.
2623
2624 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2625
2626         * gst/matroska/matroska-demux.c:
2627         (gst_matroska_demux_loop_stream_parse_id):
2628         If no Tracks element is found until the first Cluster is found
2629         search it and error out if none is found in the complete file.
2630
2631 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2632
2633         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2634         Resync non-subtitle tracks too if a too large gap compared to other
2635         tracks is detected.
2636
2637 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2638
2639         * gst/rtp/Makefile.am:
2640         * gst/rtp/gstrtp.c: (plugin_init):
2641         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2642         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2643         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2644         (gst_rtp_vraw_depay_change_state),
2645         (gst_rtp_vraw_depay_plugin_init):
2646         * gst/rtp/gstrtpvrawdepay.h:
2647         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2648         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2649         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2650         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2651         (gst_rtp_vraw_pay_plugin_init):
2652         * gst/rtp/gstrtpvrawpay.h:
2653         Add raw video pay and depayloaders, see RFC4175.
2654
2655 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2656
2657         * ext/libpng/gstpngdec.c:
2658         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2659         whatever it returned.
2660
2661 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2662
2663         * gst/avi/avi-ids.h:
2664         Add vprp chunk related structures.
2665         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2666         (gst_avi_demux_parse_stream):
2667         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2668         to caps.  Fixes #539482.
2669         * gst/avi/gstavimux.h:
2670         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2671         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2672         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2673
2674 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2675
2676         * tests/check/elements/avimux.c: (check_avimux_pad):
2677         Adjust avimux unit test according to increased streamheader size.
2678
2679 2008-06-27  David Schleef  <ds@schleef.org>
2680
2681         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2682
2683 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2684
2685         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2686         * gst/avi/gstavimux.h:
2687         Add 8 bytes to current streamheader to make for a complete one
2688         and to make more players happy.  Fixes #519460.
2689
2690 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2691
2692         * sys/v4l2/v4l2_calls.c::
2693           Don't include unused gstv4l2xoverlay.h. Fixes build
2694           in case where X11 headers are not installed.
2695
2696 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2697
2698         * ext/dv/gstdv.c: (plugin_init):
2699         Fix compilation.
2700
2701 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2702
2703         * ext/dv/gstdv.c: (plugin_init):
2704         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2705         DV decoder available.
2706         Fixes #532393
2707
2708 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2709
2710         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2711         Call getsockname() after the call to bind() to get updated values
2712         for the port, etc. This fixes the usage of udpsrc on anonymous
2713         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2714         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2715
2716 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2717
2718         * tests/check/pipelines/wavpack.c: (bus_handler):
2719         Remove workaround for a bug in identity that is fixed in 0.10.20.
2720
2721 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2722
2723         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2724
2725         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2726         Fix HTTP auth support with user/password passed via the URI.
2727         Fixes bug #540067.
2728
2729 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2730
2731         * configure.ac:
2732           Depend on released versions of core and -base.
2733
2734 2008-06-23  Julien Moutte  <julien@fluendo.com>
2735
2736         * gst/matroska/matroska-demux.c:
2737         (gst_matroska_demux_read_track_encoding),
2738         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2739         format strings in macros. (makes it build on OS X again...)
2740
2741 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2742
2743         * gst/rtp/gstrtptheorapay.c:
2744         * gst/udp/gstmultiudpsink.c:
2745           Added debug.
2746
2747 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2748
2749         * configure.ac: switch v4l2src over to the normal build instead of
2750         being 'experimental'. Fixes bug #536831.
2751
2752 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2753
2754         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2755         Remove unused variable so that we can compile again.
2756
2757 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2758
2759         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2760         No need to check for audio/G723 and audio/32KADPCM here as they are
2761         no longer supported.
2762
2763 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2764
2765         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2766         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2767         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2768         known length.
2769
2770 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2771
2772         * gst/matroska/matroska-demux.c:
2773         (gst_matroska_demux_add_wvpk_header),
2774         (gst_matroska_demux_audio_caps):
2775         * gst/matroska/matroska-ids.h:
2776         Fix demuxing of WavPack files. Muxing is still broken.
2777
2778 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2779
2780         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2781         (gst_matroska_demux_add_mpeg_seq_header),
2782         (gst_matroska_demux_add_wvpk_header),
2783         (gst_matroska_demux_check_subtitle_buffer),
2784         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2785         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2786         (gst_matroska_demux_subtitle_caps):
2787         * gst/matroska/matroska-ids.h:
2788         Add a "vfunc" to the track context for postprocessing frames and
2789         convert the wavpack and subtitle postprocessing to this vfunc.
2790         Copy buffer flags in those functions to the new buffers too.
2791
2792         Parse CodecState elements of Blocks.
2793
2794         Add a postprocessing function for MPEG video that adds the sequence
2795         header from the codec private data or codec state to the frames if
2796         it's not already there.
2797
2798 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2799
2800         * gst/matroska/matroska-demux.c:
2801         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2802         If a gap of more than 1/2 second is found in one stream send a
2803         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2804         This also fixes Matroska files where the first buffer doesn't start
2805         at timestamp 0. Fixes bug #429322.
2806
2807         The duration of a block is the default duration multiplied with the
2808         number of laces. Every lace is one frame and the default duration
2809         is the duration of one frame. This fixes playback of files that use
2810         lacing for some tracks.
2811
2812 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2813
2814         * gst/matroska/matroska-demux.c:
2815         (gst_matroska_demux_parse_contents_seekentry):
2816         Update FIXME/TODOs and only ignore EOS at the central, important place
2817         instead of several places.
2818
2819 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2820
2821         * gst/rtp/gstrtpg726pay.c:
2822         Fix caps, See #538891.
2823
2824 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2825
2826         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2827         (gst_matroska_demux_stream_from_num),
2828         (gst_matroska_demux_encoding_cmp),
2829         (gst_matroska_demux_encoding_order_unique),
2830         (gst_matroska_demux_read_track_encoding),
2831         (gst_matroska_demux_read_track_encodings),
2832         (gst_matroska_demux_tracknumber_unique),
2833         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2834         (gst_matroska_demux_parse_tracks),
2835         (gst_matroska_demux_parse_index_cuetrack),
2836         (gst_matroska_demux_parse_index_pointentry),
2837         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2838         (gst_matroska_demux_parse_metadata_id_simple_tag),
2839         (gst_matroska_demux_parse_metadata_id_tag),
2840         (gst_matroska_demux_parse_metadata),
2841         (gst_matroska_demux_parse_attached_file),
2842         (gst_matroska_demux_parse_attachments),
2843         (gst_matroska_demux_parse_chapters),
2844         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2845         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2846         (gst_matroska_demux_parse_cluster),
2847         (gst_matroska_demux_parse_contents_seekentry),
2848         (gst_matroska_demux_parse_contents),
2849         (gst_matroska_demux_loop_stream_parse_id),
2850         (gst_matroska_demux_loop):
2851         Improve debug output everywhere and fix the EOS logic.
2852
2853         Check the values of the ContentEncoding elements more strictly and
2854         don't use tracks for which it's invalid.
2855
2856         Check that the track number is unique for this stream.
2857
2858         Check that seek positions are below G_MAXINT64 as our seeks are
2859         int64-based and overflows will fail badly.
2860
2861         After seeks also don't push SimpleBlocks until the first one
2862         containing a keyframe is found. Before this was done only for normal
2863         Blocks.
2864
2865         Update some FIXME/TODOs.
2866         
2867         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2868         (gst_ebml_read_utf8), (gst_ebml_read_header):
2869         Improve debug output.
2870
2871         * gst/matroska/matroska-ids.c:
2872         (gst_matroska_track_init_video_context):
2873         * gst/matroska/matroska-ids.h:
2874         * gst/matroska/matroska-mux.c:
2875         (gst_matroska_mux_video_pad_setcaps):
2876         Remove eye mode and don't parse it anymore. We can't use that
2877         information in GStreamer yet so it's useless.
2878
2879
2880 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2881
2882         Patch by: Mersad Jelacic <mersad at axis dot com>
2883
2884         * gst/rtp/Makefile.am:
2885         * gst/rtp/gstrtp.c: (plugin_init):
2886         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2887         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2888         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2889         (gst_rtp_g726_depay_plugin_init):
2890         * gst/rtp/gstrtpg726depay.h:
2891         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2892         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2893         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2894         * gst/rtp/gstrtpg726pay.h:
2895         Added G726 pay/depayloaders. Fixes #538891.
2896
2897 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2898
2899         * gst/rtsp/URLS:
2900         Some more urls.
2901
2902         * gst/smpte/barboxwipes.c:
2903         Add a comment
2904
2905         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2906         Fix typo, add audioresample to the pipeline.
2907
2908 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2909
2910         * ext/libmng/Makefile.am:
2911         * ext/libmng/gstmng.c: (plugin_init):
2912         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2913         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2914         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2915         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2916         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2917         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2918         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2919         (gst_mng_dec_change_state):
2920         * ext/libmng/gstmngdec.h:
2921         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2922         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2923         (gst_mng_enc_init), (gst_mng_enc_chain),
2924         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2925         * ext/libmng/gstmngenc.h:
2926         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2927         bits ifdeffed out still.
2928
2929 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2930
2931         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2932         When comparing index elements with the same time compare their
2933         block number.
2934
2935 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2936
2937         * gst/matroska/matroska-demux.c:
2938           (gst_matroska_demux_parse_attached_file)
2939           Init variable to NULL to avoid compiler warning.
2940
2941 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2942
2943         * gst/matroska/Makefile.am:
2944         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2945         (gst_matroska_demux_parse_attached_file),
2946         (gst_matroska_demux_parse_attachments),
2947         (gst_matroska_demux_parse_contents_seekentry),
2948         (gst_matroska_demux_loop_stream_parse_id):
2949         * gst/matroska/matroska-demux.h:
2950         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2951         * gst/matroska/matroska-ids.h:
2952         * gst/matroska/matroska.c: (plugin_init):
2953         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2954         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2955         and description of the attachments in the caps. Fixes bug #537622.
2956
2957 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2958
2959         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2960         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2961         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2962         (gst_speex_enc_src_query), (gst_speex_enc_init),
2963         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2964         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2965         (gst_speex_enc_set_property):
2966         Add mode property.
2967         Some cleanups, add more debug info.
2968         Add latency query.
2969
2970 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2971
2972         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2973         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2974         If we get less bytes than requested we can't do anything except doing
2975         our EOS logic.
2976
2977 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2978
2979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2980         (gst_matroskademux_do_index_seek),
2981         (gst_matroska_demux_parse_index_cuetrack),
2982         (gst_matroska_demux_parse_index_pointentry),
2983         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2984         (gst_matroska_demux_parse_metadata):
2985         * gst/matroska/matroska-demux.h:
2986         * gst/matroska/matroska-ids.h:
2987         Use a GArray for storing the Cue (i.e. seek) information, store
2988         the CueTrackPositions for every track, store the block number
2989         and optimize searching in the array by sorting it after the last
2990         element was added.
2991
2992         Fix a small memory leak when trying to parse a tags element that was
2993         already parsed.
2994
2995 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2996
2997         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
2998         (gst_matroska_mux_start), (gst_matroska_mux_finish),
2999         (gst_matroska_mux_write_data):
3000         * gst/matroska/matroska-mux.h:
3001         Don't write another SeekHead which indexes all Clusters to the end of
3002         the file. This isn't useful for anything and just increases filesize.
3003
3004 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3005
3006         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3007         Prevent unaligned memory access when reading floats.
3008
3009 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3010
3011         * gst/matroska/ebml-read.c:
3012         * gst/matroska/ebml-read.h:
3013         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3014         (gst_matroska_demux_parse_metadata):
3015         * gst/matroska/matroska-demux.h:
3016         Make sure that every Tags element is only parsed once and it's
3017         containing tags are only posted once.
3018
3019 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3020
3021         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3022         (gst_ebml_read_header):
3023         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3024         (gst_matroska_demux_parse_tracks),
3025         (gst_matroska_demux_parse_index_cuetrack),
3026         (gst_matroska_demux_parse_index_pointentry),
3027         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3028         (gst_matroska_demux_parse_metadata_id_simple_tag),
3029         (gst_matroska_demux_parse_metadata_id_tag),
3030         (gst_matroska_demux_parse_metadata),
3031         (gst_matroska_demux_parse_attachments),
3032         (gst_matroska_demux_parse_chapters),
3033         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3034         (gst_matroska_demux_parse_cluster),
3035         (gst_matroska_demux_parse_contents_seekentry),
3036         (gst_matroska_demux_parse_contents),
3037         (gst_matroska_demux_loop_stream_parse_id):
3038         Handle EBML elements like Void or CRC32 in the EbmlRead base class
3039         already. They're not useful in the matroska parser and only cause
3040         additional code.
3041
3042 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
3043
3044         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3045         (gst_ebml_finalize), (gst_ebml_read_change_state),
3046         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3047         * gst/matroska/matroska-demux.c:
3048         (gst_matroska_demux_parse_contents_seekentry):
3049         Reverse the level list as we usually are only interested in the
3050         first element or want to add a new first element. Having the
3051         first element stored at the end and calling g_list_last() and
3052         g_list_append() is more expensive.
3053
3054         Also use GSlice for allocating the GstEbmlLevel structs.
3055
3056 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
3057
3058         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3059           (gst_tag_inject_class_init), (gst_tag_inject_init):
3060           Don't unref NULL taglist in finalize. Don't use c++ style
3061           comments.
3062
3063 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3064
3065         * gst/matroska/matroska-demux.c:
3066         (gst_matroska_demux_parse_metadata_id_simple_tag):
3067         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3068         (gst_matroska_mux_write_data):
3069         Use gst_value_serialize() and gst_value_deserialize() for transforming
3070         tags from some GType to a string and the other way around. The default
3071         transformations in GLib don't include transformations from string to
3072         number types.
3073
3074 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3075
3076         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3077         (gst_matroska_demux_parse_tracks),
3078         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3079         (gst_matroska_demux_parse_attachments),
3080         (gst_matroska_demux_parse_chapters),
3081         (gst_matroska_demux_parse_contents_seekentry),
3082         (gst_matroska_demux_loop_stream_parse_id):
3083         * gst/matroska/matroska-demux.h:
3084         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3085         Tags multiple times. The first ones can appear more than once but must
3086         contain the same content as the first for backup purposes so we ignore
3087         all but the first one. Tags can appear multiple times with different
3088         content.
3089
3090         Jump to all elements except Clusters that are available from a
3091         SeekHead to make it more likely to have all required informations
3092         before getting to the first Clusters.
3093
3094         Add dummy functions for parsing Attachments and Chapters.
3095
3096 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3097
3098         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3099         (gst_udpsrc_create), (gst_udpsrc_set_property),
3100         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3101         * gst/udp/gstudpsrc.h:
3102         Add property to control automatic join/leave of multicast groups.
3103         Add G_LIKELY.
3104         Remove setting caps on buffers explicitly, basesrc does that for us now.
3105         Improve debug info.
3106         Convert some non-fatal error into warnings.
3107         Use g_ntohs for better portability.
3108         Leave multicast groups when stopping.
3109         When using external sockets, use getsockname() on them to fill up the
3110         addr structure before calling methods that use the structure.
3111         Should all fix #536903.
3112         API: GstUDPSrc::auto-multicast property
3113
3114 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3115
3116         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3117         Use g_ntohl for better portability.
3118
3119 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3120
3121         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3122         (gst_multiudpsink_remove):
3123         Fix a typo and do some small cleanups.
3124
3125 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3126
3127         Patch by: Olivier Crete <tester at tester dot ca>
3128
3129         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3130         Make the delivery-method mandatory on the caps and only accept inline
3131         for now.
3132         Reverse strcmp checks for delivery-method.
3133
3134         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3135         Make delivery method optional when parsing caps and note this in the
3136         caps.
3137         Reverse strcmp checks for delivery-method.
3138
3139         * gst/rtp/gstrtpvorbispay.c:
3140         Update a comment to note that the delivery-method is optional, 
3141         Fixes #537675.
3142
3143 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3144
3145         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3146         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3147         leaving them in READY. Fixes #537832.
3148
3149 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3150
3151         * gst/avi/gstavimux.c:
3152           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3153           for a random constant in tagmuxing code.
3154
3155 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3156
3157         * gst/debug/gsttaginject.c:
3158         * gst/debug/gsttaginject.h:
3159           Now actually adding the new element.
3160
3161 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3162
3163         * docs/plugins/Makefile.am:
3164         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3165         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3166         * docs/plugins/gst-plugins-good-plugins.args:
3167         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3168         * docs/plugins/gst-plugins-good-plugins.interfaces:
3169         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3170         * docs/plugins/inspect/plugin-aasink.xml:
3171         * docs/plugins/inspect/plugin-alaw.xml:
3172         * docs/plugins/inspect/plugin-alpha.xml:
3173         * docs/plugins/inspect/plugin-alphacolor.xml:
3174         * docs/plugins/inspect/plugin-annodex.xml:
3175         * docs/plugins/inspect/plugin-apetag.xml:
3176         * docs/plugins/inspect/plugin-audiofx.xml:
3177         * docs/plugins/inspect/plugin-auparse.xml:
3178         * docs/plugins/inspect/plugin-autodetect.xml:
3179         * docs/plugins/inspect/plugin-avi.xml:
3180         * docs/plugins/inspect/plugin-cacasink.xml:
3181         * docs/plugins/inspect/plugin-cairo.xml:
3182         * docs/plugins/inspect/plugin-cdio.xml:
3183         * docs/plugins/inspect/plugin-cutter.xml:
3184         * docs/plugins/inspect/plugin-debug.xml:
3185         * docs/plugins/inspect/plugin-dv.xml:
3186         * docs/plugins/inspect/plugin-efence.xml:
3187         * docs/plugins/inspect/plugin-effectv.xml:
3188         * docs/plugins/inspect/plugin-equalizer.xml:
3189         * docs/plugins/inspect/plugin-esdsink.xml:
3190         * docs/plugins/inspect/plugin-flac.xml:
3191         * docs/plugins/inspect/plugin-flxdec.xml:
3192         * docs/plugins/inspect/plugin-gamma.xml:
3193         * docs/plugins/inspect/plugin-gconfelements.xml:
3194         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3195         * docs/plugins/inspect/plugin-goom.xml:
3196         * docs/plugins/inspect/plugin-goom2k1.xml:
3197         * docs/plugins/inspect/plugin-halelements.xml:
3198         * docs/plugins/inspect/plugin-icydemux.xml:
3199         * docs/plugins/inspect/plugin-id3demux.xml:
3200         * docs/plugins/inspect/plugin-jpeg.xml:
3201         * docs/plugins/inspect/plugin-level.xml:
3202         * docs/plugins/inspect/plugin-matroska.xml:
3203         * docs/plugins/inspect/plugin-monoscope.xml:
3204         * docs/plugins/inspect/plugin-mulaw.xml:
3205         * docs/plugins/inspect/plugin-multifile.xml:
3206         * docs/plugins/inspect/plugin-multipart.xml:
3207         * docs/plugins/inspect/plugin-navigationtest.xml:
3208         * docs/plugins/inspect/plugin-ossaudio.xml:
3209         * docs/plugins/inspect/plugin-png.xml:
3210         * docs/plugins/inspect/plugin-quicktime.xml:
3211         * docs/plugins/inspect/plugin-rtp.xml:
3212         * docs/plugins/inspect/plugin-rtsp.xml:
3213         * docs/plugins/inspect/plugin-smpte.xml:
3214         * docs/plugins/inspect/plugin-soup.xml:
3215         * docs/plugins/inspect/plugin-spectrum.xml:
3216         * docs/plugins/inspect/plugin-speex.xml:
3217         * docs/plugins/inspect/plugin-taglib.xml:
3218         * docs/plugins/inspect/plugin-udp.xml:
3219         * docs/plugins/inspect/plugin-video4linux2.xml:
3220         * docs/plugins/inspect/plugin-videobalance.xml:
3221         * docs/plugins/inspect/plugin-videobox.xml:
3222         * docs/plugins/inspect/plugin-videocrop.xml:
3223         * docs/plugins/inspect/plugin-videoflip.xml:
3224         * docs/plugins/inspect/plugin-videomixer.xml:
3225         * docs/plugins/inspect/plugin-wavenc.xml:
3226         * docs/plugins/inspect/plugin-wavpack.xml:
3227         * docs/plugins/inspect/plugin-wavparse.xml:
3228         * docs/plugins/inspect/plugin-ximagesrc.xml:
3229         * gst/debug/Makefile.am:
3230         * gst/debug/breakmydata.c:
3231         * gst/debug/efence.c:
3232         * gst/debug/gstdebug.c:
3233         * gst/debug/gstnavseek.c:
3234         * gst/debug/gstpushfilesrc.c:
3235         * gst/debug/gstpushfilesrc.h:
3236         * gst/debug/negotiation.c:
3237         * gst/debug/progressreport.c:
3238         * gst/debug/progressreport.h:
3239         * gst/debug/rndbuffersize.c:
3240         * gst/debug/testplugin.c:
3241           Remove dummy plugin_init. Remove some undefined entries from doc-
3242           section file. Add taginject element and rebuild docs for it.
3243
3244 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3245
3246         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3247         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3248         Update the counter for the number of streams when pads are added or
3249         removed. This will make sure that a seek table is generated for
3250         files with just one audio stream.
3251
3252 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3253
3254         * gst/matroska/matroska-demux.c:
3255         (gst_matroska_demux_parse_metadata_id_simple_tag):
3256         * gst/matroska/matroska-ids.h:
3257         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3258         Add some more tags, improve debugging a bit and make sure that
3259         GValue transformation has succeeded before using the result
3260         as a tag.
3261
3262 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3263
3264         Patch by: Olivier Crete <tester at tester dot ca>
3265
3266         * gst/rtp/gstrtptheorapay.c:
3267         The Theora RTP payloader only supports the "inline" delievery method
3268         so let's declare this on the caps of the static pad template.
3269         Fixes bug #537675.
3270
3271 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3272
3273         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3274         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3275         Remove bogus check.
3276
3277 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3278
3279         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3280         (gst_videomixer_blend_buffers):
3281         Use stream_time to synchronize the object properties.
3282         Use running_time of the master pad to timestamp outgoing buffers.
3283         Fix the initial segment event to extend an unknown amount of time.
3284         Fixes #537361.
3285
3286 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3287
3288         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3289         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3290         (gst_avi_demux_calculate_durations_from_index),
3291         (gst_avi_demux_stream_header_push),
3292         (gst_avi_demux_stream_header_pull):
3293         Try to ignore unparsable/unknown streams and give a warning instead of
3294         erroring out. Fixes #537377.
3295
3296 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3297
3298         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3299         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3300
3301         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3302         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3303         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3304         (gst_matroska_demux_read_track_encodings),
3305         (gst_matroska_demux_add_stream),
3306         (gst_matroska_demux_handle_src_query),
3307         (gst_matroska_demux_init_stream),
3308         (gst_matroska_demux_parse_index_cuetrack),
3309         (gst_matroska_demux_parse_index_pointentry),
3310         (gst_matroska_demux_parse_info),
3311         (gst_matroska_demux_parse_metadata_id_simple_tag),
3312         (gst_matroska_demux_parse_metadata),
3313         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3314         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3315         (gst_matroska_demux_parse_cluster),
3316         (gst_matroska_demux_parse_contents_seekentry),
3317         (gst_matroska_demux_loop_stream_parse_id),
3318         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3319         (gst_matroska_demux_audio_caps),
3320         (gst_matroska_demux_subtitle_caps):
3321         * gst/matroska/matroska-demux.h:
3322         * gst/matroska/matroska-ids.c:
3323         (gst_matroska_track_init_subtitle_context):
3324         * gst/matroska/matroska-ids.h:
3325         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3326         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3327         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3328         (gst_matroska_mux_video_pad_setcaps),
3329         (gst_matroska_mux_audio_pad_setcaps),
3330         (gst_matroska_mux_subtitle_pad_setcaps),
3331         (gst_matroska_mux_request_new_pad),
3332         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3333         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3334         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3335         (gst_matroska_mux_set_property):
3336         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3337         elements, do some checks for valid values in the demuxer, handle
3338         tracktimecodescale in the demuxer, set correct default values for all
3339         settings in the demuxer, review and add all missing matroska
3340         IDs and some more raw YUV formats, and some trivial cleanup.
3341
3342 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3343
3344         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3345         (gst_pulsemixer_class_init):
3346         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3347         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3348         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3349         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3350         (gst_pulsesrc_prepare):
3351         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3352         gst_element_class_set_details_simple() and fix coding style a bit
3353         more.
3354
3355 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3356
3357         * docs/plugins/Makefile.am:
3358         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3359         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3360         * docs/plugins/gst-plugins-good-plugins.args:
3361         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3362         * docs/plugins/gst-plugins-good-plugins.interfaces:
3363         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3364         * docs/plugins/inspect/plugin-aasink.xml:
3365         * docs/plugins/inspect/plugin-alaw.xml:
3366         * docs/plugins/inspect/plugin-alpha.xml:
3367         * docs/plugins/inspect/plugin-alphacolor.xml:
3368         * docs/plugins/inspect/plugin-annodex.xml:
3369         * docs/plugins/inspect/plugin-apetag.xml:
3370         * docs/plugins/inspect/plugin-audiofx.xml:
3371         * docs/plugins/inspect/plugin-auparse.xml:
3372         * docs/plugins/inspect/plugin-autodetect.xml:
3373         * docs/plugins/inspect/plugin-avi.xml:
3374         * docs/plugins/inspect/plugin-cacasink.xml:
3375         * docs/plugins/inspect/plugin-cairo.xml:
3376         * docs/plugins/inspect/plugin-cdio.xml:
3377         * docs/plugins/inspect/plugin-cutter.xml:
3378         * docs/plugins/inspect/plugin-debug.xml:
3379         * docs/plugins/inspect/plugin-dv.xml:
3380         * docs/plugins/inspect/plugin-efence.xml:
3381         * docs/plugins/inspect/plugin-effectv.xml:
3382         * docs/plugins/inspect/plugin-equalizer.xml:
3383         * docs/plugins/inspect/plugin-esdsink.xml:
3384         * docs/plugins/inspect/plugin-flac.xml:
3385         * docs/plugins/inspect/plugin-flxdec.xml:
3386         * docs/plugins/inspect/plugin-gamma.xml:
3387         * docs/plugins/inspect/plugin-gconfelements.xml:
3388         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3389         * docs/plugins/inspect/plugin-goom.xml:
3390         * docs/plugins/inspect/plugin-goom2k1.xml:
3391         * docs/plugins/inspect/plugin-halelements.xml:
3392         * docs/plugins/inspect/plugin-icydemux.xml:
3393         * docs/plugins/inspect/plugin-id3demux.xml:
3394         * docs/plugins/inspect/plugin-jpeg.xml:
3395         * docs/plugins/inspect/plugin-level.xml:
3396         * docs/plugins/inspect/plugin-matroska.xml:
3397         * docs/plugins/inspect/plugin-monoscope.xml:
3398         * docs/plugins/inspect/plugin-mulaw.xml:
3399         * docs/plugins/inspect/plugin-multifile.xml:
3400         * docs/plugins/inspect/plugin-multipart.xml:
3401         * docs/plugins/inspect/plugin-navigationtest.xml:
3402         * docs/plugins/inspect/plugin-ossaudio.xml:
3403         * docs/plugins/inspect/plugin-png.xml:
3404         * docs/plugins/inspect/plugin-pulseaudio.xml:
3405         * docs/plugins/inspect/plugin-quicktime.xml:
3406         * docs/plugins/inspect/plugin-rtp.xml:
3407         * docs/plugins/inspect/plugin-rtsp.xml:
3408         * docs/plugins/inspect/plugin-smpte.xml:
3409         * docs/plugins/inspect/plugin-soup.xml:
3410         * docs/plugins/inspect/plugin-spectrum.xml:
3411         * docs/plugins/inspect/plugin-speex.xml:
3412         * docs/plugins/inspect/plugin-taglib.xml:
3413         * docs/plugins/inspect/plugin-udp.xml:
3414         * docs/plugins/inspect/plugin-video4linux2.xml:
3415         * docs/plugins/inspect/plugin-videobalance.xml:
3416         * docs/plugins/inspect/plugin-videobox.xml:
3417         * docs/plugins/inspect/plugin-videocrop.xml:
3418         * docs/plugins/inspect/plugin-videoflip.xml:
3419         * docs/plugins/inspect/plugin-videomixer.xml:
3420         * docs/plugins/inspect/plugin-wavenc.xml:
3421         * docs/plugins/inspect/plugin-wavpack.xml:
3422         * docs/plugins/inspect/plugin-wavparse.xml:
3423         * docs/plugins/inspect/plugin-ximagesrc.xml:
3424         * ext/pulse/plugin.c:
3425         * ext/pulse/pulsemixer.c:
3426         * ext/pulse/pulsesink.c:
3427         * ext/pulse/pulsesrc.c:
3428         Add documentation to the pulseaudio plugin and run make update
3429         in docs/plugins.
3430
3431 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3432
3433         Patch by: Brian Cameron <brian.cameron at sun dot com>
3434
3435         * sys/sunaudio/gstsunaudiomixerctrl.c:
3436         (gst_sunaudiomixer_ctrl_get_volume),
3437         (gst_sunaudiomixer_ctrl_set_volume):
3438         Improvements for the SunAudio mixer by handling mute as no gain
3439         for tracks that have a gain property but no mute property.
3440         Fixes bug #536067.
3441
3442 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3443
3444         * configure.ac:
3445         * ext/pulse/Makefile.am:
3446         * ext/pulse/plugin.c: (plugin_init):
3447         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3448         (gst_pulsemixer_implements_interface_init),
3449         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3450         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3451         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3452         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3453         * ext/pulse/pulsemixer.h:
3454         * ext/pulse/pulsemixerctrl.c:
3455         (gst_pulsemixer_ctrl_context_state_cb),
3456         (gst_pulsemixer_ctrl_sink_info_cb),
3457         (gst_pulsemixer_ctrl_source_info_cb),
3458         (gst_pulsemixer_ctrl_subscribe_cb),
3459         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3460         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3461         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3462         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3463         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3464         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3465         * ext/pulse/pulsemixerctrl.h:
3466         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3467         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3468         * ext/pulse/pulsemixertrack.h:
3469         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3470         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3471         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3472         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3473         (gst_pulseprobe_new), (gst_pulseprobe_free),
3474         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3475         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3476         (gst_pulseprobe_set_server):
3477         * ext/pulse/pulseprobe.h:
3478         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3479         (gst_pulsesink_class_init), (gst_pulsesink_init),
3480         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3481         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3482         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3483         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3484         (gst_pulsesink_stream_request_cb),
3485         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3486         (gst_pulsesink_close), (gst_pulsesink_prepare),
3487         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3488         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3489         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3490         (gst_pulsesink_event), (gst_pulsesink_get_type):
3491         * ext/pulse/pulsesink.h:
3492         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3493         (gst_pulsesrc_implements_interface_init),
3494         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3495         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3496         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3497         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3498         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3499         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3500         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3501         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3502         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3503         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3504         (gst_pulsesrc_get_type):
3505         * ext/pulse/pulsesrc.h:
3506         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3507         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3508         * ext/pulse/pulseutil.h:
3509         Add pulseaudio GStreamer element from gst-pulse. Development will
3510         continue here instead of pulseaudio SVN. Fixes bug #400679.
3511         Only changes over gst-pulse SVN are added copyright to the top of
3512         files and coding style changes.
3513
3514 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3515
3516         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3517
3518         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3519           (gst_cdio_add_cdtext_album_tags):
3520         * ext/cdio/gstcdio.h:
3521         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3522           Also extract album title and album genre from CD-TEXT if
3523           available (#537021).
3524
3525 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3526
3527         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3528
3529         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3530         Improve negotiation a bit more by picking the smallest possible
3531         resolution that is larger than the resolution specified in the
3532         first caps entry of the peer caps. Fixes bug #536994.
3533
3534 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3535
3536         Patch by: Bastien Nocera <hadess at hadess dot net>
3537
3538         * sys/v4l2/gstv4l2vidorient.c:
3539         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3540         Fix compilation with newer GIT kernels that deprecated
3541         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3542
3543 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3544
3545         * configure.ac:
3546         * ext/cdio/gstcdio.c:
3547         * ext/cdio/gstcdio.h:
3548         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3549           Require libcdio >= 0.76.
3550
3551 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3552
3553         * gst/avi/gstavidemux.c:
3554         Catch UNEXPECTED when downstream has reached end of
3555         segment in reverse mode.
3556
3557 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3558
3559         * gst/avi/gstavidemux.c:
3560         Fix typo in comment
3561
3562 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3563
3564         * gst/avi/gstavidemux.c:
3565         Because we don't know the frame order we need to push till
3566         the next keyframe
3567
3568 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3569
3570         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3571
3572         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3573         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3574         Provide a custom negotiation function to make sure to pick the highest
3575         possible framerate and resolution. Fixes bug #536646.
3576
3577 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3578
3579         * gst/avi/gstavidemux.c:
3580         Set EOS when going out of the segment in reverse playback
3581
3582 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3583
3584         * ext/taglib/Makefile.am::
3585           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3586           taglib headers (with gcc 4.3.1).
3587
3588 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3589
3590         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3591         Use the new gst_rtsp_connection_get_ip() to access the IP address
3592         of a GstRTSPConnection since it is a private member.
3593
3594 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3595
3596         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3597         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3598           Use new utility functions in libgsttag to process coverart (#512333).
3599
3600 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3601
3602         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3603         We actually support left/side, right/side and mid/side files. The
3604         conversion to normal, interleaved stereo is done by libflac.
3605
3606 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3609         (gst_ebml_write_set_cache):
3610         Unref the write cache in finalize if it was set and add add "FIXME"
3611         to a comment that needs it.
3612
3613 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3614
3615         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3616
3617         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3618         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3619         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3620         (gst_avi_demux_process_next_entry):
3621         * gst/avi/gstavidemux.h:
3622         Implement reverse playback. Fixes #535300.
3623         Small cleanups.
3624
3625 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3626
3627         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3628         (gst_videomixer_query_latency):
3629         When using gst_element_iterate_pads() one has to unref every pad
3630         after usage.
3631
3632 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3633
3634         Patch by: Bastien Nocera <hadess at hadess dot net>
3635         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3636         (qtdemux_parse_udta):
3637         * gst/qtdemux/qtdemux_fourcc.h:
3638         Improve meta-data handling, add 'comment', 'description' and
3639         'copyright' tag handling.
3640         Fixes #535935
3641
3642 2008-05-31  Julien Moutte  <julien@fluendo.com>
3643
3644         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3645         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3646         (gst_qtdemux_seek_to_previous_keyframe),
3647         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3648         we don't clip the segment's stop using the main segment duration as
3649         that could crop quite some video frames. Make reverse playback support
3650         more robust and support edit lists. Support seeking to the last frame,
3651         and fix reverse looping playback. Add some debugging.
3652         * win32/common/config.h: Updated.
3653
3654 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3655
3656         * gst/equalizer/gstiirequalizer.c:
3657         (gst_iir_equalizer_transform_ip):
3658         Don't clip float/double samples, correctly unset passthrough mode
3659         and use better rounding for integer samples.
3660
3661 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3662
3663         * gst/equalizer/gstiirequalizer.c:
3664         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3665         (setup_filter), (set_passthrough), (update_coefficients),
3666         (gst_iir_equalizer_compute_frequencies),
3667         (gst_iir_equalizer_transform_ip):
3668         * gst/equalizer/gstiirequalizer.h:
3669         Update the filter coefficients only when needed in the transform_ip
3670         function and correctly set the element into passthrough mode if the
3671         gain of all bands is 0.
3672
3673 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3674
3675         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3676
3677         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3678         (gst_alpha_set_property), (gst_alpha_get_property),
3679         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3680         Try to skip pixels or areas that are too dark or too bright for us to do
3681         meaningfull color detection.
3682         Added properties to control the sensitivity to light and darkness.
3683         Added some small cleanups. Fixes #512345.
3684
3685 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3686
3687         * docs/plugins/.cvsignore:
3688         * tests/check/elements/.cvsignore:
3689         Ignore some more generated things
3690
3691         * tests/check/Makefile.am:
3692         Ignore OSS elements in the state changes test too.
3693
3694 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3695
3696         * docs/plugins/Makefile.am:
3697         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3698         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3699         Add SMPTE effect elements to docs.
3700
3701 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3702
3703         * docs/plugins/Makefile.am:
3704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3706         * ext/raw1394/gstdv1394src.c:
3707           Document whats first shown on the fdo plugin docs page :)
3708
3709 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3710
3711         * docs/plugins/Makefile.am:
3712         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3713         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3714         * docs/plugins/gst-plugins-good-plugins.args:
3715         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3716         * docs/plugins/inspect/plugin-audiofx.xml:
3717         * gst/audiofx/Makefile.am:
3718         * gst/audiofx/audiofx.c:
3719         * gst/audiofx/audiokaraoke.c:
3720         * gst/audiofx/audiokaraoke.h:
3721         * gst/audiofx/audiovoice.c:
3722         * gst/audiofx/audiovoice.h:
3723           Rename audiovoice to audiokaraoke and add it to the docs.
3724
3725 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3726
3727         * REQUIREMENTS:
3728         * docs/plugins/Makefile.am:
3729         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3730         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3731         * docs/plugins/gst-plugins-good-plugins.args:
3732         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3733         * docs/plugins/gst-plugins-good-plugins.interfaces:
3734         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3735         * docs/plugins/inspect/plugin-aasink.xml:
3736         * docs/plugins/inspect/plugin-alaw.xml:
3737         * docs/plugins/inspect/plugin-alpha.xml:
3738         * docs/plugins/inspect/plugin-alphacolor.xml:
3739         * docs/plugins/inspect/plugin-annodex.xml:
3740         * docs/plugins/inspect/plugin-apetag.xml:
3741         * docs/plugins/inspect/plugin-audiofx.xml:
3742         * docs/plugins/inspect/plugin-auparse.xml:
3743         * docs/plugins/inspect/plugin-autodetect.xml:
3744         * docs/plugins/inspect/plugin-avi.xml:
3745         * docs/plugins/inspect/plugin-cacasink.xml:
3746         * docs/plugins/inspect/plugin-cairo.xml:
3747         * docs/plugins/inspect/plugin-cdio.xml:
3748         * docs/plugins/inspect/plugin-cutter.xml:
3749         * docs/plugins/inspect/plugin-debug.xml:
3750         * docs/plugins/inspect/plugin-dv.xml:
3751         * docs/plugins/inspect/plugin-efence.xml:
3752         * docs/plugins/inspect/plugin-effectv.xml:
3753         * docs/plugins/inspect/plugin-equalizer.xml:
3754         * docs/plugins/inspect/plugin-esdsink.xml:
3755         * docs/plugins/inspect/plugin-flac.xml:
3756         * docs/plugins/inspect/plugin-flxdec.xml:
3757         * docs/plugins/inspect/plugin-gamma.xml:
3758         * docs/plugins/inspect/plugin-gconfelements.xml:
3759         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3760         * docs/plugins/inspect/plugin-goom.xml:
3761         * docs/plugins/inspect/plugin-goom2k1.xml:
3762         * docs/plugins/inspect/plugin-halelements.xml:
3763         * docs/plugins/inspect/plugin-icydemux.xml:
3764         * docs/plugins/inspect/plugin-id3demux.xml:
3765         * docs/plugins/inspect/plugin-jpeg.xml:
3766         * docs/plugins/inspect/plugin-level.xml:
3767         * docs/plugins/inspect/plugin-matroska.xml:
3768         * docs/plugins/inspect/plugin-monoscope.xml:
3769         * docs/plugins/inspect/plugin-mulaw.xml:
3770         * docs/plugins/inspect/plugin-multifile.xml:
3771         * docs/plugins/inspect/plugin-multipart.xml:
3772         * docs/plugins/inspect/plugin-navigationtest.xml:
3773         * docs/plugins/inspect/plugin-ossaudio.xml:
3774         * docs/plugins/inspect/plugin-png.xml:
3775         * docs/plugins/inspect/plugin-quicktime.xml:
3776         * docs/plugins/inspect/plugin-rtp.xml:
3777         * docs/plugins/inspect/plugin-rtsp.xml:
3778         * docs/plugins/inspect/plugin-smpte.xml:
3779         * docs/plugins/inspect/plugin-soup.xml:
3780         * docs/plugins/inspect/plugin-spectrum.xml:
3781         * docs/plugins/inspect/plugin-speex.xml:
3782         * docs/plugins/inspect/plugin-taglib.xml:
3783         * docs/plugins/inspect/plugin-udp.xml:
3784         * docs/plugins/inspect/plugin-video4linux2.xml:
3785         * docs/plugins/inspect/plugin-videobalance.xml:
3786         * docs/plugins/inspect/plugin-videobox.xml:
3787         * docs/plugins/inspect/plugin-videocrop.xml:
3788         * docs/plugins/inspect/plugin-videoflip.xml:
3789         * docs/plugins/inspect/plugin-videomixer.xml:
3790         * docs/plugins/inspect/plugin-wavenc.xml:
3791         * docs/plugins/inspect/plugin-wavpack.xml:
3792         * docs/plugins/inspect/plugin-wavparse.xml:
3793         * docs/plugins/inspect/plugin-ximagesrc.xml:
3794         * ext/aalib/gstaasink.c:
3795         * ext/libcaca/gstcacasink.c:
3796           Document aasink and cacasink.
3797
3798 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3799
3800         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3801         (gst_videomixer_init), (gst_videomixer_query_duration),
3802         (gst_videomixer_query_latency), (gst_videomixer_query),
3803         (gst_videomixer_blend_buffers):
3804         * gst/videomixer/videomixer.h:
3805         Implement position (in time), duration and latency queries.
3806
3807 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3808
3809         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3810         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3811         (gst_videomixer_fill_queues), (forward_event_func),
3812         (forward_event), (gst_videomixer_src_event),
3813         (gst_videomixer_sink_event):
3814         * gst/videomixer/videomixer.h:
3815         Implement proper seek/newsegment handling.
3816         Based on adder's implementation.
3817         Fixes #535121
3818
3819 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3820
3821         Patch by: Jan Gerber <j at oil21 dot org>
3822
3823         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3824         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3825
3826 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3827
3828         * gst/audiofx/Makefile.am:
3829         * gst/audiofx/audiofx.c: (plugin_init):
3830         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3831         (gst_audio_voice_class_init), (gst_audio_voice_init),
3832         (update_filter), (gst_audio_voice_set_property),
3833         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3834         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3835         (gst_audio_voice_transform_ip):
3836         * gst/audiofx/audiovoice.h:
3837         Add simple voice removal element. Yay karaoke.
3838
3839 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3840
3841         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3842
3843         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3844         Fix potential caps leak.
3845         If we can't get the framerate with an ioctl, try to get it with the
3846         current norm. Fixes #520092.
3847
3848 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3849
3850         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3851
3852         * sys/v4l2/v4l2src_calls.c:
3853         (gst_v4l2src_probe_caps_for_format_and_size):
3854         If we fail to get the frame intervals, simply don't touch the framerates
3855         on the template caps instead of discarding the format. See #520092.
3856
3857 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3858
3859         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3860
3861         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3862         (gst_v4l2_get_caps_info):
3863         Add NV12, NV21 and bayer support. See #520092.
3864
3865 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3866
3867         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3868         (gst_qtdemux_activate_segment):
3869         Unbreak segment activation again. Fixes #531672.
3870
3871 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3872
3873         * ext/flac/Makefile.am:
3874         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3875         Set the channel layout when decoding FLAC files with more than 2
3876         channels as defined by the FLAC spec. Fixes bug #534570.
3877
3878         Also don't try to decode left/side, right/side and mid/side files
3879         as we don't support this at all.
3880
3881 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3882
3883         * configure.ac:
3884           We need -base CVS (rtsp).
3885
3886 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3887
3888         * gst/udp/Makefile.am:
3889           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3890           when including netdb.h when building against glibc >= 2.8.
3891
3892 2008-05-22  Julien Moutte  <julien@fluendo.com>
3893
3894         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3895         debug statement arguments.
3896         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3897         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3898         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3899         on more platforms.
3900
3901 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3902
3903         * tests/check/elements/avimux.c: (setup_src_pad),
3904         (teardown_src_pad):
3905         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3906         (GST_START_TEST):
3907         * tests/check/elements/matroskamux.c: (setup_src_pad),
3908         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3909         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3910         (GST_START_TEST):
3911         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3912         (setup_wavpackparse), (cleanup_wavpackparse):
3913         Don't use gst_element_get_pad(), it's a bad, bad method.
3914
3915 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3916
3917         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3918         (do_toggle_element):
3919         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3920         (do_toggle_element):
3921         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3922         (do_toggle_element):
3923         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3924         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3925         (do_toggle_element):
3926         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3927         (do_toggle_element):
3928         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3929         (gst_auto_audio_sink_detect):
3930         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3931         (gst_auto_video_sink_detect):
3932         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3933         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3934         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3935         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3936         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3937         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3938         * tests/icles/videocrop-test.c: (test_with_caps),
3939         (video_crop_get_test_caps):
3940         Don't use gst_element_get_pad(), it's a bad method.
3941
3942 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3943
3944         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3945         (gst_multiudpsink_add_internal):
3946         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3947         (gst_udp_join_group):
3948         * gst/udp/gstudpnetutils.h:
3949         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3950         Joining a multicast group and setting the loop/ttl properties are
3951         totally unrelated tasks are must be separated.
3952
3953 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3954
3955         * gst/avi/gstavimux.c:
3956           Also support alaw/mulaw.
3957
3958 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3959
3960         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3961         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3962         * gst/udp/gstmultiudpsink.h:
3963         Add a fixme for the auto-multicast property.
3964         Fix some confusing debug messages.
3965         Disable setting a qos value by default.
3966
3967 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3968
3969         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3970
3971         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3972         Ignore EPERM errors from sendto. Fixes #533619.
3973
3974 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3975
3976         Patch by: Henrik Eriksson <henriken at axis dot com>
3977
3978         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3979         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3980         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3981         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3982         * gst/udp/gstmultiudpsink.h:
3983         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3984
3985 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3986
3987         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
3988         Improve debugging of the ident.
3989
3990 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3991
3992         Patch by: Bruno Santos <brunof at ua dot pt>
3993
3994         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
3995         (gst_udp_join_group), (gst_udp_leave_group),
3996         (gst_udp_is_multicast):
3997         * gst/udp/gstudpnetutils.h:
3998         Provide a bunch of helper methods to deal with IPv4 and IPv6
3999         transparently.
4000
4001         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4002         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4003         (gst_multiudpsink_get_property), (join_multicast),
4004         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4005         (gst_multiudpsink_remove):
4006         * gst/udp/gstmultiudpsink.h:
4007         Add multicast TTL and loopback properties.
4008         Use the helper methods to implement ip4 and ip6.
4009
4010         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4011         * gst/udp/gstudpsrc.h:
4012         Use the helper methods to implement ip4 and ip6.
4013         Fixes #515962.
4014
4015 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4016
4017         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4018
4019         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4020         (gst_multipart_demux_get_gstname),
4021         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4022         * gst/multipart/multipartdemux.h:
4023         Don't blindly copy the mime-type as the caps name because they not
4024         always map directly. Instead use a hashtable with common mappings.
4025         Fixes #533287.
4026
4027 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4028
4029         * ext/esd/esdsink.c: (gst_esdsink_write):
4030         When we post an error, we must return -1 to let the parent know that we
4031         cannot write the segment else it will loop and continue to call us again
4032         forever. Patch by Michael Meeks.
4033
4034 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
4035
4036         * gst/videomixer/videomixer.c:
4037           Add missing incudes.
4038
4039 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
4040
4041         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4042         (gst_rtp_h264_pay_handle_buffer):
4043         * gst/rtp/gstrtph264pay.h:
4044         Correct a typo (sinle -> single).
4045
4046 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4047
4048         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4049         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4050         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4051         (gst_rtp_h264_depay_process):
4052         * gst/rtp/gstrtph264depay.h:
4053         Add experimental support for outputting quicktime-like AVC output in
4054         addition to the existing bytestream output.
4055
4056         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4057         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4058         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4059         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4060         (gst_rtp_h264_pay_get_property):
4061         * gst/rtp/gstrtph264pay.h:
4062         Make the parsing mode configurable, for some inputs we don't need to
4063         scan every byte for start codes.
4064         Only set the marker bit on ACCESS units.
4065
4066 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4067
4068         * gst/equalizer/gstiirequalizer.c:
4069         Use a bigger type in integer mode for the intermediate results to
4070         prevent overflows. This fixes the crippled sound when using the
4071         equalizer in integer mode. Fixes bug #510865.
4072
4073 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
4074
4075         * gst/videomixer/videomixer.c:
4076         * gst/videomixer/videomixer.h:
4077         Instead of a random number for the request pad id's,
4078         use a counter.
4079
4080         Register the videomixerpad class from the element's class_init
4081         where it's safer, and allows the docs generator to scan it.
4082
4083 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4084
4085         * gst/smpte/Makefile.am:
4086         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4087         * gst/smpte/gstsmpte.h:
4088         * gst/smpte/gstsmptealpha.c:
4089         (gst_smpte_alpha_transition_type_get_type),
4090         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4091         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4092         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4093         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4094         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4095         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4096         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4097         * gst/smpte/gstsmptealpha.h:
4098         * gst/smpte/plugin.c: (plugin_init):
4099         Add new plugin that adds the SMPTE transition in the alpha channel of
4100         I420 and AYUV frames so that they can be blended with videomixer later
4101         on. Uses all niceties such as using base transform for efficient alloc
4102         and negotiation. It currently requires GstController to control the
4103         position in the transition effect.
4104
4105 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4106
4107         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4108         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4109         * docs/plugins/gst-plugins-good-plugins.args:
4110         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4111         * docs/plugins/gst-plugins-good-plugins.interfaces:
4112         * docs/plugins/gst-plugins-good-plugins.types:
4113         * gst/videomixer/videomixer.c:
4114           Try using thaytans new mechanism to get extra classes into plugin
4115           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4116           missing still.
4117
4118 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4119
4120         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4121         Set proper rate in avi stream header for PCM audio, and also do some
4122         more sanity checks on caps in this case.  Fixes #511489.
4123
4124 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4125
4126         * sys/v4l2/gstv4l2src.c:
4127         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4128         isn't implemented at all yet and this requires X headers to be
4129         installed. Fixes bug #533264.
4130
4131 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4132
4133         reviewed by: <delete if not using a buddy>
4134
4135         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4136         (gst_ebml_write_set_cache):
4137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4138         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4139         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4140         (gst_matroska_demux_read_track_encodings),
4141         (gst_matroska_demux_add_stream),
4142         (gst_matroska_demux_handle_src_query),
4143         (gst_matroska_demux_init_stream),
4144         (gst_matroska_demux_parse_index_cuetrack),
4145         (gst_matroska_demux_parse_index_pointentry),
4146         (gst_matroska_demux_parse_info),
4147         (gst_matroska_demux_parse_metadata_id_simple_tag),
4148         (gst_matroska_demux_parse_metadata),
4149         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4150         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4151         (gst_matroska_demux_parse_cluster),
4152         (gst_matroska_demux_parse_contents_seekentry),
4153         (gst_matroska_demux_loop_stream_parse_id),
4154         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4155         (gst_matroska_demux_audio_caps),
4156         (gst_matroska_demux_subtitle_caps):
4157         * gst/matroska/matroska-demux.h:
4158         * gst/matroska/matroska-ids.c:
4159         (gst_matroska_track_init_subtitle_context):
4160         * gst/matroska/matroska-ids.h:
4161         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4162         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4163         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4164         * sys/v4l2/gstv4l2src.c:
4165         * tests/check/pipelines/wavpack.c: (bus_handler):
4166         * win32/common/config.h:
4167
4168 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4169
4170         * ext/wavpack/gstwavpackstreamreader.c:
4171         * tests/examples/spectrum/demo-audiotest.c:
4172         * tests/examples/spectrum/demo-osssrc.c:
4173         Fix some compiler warnings.
4174
4175 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4176
4177         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4178         Small comment added.
4179
4180         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4181         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4182         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4183         Debug string cleanups (remove trailing \n)
4184         Refactor and clean up the payloader a bit and make sure that we only
4185         put one NAL unit in an RTP packet even if the input buffer contains
4186         multiple NAL units.
4187         Add suport for AVC format input.
4188
4189 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4190
4191         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4192         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4193         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4194         * gst/rtp/gstrtph264pay.h:
4195         Make it possible to specify profile-level-id and sprop-parameter-sets
4196         using properties in case they are not available in-stream.
4197
4198 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4199
4200         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4201         * docs/plugins/gst-plugins-good-plugins.args:
4202         * docs/plugins/inspect/plugin-ladspa.xml:
4203           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4204
4205 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4206
4207         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4208         Send an initial BYTE segment to inform downstream of later seeking,
4209         and to forego sync attempts.
4210
4211 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4212
4213         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4214         Fix wrong caps string.
4215
4216 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4217
4218         Based on patch by: Olivier Crete <tester at tester dot ca>
4219
4220         * gst/rtp/Makefile.am:
4221         * gst/rtp/gstrtp.c: (plugin_init):
4222         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4223         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4224         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4225         (gst_rtp_g729_depay_plugin_init):
4226         * gst/rtp/gstrtpg729depay.h:
4227         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4228         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4229         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4230         * gst/rtp/gstrtpg729pay.h:
4231         Added G729 pay and depayloaders. Fixes #532409.
4232
4233 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4234
4235         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4236         Fix the calculation of the duration of the concealment packets.
4237
4238 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4239
4240         Based on patch by: Olivier Crete <tester at tester dot ca>
4241
4242         * gst/rtp/Makefile.am:
4243         * gst/rtp/gstrtp.c: (plugin_init):
4244         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4245         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4246         (parse_encode), (gst_rtp_dv_depay_setcaps),
4247         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4248         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4249         (gst_rtp_dv_depay_plugin_init):
4250         * gst/rtp/gstrtpdvdepay.h:
4251         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4252         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4253         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4254         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4255         (gst_dv_pay_negotiate), (include_dif),
4256         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4257         * gst/rtp/gstrtpdvpay.h:
4258         Add DV pay and depayloaders. Fixes #532423.
4259
4260 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4261
4262         * gst/matroska/matroska-demux.c:
4263         (gst_matroska_demux_push_dvd_clut_change_event):
4264         Convert subtitle palette info in VobSub private data from VobSub's
4265         (buggy) RGB to YUV.
4266
4267 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4268
4269         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4270         Do not leave fourcc stream header field empty upon reset.
4271         Fixes #519301.
4272
4273 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4274
4275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4277         * docs/plugins/inspect/plugin-goom.xml:
4278         * docs/plugins/inspect/plugin-goom2k1.xml:
4279         * gst/goom/gstgoom.c:
4280         * gst/goom2k1/gstgoom.c:
4281         Add goom2k1 into the docs.
4282
4283 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4284
4285         Based on patch by: Wouter Cloetens  <wouter at mind be>
4286
4287         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4288         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4289         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4290         (gst_rtsp_decode_quoted_string),
4291         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4292         (gst_rtspsrc_setup_auth):
4293         Support Digest authentication. Fixes #532065.
4294
4295 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4296
4297         * gst/level/gstlevel.c:
4298           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4299           about whats needed for liboil acceleration. Simplify docs a bit.
4300
4301 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4302
4303         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4304
4305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4306         Update the track duration if the old one was invalid.
4307         Fixes bug #532117.
4308
4309 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4310
4311         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4312           Use GST_STR_NULL when trying to print sps and pps strings that could
4313           be NULL, as this might crash on some platforms.
4314
4315 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4316
4317         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4318
4319         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4320           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4321           set after creating the clipper.
4322
4323 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4324
4325         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4326
4327         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4328           Added checking of surface lost case after an unsuccessful
4329           IDirectDrawSurface7_Lock() call.
4330           If surface is lost, return GST_FLOW_OK.
4331
4332 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4333
4334         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4335
4336         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4337           WndProc, gst_directdraw_sink_window_thread):
4338           Improved Windows message loop and fixed window destruction issue.
4339           When the window which DirectDraw is rendering to is destroyed, the
4340           render/show_frame function will return GST_FLOW_ERROR.
4341           Partially fixes #520885.
4342
4343 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4344
4345         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4346
4347         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4348           Fixed mid stream resolution change bug, the offscreen surface is now
4349           released when set_caps is called.
4350           Partially fixes #520885.
4351
4352 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4353
4354         * sys/directdraw/gstdirectdrawsink.c
4355           (gst_directdraw_sink_buffer_alloc):
4356           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4357           width/height.
4358
4359           Especially when looking through the pool of buffers, make sure that
4360           the width/height of caps is used instead of the already negotiated
4361           dimensions.
4362           For example if a buffer with different caps is requested, i.e.
4363           higher resolution, the caller would get a buffer with the old
4364           dimensions and thus corrupt the heap.
4365
4366 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4367
4368         * sys/directdraw/gstdirectdrawsink.c
4369           (gst_directdraw_sink_buffer_alloc):
4370           Clear the flags on recycled buffers from buffer_alloc.
4371           Partially fixes #520885.
4372
4373 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4374
4375         * gst/rtp/gstrtpilbcpay.c:
4376           Added missing stdlib.h include for strtol(), and made include ordering and
4377           style consistent with the corresponding depayloader.
4378
4379 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4380
4381         * configure.ac:
4382           Error out if we don't have the required core/base versions.
4383
4384 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4385
4386         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4387
4388         * sys/osxvideo/cocoawindow.m:
4389         Fix compiler warnings on PPC64. Fixes bug #499318.
4390
4391 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4392
4393         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4394
4395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4396         Don't leak file descriptors on error. Fixes #531532.
4397
4398 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4399
4400         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4401         (gst_gconf_audio_src_change_state):
4402         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4403         (gst_gconf_video_sink_change_state):
4404         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4405         (gst_gconf_video_src_change_state):
4406         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4407         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4408         When we can't create a fakesink/fakesrc complain instead of unreffing
4409         NULL pointers and crashing later. See bug #530535.
4410
4411 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4412
4413         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4414         Add some more debug info and guard against small payloads.
4415
4416         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4417         Set duration on outgoing buffers because we can.
4418
4419 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4420
4421         Patch by: Olivier Crete <tester at tester dot ca>
4422
4423         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4424         (gst_speex_enc_init), (gst_speex_enc_chain):
4425         Add negotiation for the speex channels and rate. Fixes #465146.
4426
4427 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4428
4429         Patch by: Olivier Crete <tester at tester dot ca>
4430
4431         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4432         (gst_rtp_speex_pay_getcaps):
4433         Add negotiation for the speex channels and rate. See #465146.
4434
4435 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4436
4437         Patch by: Olivier Crete <tester at tester dot ca>
4438
4439         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4440         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4441         Add negotiation for the ILBC mode. See #465146.
4442
4443 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4444
4445         * ext/soup/gstsouphttpsrc.c:
4446           Include stdlib to fix the build. Use g_free instead of free, libsoup
4447           uses glib.
4448
4449 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4450
4451         Patch by: j^ <j@bootlab.org>
4452
4453         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4454         Add more mpeg2 variants. Fixes #530886.
4455
4456 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4457
4458         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4459
4460         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4461           Don't error out if we get an ICMP destination-unreachable
4462           message when trying to read packets on win32 (#529454).
4463
4464 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4465
4466         * configure.ac:
4467         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4468           Use new error code for encrypted streams (which requires core CVS).
4469
4470 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4471
4472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4473           (gst_qtdemux_audiosrc_template):
4474           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4475
4476 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4477
4478         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4479         (speex_dec_chain_parse_data):
4480         Produce concealment data when time progresses in a segment update.
4481
4482 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4483
4484         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4485         (speex_dec_chain):
4486         Try to preserve input timestamps when we can.
4487         Do beginnings of error concealment.
4488
4489 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4490
4491         * gst/debug/gstnavigationtest.c:
4492           MSVC doesn't provide rint(), define an adequate replacement locally as
4493           elsewhere.
4494
4495 2008-04-28  Julien Moutte  <julien@fluendo.com>
4496
4497         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4498         format to pacify Mac OSX's gcc.
4499
4500 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4501
4502         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4503           (DEFAULT_MAX), (src_template), (sink_template),
4504           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4505           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4506           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4507           Bring rndbuffersize element into a state that doesn't require us
4508           to move it to -bad immediately. For one, fix up default min/max
4509           values so that the element actuall works using the default values.
4510           Also, don't ignore flow return values and do some kind of minimal
4511           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4512           other gratuitious clean-ups.
4513
4514 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4515
4516         * docs/plugins/Makefile.am:
4517         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4518         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4519         * docs/plugins/gst-plugins-good-plugins.args:
4520         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4521         * docs/plugins/gst-plugins-good-plugins.interfaces:
4522         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4523         * docs/plugins/inspect/plugin-1394.xml:
4524         * docs/plugins/inspect/plugin-aasink.xml:
4525         * docs/plugins/inspect/plugin-alaw.xml:
4526         * docs/plugins/inspect/plugin-alpha.xml:
4527         * docs/plugins/inspect/plugin-alphacolor.xml:
4528         * docs/plugins/inspect/plugin-annodex.xml:
4529         * docs/plugins/inspect/plugin-apetag.xml:
4530         * docs/plugins/inspect/plugin-audiofx.xml:
4531         * docs/plugins/inspect/plugin-auparse.xml:
4532         * docs/plugins/inspect/plugin-autodetect.xml:
4533         * docs/plugins/inspect/plugin-avi.xml:
4534         * docs/plugins/inspect/plugin-cacasink.xml:
4535         * docs/plugins/inspect/plugin-cairo.xml:
4536         * docs/plugins/inspect/plugin-cdio.xml:
4537         * docs/plugins/inspect/plugin-cutter.xml:
4538         * docs/plugins/inspect/plugin-debug.xml:
4539         * docs/plugins/inspect/plugin-dv.xml:
4540         * docs/plugins/inspect/plugin-efence.xml:
4541         * docs/plugins/inspect/plugin-effectv.xml:
4542         * docs/plugins/inspect/plugin-equalizer.xml:
4543         * docs/plugins/inspect/plugin-esdsink.xml:
4544         * docs/plugins/inspect/plugin-flac.xml:
4545         * docs/plugins/inspect/plugin-flxdec.xml:
4546         * docs/plugins/inspect/plugin-gamma.xml:
4547         * docs/plugins/inspect/plugin-gconfelements.xml:
4548         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4549         * docs/plugins/inspect/plugin-goom.xml:
4550         * docs/plugins/inspect/plugin-halelements.xml:
4551         * docs/plugins/inspect/plugin-icydemux.xml:
4552         * docs/plugins/inspect/plugin-id3demux.xml:
4553         * docs/plugins/inspect/plugin-jpeg.xml:
4554         * docs/plugins/inspect/plugin-level.xml:
4555         * docs/plugins/inspect/plugin-matroska.xml:
4556         * docs/plugins/inspect/plugin-monoscope.xml:
4557         * docs/plugins/inspect/plugin-mulaw.xml:
4558         * docs/plugins/inspect/plugin-multifile.xml:
4559         * docs/plugins/inspect/plugin-multipart.xml:
4560         * docs/plugins/inspect/plugin-navigationtest.xml:
4561         * docs/plugins/inspect/plugin-ossaudio.xml:
4562         * docs/plugins/inspect/plugin-png.xml:
4563         * docs/plugins/inspect/plugin-quicktime.xml:
4564         * docs/plugins/inspect/plugin-rtp.xml:
4565         * docs/plugins/inspect/plugin-rtsp.xml:
4566         * docs/plugins/inspect/plugin-shout2send.xml:
4567         * docs/plugins/inspect/plugin-smpte.xml:
4568         * docs/plugins/inspect/plugin-spectrum.xml:
4569         * docs/plugins/inspect/plugin-speex.xml:
4570         * docs/plugins/inspect/plugin-taglib.xml:
4571         * docs/plugins/inspect/plugin-udp.xml:
4572         * docs/plugins/inspect/plugin-video4linux2.xml:
4573         * docs/plugins/inspect/plugin-videobalance.xml:
4574         * docs/plugins/inspect/plugin-videobox.xml:
4575         * docs/plugins/inspect/plugin-videocrop.xml:
4576         * docs/plugins/inspect/plugin-videoflip.xml:
4577         * docs/plugins/inspect/plugin-videomixer.xml:
4578         * docs/plugins/inspect/plugin-wavenc.xml:
4579         * docs/plugins/inspect/plugin-wavpack.xml:
4580         * docs/plugins/inspect/plugin-wavparse.xml:
4581         * docs/plugins/inspect/plugin-ximagesrc.xml:
4582           Add docs for gdkpixbufsink; update docs to CVS version.
4583
4584 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4585
4586         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4587         Remove test sync-offset by default.
4588
4589 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4590
4591         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4592         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4593         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4594           Use GLib versions of htonl, htons, ntohl and ntohs in order
4595           to avoid problems on win32 (#529707).
4596
4597 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4598
4599         Patch by: Jesús Corrius <jesus at softcatala org>
4600
4601         * gst/goom/filters.c: (zoomVector):
4602         * gst/goom/goom_core.c: (init_buffers):
4603           Fix build with mingw32: use rand() instead of random() and
4604           replace bzero() with memset(). Fixes #529692.
4605
4606 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4607
4608         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4609         Fix typo in comments.
4610
4611         * tests/examples/rtp/client-H263p-PCMA.sdp:
4612         * tests/examples/rtp/client-H263p-PCMA.sh:
4613         * tests/examples/rtp/client-H264-PCMA.sdp:
4614         * tests/examples/rtp/client-H264-PCMA.sh:
4615         * tests/examples/rtp/client-H264.sdp:
4616         * tests/examples/rtp/client-H264.sh:
4617         * tests/examples/rtp/client-PCMA.sdp:
4618         * tests/examples/rtp/client-PCMA.sh:
4619         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4620         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4621         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4622         Add some more docs and fix examples.
4623
4624 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4625
4626         * tests/check/elements/multifile.c:
4627         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4628         declared in the former, some have it declared in the latter.
4629
4630 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4631
4632         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4633         * gst/debug/tests.c: (md5_get_value):
4634         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4635         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4636         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4637         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4638         Stop using deprecated GLib functions.
4639
4640 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4641
4642         * configure.ac:
4643         Back to development -> 0.10.8.1
4644
4645 === release 0.10.8 ===
4646
4647 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4648
4649         * configure.ac:
4650           releasing 0.10.8, "One For The Money"
4651
4652 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4653
4654         * configure.ac:
4655         0.10.7.4 pre-release
4656
4657 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4658
4659         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4660         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4661         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4662         * gst/goom/flying_stars_fx.c: (fs_free):
4663         * gst/goom/goom_config_param.h:
4664         * gst/goom/goom_core.c: (goom_init), (goom_close):
4665         * gst/goom/goom_plugin_info.h:
4666         * gst/goom/gstgoom.c: (gst_goom_finalize):
4667         * gst/goom/lines.c: (goom_lines_free):
4668         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4669         * gst/goom/surf3d.c: (grid3d_free):
4670         * gst/goom/surf3d.h:
4671         * gst/goom/tentacle3d.c: (tentacle_free):
4672         Free a bunch of stuff, and initialise things to fix leaks
4673         and valgrind warnings in the testsuite.
4674
4675         Fixes: #529268
4676
4677 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4678
4679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4680         (gst_rtspsrc_configure_caps):
4681         Ref caps as the return value for the request_pt_map signal.
4682         Remove some caps weirdness when configuring a stream. See #528245.
4683
4684 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4685
4686         * tests/icles/gdkpixbufsink-test.c:
4687           Add cast to placate gcc 4.1.2.
4688
4689 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4690
4691         * configure.ac:
4692         0.10.7.3 pre-release
4693
4694 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4695
4696         * tests/check/Makefile.am:
4697         Disable some more elements in the state test.
4698         Add a define so the soup test can find the test files
4699         it needs at runtime.
4700
4701         * tests/check/elements/souphttpsrc.c: (run_server):
4702
4703         Add a define so the soup test can find the test files
4704         it needs at runtime.
4705
4706 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4707
4708         * gst/goom/convolve_fx.c: (convolve_apply):
4709         Don't ever draw the GOOM logo.
4710         Fixes: #528615
4711
4712 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4713
4714         * ext/cdio/gstcdiocddasrc.c:
4715         * ext/dv/gstdvdemux.c: 
4716         gst_atomic_int_set ==> g_atomic_int_set
4717
4718 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4719
4720         * configure.ac:
4721         * gst/goom/Makefile.am:
4722         * gst/goom/convolve_fx.c:
4723         * gst/goom/default_scripts.h:
4724         * gst/goom/goom.h:
4725         * gst/goom/goom_core.c: (choose_a_goom_line):
4726         * gst/goom/goom_plugin_info.h:
4727         * gst/goom/goomsl.c:
4728         * gst/goom/goomsl.h:
4729         * gst/goom/goomsl_hash.c:
4730         * gst/goom/goomsl_hash.h:
4731         * gst/goom/goomsl_heap.c:
4732         * gst/goom/goomsl_heap.h:
4733         * gst/goom/goomsl_private.h:
4734         * gst/goom/plugin_info.c:
4735           Strip out the config/script parsing stuff, we don't need it.
4736           Fixes #527999.
4737
4738 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4739
4740         * gst/goom/plugin_info.c: (setOptimizedMethods):
4741           Disable altivec optimisations for 32-bit PPC as well to make
4742           things build properly on all PPC systems. Fixes #528143
4743
4744 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4745
4746         * gst-plugins-good.spec.in:
4747           Update for souphttpsrc plugin which has moved to -good.
4748
4749 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4750
4751         * gst/matroska/matroska-demux.c:
4752         (gst_matroska_demux_handle_seek_event):
4753         Fix open-ended seeks in matroskademux
4754         Patch by: Mark Nauwelaerts <manauw skynet be>
4755         Fixes: #526557
4756
4757 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4758
4759         * tests/check/Makefile.am:
4760         Add soup test certificates to the dist.
4761
4762 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4763
4764         * ext/Makefile.am:
4765         Remove LADSPA reference I missed.
4766
4767 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4768
4769         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4770         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4771         over gnome-vfs and everything else. Fixes bug #527848.
4772
4773 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4774
4775         * configure.ac:
4776         * ext/Makefile.am:
4777         Remove LADSPA plugin. Fixes: #515978
4778
4779 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4780
4781         * configure.ac:
4782         * docs/plugins/Makefile.am:
4783         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4784         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4785         * docs/plugins/gst-plugins-good-plugins.args:
4786         * docs/plugins/inspect/plugin-soup.xml:
4787         * ext/Makefile.am:
4788         * tests/check/Makefile.am:
4789         Move soup plugin from -bad (Fixes: #523124)
4790
4791 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4792
4793         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4794         Fix bounds checking of mode in Speex header, which may
4795         produce negative numbers in speex <= 1.1.12
4796
4797 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4798
4799         * gst/goom/Makefile.am:
4800         * gst/goom/gfontlib.c:
4801         * gst/goom/gfontlib.h:
4802         * gst/goom/gfontrle.c:
4803         * gst/goom/gfontrle.h:
4804         * gst/goom/goom.h:
4805         * gst/goom/goom_core.c: (goom_update):
4806         * gst/goom/goom_plugin_info.h:
4807         * gst/goom/gstgoom.c: (gst_goom_chain):
4808         * gst/goom/plugin_info.c:
4809           Remove a bunch of font/text related code that we don't need.
4810
4811 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         * gst/goom/ppc_drawings.s:
4814         * gst/goom/ppc_zoom_ultimate.s:
4815           Change license of these files to LGPL, as permitted by the
4816           author, Guillaume Borios. See #515073.
4817
4818 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4819
4820         * gst/goom/convolve_fx.c:
4821         * gst/goom/motif_goom1.h:
4822         * gst/goom/motif_goom2.h:
4823           As hinted in Bug #518213, revert one change and fix warnings properly.
4824           This fixes both #518213 and #520073 for me.     
4825
4826 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4827
4828         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4829         * gst/matroska/matroska-demux.c:
4830         (gst_matroska_demux_handle_seek_event),
4831         (gst_matroska_demux_parse_contents_seekentry),
4832         (gst_matroska_demux_loop):
4833         Fix the Forte build by making function declaration signatures
4834         match the implementations.
4835
4836 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4839         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4840         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4841           More logging when probing (see #518474), some comments in _reset().
4842
4843 2008-04-07  Julien Moutte  <julien@fluendo.com>
4844
4845         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4846         because of a bad argument number.
4847
4848 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4849
4850         * tests/icles/.cvsignore:
4851         * tests/icles/Makefile.am:
4852         * tests/icles/gdkpixbufsink-test.c:
4853           Interactive test app for gdkpixbufsink.
4854
4855 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4856
4857         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4858
4859         * configure.ac:
4860         Actually build dlls when cross-compiling with mingw32.
4861         Fixes bug #526247.
4862
4863 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4864
4865         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4866           Don't munge device string to 'default:x' for capture devices.
4867           Fixes #525833.
4868
4869 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         * ext/wavpack/gstwavpackparse.c:
4872         (gst_wavpack_parse_index_entry_free):
4873         Always use GSlice as we actually depend on GLib 2.12 already.
4874
4875 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4876
4877         * configure.ac:
4878           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4879           Also bump the GLib requirement to the current de-facto requirement
4880           (ie. 2.12).
4881
4882 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4883
4884         * gst/rtp/gstrtph264pay.c: (encode_base64),
4885         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4886         * gst/rtp/gstrtph264pay.h:
4887         Parse codec_data for future AVC compatibility.
4888         Fail when we encounter AVC data for now.
4889
4890 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4891
4892         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4893           (gst_spectrum_init), (gst_spectrum_set_property),
4894           (gst_spectrum_get_property), (gst_spectrum_message_new):
4895           Rename property enums and default defines for the properties to match
4896           the property names and rephrase property descriptions to make them a
4897           bit clearer (hopefully). See #518188.
4898
4899 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4900
4901         * tests/check/Makefile.am:
4902         * tests/check/elements/.cvsignore:
4903         * tests/check/elements/gdkpixbufsink.c:
4904           Add unit test for gdkpixbufsink element.
4905
4906 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * ext/gdk_pixbuf/Makefile.am:
4909         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4910         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4911           (gst_gdk_pixbuf_sink_base_init),
4912           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4913           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4914           (gst_gdk_pixbuf_sink_set_caps),
4915           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4916           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4917           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4918           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4919           (gst_gdk_pixbuf_sink_get_property):
4920         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4921           Add gdkpixbufsink element for easy snapshotting (#525946).
4922
4923 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4924
4925         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4926         Bump timeout from 3 to 60 seconds.
4927
4928 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4929
4930         * tests/check/pipelines/.cvignore:
4931         Remove useless file.
4932
4933         * tests/check/pipelines/.cvsignore:
4934         Add new test to .cvsignore.
4935
4936 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4937
4938         * tests/check/Makefile.am:
4939         * tests/check/pipelines/wavpack.c: (bus_handler),
4940         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4941         (wavpack_suite), (main):
4942         Add unit test that encodes and decodes some data, checks that it
4943         is still the same and that all timestamps/offsets are perfect.
4944
4945 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4946
4947         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4948         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4949         * ext/wavpack/gstwavpackparse.c:
4950         (gst_wavpack_parse_index_entry_new),
4951         (gst_wavpack_parse_index_entry_free),
4952         (gst_wavpack_parse_base_init),
4953         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4954         Use GSlice for allocating index entries and use
4955         gst_element_class_set_details_simple().
4956
4957 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4958
4959         Patch by: Brian Cameron <brian.cameron at sun dot com>
4960
4961         * sys/sunaudio/gstsunaudio.c:
4962         * sys/sunaudio/gstsunaudiomixer.c:
4963         * sys/sunaudio/gstsunaudiomixer.h:
4964         * sys/sunaudio/gstsunaudiomixerctrl.c:
4965         * sys/sunaudio/gstsunaudiomixerctrl.h:
4966         * sys/sunaudio/gstsunaudiomixertrack.c:
4967         * sys/sunaudio/gstsunaudiomixertrack.h:
4968         * sys/sunaudio/gstsunaudiosink.c:
4969         * sys/sunaudio/gstsunaudiosink.h:
4970         * sys/sunaudio/gstsunaudiosrc.c:
4971         * sys/sunaudio/gstsunaudiosrc.h:
4972           Fix up copyrights (#525860).
4973
4974 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4975
4976         * gst/goom/goomsl.c: (gsl_read_file):
4977           Check return value of fread() to avoid compiler warnings.
4978
4979 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4980
4981         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4982
4983         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4984         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4985         * gst/law/alaw-decode.h:
4986         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
4987         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
4988         (gst_mulawdec_chain), (gst_mulawdec_change_state):
4989         * gst/law/mulaw-decode.h:
4990         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
4991         Make negotiation a bit modern.
4992         Use pad_alloc. Fixes #525359.
4993
4994 2008-03-31  David Schleef  <ds@schleef.org>
4995
4996         * gst/goom/xmmx.c: Fix constraints on asm code so that it
4997           compiles consistently.  Fixes #522278.
4998
4999 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5000
5001         Patch by: Brian Cameron <brian.cameron at sun dot com>
5002
5003         * sys/sunaudio/gstsunaudiomixerctrl.c:
5004           (gst_sunaudiomixer_ctrl_get_volume),
5005           (gst_sunaudiomixer_ctrl_set_volume):
5006         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5007           Fix up the mixer tracks to use a volume range of 0-255, which is what
5008           the sun audio API uses. This simplifies the code and avoids rounding
5009           errors. Fixes #524593.
5010
5011 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
5012
5013         * sys/v4l2/gstv4l2object.c:
5014         * sys/v4l2/gstv4l2object.h:
5015         Add device-fd property to make it possible to apps to call ioctl's.
5016
5017 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5018
5019         * gst/qtdemux/qtdemux.c: (next_entry_size):
5020         Unbreak streaming mode again.
5021
5022 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5023
5024         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5025           Remove superfluous DEBUG macro.
5026
5027 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5028
5029         Based on patch by: William M. Brack <wbrack at mmm com hk>
5030
5031         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5032           (gst_v4l2src_set_capture):
5033           Check whether the device supports setting the framerate before
5034           trying to set it and then posting a warning or error if it doesn't
5035           work (#516649, #520092). Also compare fractions more correctly.
5036
5037 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5038
5039         * gst/goom/Makefile.am:
5040           Remove ppc assembler optimisations from the build until they
5041           actually build (they also seem to have GPL headers).
5042
5043 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5044
5045         * m4/Makefile.am:
5046           Better not dist files that don't exist any longer (lrint*m4).
5047
5048 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5049
5050         * configure.ac:
5051         * m4/lrint.m4:
5052         * m4/lrintf.m4:
5053         Remove lrint/lrintf checks. We don't use it anywhere.
5054
5055 2008-03-18  Andy Wingo  <wingo@pobox.com>
5056
5057         * sys/osxvideo/osxvideosink.m
5058         (gst_osx_video_sink_osxwindow_destroy)
5059         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5060         task, whoopdee.
5061         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5062         2 ms.
5063
5064 2008-03-18  Andy Wingo  <wingo@pobox.com>
5065
5066         * sys/osxvideo/osxvideosink.m
5067         (gst_osx_video_sink_osxwindow_destroy)
5068         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5069         task, whoopdee.
5070         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5071         2 ms.
5072         
5073 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
5074
5075         Patch by: William M. Brack <wbrack at mmm com hk>
5076
5077         * sys/v4l2/v4l2src_calls.c:
5078           (gst_v4l2src_probe_caps_for_format_and_size),
5079           (gst_v4l2src_probe_caps_for_format):
5080           Make sure the probed frame sizes are reversed in the resulting
5081           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5082           highest resolution first); also remove unused variable.
5083           (Partly fixes #520092)
5084
5085 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5086
5087         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5088
5089         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5090         (gst_rtspsrc_finalize):
5091         Call WSAStartup() and WSACleanup before using the Winsock API.
5092         See #520808.
5093
5094 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5095
5096         * gst/avi/gstavidemux.c:
5097           Erm, the buffer-size is just guint, no need for the special format
5098           specifier.
5099
5100 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5101
5102         * gst/goom/plugin_info.c:
5103         * gst/goom/ppc_zoom_ultimate.h:
5104           Small fixes to build more on PPC: ifdef out code that uses unknown
5105           define; add newline at end of header file to avoid compiler warning.
5106           Assembler code still doesn't build though.
5107
5108 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5109
5110         * gst/avi/gstavidemux.c:
5111           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5112           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5113
5114 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5115
5116         * gst/avi/gstavidemux.c:
5117           Chunksize is uint32. Fix format specifier.
5118
5119 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5120
5121         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5122         mistake. Return file to pure MIT text.
5123
5124 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5125
5126         * gst/audiofx/audiofx.c:
5127         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5128         of hardcoding values.
5129
5130 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5131
5132         Patch by: Mark Nauwelaerts <manauw skynet be>
5133
5134         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5135           (gst_oss_src_close):
5136         * sys/oss/gstosssrc.h:
5137           Cache probed caps, so _get_caps() during recording doesn't cause
5138           ioctl calls which may disrupt the recording (fixes #521875).
5139
5140 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5141
5142         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5143         (gst_qtdemux_activate_segment),
5144         (gst_qtdemux_prepare_current_sample),
5145         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5146         Make sure we always send a DISCONT after a seek by setting the sample
5147         index to an undefined value after a seek.
5148
5149 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5150
5151         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5152           (GST_IS_AVI_SUBTITLE_CLASS):
5153           Fix up IS_FOO macros, which makes gtk-doc much happier.
5154
5155 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5156
5157         * tests/icles/Makefile.am:
5158           Move the -lgstfoo where it belongs.
5159
5160 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5161
5162         * gst/matroska/ebml-ids.h:
5163         Add ID for EBML CRC32 elements.
5164
5165         * gst/matroska/Makefile.am:
5166         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5167         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5168         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5169         (gst_ebml_read_header):
5170         Support reading 80bit floats, add finalize method to clean up
5171         in any case, support reading length/id elements with any length
5172         as long as it's smaller than our supported maximum, don't leak
5173         buffers if reading as much data as we wanted failed and some
5174         smaller cleanup.
5175
5176 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5177
5178         Patch by: Olivier Crete <tester at tester dot ca>
5179
5180         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5181         Check that a buffer is large enough before reading from it.
5182         Fixes bug #521102.
5183         
5184 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5185
5186         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5187         Fix compilation after removing the GstPollMode from the
5188         constructor.
5189
5190 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5191
5192         * configure.ac:
5193         * gst/audiofx/Makefile.am:
5194         * gst/audiofx/audiochebband.c:
5195         * gst/audiofx/audiocheblimit.c:
5196         * gst/audiofx/math_compat.h:
5197         Check for sinh(), cosh() and asinh() and define our own
5198         implementations if they're not available. Fixes bug #520880.
5199
5200 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5201
5202         Patch by: Olivier Crete <tester at tester dot ca>
5203
5204         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5205         Unref the buffers only once when handling not-negotiated errors.
5206         Fixes bug #520764.
5207
5208 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5209
5210         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5211
5212         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5213         (gst_udpsrc_stop):
5214         Properly balance WSA_Cleanup with WSA_Startup.
5215         Also make the poll controllable on windows. Fixes #520888.
5216
5217 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5218
5219         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5220         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5221         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5222         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5223         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5224         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5225         (gst_ebml_read_date), (gst_ebml_read_master),
5226         (gst_ebml_read_binary), (gst_ebml_read_header):
5227         * gst/matroska/ebml-read.h:
5228         * gst/matroska/matroska-demux.c:
5229         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5230         (gst_matroska_demux_read_track_encodings),
5231         (gst_matroska_demux_add_stream),
5232         (gst_matroska_demux_handle_src_query),
5233         (gst_matroska_demux_handle_seek_event),
5234         (gst_matroska_demux_init_stream),
5235         (gst_matroska_demux_parse_tracks),
5236         (gst_matroska_demux_parse_index_cuetrack),
5237         (gst_matroska_demux_parse_index_pointentry),
5238         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5239         (gst_matroska_demux_parse_metadata_id_simple_tag),
5240         (gst_matroska_demux_parse_metadata_id_tag),
5241         (gst_matroska_demux_parse_metadata),
5242         (gst_matroska_demux_sync_streams),
5243         (gst_matroska_demux_push_hdr_buf),
5244         (gst_matroska_demux_push_flac_codec_priv_data),
5245         (gst_matroska_demux_push_xiph_codec_priv_data),
5246         (gst_matroska_demux_add_wvpk_header),
5247         (gst_matroska_demux_check_subtitle_buffer),
5248         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5249         (gst_matroska_demux_parse_cluster),
5250         (gst_matroska_demux_parse_contents_seekentry),
5251         (gst_matroska_demux_parse_contents),
5252         (gst_matroska_demux_loop_stream_parse_id),
5253         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5254         * gst/matroska/matroska-demux.h:
5255         * gst/matroska/matroska-ids.h:
5256         Handle return values from pull_range in a more granular way to properly
5257         shut down on seeks.
5258         Combine return values from push.
5259         Implement proper error handling.
5260         Prepare for handling seeking correctly.
5261
5262 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5263
5264         * gst/matroska/ebml-read.c:
5265         Use GINT64 formatting constants from GLIB.
5266
5267         * gst/matroska/matroska-demux.c:
5268         Add some guards to avoid a possible division by 0 and crashing
5269         with NULL events on some systems.
5270         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5271         conversion. 
5272
5273         * gst/matroska/matroska-mux.c:
5274         Check for invalid timestamps in a bunch of places to avoid
5275         writing bogus durations into the output file.
5276         Fix some double<->gint64 conversions that weren't using
5277         gst_guint64_to_gdouble
5278
5279 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5280
5281         * configure.ac:
5282         Move the checks for bison, flex and as to the program section and the
5283         check for gcc inline asm to the compiler characteristics section.
5284
5285 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5286
5287         * configure.ac:
5288         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5289         plug-ins are included/excluded. (#498222)
5290
5291 2008-02-29  Michael Smith <msmith@fluendo.com>
5292
5293         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5294           Don't call gst_object_sync_values() unless we have a valid timestamp.
5295
5296 2008-02-28  David Schleef  <ds@schleef.org>
5297
5298         * gst/matroska/matroska-demux.c:
5299         * gst/matroska/matroska-ids.h:
5300         * gst/matroska/matroska-mux.c:
5301           Fix Dirac mapping.  I had previously added a VfW-type
5302           mapping, but it looks like Dirac will get a native Matroska
5303           mapping, and this is the most likely method.
5304
5305 2008-02-28  David Schleef  <ds@schleef.org>
5306
5307         * gst/avi/gstavimux.c: Add Dirac encoding
5308
5309 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5310
5311         Patch by: Peter Kjellerstedt <pkj at axis com>
5312
5313         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5314         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5315         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5316         * gst/udp/gstudpsrc.h:
5317         Port to GstPoll. See #505417.
5318
5319 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5320
5321         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5322         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5323         yet on the srcpad. We need rate and channels before we
5324         can do any processing. Fixes bug #519088.
5325
5326 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5327
5328         * configure.ac:
5329         Detect and indicate if GCC inline assembly syntax is
5330         available.
5331
5332         * gst/goom/Makefile.am:
5333         * gst/goom/convolve_fx.c:
5334         * gst/goom/flying_stars_fx.c:
5335         * gst/goom/goom_config.h:
5336         * gst/goom/goom_core.c:
5337         * gst/goom/goomsl.c:
5338         * gst/goom/ifs.c:
5339         * gst/goom/mmx.c:
5340         * gst/goom/plugin_info.c:
5341         * gst/goom/xmmx.c:
5342         Fix various GCC-isms, and only build the inline assembly
5343         with compilers that support GCC inline assembly.
5344
5345         Fix a couple of other warnings shown with Forte.
5346
5347 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5348
5349         * gst/goom/xmmx.c:
5350           Use 'emms' instead of 'femms' to not crash on cpus that do not
5351           implement this 3dnow specific instruction.
5352
5353 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5354
5355         * gst/goom/plugin_info.c: (setOptimizedMethods):
5356         Use extended MMX for draw_line() too if available, not only
5357         normal MMX.
5358
5359 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5360
5361         * ext/jpeg/gstjpeg.c: (plugin_init):
5362         Remove (commented out) smoke typefinder. This is in base now.
5363
5364 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5365
5366         * gst/goom2k1/Makefile.am:
5367         * gst/goom2k1/gstgoom.c:
5368
5369         Rename the installed library, and don't register the same 
5370         GType name as the new goom.
5371
5372 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5373
5374         * configure.ac:
5375         * ext/taglib/Makefile.am:
5376           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5377           when building C++ code (#516509).
5378
5379 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5380
5381         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5382         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5383           (setOptimizedMethods):
5384           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5385           anything useful. Export goom debug category so we can get
5386           rid of the VERBOSE define and the printfs.
5387
5388 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5389
5390         * gst/goom/goomsl_heap.c: (align_it):
5391         * gst/goom/plugin_info.c: (setOptimizedMethods):
5392           Compile fixes for x86-64.
5393
5394 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5395
5396         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5397         with warnings, but add other CFLAGS
5398
5399         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5400         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5401         (calculate_labels), (gsl_read_file):
5402         * gst/goom/goomsl_lex.l:
5403         * gst/goom/goomsl_yacc.y:
5404         * gst/goom/plugin_info.c: Remove a few live printf, and
5405         fprintf, replace exit() calls with g_assert_not_reached()
5406         if it not optimal for a library
5407
5408 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5409
5410         * gst/goom/Makefile.am: Remove the warnings being disabled,
5411         fix linkage on x86, spotted by Sebastian Dröge
5412         <slomo@circular-chaos.org>
5413
5414         * gst/goom/convolve_fx.c (convolve_init),
5415         (create_output_with_brightness), (convolve_apply):
5416         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5417         * gst/goom/goomsl.c:
5418         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5419         * gst/goom/plugin_info.c:
5420         * gst/goom/tentacle3d.c (tentacle_fx_create):
5421         Fix warnings, and disable the motifs in the convolve_fx
5422         plugin (they were causing warnings, and they were just
5423         "Goom" in funny letterring)
5424
5425 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5426
5427         * configure.ac: Add checks for Flex/Yacc/Bison and other
5428         furry animals, for the new goom 2k4 based plugin
5429
5430         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5431         CPU optimisations (not working yet), move the old plugin to...
5432
5433         * gst/goom2k1/*: ... here, in case somebody is sick enough
5434
5435         Fixes #515073
5436
5437 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5438
5439         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5440         Post the server response code in an error message instead of a generic
5441         'error' message. Fixes #517237.
5442
5443 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5444
5445         * tests/check/Makefile.am:
5446         Ignore gconfaudiosrc for the states unit test too. It will fallback
5447         to alsasrc if the gconf settings can't be read and not everybody has
5448         alsa.
5449
5450 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5451
5452         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5453         (gst_wavpack_parse_create_src_pad):
5454         * ext/wavpack/gstwavpackparse.h:
5455         Always report the duration if we know it in push mode and don't
5456         return 0 just to make totem believe we can't seek in push mode.
5457         Newer totem version use the SEEKING query which properly reports
5458         if we can seek or not.
5459
5460 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5461
5462         Patch by: Jens Granseuer <jensgr at gmx dot net>
5463
5464         * tests/examples/equalizer/demo.c: (main):
5465         C89 fix, moving variable declarations to the beginning of
5466         the block. Fixes bug #517933.
5467
5468 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5469
5470         * configure.ac:
5471         Back to development...
5472
5473 === release 0.10.7 ===
5474
5475 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5476
5477         * configure.ac:
5478           releasing 0.10.7, "Red Door Black"
5479
5480 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5481
5482         * gst/alpha/Makefile.am:
5483         Link alpha plugin with libgstbase. Fixes bug #517386.
5484
5485 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5486
5487         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5488         Init values to -1 instead of the default 0 value.
5489         Fixes #516524.
5490
5491 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5492
5493         * tests/examples/spectrum/spectrum-example.c:
5494         Add missing include to fix compilation when libxml usage is disabled.
5495         Fixes: #516371
5496
5497 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5498
5499         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5500         fixes: #514889
5501
5502         * gst/rtp/gstrtph264pay.c:
5503         * gst/rtp/gstrtpmp4gdepay.c:
5504         * gst/rtp/gstrtpmp4gpay.c:
5505         * gst/rtp/gstrtpmp4gpay.h:
5506         * gst/rtp/gstrtptheorapay.c:
5507         * gst/rtp/gstrtpvorbispay.c:
5508
5509         Fix various leaks shown up in valgrind
5510         - free sprops and buffer in error cases in H264 payloader
5511         - fix leak in mp4g depayloader when construction the caps
5512         - don't leak config string in the mp4g payloader
5513         - don't leak buffers and headers in theora and vorbis payloaders
5514
5515         * tests/check/elements/rtp-payloading.c:
5516
5517         Fix the RTP data test
5518         - Actually send valid amr data to the payloader instead of 20
5519         zero-bytes
5520         - The mp4g payloader expects codec_data on the caps
5521
5522 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5523
5524         * win32/MANIFEST:
5525         Add libgstpng.dsp to MANIFEST.
5526         * win32/vs6/libgstaudiofx.dsp:
5527         Add new source files to VS project file.
5528
5529 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5530
5531         * sys/ximage/gstximagesrc.c:
5532         Initialise variables when opening the X display rather
5533         than in _start(), as the display can be opened before that.
5534
5535         Fixes: #515985
5536
5537 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5538
5539         * sys/directdraw/gstdirectdrawsink.c:
5540         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5541         (gst_directdraw_sink_finalize):
5542         Properly chain up finalize functions. Fixes bug #515980.
5543
5544 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5545
5546         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5547         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5548         (gst_v4l2_buffer_pool_class_init):
5549         Chain up the finalize functions. Fixes bug #515984.
5550
5551 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5552
5553         * sys/ximage/ximageutil.c:
5554         Chain up in the finalize function for our custom
5555         buffer sub-class.
5556         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5557         Fixes: #515706
5558
5559 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5560
5561         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5562         (gst_fenced_buffer_class_init):
5563         Properly chain up finalize method. Fixes bug #515979.
5564
5565 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5566
5567         * sys/ximage/gstximagesrc.c:
5568         Free allocated Damage memory before closing our connection to the
5569         X server. Partially fixes: #515706
5570
5571 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5572
5573         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5574         * tests/check/Makefile.am:
5575         * tests/check/gst-plugins-good.supp:
5576         Add a few libjpeg suppressions and initialize a variable to
5577         make smokeenc valgrind clean. Fixes bug #515701.
5578
5579 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5580
5581         * gst/avi/gstavidemux.c:
5582         Revert patch which sends timestamps only on keyframes, as it
5583         breaks playback with current gst-ffmpeg.
5584
5585         Fixes: #515562
5586
5587 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5588
5589         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5590         * tests/check/elements/multifile.c: (GST_START_TEST):
5591         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5592
5593 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5594
5595         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5596         Use and unset the GError when pipeline creation fails instead of
5597         simply leaking it. Fixes bug #515704.
5598
5599 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5600
5601         * gst/audiofx/audioamplify.c:
5602         * gst/audiofx/audiochebband.c:
5603         * gst/audiofx/audiocheblimit.c:
5604         * gst/audiofx/audiodynamic.c:
5605         * gst/audiofx/audioinvert.c:
5606         * gst/audiofx/audiopanorama.c:
5607         * gst/audiofx/audiowsincband.c:
5608         * gst/audiofx/audiowsinclimit.c:
5609         Fix long description of audiofx elements. Fixes bug #515457.
5610
5611 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5612
5613         * docs/plugins/Makefile.am:
5614         * gst/spectrum/gstspectrum.c:
5615         * tests/examples/spectrum/.cvsignore:
5616         * tests/examples/spectrum/Makefile.am:
5617         * tests/examples/spectrum/spectrum-example.c:
5618
5619         Add a simple example application for the spectrum element, include it
5620         in the docs, and fix some documentation ambiguities.
5621
5622         Fixes: #348085
5623
5624 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5625
5626         * gst/equalizer/Makefile.am:
5627         * gst/spectrum/Makefile.am:
5628         Fix includes order
5629
5630         * tests/check/Makefile.am:
5631         Exclude v4l2src from the states test - it takes too long to start.
5632
5633         * tests/check/elements/spectrum.c:
5634         Make the test run properly with CK_FORK=no
5635
5636 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5637
5638         * gst/audiofix/Makefile.am: add missing header files 
5639
5640 2008-02-08  Julien Moutte  <julien@fluendo.com>
5641
5642         * gst/matroska/matroska-demux.c:
5643         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5644         keyframe and delta units correctly when dealign with a BlockGroup.
5645         Fixes: #514397
5646
5647 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5648
5649         * tests/check/elements/.cvsignore:
5650         Spell the new tests correctly in .cvsignore
5651
5652 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5653
5654         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5655           Need to use gsize here for the size, fixes compiler warning.
5656
5657         * tests/examples/equalizer/.cvsignore:
5658         * tests/examples/equalizer/Makefile.am:
5659         * tests/examples/spectrum/.cvsignore:
5660         * tests/examples/spectrum/Makefile.am:
5661           Add missing files to fix the build.
5662
5663 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5664
5665         * configure.ac:
5666         * docs/plugins/Makefile.am:
5667         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5668         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5669         * docs/plugins/gst-plugins-good-plugins.args:
5670         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5671         * docs/plugins/inspect/plugin-multifile.xml:
5672         * tests/check/Makefile.am:
5673         * tests/check/elements/.cvsignore:
5674
5675         Move multifile plugin from -bad.
5676         Fixes: #490283
5677
5678 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5679
5680         * configure.ac:
5681         * docs/plugins/Makefile.am:
5682         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5683         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5684         * docs/plugins/gst-plugins-good-plugins.args:
5685         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5686         * docs/plugins/inspect/plugin-spectrum.xml:
5687         * gst/spectrum/Makefile.am:
5688         * tests/check/Makefile.am:
5689         * tests/check/elements/.cvsignore:
5690         * tests/examples/Makefile.am:
5691
5692         Move spectrum plugin from -bad.
5693         Move examples into tests/examples/spectrum.
5694
5695 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5696
5697         * configure.ac:
5698         * docs/plugins/Makefile.am:
5699         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5700         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5701         * docs/plugins/gst-plugins-good-plugins.args:
5702         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5703         * docs/plugins/gst-plugins-good-plugins.interfaces:
5704         * docs/plugins/inspect/plugin-equalizer.xml:
5705         * gst/equalizer/Makefile.am:
5706         * tests/check/Makefile.am:
5707         * tests/examples/Makefile.am:
5708         Move the equalizer plugin across from -bad
5709
5710         * tests/check/elements/.cvsignore:
5711         Add equalizer, audiosincwband and audiosincwlimit
5712
5713         * tests/check/elements/equalizer.c:
5714         Fix compiler warnings
5715
5716         Fixes: #415627
5717
5718 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5719
5720         * configure.ac:
5721         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5722         are treated like releases and build without it.
5723
5724 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5725
5726         * docs/plugins/Makefile.am:
5727         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5728         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5729         * docs/plugins/gst-plugins-good-plugins.args:
5730         * docs/plugins/inspect/plugin-audiofx.xml:
5731         * gst/audiofx/Makefile.am:
5732         * gst/audiofx/audiofx.c:
5733         * gst/audiofx/audiowsincband.c:
5734         * gst/audiofx/audiowsincband.h:
5735         * gst/audiofx/audiowsinclimit.c:
5736         * gst/audiofx/audiowsinclimit.h:
5737         * tests/check/Makefile.am:
5738         * tests/check/elements/audiowsincband.c:
5739         * tests/check/elements/audiowsinclimit.c:
5740
5741         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5742         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5743         respectively.
5744
5745         Fixes: #467666
5746
5747 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5748
5749         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5750         * tests/check/elements/icydemux.c:
5751           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5752           caps, and add a somewhat useful debug message. Plus test.
5753
5754 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5755
5756         * gst/rtsp/gstrtspsrc.c:
5757         Include unistd.h only if HAVE_UNISTD_H is defined
5758         * win32/common/config.h.in:
5759         * win32/common/config.h:
5760         Define socklen_t as it seems it's not defined in default 
5761         Visual Studio headers.
5762         * win32/vs6/libgstalpha.dsp:
5763         * win32/vs6/libgstapetag.dsp:
5764         * win32/vs6/libgstavi.dsp:
5765         * win32/vs6/libgstrtp.dsp:
5766         * win32/vs6/libgstrtsp.dsp:
5767         * win32/vs6/libgstvideomixer.dsp:
5768         Update project file dependencies and add new source files       
5769
5770 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5771
5772         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5773
5774         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5775         Don't leak buffers when we don't push them downstream.
5776         Fixes bug #514965.
5777
5778 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5779
5780         * configure.ac:
5781           Bump requirements to (good) released versions to avoid
5782           confusion and make implicit core requirement explicit.
5783
5784 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5785
5786         * docs/plugins/Makefile.am:
5787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5788         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5789         * docs/plugins/gst-plugins-good-plugins.args:
5790         * docs/plugins/inspect/plugin-audiofx.xml:
5791         * gst/audiofx/Makefile.am:
5792         * gst/audiofx/audiochebband.c:
5793         * gst/audiofx/audiochebband.h:
5794         * gst/audiofx/audiocheblimit.c:
5795         * gst/audiofx/audiocheblimit.h:
5796         * gst/audiofx/audiochebyshevfreqband.c:
5797         * gst/audiofx/audiochebyshevfreqband.h:
5798         * gst/audiofx/audiochebyshevfreqlimit.c:
5799         * gst/audiofx/audiochebyshevfreqlimit.h:
5800         * gst/audiofx/audiofx.c:
5801         * tests/check/Makefile.am:
5802         * tests/check/elements/.cvsignore:
5803         * tests/check/elements/audiochebband.c:
5804         * tests/check/elements/audiocheblimit.c:
5805         * tests/check/elements/audiochebyshevfreqband.c:
5806         * tests/check/elements/audiochebyshevfreqlimit.c:
5807
5808         Rename audiochebyshevfreqband -> audiochebband and
5809         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5810         surgery.
5811
5812         Closes: #491811
5813
5814 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5815
5816         Patch by: Orjan Friberg <orjanf at axis dot com>
5817
5818         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5819         Fix caps memory leak. Fixes #514573.
5820
5821 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5822
5823         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5824         If there's no entries in the subindex, don't try to do anything stupid,
5825         just return.
5826
5827 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5828
5829         Patch by: John Millikin <jmillikin at gmail dot com>
5830
5831         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5832           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5833           Fix extraction of picture blocks with newer libflac versions again:
5834           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5835
5836 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5837
5838         * tests/check/Makefile.am:
5839           Add rtp-payloading test to VALGRIND_TO_FIX.
5840
5841         * tests/check/elements/rtp-payloading.c:
5842           Add semicolons after GST_TEST_END so gst-indent gets the
5843           formatting right; make test less verbose in general, but
5844           more verbose in the error case (which should probably
5845           make the test fail anyway).
5846
5847 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5848
5849         * docs/plugins/Makefile.am:
5850         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5851         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5852         * gst/avi/gstavisubtitle.c:
5853         Add documentation for avisubtitle and change class to
5854         Codec/Parser/Subtitle
5855
5856 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5857
5858         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5859         Treat ENOTTY (driver does not implement ioctl) the same as
5860         EINVAL since it implies there are no available standards.
5861
5862         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5863         (gst_v4l2src_get_nearest_size):
5864         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5865         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5866         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5867         reason, and if we aren't yet actively capturing.
5868
5869         * sys/v4l2/v4l2src_calls.h:
5870         Remove replaced function declaration.
5871
5872 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5873
5874         * configure.ac:
5875         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5876         API.
5877
5878 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5879
5880         * configure.ac:
5881         Fix typo.
5882
5883 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5884
5885         * gst/alpha/Makefile.am:
5886         * gst/alpha/gstalpha.c:
5887
5888         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5889         some stuff, and making buffer-alloc and resizing work automatically.
5890         No longer crashes on odd frame widths and heights, although there
5891         seems to be a disagreement with ffmpegcolorspace about what size
5892         an AYUV frame with odd height should be.
5893
5894 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5895
5896         Patch by: Alessandro Decina <alessandro at nnva dot org>
5897
5898         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5899         * ext/libpng/gstpngenc.h:
5900         Preallocate the output buffer so that g_memdup() and
5901         gst_buffer_merge() aren't needed anymore. This greatly improves
5902         performances and fixes #512544.
5903
5904 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5905
5906         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5907         (gst_avi_demux_stream_data):
5908         GStreamer timestamps are PTS values while AVI only knows about DTS
5909         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5910         we are dealing with a key frame.
5911
5912 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5913
5914         * tests/check/Makefile.am:
5915         * tests/check/elements/.cvsignore:
5916         * tests/check/elements/rtp-payloading.c:
5917           Add add testsuite for the rtp-payloader that tries simulating
5918           dataflow. Needs more test data.
5919
5920 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5921
5922         * tests/check/elements/alphacolor.c:
5923           Remove two unused variables.
5924
5925 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5926
5927         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5928           Use g_ascii_strtoll() instead of atoll, which is only
5929           available in C99.
5930
5931 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5932
5933         * gst/rtp/Makefile.am:
5934         * gst/rtp/gstrtp.c:
5935         * gst/rtp/gstrtpmpvpay.c:
5936         * gst/rtp/gstrtpmpvpay.h:
5937         Add MPEG2 video payloader
5938
5939 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5940
5941         * gst/level/gstlevel.c:
5942         Use #include <math.h> instead of #include "math.h".
5943
5944 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5945
5946         * tests/check/Makefile.am:
5947         Fix up some CFLAGS sets.
5948         Don't include gconfvideosrc in the states test.
5949
5950         * tests/check/elements/autodetect.c: (GST_START_TEST):
5951         Add some error strings to fail_unless arguments to fix some weird
5952         compiler errors on Solaris.
5953
5954 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5955
5956         * configure.ac:
5957         Detect video4linux headers on Solaris too.
5958         * sys/v4l2/gstv4l2colorbalance.h:
5959         * sys/v4l2/gstv4l2object.h:
5960         * sys/v4l2/v4l2_calls.c:
5961         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5962         (gst_v4l2_buffer_new):
5963
5964         Make v4l2 build on Solaris.
5965         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5966         Fixes: #510505
5967
5968 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5969
5970         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5971           Update list from (still local) scanning script.
5972
5973 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5974
5975         Based on a patch by:
5976             Victor STINNER <victor dot stinner at haypocalc dot com>
5977
5978         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5979         Set variable to NULL after freeing it to prevent double frees
5980         or make failures by another use of it afterwards more obvious
5981         and fix use of it after the freeing. Fixes bug #510592.
5982
5983 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5984
5985         * gst/udp/gstmultiudpsink.c:
5986         use GST_WARNING for logging
5987
5988 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5989
5990         * gst/udp/gstmultiudpsink.c:
5991         Don't try to leave a multicast group with an invalid socket
5992
5993 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
5994
5995         * ext/flac/gstflacdec.c:
5996           Fix compilation against flac 1.1.2 (as on debian stable), where
5997           the picture metadata defines and structs don't exist yet.
5998           Fixes #509301.
5999
6000 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6001
6002         Patch by: Olivier Crete <tester at tester dot ca>
6003
6004         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6005         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6006         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6007         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6008         * gst/udp/gstmultiudpsink.h:
6009         Add property to automatically join a multicast group or not. This can be
6010         useful when sharing a socket between multiple elements.
6011         Fixes #509531.
6012
6013 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6014
6015         * gst/videomixer/Makefile.am:
6016           Add controller flags.
6017
6018 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6019
6020         * gst/videomixer/videomixer.c:
6021           Also commit the missing gst_object_sync_values().
6022
6023 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6024
6025         * docs/plugins/Makefile.am:
6026           Remove duplicate entry.
6027
6028 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6029
6030         * docs/plugins/Makefile.am:
6031         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6032         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6033         * docs/plugins/inspect/plugin-gamma.xml:
6034         * docs/plugins/inspect/plugin-monoscope.xml:
6035         * docs/plugins/inspect/plugin-video4linux2.xml:
6036           Add 3 more plugins to docs.
6037
6038 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6039
6040         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6041         * sys/osxvideo/osxvideosink.h:
6042           Revert previous change caused by a file that got stuck on an old
6043           revision.
6044
6045 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6046
6047         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6048         * gst/multipart/Makefile.am:
6049         * gst/multipart/multipartdemux.c:
6050         * gst/multipart/multipartdemux.h:
6051         * gst/multipart/multipartmux.c:
6052         * gst/multipart/multipartmux.h:
6053           Re-add multipartdemux to the docs. Last round of section cleanup.
6054
6055 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6056
6057         * docs/plugins/Makefile.am:
6058         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6059         * sys/osxaudio/gstosxaudiosink.h:
6060         * sys/osxvideo/osxvideosink.h:
6061           Managed to resolve most unused declarations. Filed a bug for one left.          
6062
6063 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6064
6065         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6066           Cleanup section file.
6067
6068 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6069
6070         * docs/plugins/Makefile.am:
6071         * docs/plugins/gst-plugins-good-plugins.args:
6072         * docs/plugins/gst-plugins-good-plugins.signals:
6073         * docs/plugins/inspect/plugin-alaw.xml:
6074         * docs/plugins/inspect/plugin-alpha.xml:
6075         * docs/plugins/inspect/plugin-alphacolor.xml:
6076         * docs/plugins/inspect/plugin-annodex.xml:
6077         * docs/plugins/inspect/plugin-apetag.xml:
6078         * docs/plugins/inspect/plugin-audiofx.xml:
6079         * docs/plugins/inspect/plugin-auparse.xml:
6080         * docs/plugins/inspect/plugin-autodetect.xml:
6081         * docs/plugins/inspect/plugin-avi.xml:
6082         * docs/plugins/inspect/plugin-cairo.xml:
6083         * docs/plugins/inspect/plugin-cdio.xml:
6084         * docs/plugins/inspect/plugin-cutter.xml:
6085         * docs/plugins/inspect/plugin-debug.xml:
6086         * docs/plugins/inspect/plugin-dv.xml:
6087         * docs/plugins/inspect/plugin-efence.xml:
6088         * docs/plugins/inspect/plugin-effectv.xml:
6089         * docs/plugins/inspect/plugin-flac.xml:
6090         * docs/plugins/inspect/plugin-flxdec.xml:
6091         * docs/plugins/inspect/plugin-gconfelements.xml:
6092         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6093         * docs/plugins/inspect/plugin-goom.xml:
6094         * docs/plugins/inspect/plugin-halelements.xml:
6095         * docs/plugins/inspect/plugin-icydemux.xml:
6096         * docs/plugins/inspect/plugin-id3demux.xml:
6097         * docs/plugins/inspect/plugin-jpeg.xml:
6098         * docs/plugins/inspect/plugin-ladspa.xml:
6099         * docs/plugins/inspect/plugin-level.xml:
6100         * docs/plugins/inspect/plugin-matroska.xml:
6101         * docs/plugins/inspect/plugin-mulaw.xml:
6102         * docs/plugins/inspect/plugin-multipart.xml:
6103         * docs/plugins/inspect/plugin-navigationtest.xml:
6104         * docs/plugins/inspect/plugin-png.xml:
6105         * docs/plugins/inspect/plugin-quicktime.xml:
6106         * docs/plugins/inspect/plugin-rtp.xml:
6107         * docs/plugins/inspect/plugin-rtsp.xml:
6108         * docs/plugins/inspect/plugin-shout2send.xml:
6109         * docs/plugins/inspect/plugin-smpte.xml:
6110         * docs/plugins/inspect/plugin-speex.xml:
6111         * docs/plugins/inspect/plugin-taglib.xml:
6112         * docs/plugins/inspect/plugin-udp.xml:
6113         * docs/plugins/inspect/plugin-videobalance.xml:
6114         * docs/plugins/inspect/plugin-videobox.xml:
6115         * docs/plugins/inspect/plugin-videocrop.xml:
6116         * docs/plugins/inspect/plugin-videoflip.xml:
6117         * docs/plugins/inspect/plugin-videomixer.xml:
6118         * docs/plugins/inspect/plugin-wavenc.xml:
6119         * docs/plugins/inspect/plugin-wavpack.xml:
6120         * docs/plugins/inspect/plugin-wavparse.xml:
6121           Update plugin docs.
6122
6123         * gst/videomixer/Makefile.am:
6124         * gst/videomixer/videomixer.c:
6125         * gst/videomixer/videomixer.h:
6126         * gst/videomixer/videomixerpad.h:
6127           Split out header to fix warnings from the doc-build.
6128
6129 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6130
6131         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6132
6133         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6134         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6135
6136 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6137
6138         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6139         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6140           Initialise variables to work around (false) 'foo might be used
6141           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6142
6143 2008-01-11  David Schleef  <ds@schleef.org>
6144
6145         * docs/plugins/.cvsignore:
6146         * tests/check/pipelines/.cvsignore:
6147           Ignore more files for the buildbot.
6148
6149 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6150
6151         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6152         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6153         Generate the image-type values correctly. Leave them out of the caps
6154         when outputting a "preview image" tag, since it only makes sense
6155         to have one of those - the type is irrelevant.
6156
6157         * sys/sunaudio/gstsunaudiomixerctrl.c:
6158         (gst_sunaudiomixer_ctrl_open):
6159         If we can, mark the mixer multiple open when we use it, in case
6160         (for some reason) the process wants to open it again elsewhere.
6161
6162 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6163
6164         Patch by: Olivier Crete <tester at tester dot ca>
6165
6166         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6167         * gst/rtp/gstrtptheorapay.c:
6168         Fix the clock rate to 90000 as required by the RFC.
6169         Fixes #508644.
6170
6171 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6172
6173         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6174           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6175
6176 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6177
6178         * autogen.sh:
6179           Add -Wno-portability to the automake parameters to stop warnings
6180           about GNU make extensions being used. We require GNU make in almost
6181           every Makefile anyway.
6182           
6183         * configure.ac:
6184           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6185           at the same time is required for per target flags.
6186
6187 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6188
6189         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6190         Fix error from my last commit.
6191
6192 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6193
6194         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6195
6196         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6197           Make sure the ISO 639-X language code in ID3v2 COMM frames
6198           is actually valid UTF-8 (or rather: ASCII), so we don't end
6199           up with non-UTF8 strings in tags if there's garbage in the
6200           language field. Also make sure the language code is always
6201           lower case. Fixes: #508291.
6202
6203 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6204
6205         * ChangeLog:
6206           Fix ChangeLog typo.
6207
6208 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6209
6210         * Makefile.am:
6211           Include lcov.mak to allow building coverage reports. Guard
6212           check-torture target like in the other packages.
6213
6214 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6215
6216         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6217
6218         * gst/videomixer/videomixer.c:
6219         (gst_videomixer_set_master_geometry), (_do_init),
6220         (gst_videomixer_child_proxy_get_child_by_index),
6221         (gst_videomixer_child_proxy_get_children_count),
6222         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6223         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6224         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6225         Implement GstChildProxy interface.
6226         Send newsegment at the right moment
6227         Fixes #488879
6228
6229 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6230
6231         * gst/alpha/Makefile.am:
6232         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6233         (gst_alpha_sink_event), (gst_alpha_chain),
6234         (gst_alpha_change_state), (plugin_init):
6235         Make the various properties of 'alpha' controllable. This allows doing
6236         niceties like fade-in/fade-out.
6237
6238 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6239
6240         * gst/rtp/gstasteriskh263.c:
6241         * gst/rtp/gstrtpL16depay.c:
6242         * gst/rtp/gstrtpac3depay.c:
6243         * gst/rtp/gstrtpamrpay.c:
6244         * gst/rtp/gstrtpdepay.c:
6245         * gst/rtp/gstrtpgsmdepay.c:
6246         * gst/rtp/gstrtph263depay.c:
6247         * gst/rtp/gstrtph263pdepay.c:
6248         * gst/rtp/gstrtph263ppay.c:
6249         * gst/rtp/gstrtph264depay.c:
6250         * gst/rtp/gstrtph264pay.c:
6251         * gst/rtp/gstrtpmp2tdepay.c:
6252         * gst/rtp/gstrtpmp4adepay.c:
6253         * gst/rtp/gstrtpmp4gdepay.c:
6254         * gst/rtp/gstrtpmp4gpay.c:
6255         * gst/rtp/gstrtpmp4vdepay.c:
6256         * gst/rtp/gstrtpmpadepay.c:
6257         * gst/rtp/gstrtpmpvdepay.c:
6258         * gst/rtp/gstrtpsv3vdepay.c:
6259         * gst/rtp/gstrtptheoradepay.c:
6260         * gst/rtp/gstrtptheorapay.c:
6261         * gst/rtp/gstrtpvorbisdepay.c:
6262         * gst/rtp/gstrtpvorbispay.c:
6263           Remove copy/paste unused code (property setters and getter) found by
6264           the coverage suite (yay, saves ~20k on disk).
6265
6266 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6267
6268         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6269           (videosink_templ):
6270           Also fix up pad templates to indicate that image/jpeg doesn't
6271           absolutely require the framerate property to be set (#504081).
6272
6273 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6274
6275         Based on patch by: Wouter Cloetens  <wouter at mind be>
6276
6277         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6278           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6279           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6280         * gst/matroska/matroska-mux.h:
6281           Keep track of first and last timestamps for each incoming stream,
6282           so we can calculate the total duration for live sources and other
6283           input where we can't query the duration from the start or where
6284           there's no constant framerate from which we can deduce the
6285           duration; also use calculated/observed duration if it is bigger
6286           than the previously queried duration. Furthermore, use
6287           gst_pad_query_peer_duration() and take into account that it may
6288           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6289           screws up comparisons when using unsigned integers. Fixes #504081.
6290
6291 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6292
6293         * configure.ac:
6294         * gst/audiofx/audioamplify.c:
6295         (gst_audio_amplify_clipping_method_get_type),
6296         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6297         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6298         (gst_audio_dynamic_transform_ip):
6299         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6300         (gst_audio_invert_transform_ip):
6301         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6302         (gst_audio_panorama_transform):
6303         * gst/level/gstlevel.c: (gst_level_init):
6304         Make elements GST_BUFFER_FLAG_GAP aware and call
6305         gst_base_transform_set_gap_aware for this.
6306         Bump core requirement to CVS.
6307         
6308         * gst/audiofx/audiochebyshevfreqband.c:
6309         (gst_audio_chebyshev_freq_band_transform_ip):
6310         * gst/audiofx/audiochebyshevfreqlimit.c:
6311         (gst_audio_chebyshev_freq_limit_transform_ip):
6312         Also sync GObject properties to the controller if operating
6313         in passthrough mode.
6314
6315 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6316
6317         * sys/directdraw/gstdirectdrawsink.c:
6318           (gst_directdraw_sink_window_thread):
6319           FALSE is not a gpointer.
6320
6321 2008-01-05  Julien Moutte  <julien@fluendo.com>
6322
6323         * sys/directdraw/gstdirectdrawsink.c:
6324         (gst_directdraw_sink_set_window_id),
6325         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6326         (gst_directdraw_sink_buffer_alloc),
6327         (gst_directdraw_sink_draw_borders),
6328         (gst_directdraw_sink_show_frame),
6329         (gst_directdraw_sink_setup_ddraw),
6330         (gst_directdraw_sink_window_thread),
6331         (gst_directdraw_sink_get_ddrawcaps),
6332         (gst_directdraw_sink_surface_create): Make sure we create our
6333         internal window only when we need it. That will give a chance to
6334         the application to get the prepare-xwindow-id bus message. Draw
6335         black borders when keeping aspect ratio. Handle the case where our
6336         rendering window disappears (closed or errors) like other sinks
6337         do. Various 80 columns fixes, improve state change order. That
6338         element could need some more love.
6339
6340 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6341
6342         * ext/taglib/gstapev2mux.h:
6343         * ext/taglib/gstid3v2mux.h:
6344         Remove useless typedefs without new type name. Fixes a warning with
6345         gcc 4.3.
6346
6347 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6348
6349         Patch by: John Millikin <jmillikin at gmail dot com>
6350
6351         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6352         (gst_flac_dec_setup_stream_decoder),
6353         (gst_flac_normalize_picture_mime_type),
6354         (gst_flac_extract_picture_buffer),
6355         (gst_flac_dec_metadata_callback):
6356         Emit metadata messages when a PICTURE block is encountered.
6357         Fixes #506715.
6358
6359 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6360
6361         * gst/avi/gstavi.c:
6362         increase rank because no known issues anymore ...
6363         * gst/avi/gstavisubtitle.c:
6364         send subtitle name to the srcpad
6365
6366 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6367
6368         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6369         * gst/rtsp/gstrtspsrc.h:
6370         Implement redirect for the DESCRIBE reply. Fixes #506025.
6371
6372 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6373
6374         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6375         Fix 'xyz may be used uninitialized' compiler warnings caused
6376         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6377         abort() in any case but properly report the error.
6378
6379 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6380
6381         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6382         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6383         * sys/ximage/gstximagesrc.c: (composite_pixel):
6384           Fix 'xyz may be used uninitialized' compiler warnings caused
6385           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6386           not really nice to abort in any case). Fixes #505745.
6387
6388 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6389
6390         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6391           Small unit test fix (has no practical impact at the moment,
6392           since we're only feeding utf8 and hence just create a sub-
6393           buffer for the output).
6394
6395 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6396
6397         * gst/avi/gstavisubtitle.c:
6398         * tests/check/elements/avisubtitle.c:
6399         Add seeking support for avi subtitle
6400
6401 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6402
6403         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6404         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6405         (gst_flac_dec_write):
6406         * ext/flac/gstflacdec.h:
6407         Remove some unused vars.
6408         Do more cleanup of leftover events and tags.
6409         Output tags after the segment event. Fixes #504018.
6410
6411 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6412
6413         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6414           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6415           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6416           Detect other UTF byte order markers and convert to UTF-8 as
6417           appropriate.
6418
6419 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6420
6421         * gst/avi/gstavisubtitle.c: (src_template),
6422           (gst_avi_subtitle_extract_utf8_file),
6423           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6424           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6425           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6426         * gst/avi/gstavisubtitle.h:
6427           Refactor a bit; fix name extraction; don't assume all the data
6428           in the chunk is actually subtitle data, there may be padding at
6429           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6430           file so it's there to send again after a seek (for future use).
6431
6432 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6433
6434         * gst/avi/Makefile.am:
6435         * gst/avi/gstavi.c:
6436         * gst/avi/gstavisubtitle.c:
6437         * gst/avi/gstavisubtitle.h:
6438         * tests/check/Makefile.am:
6439         * tests/check/elements/avisubtitle.c:
6440         * win32/common/config.h:
6441                 Add avi subtitle element for bug #442034. Need seeking support
6442                 and more support for character conversion.
6443
6444 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6445
6446         * Makefile.am:
6447           Include common/win32.mak for CRLF check of win32 project
6448           files (see #393626).
6449
6450         * win32/vs6/libgstpng.dsp:
6451           Fix line endings and do cvs admin -kb.
6452
6453 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6454
6455         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6456         Actually drop the buffers which are outside the currently configured
6457         segment instead of just emitting a WARNING.
6458
6459 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6460
6461         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6462         (gst_flac_dec_write):
6463         * ext/flac/gstflacdec.h:
6464         Send segments from the streaming thread. Fixes #502187.
6465         Fix segment seeking and a bunch of other seeking cases.
6466
6467 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6468
6469         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6470           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6471           which is where it would end up if the same information was
6472           put in a vorbis comment (don't think it's worth adding a
6473           new URI tag for this). Fixes #488112.
6474
6475 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6476
6477         * configure.ac:
6478           We need core/base 0.10.15 or later.
6479
6480 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6481
6482         Patch by: Mark Nauwelaerts <manauw skynet be>
6483
6484         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6485         Fix regression in stream numbering. Fixes #502655.
6486
6487 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6488
6489         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6490
6491         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6492         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6493         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6494         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6495         (gst_rtp_h264_pay_handle_buffer):
6496         * gst/rtp/gstrtph264pay.h:
6497         Use higher performance start-code searching.
6498         Parse NALs and store SPS, PPS and profile in the caps so that they can
6499         be used in the SDP. Fixes #502814.
6500
6501 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6502
6503         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6504         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6505           Init some structs to zero before we pass them to ioctl, which
6506           avoids valgrind warnings.  Also fix a small memory leak.
6507
6508 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6509
6510         Patch by: Wouter Cloetens <wouter at mind dot be>
6511
6512         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6513         Copy timestamp from input to output. Not very perfect yet but better
6514         than nothing. Fixes #503023.
6515
6516 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6517
6518         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6519           Also print a useful error message with the old Wavpack API
6520           if possible.
6521
6522 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6523
6524         * ext/wavpack/gstwavpackdec.c:
6525           More build fixes for old libwavpack versions: include config.h so
6526           that WAVPACK_OLD_API is actually defined as detected; only use
6527           WavpackGetErrorMessage if it is available. This fixes the build
6528           on debian stable for me.
6529
6530 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6531
6532         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6533         * ext/wavpack/gstwavpackparse.c:
6534           (gst_wavpack_parse_create_src_pad):
6535           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6536           versions below 4.40.0.
6537
6538 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6539
6540         * configure.ac:
6541           And now do it right for real...
6542
6543 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * configure.ac:
6546           Correctly reset $LIBS to not contain -lm.
6547
6548 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6551
6552         * configure.ac:
6553         * ext/cairo/gsttimeoverlay.c:
6554           (gst_cairo_time_overlay_print_smpte_time):
6555           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6556           and checking for rint() and implementing it ourself if it doesn't
6557           exist. Fixes #497293.
6558
6559 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6560
6561         * configure.ac:
6562           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6563
6564 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6565
6566         * sys/oss/gstosshelper.c:
6567         Verify that the format returned after the ioctl is the one
6568         we requested. It is valid for the ioctl to succeed while
6569         substituting an alternate 'supported' sample format.
6570
6571 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6572
6573         * sys/oss/gstossaudio.c: (plugin_init):
6574         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6575         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6576           Post decent (and translated) error message when we can't
6577           open the audio device for some reason.
6578
6579 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6580
6581         * sys/oss/gstosssink.c:
6582         * sys/oss/gstosssrc.c:
6583         Allow the AUDIODEV environment variable to redirect us
6584         to a different default OSS device, like sunaudiosink does
6585         on Solaris (makes audio play automatically on SunRays).
6586
6587 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6588
6589         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6590         * gst/audiofx/audiochebyshevfreqband.c:
6591         (gst_audio_chebyshev_freq_band_transform_ip):
6592         * gst/audiofx/audiochebyshevfreqlimit.c:
6593         (gst_audio_chebyshev_freq_limit_transform_ip):
6594         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6595         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6596         The transform_ip() methods should do nothing if in passthrough mode.
6597         It might get non-writable buffers in that case but the buffer might
6598         as well be writable.
6599
6600         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6601         The transform() methods won't be called in passthrough mode and
6602         otherwise the buffer is always writable so don't check here.
6603
6604 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6605
6606         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6607           Fix seeking in .wav files again (#501775).  Some people seem to think
6608           they don't need to test their changes when they're just 'reflowing'
6609           some code.
6610
6611 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6612
6613         * gst/autodetect/gstautovideosink.c:
6614         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6615         (gst_auto_video_sink_init),
6616         (gst_auto_video_sink_create_element_with_pretty_name),
6617         (gst_auto_video_sink_find_best),
6618         (gst_auto_video_sink_set_property),
6619         (gst_auto_video_sink_get_property):
6620         * gst/autodetect/gstautovideosink.h:
6621         Fix docs.
6622         Use same error reporting code as autoaudiosink.
6623         Add property to filter sinks based on caps. Only select raw video sinks
6624         by default for backwards compat.
6625         API: GstAutoVideoSink::filter-caps
6626
6627 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6628
6629         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6630
6631         * gst/autodetect/gstautoaudiosink.c:
6632         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6633         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6634         (gst_auto_audio_sink_set_property),
6635         (gst_auto_audio_sink_get_property):
6636         * gst/autodetect/gstautoaudiosink.h:
6637         Add property to filter sinks based on caps. Only select raw audio sinks
6638         by default for backwards compat.  Fixes #417420.
6639         API: GstAutoAudioSink::filter-caps
6640
6641 2007-11-29  Michael Smith <msmith@fluendo.com>
6642
6643         Patch by: Arek Korbik <arkadini@gmail.com>
6644
6645         * gst/videobox/gstvideobox.c: (plugin_init):
6646           Initialise liboil in plugin_init()
6647
6648 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6649
6650         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6651         Post error before sending EOS. Fixes #499178.
6652
6653 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6654
6655         * win32/vs6/gst_plugins_good.dsw:
6656         * win32/vs6/libgstpng.dsp:
6657         Add a project file for libgstpng
6658
6659 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6660
6661         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6662         (gst_rtp_h263_depay_process):
6663         Code beautification.
6664         Added debug statements.
6665         Don't bit-shift everything, just do operations on last/first byte
6666         instead.
6667
6668 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6669
6670         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6671
6672         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6673         Fix wrong comparison in overrun check. Fixes #499239 some more.
6674
6675 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6676
6677         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6678         (gst_rtp_h263_depay_process):
6679         * gst/rtp/gstrtph263depay.h:
6680         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6681         stream.
6682
6683 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6684
6685         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6686
6687         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6688         (gst_rtp_mp4a_depay_process):
6689         * gst/rtp/gstrtpmp4adepay.h:
6690         Fix depayloading when multiple frames are inside one RTP packet.
6691         Fixes #499239.
6692
6693 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6694
6695         * gst/level/gstlevel.c:
6696           Add GAP-flag support.
6697
6698 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6699
6700         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6701         Read the I flag for Mode A h263 rtp stream and set the
6702         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6703         Fixes #499383
6704
6705 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6706
6707         * gst/level/gstlevel.c:
6708           Remove some dead code and do cleanups.
6709
6710 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6711
6712         * tests/check/pipelines/simple-launch-lines.c:
6713           Improve the tests by allowing to set a target state.
6714
6715 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6716
6717         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6718         Don't check the caps of the output buffer if they're equal some
6719         other caps. The caps can change in a backward compatible way
6720         and did at this point.
6721
6722 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6723
6724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6725         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6726         (gst_qtdemux_seek_to_previous_keyframe),
6727         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6728         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6729         reverse playback support.
6730
6731 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6732
6733         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6734         Also set the channel layout on the Wavpack caps if we're having
6735         a mono layout. Of course only do it for "audio/x-wavpack".
6736
6737 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6738
6739         * ext/wavpack/gstwavpackcommon.c:
6740         (gst_wavpack_get_default_channel_mask),
6741         (gst_wavpack_set_channel_layout),
6742         (gst_wavpack_get_default_channel_positions),
6743         (gst_wavpack_get_channel_mask_from_positions),
6744         (gst_wavpack_set_channel_mapping):
6745         * ext/wavpack/gstwavpackcommon.h:
6746         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6747         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6748         * ext/wavpack/gstwavpackdec.h:
6749         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6750         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6751         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6752         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6753         (gst_wavpack_enc_rewrite_first_block),
6754         (gst_wavpack_enc_sink_event):
6755         * ext/wavpack/gstwavpackenc.h:
6756         * ext/wavpack/gstwavpackparse.c:
6757         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6758         (gst_wavpack_parse_scan_to_find_sample),
6759         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6760         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6761         * ext/wavpack/gstwavpackparse.h:
6762         Add support for encoding, parsing and decoding multichannel
6763         files with up to 8 channels. This also improves the robustness
6764         of parsing quite a bit.
6765
6766         * ext/wavpack/gstwavpackstreamreader.c:
6767         (gst_wavpack_stream_reader_read_bytes),
6768         (gst_wavpack_stream_reader_get_pos),
6769         (gst_wavpack_stream_reader_set_pos_abs),
6770         (gst_wavpack_stream_reader_set_pos_rel),
6771         (gst_wavpack_stream_reader_push_back_byte),
6772         (gst_wavpack_stream_reader_get_length),
6773         (gst_wavpack_stream_reader_can_seek),
6774         (gst_wavpack_stream_reader_write_bytes):
6775         Improve debugging.
6776
6777 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6778
6779         * ext/libpng/gstpngdec.c:
6780         * ext/libpng/gstpngdec.h:
6781           Don't release the png-memory from within the callback.
6782
6783 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6784
6785         Patch by: René Stadler <mail at renestadler dot de>
6786
6787         * ext/libpng/gstpngenc.c:
6788           Don't leak buffer data memory. Fixes #498395.
6789
6790 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6791
6792         Patch by: René Stadler <mail at renestadler dot de>
6793
6794         * tests/check/pipelines/simple-launch-lines.c:
6795           Tests for #498395.
6796
6797 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6798
6799         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6800         (gst_tag_lib_mux_adjust_event_offsets):
6801         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6802         * sys/osxaudio/Makefile.am:
6803         * sys/osxvideo/cocoawindow.h:
6804         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6805
6806 2007-11-15  David Schleef  <ds@schleef.org>
6807
6808         * ext/cairo/gsttextoverlay.c:
6809           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6810
6811 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6812
6813         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6814
6815         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6816         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6817         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6818         * gst/rtp/gstrtpmp2tpay.h:
6819         Fill the MTU with as many packets as possible. Fixes #491323.
6820
6821 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6822
6823         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6824
6825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6826         Fix some more leaks. Fixes #497007.
6827
6828 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6829
6830         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6831
6832         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6833         (gst_rtspsrc_stream_configure_tcp):
6834         Fix 3 pad leaks. Fixes #496983.
6835
6836 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6837
6838         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6839
6840         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6841         Fix small leak. Fixes #497017.
6842
6843 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6844
6845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6846         (gst_qtdemux_prepare_current_sample),
6847         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6848         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6849         * gst/qtdemux/qtdemux_fourcc.h:
6850         * gst/qtdemux/qtdemux_types.c:
6851         Add suppport for theora in quicktime according to XiphQT.
6852
6853 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6854
6855         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6856         (gst_v4l2src_init), (gst_v4l2src_set_property),
6857         (gst_v4l2src_get_property):
6858         * sys/v4l2/gstv4l2src.h:
6859         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6860           Always copy buffers by default (handle safer with bugged drivers)
6861           and added a property to make it possible to use mmap effectively (no
6862           copy if possible) when application wants to. Fixes: #480557.
6863
6864 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6865
6866         * gst/id3demux/id3tags.c:
6867         * gst/id3demux/id3tags.h:
6868         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6869           We don't want the same string multiple times in a tag list for the
6870           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6871           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6872
6873 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6874
6875         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6876           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6877           into ID3v2 TXXX frames (fixes #347848).
6878
6879 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6880
6881         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6882           Don't leak sdp message contents (fixes #496773).
6883
6884         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6885           Don't leak URI string.
6886
6887 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6888
6889         Patch by: Julien Puydt <julien dot puydt at laposte net>
6890
6891         * ext/raw1394/Makefile.am:
6892         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6893           (gst_1394_property_probe_get_properties),
6894           (gst_1394_property_probe_probe_property),
6895           (gst_1394_property_probe_needs_probe),
6896           (gst_1394_property_probe_get_values),
6897           (gst_1394_property_probe_interface_init),
6898           (gst_1394_type_add_property_probe_interface):
6899         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6900         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6901           (gst_dv1394src_init), (gst_dv1394src_dispose),
6902           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6903           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6904           (gst_dv1394src_update_device_name):
6905         * ext/raw1394/gstdv1394src.h:
6906           Implement GstPropertyProbe interface and add "device-name" property,
6907           so applications can use this to probe for available devices in the
6908           same way they can already with v4lsrc and v4l2src (however horrible
6909           this property probe interface may be). Fixes #358841.
6910
6911 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6912
6913         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6914
6915         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6916           (gst_rtspsrc_parse_range):
6917           Don't leak event, don't leak range (fixes #496752).
6918
6919 2007-11-14  Michael Smith <msmith@fluendo.com>
6920
6921         Patch by: Arek Korbik <arkadini@gmail.com>
6922
6923         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6924           Detect RGBA/BGRA correctly on little endian systems.
6925
6926 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6927
6928         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6929           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6930           corresponding ioctl() call fails even though the driver claims to
6931           support this format, just fall back to the pre-2.6.19 kernel
6932           routine that creates caps with suitable height and width ranges
6933           (see #448278).
6934
6935 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6936
6937         Patch by: Mark Nauwelaerts <manauw skynet be>
6938
6939         * gst/matroska/matroska-demux.c:
6940           (gst_matroska_demux_push_dvd_clut_change_event),
6941           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6942           (gst_matroska_demux_subtitle_caps):
6943         * gst/matroska/matroska-ids.h:
6944           Extract palette data for dvd subpicture streams and send it
6945           downstream as custom gstreamer dvd event (fixes #453417).
6946
6947 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6948
6949         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6950           Implement minimal parsing of the passed pango font description
6951           string, so passing a font size works the same as with the
6952           pango textoverlay plugin; fixes #455086.
6953           (Maybe we could just use pangocairo here at some point).
6954
6955 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6956
6957         * gst/avi/gstavidemux.c:
6958         * gst/wavparse/gstwavparse.c:
6959           Return the result in _activate_pull(). Don't ref element there.
6960
6961 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6962
6963         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6964         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6965         (gst_wavparse_srcpad_event):
6966           Ref the element when we should, but not when we its not needed. Reflow
6967           the event_handling to not leak the event.       
6968
6969 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6970
6971         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6972         (qtdemux_parse_samples):
6973         Properly free QTDemuxSamples array.
6974         Protect table write with a sensible check, some files apparently DO contain
6975         stts values starting with 0 :(
6976
6977 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6978
6979         * gst/avi/gstavidemux.c:
6980         * gst/qtdemux/qtdemux.c:
6981           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6982           previous commit messed up.
6983
6984 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6985
6986         * gst/avi/gstavidemux.c:
6987         * gst/qtdemux/qtdemux.c:
6988           Sync _handle_src_event() with oggdemux. In avidemux also ref the
6989           element when we should, but not when we its not needed.
6990
6991 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
6992
6993         * gst/wavparse/gstwavparse.c:
6994           Return FALSE if we can't handle a query instead of changing the
6995           format. Ignore fact when dealing with mpeg audio.
6996
6997 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6998
6999         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7000
7001         * configure.ac:
7002         * gst/udp/gstdynudpsink.c:
7003         * gst/udp/gstdynudpsink.h:
7004         * gst/udp/gstmultiudpsink.c:
7005         * gst/udp/gstmultiudpsink.h:
7006         * gst/udp/gstudpsink.c:
7007         * gst/udp/gstudpsink.h:
7008           Fix includes for MSVC and GLib-2.14.0 (#492388).
7009
7010         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7011           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7012
7013 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
7014
7015         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7016         (gst_mulawdec_chain):
7017         * gst/law/mulaw-decode.h:
7018         Calculate outgoing buffer duration if incoming buffer didn't have a
7019         valid duration.
7020
7021 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
7022
7023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7024         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7025         Smarter combine_flow code that also deals with downstream elements
7026         returning UNEXPECTED when they receive data out of the segment
7027         boundaries. Fixes #491305.
7028
7029 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7030
7031         * sys/v4l2/v4l2src_calls.c:
7032           Fix 'unused variable' compiler warning when compiling against
7033           older kernel headers.
7034
7035 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
7036
7037         * ext/taglib/gstid3v2mux.cc (add_funcs):
7038           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7039
7040 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
7041
7042         * tests/check/pipelines/simple-launch-lines.c:
7043            Improve the tests a little more.
7044
7045 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7046
7047         patch by: Yun Zheng Hu
7048
7049         * sys/osxaudio/gstosxaudiosrc.c:
7050         Use default input device instead of default output device and
7051         only memcpy actual available bytes.
7052
7053 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
7054
7055         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7056           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7057           early. It is temporary until we find something better.
7058
7059 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7060
7061         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7062
7063         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7064         Fix race when pausing a RTSP stream in interleaved.
7065         Fixes #475784.
7066
7067 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7068
7069         Patch by: Peter Kjellerstedt <pkj at axis com>
7070
7071         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7072         Use correct unref function for buffers. #488844.
7073
7074 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
7075
7076         * gst/avi/gstavimux.c:
7077         * tests/check/elements/avimux.c:
7078           Add some debug and sync tests with the fix.     
7079
7080 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7081
7082         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7083
7084         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7085         When the socket is used by the app for other purposes, don't generate an
7086         error if there is activaty on the socket that is not data related.
7087         Fixes #487488.
7088
7089 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7090
7091         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7092         (gst_v4l2src_grab_frame):
7093         Add some more debug info. Generate an error when we run out of buffers
7094         for some reason. See #480557.
7095
7096 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7097
7098         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7099
7100         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7101         Set marker bit correctly.
7102
7103 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7104
7105         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7106         Use allowed name for the GstStructure.
7107
7108 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7109
7110         * ext/gconf/gstswitchsink.c:
7111         * gst/autodetect/gstautoaudiosink.c:
7112           Use new gst_bus_pop_filtered().
7113
7114 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7115
7116         * sys/v4l2/gstv4l2src.c:
7117         * sys/v4l2/v4l2src_calls.c:
7118           When probing the formats and sizes a camera supports, make
7119           sure the best ones (highest resolution, prefered format)
7120           end up at the beginning of the probed caps and the less
7121           desirable ones at the end.  This is important because the
7122           order within the caps matters for things like fixation and
7123           negotiation, ie. what format is chosen in the end.
7124           With recent kernels, the current probing code will end up
7125           querying the supported sizes from lowest resolution to
7126           highest resolution, adding them to the probed caps in that
7127           order, resulting to v4l2src fixating to the lowest possible
7128           resolution if downstream does not express a size preference.
7129           Also make up a somewhat random ranking of prefered output
7130           formats for the same reason. Fixes #485828.
7131         
7132 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7133
7134         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7135
7136         * gst/id3demux/id3v2frames.c:
7137           Extract license/copyright URIs from ID3v2 WCOP frames
7138           (Fixes #447000).
7139
7140         * tests/check/elements/id3demux.c:
7141         * tests/files/Makefile.am:
7142         * tests/files/id3-447000-wcop.tag:
7143           Add simple unit test.
7144
7145 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7146
7147         * ext/taglib/gstid3v2mux.cc:
7148           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7149           Prerequisite for #447000.
7150
7151 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7152
7153         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7154         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7155         a GstClockTime.
7156
7157 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7158
7159         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7160         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7161         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7162         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7163         (gst_rtspsrc_change_state):
7164         More seeking fixes, mostly passing around the new playback segment in
7165         order to configure it properly.
7166         Also reset base_time of udp sources when setting them back to PLAYING as
7167         a temporary hack until core supports seek in live sources properly.
7168
7169 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7170
7171         * gst/rtp/gstrtpmp4adepay.c:
7172         Fix caps as to not confuse autopluggers.
7173
7174 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7175
7176         * gst/id3demux/gstid3demux.c:
7177         * gst/id3demux/gstid3demux.h:
7178         * gst/id3demux/id3tags.c:
7179         * gst/id3demux/id3tags.h:
7180         * gst/id3demux/id3v2frames.c:
7181           Port ID3 tag demuxer over to the new GstTagDemux in -base
7182           (now would be a good time to test re-importing your music
7183           collection).
7184
7185 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7186
7187         * gst/apetag/Makefile.am:
7188         * gst/apetag/gstapedemux.c:
7189         * gst/apetag/gstapedemux.h:
7190         * gst/apetag/gsttagdemux.c:
7191         * gst/apetag/gsttagdemux.h:
7192           Port APE tag demuxer over to the new GstTagDemux in -base.
7193
7194 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7195
7196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7197         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7198         (gst_rtspsrc_handle_internal_src_query),
7199         (gst_rtspsrc_handle_src_query), (new_session_pad),
7200         (gst_rtspsrc_stream_configure_tcp),
7201         (gst_rtspsrc_stream_configure_transport),
7202         (gst_rtspsrc_loop_send_cmd):
7203         Improve flushing behaviour.
7204         Set state of the udp sources to PAUSE/PLAYING correctly.
7205         Handle events and queries for UDP and TCP transport now.
7206
7207 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7208
7209         * gst/rtp/gstrtpgsmdepay.c:
7210         * gst/rtp/gstrtpgsmpay.c:
7211           Add log category.
7212
7213 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7214
7215         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7216
7217         * tests/check/Makefile.am:
7218         * tests/check/pipelines/simple-launch-lines.c:
7219           Add unit tests for payloaders/depayloaders.
7220
7221 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7222
7223         * gst/avi/gstavimux.c:
7224         * gst/avi/gstavimux.h:
7225           Also save codec data for audio streams. Fixes #482495.
7226
7227 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7228
7229         * gst/avi/gstavimux.c:
7230           Fix "Index entry has invalid stream nr 1".
7231           Add support for muxing aac - work in progress (see #482495).
7232
7233 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7234
7235         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7236         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7237         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7238         * gst/rtsp/gstrtspsrc.h:
7239         Parse bandwidth modifiers, they are not yet configured in the session
7240         manager because we don't have an API for that yet.
7241
7242 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7243
7244         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7245         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7246         Use shiny new function in -base to get the default clock-rate.
7247         Update some docs.
7248
7249 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7250
7251         * win32/MANIFEST:
7252         Add files to win32 manifest.
7253         * win32/vs6/libgstaudiofx.dsp:
7254         * win32/vs6/libgstqtdemux.dsp:
7255         * win32/vs6/libgstrtp.dsp:
7256         * win32/vs6/libgstrtsp.dsp:
7257         Update project files.
7258
7259 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7260
7261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7262         (gst_rtspsrc_play):
7263         * gst/rtsp/gstrtspsrc.h:
7264         In TCP mode, only timestamp the first buffer. TCP is not real time and
7265         it does not make sense to try to skew compensate, also some servers send
7266         the first batch of data in a burst.
7267
7268 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * gst/matroska/matroska-demux.c:
7271           Fix setting the discont flag on the first buffer
7272           pushed downstream for formats with private codec
7273           data that needs to be deserialised into buffers
7274           (such as vorbis and FLAC when in a matroska container).
7275
7276 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7277
7278         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7279
7280         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7281         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7282         (gst_rtp_mp4v_pay_handle_buffer):
7283         * gst/rtp/gstrtpmp4vpay.h:
7284         Free the config string. Fixes #480707.
7285         Clean up the timestamp code a little.
7286
7287 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7288
7289         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7290         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7291         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7292         * gst/rtsp/gstrtspsrc.h:
7293         Set timestamps on RTP buffers in interleaved mode.
7294         Mark first buffers with a DISCONT.
7295         Remove flush hack now that sync for live sources has been figured out.
7296
7297 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7298
7299         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7300         Update documentation.
7301
7302 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7303
7304         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7305         (gst_rtp_xqt_depay_change_state):
7306         * gst/qtdemux/gstrtpxqtdepay.h:
7307         Fail if we don't know the quicktime format.
7308
7309 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7310
7311         * ext/flac/gstflacenc.c:
7312         * ext/flac/gstflacenc.h:
7313           Save the flow return from the last gst_pad_push() and
7314           make sure we pass the right flow return value upstream
7315           in the case of failure; minor clean-ups.
7316
7317 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7318
7319         * ext/taglib/gstapev2mux.cc:
7320         * ext/taglib/gstid3v2mux.cc:
7321         * gst/apetag/gstapedemux.c:
7322           Add support for the new GST_TAG_COMPOSER (#459809).
7323
7324 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7325
7326         * gst/law/alaw-decode.c:
7327         * gst/law/alaw-decode.h:
7328         * gst/law/alaw-encode.c:
7329         * gst/law/alaw-encode.h:
7330         * gst/law/alaw.c:
7331         * gst/law/mulaw-conversion.h:
7332           Compulsive clean-ups: use boilerplate macros, add debug
7333           categories, fix up things to conform to symbol nomenklatura,
7334           etc.
7335
7336 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7337
7338         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7339
7340         * gst/law/alaw-decode.c:
7341         * gst/law/alaw-encode.c:
7342           Use static tables for A-Law decoding and encoding; this makes
7343           A-Law decoding and encoding less CPU-intensive, but increases
7344           the binary size a bit. Leaving old code around for now,
7345           selectable by a define in the code. Fixes #435435.
7346
7347 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7348
7349         * configure.ac:
7350         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7351         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7352         in configure.ac.
7353
7354 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7355
7356         Patch by: Jan Gerber <j at bootlab dot org>
7357
7358         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7359         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7360
7361 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7362
7363         * sys/oss/gstosshelper.c:
7364           Use GST_WARNING instead of a g_critical. This situation is not caused
7365           by the application.
7366
7367 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7368
7369         * po/LINGUAS:
7370         * po/nl.po:
7371           Updated translations.
7372
7373 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7374
7375         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7376
7377         * po/eu.po:
7378           Added Basque translation.
7379
7380 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7381
7382         translated by: Abel Cheung <abelcheung@gmail.com>
7383
7384         * po/zh_HK.po:
7385         * po/zh_TW.po:
7386           Added Chinese (traditional and Hong Kong) translation.
7387
7388 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7389
7390         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7391
7392         * po/pl.po:
7393           Added Polish translation.
7394
7395 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7396
7397         translated by: Ilkka Tuohela <hile@iki.fi>
7398
7399         * po/fi.po:
7400           Added Finnish translation.
7401
7402 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7403
7404         translated by: Jorge González González <aloriel@gmail.com>
7405
7406         * po/es.po:
7407           Added Spanish translation.
7408
7409 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7410
7411         translated by: Mogens Jaeger <mogens@jaeger.tf>
7412
7413         * po/da.po:
7414           Added Danish translation.
7415
7416 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7417
7418         translated by: Funda Wang <fundawang@linux.net.cn>
7419
7420         * po/zh_CN.po:
7421           Added Chinese (simplified) translation.
7422
7423 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7424
7425         translated by: Alexander Shopov <ash@contact.bg>
7426
7427         * po/bg.po:
7428           Added Bulgarian translation.
7429
7430 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7431
7432         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7433         Set outgoing packet duration because we can. Fixes #478244 some more.
7434
7435 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7436
7437         * ext/cairo/gsttextoverlay.c:
7438           Add info about static leak.
7439         
7440         * tests/check/Makefile.am:
7441         * tests/check/generic/states.c:
7442           Improved state change unit test.
7443
7444 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7445
7446         * docs/plugins/.cvsignore:
7447         * tests/check/.cvsignore:
7448           Ignore registries in any format.
7449
7450 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7451
7452         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7453         Removed some unused code.
7454
7455         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7456         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7457         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7458         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7459         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7460         (gst_rtp_theora_pay_flush_packet):
7461         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7462         Try to preserve the incomming buffer duration on the outgoing
7463         packets. Fixes #478244.
7464
7465 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7466
7467         * ext/taglib/gstapev2mux.cc:
7468         * ext/taglib/gstid3v2mux.cc:
7469           Work around compiler warnings with g++-4.2 when assigning a
7470           string constant to a gchar * (partially fixes #478092).
7471
7472 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7473
7474         * configure.ac:
7475           We require core CVS now for gst_base_src_set_do_timestamp().
7476
7477 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7478
7479         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7480         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7481         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7482         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7483         (gst_rtspsrc_handle_message):
7484         Fix compiler warnings shown with Forte.
7485
7486 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7487
7488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7489         (gst_rtspsrc_dup_printf):
7490         Give meaningfull error when all streams failed to configure for some
7491         reason.
7492
7493 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7494
7495         * gst/rtp/README:
7496         Update README with the design for synchronisation rules of RTP on
7497         sender and receiver.
7498
7499 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7500
7501         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7502         (gst_wavparse_chain):
7503         Don't push EOS from the chain function, the element
7504         driving the pipeline is responsible for this. The bug
7505         this was meant to fix seems to be queue not forwarding
7506         EOS in all cases (see #476514).
7507
7508 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7509
7510         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7511         (gst_level_transform_ip):
7512         * gst/level/gstlevel.h:
7513         Use basetransform segment so that it is correctly managed on flushes and
7514         start/stop.
7515         Report message timestamp as stream time, which is what an application
7516         can understand.
7517
7518 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7519
7520         * ext/taglib/gstapev2mux.cc:
7521         * ext/taglib/gstapev2mux.h:
7522         * ext/taglib/gsttaglibmux.c:
7523         * tests/check/elements/apev2mux.c:
7524         Update my mail address.
7525
7526 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7527
7528         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7529         (gst_wavparse_loop), (gst_wavparse_chain):
7530         Add EOS logic for the push-based mode too. Fixes #476514.
7531
7532 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7533
7534         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7535         * gst/law/alaw-encode.h:
7536         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7537         (gst_mulawenc_chain):
7538         * gst/law/mulaw-encode.h:
7539         Fix law encoder timestamps.
7540
7541 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7542
7543         * ext/gconf/gstgconfaudiosink.c:
7544           Fix warning when building without debug.
7545
7546         * sys/oss/gstossmixertrack.c:
7547           Use const like in alsamixertrack.c (fixes warnings).
7548
7549 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7550
7551         * sys/v4l2/v4l2src_calls.c:
7552         (gst_v4l2src_probe_caps_for_format_and_size):
7553         Fix framerate detection code some more.
7554         Handle the case where there is a weird step in the stepwise framerates.
7555         Don't overwrite the min interval with the framerate, use a temp variable
7556         instead.
7557         Use max in the Continuous framerate intervals instead of step, which is
7558         1 according to the docs. Fixes #475424.
7559
7560 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7561
7562         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7563         Make udpsrc timestamp outgoing buffers based on when they were received.
7564         Also make it output a segment in time.
7565
7566 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7567
7568         * gst/avi/gstavidemux.c:
7569           Plug a little leak. Little code cleanups.
7570
7571 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7572
7573         * configure.ac:
7574           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7575           flac versions, 's good for cross-compilation karma.
7576
7577 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7578
7579         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7580
7581         * gst/rtp/gstrtph263pay.c:
7582           Fix up header structure so that compilers don't add padding
7583           between the structure fields, since that would lead to us
7584           sending RTP packets with broken headers (as is currently the
7585           case when compiling with MSVC). Also see similar fixes in
7586           libgstrtp in gst-plugins-base. (#474616; #471194)
7587
7588 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7589
7590         * sys/v4l2/v4l2src_calls.c:
7591         (gst_v4l2src_probe_caps_for_format_and_size):
7592         Don't overwrite our GValue with 0 but instead use the previously
7593         computed value. Fixes #471823 some more.
7594
7595 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7596
7597         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7598           No tabs in this file please, or gtk-doc will end up documenting
7599           rather absurd class hierarchies.
7600
7601 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7602
7603         * ext/gconf/gstswitchsink.c:
7604           If the new kid element fails to change state for some reason
7605           (e.g. esdsink not being able to connect to the sound server),
7606           forward the error message it posted on the bus instead of just
7607           posting a generic 'Internal state change error: please file a
7608           bug' error message. Fixes #471364.
7609
7610 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7611
7612         * gst/qtdemux/Makefile.am:
7613         * gst/qtdemux/qtdemux.c:
7614           Don't assume tags are encoded as UTF-8 (#473670).
7615
7616 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7617
7618         * sys/v4l2/gstv4l2src.c:
7619         * sys/v4l2/gstv4l2src.h:
7620         * sys/v4l2/v4l2src_calls.c:
7621           Implement LATENCY queries in the crudest way possible so I don't
7622           have to use sync=false any longer when testing with videosinks.
7623
7624 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7625
7626         * configure.ac:
7627           Fix build.
7628
7629 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7630
7631         * sys/v4l2/v4l2src_calls.c:
7632         (gst_v4l2src_probe_caps_for_format_and_size):
7633         Add some more debugging in the framerate function.
7634         Iterate stepwise framerate up to and _including_ the max and if nothing
7635         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7636         don't end up with an empty list. Fixes #471823
7637
7638 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7639
7640         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7641         (gst_multiudpsink_set_clients_string),
7642         (gst_multiudpsink_get_clients_string),
7643         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7644         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7645         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7646         (gst_multiudpsink_clear):
7647         Add property do configure destination address/port pairs
7648         API:GstMultiUDPSink::clients
7649
7650 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7651
7652         * tests/examples/Makefile.am:
7653         * tests/examples/rtp/Makefile.am:
7654         * tests/examples/rtp/client-H263p-AMR.sh:
7655         * tests/examples/rtp/client-H263p-PCMA.sdp:
7656         * tests/examples/rtp/client-H263p-PCMA.sh:
7657         * tests/examples/rtp/client-H264-PCMA.sdp:
7658         * tests/examples/rtp/client-H264-PCMA.sh:
7659         * tests/examples/rtp/client-PCMA.sh:
7660         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7661         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7662         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7663         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7664         Added some RTP example scripts for sending and receiving RTP streams.
7665
7666 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7667
7668         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7669         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7670         Restructure the setcaps function so that we can also compute the
7671         expected GStreamer output size of the video frames.
7672         Set frame_byte_size correctly so that read-based devices have a chance
7673         of working correctly.
7674         When grabbing a frame, discard frames that are not of the expected size.
7675         Some cameras don't output the right framesize for the first buffer.
7676         Try only a couple of times to get a valid frame, else error out.
7677
7678         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7679         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7680         Add some more debug info when scanning the device.
7681
7682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7683         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7684         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7685         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7686         Add some more debug info when dequeing a frame.
7687
7688 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7689
7690         * gst/wavparse/gstwavparse.c:
7691           More code cleanups. Add some more comment and improve debugs logs.
7692
7693 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7694
7695         * gst/wavparse/gstwavparse.c:
7696         * gst/wavparse/gstwavparse.h:
7697           Implement seek-query. Refactor duration calculations. Appropriate use
7698           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7699           out of loops.
7700
7701 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7702
7703         * gst/avi/gstavidemux.c:
7704           Implement seek-query.
7705
7706 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7707
7708         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7709         (gst_rtspsrc_dup_printf):
7710         Use new basesink async property to make sparse RTCP packet not wait for
7711         preroll.
7712
7713 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7714
7715         * gst/audiofx/Makefile.am:
7716         Dist the right file.
7717
7718 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7719
7720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7721         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7722         Make sure we generate and parse floating point values in the POSIX
7723         locale instead of the current locale. 
7724
7725 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7726
7727         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7728         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7729         (gst_rtspsrc_play):
7730         * gst/rtsp/gstrtspsrc.h:
7731         Fix method detection again.
7732         Keep track of when we must send a Range header.
7733         Use segment values for Range, Speed and Scale headers.
7734         Parse Speed and Scale headers to update the segment values.
7735
7736 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7737
7738         patch by: Mark Nauwelaerts <manauw@skynet.be>
7739
7740         * sys/v4l2/v4l2src_calls.c:
7741           Handle optional v4l2 ioctls gracefully.
7742
7743 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7744
7745         * gst/rtp/Makefile.am:
7746         * gst/rtp/gstrtp.c: (plugin_init):
7747         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7748         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7749         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7750         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7751         (gst_rtp_h263_depay_get_property),
7752         (gst_rtp_h263_depay_change_state),
7753         (gst_rtp_h263_depay_plugin_init):
7754         * gst/rtp/gstrtph263depay.h:
7755         Added an H263 depayloader. Fixes #369392.
7756
7757         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7758         (gst_rtp_h263p_depay_process):
7759         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7760         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7761         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7762         payloads.
7763         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7764
7765 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7766
7767         * gst/audiofx/audiochebyshevfreqband.c:
7768         * gst/audiofx/audiochebyshevfreqlimit.c:
7769         Add small comparision with the windowed sinc filters in the docs.
7770
7771 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7772
7773         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7774         (audiochebyshevfreqband_suite):
7775         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7776         (audiochebyshevfreqlimit_suite):
7777         Also test 32 bit float mode and the type 2 variants of the filters.
7778
7779 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7780
7781         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7782         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7783         (gst_rtspsrc_loop):
7784         Refactor the udp and interleaved loop function a bit.
7785
7786 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7787
7788         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7789         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7790         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7791         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7792         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7793         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7794         * gst/rtsp/gstrtspsrc.h:
7795         Protect connection activity with a new lock, avoids deadlocks when going
7796         to PAUSED. Fixes #455808.
7797
7798 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7799
7800         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7801         Fix debug statement.
7802
7803 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7804
7805         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7806         Fix stray %u in debug line as spotted by Saur on IRC.
7807
7808 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7809
7810         * gst/audiofx/audiochebyshevfreqband.c:
7811         (gst_audio_chebyshev_freq_band_class_init):
7812         * gst/audiofx/audiochebyshevfreqlimit.c:
7813         (gst_audio_chebyshev_freq_limit_class_init):
7814         Use generator macros for the process functions for the different
7815         sample types, add lower upper boundaries for the GObject properties
7816         so automatically generated UIs can use sliders and add a note about
7817         the number of poles as a too high number of poles combined with
7818         very low or very high frequencies will produce only noise.
7819         * docs/plugins/gst-plugins-good-plugins.args:
7820         Regenerated for the property changes.
7821
7822 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7823
7824         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7825         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7826         (gst_rtspsrc_stream_configure_udp_sink),
7827         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7828         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7829         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7830         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7831         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7832         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7833         * gst/rtsp/gstrtspsrc.h:
7834         Improve timeout handling.
7835         Use the same socket for sending and receiving RTCP packets so that some
7836         servers can track clients better.
7837         Improve connection closed handling. Try to reconnect.
7838         Don't overwrite our content base with NULL.
7839         Improve debugging.
7840         Improve range parsing and handling.
7841         Remove flushing hack now that core does the right thing.
7842
7843 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7844
7845         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7846         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7847         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7848         (gst_multiudpsink_close), (gst_multiudpsink_add):
7849         * gst/udp/gstmultiudpsink.h:
7850         Add support for getting and setting the socket to use.
7851
7852         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7853         (gst_udpsrc_create), (gst_udpsrc_get_property):
7854         Add support for getting the currently used socket.
7855
7856 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7857
7858         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7859
7860         * gst/audiofx/Makefile.am:
7861         * gst/audiofx/audiochebyshevfreqband.c:
7862         (gst_audio_chebyshev_freq_band_mode_get_type),
7863         (gst_audio_chebyshev_freq_band_base_init),
7864         (gst_audio_chebyshev_freq_band_dispose),
7865         (gst_audio_chebyshev_freq_band_class_init),
7866         (gst_audio_chebyshev_freq_band_init),
7867         (generate_biquad_coefficients), (calculate_gain),
7868         (generate_coefficients),
7869         (gst_audio_chebyshev_freq_band_set_property),
7870         (gst_audio_chebyshev_freq_band_get_property),
7871         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7872         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7873         (gst_audio_chebyshev_freq_band_start):
7874         * gst/audiofx/audiochebyshevfreqband.h:
7875         * gst/audiofx/audiochebyshevfreqlimit.c:
7876         (gst_audio_chebyshev_freq_limit_mode_get_type),
7877         (gst_audio_chebyshev_freq_limit_base_init),
7878         (gst_audio_chebyshev_freq_limit_dispose),
7879         (gst_audio_chebyshev_freq_limit_class_init),
7880         (gst_audio_chebyshev_freq_limit_init),
7881         (generate_biquad_coefficients), (calculate_gain),
7882         (generate_coefficients),
7883         (gst_audio_chebyshev_freq_limit_set_property),
7884         (gst_audio_chebyshev_freq_limit_get_property),
7885         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7886         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7887         (gst_audio_chebyshev_freq_limit_start):
7888         * gst/audiofx/audiochebyshevfreqlimit.h:
7889         * gst/audiofx/audiofx.c: (plugin_init):
7890         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7891         Fixes #464800.
7892
7893         * tests/check/Makefile.am:
7894         * tests/check/elements/.cvsignore:
7895         * tests/check/elements/audiochebyshevfreqband.c:
7896         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7897         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7898         * tests/check/elements/audiochebyshevfreqlimit.c:
7899         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7900         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7901         Add unit tests for the chebyshev filters.
7902
7903         * docs/plugins/Makefile.am:
7904         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7905         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7906         * docs/plugins/gst-plugins-good-plugins.args:
7907         * docs/plugins/inspect/plugin-1394.xml:
7908         * docs/plugins/inspect/plugin-audiofx.xml:
7909         * docs/plugins/inspect/plugin-dv.xml:
7910         * docs/plugins/inspect/plugin-flac.xml:
7911         * docs/plugins/inspect/plugin-jpeg.xml:
7912         * docs/plugins/inspect/plugin-png.xml:
7913         * docs/plugins/inspect/plugin-rtp.xml:
7914         * docs/plugins/inspect/plugin-shout2send.xml:
7915         * docs/plugins/inspect/plugin-wavpack.xml:
7916         And add docs for the chebyshev filters. While doing
7917         that also run make update in docs/plugins.
7918
7919 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7920
7921         * ext/annodex/gstcmmltag.c:
7922         * gst/rtp/gstrtpvorbispay.c:
7923           Make ro memory to share.
7924
7925 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7926
7927         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7928         Improve UDP performance by avoiding a select() when we have data
7929         available immediatly.
7930
7931 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7932
7933         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7934         (gst_rtp_dec_class_init):
7935         * gst/rtsp/gstrtpdec.h:
7936         Add (dummy) SSRC management signals.
7937
7938         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7939         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7940         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7941         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7942         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7943         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7944         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7945         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7946         * gst/rtsp/gstrtspsrc.h:
7947         Add connection-speed property.
7948         Add find_stream helper functions.
7949         Handle stream EOS based on BYE messages or SSRC timeout.
7950         Returns SUCCESS from the state change function as we hide our async
7951         elements from the parent.
7952
7953 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7954
7955         * gst/debug/rndbuffersize.c:
7956           Fix da leak.
7957
7958 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7959
7960         * gst/debug/Makefile.am:
7961         * gst/debug/breakmydata.c:
7962         * gst/debug/gstdebug.c:
7963         * gst/debug/negotiation.c:
7964         * gst/debug/progressreport.c:
7965         * gst/debug/rndbuffersize.c:
7966         * gst/debug/testplugin.c:
7967           Add new test element and clean-up the others a little.
7968
7969 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7970
7971         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7972         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7973
7974 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7975
7976         * gst/rtp/gstrtpilbcdepay.c:
7977           Include stdlib.
7978
7979 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7980
7981         * gst/rtp/gstrtpmpvdepay.c:
7982         Set the mpegversion in the caps so that autoplugging does not get
7983         confused.
7984
7985 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7986
7987         * po/hu.po:
7988         * po/uk.po:
7989         * po/vi.po:
7990           Updated translations.
7991
7992 2007-08-08  Michael Smith <msmith@fluendo.com>
7993
7994         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
7995           Render right border in the correct location.
7996
7997 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
7998
7999         Patch by: Olivier Crete <tester at tester dot ca>
8000
8001         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8002         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8003         Make mode property a string. Fixes #464475.
8004
8005 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8006
8007         * ext/flac/gstflacenc.c:
8008           Widen caps to match decoder a bit and add more FIXMEs.
8009
8010 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8011
8012         patch by: Mark Nauwelaerts <manauw@skynet.be>
8013
8014         * gst/avi/gstavimux.c:
8015           Fix ODML index tag numbering. Fixes #463624.
8016
8017 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
8018
8019         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8020         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8021         (gst_rtspsrc_stream_configure_tcp),
8022         (gst_rtspsrc_stream_configure_udp_sink):
8023         Fix default clock-rate for realmedia.
8024         Fix parsing of transport.
8025         Don't try to link NULL pads.
8026
8027 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
8028
8029         * po/POTFILES.skip:
8030           Add POTFILES.skip with list of source files that aren't disted at the
8031           moment but contain translatable strings. Should hopefully pacify
8032           broken tools and make it clearer that these files are left out
8033           intentionally (#461600).
8034
8035 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
8036
8037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8038         If the buffer was entirely clipped ... don't try sending it :)
8039
8040 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8041
8042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8043         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8044         (gst_rtspsrc_create_transports_string),
8045         (gst_rtspsrc_prepare_transports):
8046         If we don't hav a session manager, set the caps on outgoing buffers
8047         ourselves.
8048         Force PAUSE/PLAY methods for now until the extensions can overwrite.
8049         Append final bit of the transport string even when it does not contain a
8050         placeholder.
8051
8052 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8053
8054         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8055         (gst_rtsp_ext_list_connect):
8056         * gst/rtsp/gstrtspext.h:
8057         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8058         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8059         Clean up the interface list.
8060         Allow connecting to interface signals for the extensions.
8061         Remove old extension code.
8062         Free list on cleanup.
8063         Allow extensions to send additional RTSP messages.
8064
8065 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8066
8067         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8068         Handle a NULL gconf key gracefully by rendering the default element.
8069
8070 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8071
8072         * gst/rtsp/gstrtspext.h:
8073         Fix include path for extension interface.
8074
8075 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8076
8077         * gst/audiofx/audioamplify.h:
8078         Also remove a now unecessary variable here.
8079
8080 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8081
8082         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8083         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8084         * gst/audiofx/audiodynamic.c:
8085         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8086         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8087         * gst/audiofx/audiodynamic.h:
8088         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8089         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8090         * gst/audiofx/audioinvert.h:
8091         Don't save format information ourselves, this is already saved in
8092         GstAudioFilter.
8093
8094 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8095
8096         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8097         (gst_rtsp_ext_list_stream_select):
8098         * gst/rtsp/gstrtspext.h:
8099         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8100         Use rank to filter out extensions.
8101         Add url to stream_select interface call.
8102
8103 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8104
8105         * gst/rtsp/Makefile.am:
8106         * gst/rtsp/base64.c:
8107         * gst/rtsp/base64.h:
8108         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8109         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8110         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8111         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8112         (gst_rtsp_ext_list_setup_media),
8113         (gst_rtsp_ext_list_configure_stream),
8114         (gst_rtsp_ext_list_get_transports),
8115         (gst_rtsp_ext_list_stream_select):
8116         * gst/rtsp/gstrtspext.h:
8117         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8118         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8119         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8120         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8121         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8122         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8123         (gst_rtspsrc_stream_configure_tcp),
8124         (gst_rtspsrc_stream_configure_mcast),
8125         (gst_rtspsrc_stream_configure_udp),
8126         (gst_rtspsrc_stream_configure_udp_sink),
8127         (gst_rtspsrc_stream_configure_transport),
8128         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8129         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8130         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8131         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8132         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8133         (gst_rtspsrc_parse_methods),
8134         (gst_rtspsrc_create_transports_string),
8135         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8136         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8137         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8138         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8139         * gst/rtsp/gstrtspsrc.h:
8140         * gst/rtsp/rtsp.h:
8141         * gst/rtsp/rtspconnection.c:
8142         * gst/rtsp/rtspconnection.h:
8143         * gst/rtsp/rtspdefs.c:
8144         * gst/rtsp/rtspdefs.h:
8145         * gst/rtsp/rtspext.h:
8146         * gst/rtsp/rtspextwms.c:
8147         * gst/rtsp/rtspextwms.h:
8148         * gst/rtsp/rtspmessage.c:
8149         * gst/rtsp/rtspmessage.h:
8150         * gst/rtsp/rtsprange.c:
8151         * gst/rtsp/rtsprange.h:
8152         * gst/rtsp/rtsptransport.c:
8153         * gst/rtsp/rtsptransport.h:
8154         * gst/rtsp/rtspurl.c:
8155         * gst/rtsp/rtspurl.h:
8156         * gst/rtsp/sdp.h:
8157         * gst/rtsp/sdpmessage.c:
8158         * gst/rtsp/sdpmessage.h:
8159         * gst/rtsp/test.c:
8160         Use shiny new RTSP and SDP library.
8161         Implement RTSP extensions using the new interface.
8162         Remove a lot of old code.
8163
8164 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8165
8166         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8167         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8168
8169 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8170
8171         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8172         Don't unref the outgoing buffer twice when dropping it because it's
8173         outside of the segment.
8174
8175 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8176
8177         * configure.ac:
8178         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8179         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8180         Use the new buffer clipping function from gstaudio here and
8181         require gst-plugins-base CVS.
8182         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8183         For framed Wavpack buffers we require a valid timestamp.
8184
8185 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8186
8187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8188         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8189         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8190         Clip raw audio and video when we can, keep track of current output
8191         segment.
8192         Don't leak buffers and events when there is no output pad.
8193         Improve debugging here and there.
8194
8195 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8196
8197         * configure.ac:
8198           Sync liboil check with plugins-base.
8199
8200 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8201
8202         * ext/annodex/Makefile.am:
8203           Fix CFLAGS/LIBS.
8204
8205         * ext/cdio/gstcdiocddasrc.c:
8206         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8207           Include stdlib
8208
8209         * ext/cairo/Makefile.am:
8210         * gst/videofilter/Makefile.am:
8211         * tests/examples/level/Makefile.am:
8212           Use $(LIBM) instead of -lm
8213
8214 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8215
8216         * sys/v4l2/gstv4l2src.c:
8217           Add another example pipeline.
8218
8219 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8220
8221         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8222
8223         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8224           Use define here.
8225
8226         * sys/v4l2/gstv4l2tuner.c:
8227         (gst_v4l2_tuner_set_frequency_and_notify):
8228           Don't touch the property - its still disabled.
8229
8230         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8231         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8232         * sys/v4l2/v4l2src_calls.h:
8233           Improve fallback format negotionation. Fixes #451388
8234
8235 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8236
8237         * tests/check/elements/videocrop.c: (GST_START_TEST):
8238           Fix the test.
8239
8240 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8241
8242         * docs/plugins/Makefile.am:
8243         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8244         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8245         * docs/plugins/inspect/plugin-jpeg.xml:
8246         * docs/plugins/inspect/plugin-png.xml:
8247         * ext/jpeg/gstjpegdec.c:
8248         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8249         (gst_pngdec_sink_setcaps):
8250           More docs. More logs in pngdec.
8251
8252 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8253
8254         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8255           Initialize num_buffers with minimum value.
8256
8257         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8258         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8259           Handle frame-size query failure gracefully.
8260
8261 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8262
8263         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8264         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8265         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8266         of qt/aac files.
8267
8268 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8269
8270         * ext/wavpack/gstwavpackdec.c:
8271         (gst_wavpack_dec_clip_outgoing_buffer):
8272         Fix buffer clipping to correctly clip to the segment stop.
8273
8274 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8275
8276         * configure.ac:
8277         * tests/Makefile.am:
8278         Remove bogus check for libcheck, since we check for
8279         gstreamer-check and it pulls in the required info from there,
8280         and we weren't actually _using_ the information for libcheck
8281         ourselves anyway.
8282
8283 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8284
8285         * configure.ac:
8286           Use pkg-config to locate check.
8287
8288 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8289
8290         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8291         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8292         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8293         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8294         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8295         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8296         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8297         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8298         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8299         * gst/effectv/gstrev.c: (gst_revtv_transform):
8300         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8301         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8302         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8303         * gst/matroska/matroska-demux.c:
8304         (gst_matroska_demux_add_wvpk_header),
8305         (gst_matroska_demux_check_subtitle_buffer),
8306         (gst_matroska_decode_buffer):
8307         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8308           Fix build against core CVS.
8309
8310 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8311
8312         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8313         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8314         don't have enough granularity to convert that boolean into a
8315         GstFlowReturn.
8316
8317 2007-07-06  Michael Smith <msmith@fluendo.com>
8318
8319         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8320         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8321         (gst_alawdec_change_state):
8322         * gst/law/alaw-decode.h:
8323         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8324         (gst_mulawdec_class_init), (gst_mulawdec_init),
8325         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8326         * gst/law/mulaw-decode.h:
8327           Fix capsnego bogosity in *law decoders. 
8328
8329 2007-07-06  Michael Smith <msmith@fluendo.com>
8330
8331         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8332         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8333         (gst_smokeenc_change_state):
8334         * ext/jpeg/gstsmokeenc.h:
8335           Remove stupidity in get/set caps functions.
8336           Fix some refcounting problems.
8337
8338 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8339
8340         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8341         Remove endianness-flipping hack that seems to have been required
8342         only because of a bug in ffmpegcolorspace.
8343         Partially Fixes: #451908
8344
8345 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8346
8347         * docs/plugins/Makefile.am:
8348           Simplify --extra-dir as gtkdoc scans recursively.
8349
8350 2007-07-03  Wim Taymans  <wim@fluendo.com>
8351
8352         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8353
8354         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8355         Set the encoding-name in the rtp caps to all uppercase, as required by
8356         the caps spec.
8357         Some small cleanups in the error paths. Fixes #453037.
8358
8359 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8360
8361         * ext/wavpack/gstwavpackparse.c:
8362         (gst_wavpack_parse_index_get_last_entry),
8363         (gst_wavpack_parse_index_get_entry_from_sample),
8364         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8365         (gst_wavpack_parse_scan_to_find_sample):
8366         * ext/wavpack/gstwavpackparse.h:
8367         Use a GSList for the GArray that is used like a list anyway.
8368
8369 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8370
8371         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8372         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8373         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8374           Add state change function where we set 0/1 as default framerate in
8375           case our setcaps function isn't called, like it might not in a
8376           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8377           gdkpixbufdec trying to create caps with a 0/0 framerate.
8378           Also post an error message on the bus if gst_pad_push() fails when
8379           called from our sink event handler (+1 for flow returns for event
8380           functions in 0.11) instead of failing silently.
8381
8382 2007-06-27  Wim Taymans  <wim@fluendo.com>
8383
8384         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8385         Cast stack args to the proper types. Fixes #451249.
8386
8387 2007-06-27  Wim Taymans  <wim@fluendo.com>
8388
8389         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8390         (new_session_pad), (gst_rtspsrc_setup_streams):
8391         * gst/rtsp/gstrtspsrc.h:
8392         For container formats we only need to activate one of the streams so
8393         that we correctly signal no-more-pads. Fixes #451015.
8394
8395 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8396
8397         * docs/plugins/gst-plugins-good-plugins.args:
8398         * docs/plugins/inspect/plugin-aasink.xml:
8399         * docs/plugins/inspect/plugin-alaw.xml:
8400         * docs/plugins/inspect/plugin-alpha.xml:
8401         * docs/plugins/inspect/plugin-alphacolor.xml:
8402         * docs/plugins/inspect/plugin-annodex.xml:
8403         * docs/plugins/inspect/plugin-apetag.xml:
8404         * docs/plugins/inspect/plugin-audiofx.xml:
8405         * docs/plugins/inspect/plugin-auparse.xml:
8406         * docs/plugins/inspect/plugin-autodetect.xml:
8407         * docs/plugins/inspect/plugin-avi.xml:
8408         * docs/plugins/inspect/plugin-cacasink.xml:
8409         * docs/plugins/inspect/plugin-cairo.xml:
8410         * docs/plugins/inspect/plugin-cdio.xml:
8411         * docs/plugins/inspect/plugin-cutter.xml:
8412         * docs/plugins/inspect/plugin-debug.xml:
8413         * docs/plugins/inspect/plugin-efence.xml:
8414         * docs/plugins/inspect/plugin-effectv.xml:
8415         * docs/plugins/inspect/plugin-esdsink.xml:
8416         * docs/plugins/inspect/plugin-flac.xml:
8417         * docs/plugins/inspect/plugin-flxdec.xml:
8418         * docs/plugins/inspect/plugin-gconfelements.xml:
8419         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8420         * docs/plugins/inspect/plugin-goom.xml:
8421         * docs/plugins/inspect/plugin-halelements.xml:
8422         * docs/plugins/inspect/plugin-icydemux.xml:
8423         * docs/plugins/inspect/plugin-id3demux.xml:
8424         * docs/plugins/inspect/plugin-jpeg.xml:
8425         * docs/plugins/inspect/plugin-ladspa.xml:
8426         * docs/plugins/inspect/plugin-level.xml:
8427         * docs/plugins/inspect/plugin-matroska.xml:
8428         * docs/plugins/inspect/plugin-mulaw.xml:
8429         * docs/plugins/inspect/plugin-multipart.xml:
8430         * docs/plugins/inspect/plugin-navigationtest.xml:
8431         * docs/plugins/inspect/plugin-ossaudio.xml:
8432         * docs/plugins/inspect/plugin-png.xml:
8433         * docs/plugins/inspect/plugin-quicktime.xml:
8434         * docs/plugins/inspect/plugin-rtp.xml:
8435         * docs/plugins/inspect/plugin-rtsp.xml:
8436         * docs/plugins/inspect/plugin-smpte.xml:
8437         * docs/plugins/inspect/plugin-speex.xml:
8438         * docs/plugins/inspect/plugin-taglib.xml:
8439         * docs/plugins/inspect/plugin-udp.xml:
8440         * docs/plugins/inspect/plugin-videobalance.xml:
8441         * docs/plugins/inspect/plugin-videobox.xml:
8442         * docs/plugins/inspect/plugin-videocrop.xml:
8443         * docs/plugins/inspect/plugin-videoflip.xml:
8444         * docs/plugins/inspect/plugin-videomixer.xml:
8445         * docs/plugins/inspect/plugin-wavenc.xml:
8446         * docs/plugins/inspect/plugin-wavparse.xml:
8447         * docs/plugins/inspect/plugin-ximagesrc.xml:
8448           Update docs with caps info.
8449
8450 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8451
8452         * po/POTFILES.in:
8453           Add more files with translatable strings (#450878).
8454
8455 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8456
8457         * MAINTAINERS:
8458         Updating all the maintainers files
8459
8460 2007-06-22  Edward Hervey  <edward@fluendo.com>
8461
8462         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8463         * gst/interleave/deinterleave.c: (deinterleave_init),
8464         (deinterleave_sink_link):
8465         * gst/interleave/interleave.c: (interleave_init):
8466         * gst/median/gstmedian.c: (gst_median_init):
8467         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8468         Fix memory leaks.
8469         * tests/check/elements/id3demux.c: (pad_added_cb):
8470         Remove unused variable.
8471
8472 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8473
8474         * ext/gconf/gconf.h:
8475         Make the prototype of gst_gconf_get_key_for_sink_profile
8476         match the implementation.
8477         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8478         Fixes: #449747
8479
8480 2007-06-20  Michael Smith <msmith@fluendo.com>
8481
8482         * gst/rtp/gstrtpdepay.c:
8483           Fix description - rtpdepay is not a payloader.
8484
8485 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8486
8487         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8488         (qtdemux_video_caps):
8489         * gst/qtdemux/qtdemux_fourcc.h:
8490           Add MJPG to the variants of motion jpeg.
8491
8492 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8493
8494         * tests/check/Makefile.am:
8495         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8496         * tests/check/elements/videocrop.c: (GST_START_TEST):
8497         * tests/check/elements/videofilter.c:
8498         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8499         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8500           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8501           error flags are included and it errors out on compiler warnings
8502           for CVS builds; remove unused variables in various unit tests.
8503
8504 2007-06-19  Wim Taymans  <wim@fluendo.com>
8505
8506         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8507         (rtsp_connection_close), (rtsp_connection_free):
8508         Use threadsafe inet_ntop to convert an ip number to a string. 
8509         Fixes #447961.
8510         Don't leak fd (and ip) when freeing a connection without first closing
8511         it.
8512
8513 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8514
8515         * configure.ac:
8516         Back to CVS
8517
8518         * gst-plugins-good.doap:
8519         Add 0.10.6 to the doap file.
8520
8521 === release 0.10.6 ===
8522
8523 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8524
8525         * configure.ac:
8526           releasing 0.10.6, "Wobble Board"
8527
8528 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8529
8530         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8531         (rtsp_connection_free):
8532           Revert previous commit again, since we are frozen (sorry).
8533
8534 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8535
8536         Patch by: Peter Kjellerstedt <pkj at axis com>
8537
8538         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8539         (rtsp_connection_free):
8540           inet_ntoa() uses a static buffer internally, so we need to copy the
8541           returned string if we want to store it for later (#447961).
8542
8543 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8544
8545         * win32/vs6/autogen.dsp:
8546         * win32/vs6/gst_plugins_good.dsw:
8547         * win32/vs6/libgstalaw.dsp:
8548         * win32/vs6/libgstalpha.dsp:
8549         * win32/vs6/libgstalphacolor.dsp:
8550         * win32/vs6/libgstapetag.dsp:
8551         * win32/vs6/libgstaudiofx.dsp:
8552         * win32/vs6/libgstauparse.dsp:
8553         * win32/vs6/libgstautodetect.dsp:
8554         * win32/vs6/libgstavi.dsp:
8555         * win32/vs6/libgstcutter.dsp:
8556         * win32/vs6/libgstdirectdraw.dsp:
8557         * win32/vs6/libgstdirectsound.dsp:
8558         * win32/vs6/libgsteffectv.dsp:
8559         * win32/vs6/libgstflx.dsp:
8560         * win32/vs6/libgstgoom.dsp:
8561         * win32/vs6/libgsticydemux.dsp:
8562         * win32/vs6/libgstid3demux.dsp:
8563         * win32/vs6/libgstinterleave.dsp:
8564         * win32/vs6/libgstjpeg.dsp:
8565         * win32/vs6/libgstlevel.dsp:
8566         * win32/vs6/libgstmatroska.dsp:
8567         * win32/vs6/libgstmedian.dsp:
8568         * win32/vs6/libgstmonoscope.dsp:
8569         * win32/vs6/libgstmulaw.dsp:
8570         * win32/vs6/libgstmultipart.dsp:
8571         * win32/vs6/libgstqtdemux.dsp:
8572         * win32/vs6/libgstrtp.dsp:
8573         * win32/vs6/libgstrtsp.dsp:
8574         * win32/vs6/libgstsmpte.dsp:
8575         * win32/vs6/libgstspeex.dsp:
8576         * win32/vs6/libgstudp.dsp:
8577         * win32/vs6/libgstvideobalance.dsp:
8578         * win32/vs6/libgstvideobox.dsp:
8579         * win32/vs6/libgstvideocrop.dsp:
8580         * win32/vs6/libgstvideoflip.dsp:
8581         * win32/vs6/libgstvideomixer.dsp:
8582         * win32/vs6/libgstwaveform.dsp:
8583         * win32/vs6/libgstwavenc.dsp:
8584         * win32/vs6/libgstwavparse.dsp:
8585         Mark *.dsp & *.dsw as binary files and convert to DOS line
8586         endings, as they don't load into VS6 correctly otherwise.
8587
8588 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8589
8590         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8591         (rtsp_connection_connect):
8592         Fix the MingW build. 
8593         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8594         Fixes: #446981
8595
8596 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8597
8598         * tests/check/elements/.cvsignore:
8599         * tests/icles/.cvsignore:
8600         Hush the buildbots up
8601
8602 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8603
8604         * configure.ac:
8605         * sys/Makefile.am:
8606         * sys/directdraw/Makefile.am:
8607         * sys/directsound/Makefile.am:
8608         * sys/waveform/Makefile.am:
8609         Make sure to dist everything needed for win32 builds.
8610
8611 2007-06-14  Edward Hervey  <edward@fluendo.com>
8612
8613         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8614         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8615         caps.
8616         Fixes #447458
8617
8618 2007-06-13  Wim Taymans  <wim@fluendo.com>
8619
8620         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8621         Make sure we allocate enough memory for the codec_data.
8622         Fixes #447210.
8623
8624 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8625
8626         * win32/MANIFEST:
8627         Add videocrop project file to the win32 manifest.
8628         * win32/vs6/gst_plugins_good.dsw:
8629         Add qtdemux,videocrop and waveform projects to the workspace.
8630         * win32/vs6/libgstqtdemux.dsp:
8631         Add zlib to the link list of qtdemux.
8632         * win32/vs6/libgstvideocrop.dsp:
8633         Add a project file for videocrop.
8634
8635 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8636
8637         * po/POTFILES.in:
8638         Add qtdemux for translation
8639
8640 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8641
8642         * configure.ac:
8643         * docs/plugins/Makefile.am:
8644         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8645         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8646         * docs/plugins/inspect/plugin-videocrop.xml:
8647         * gst-plugins-good.spec.in:
8648         * sys/Makefile.am:
8649         * tests/check/Makefile.am:
8650         * tests/icles/Makefile.am:
8651         * tests/icles/videocrop-test.c:
8652         Move videocrop and osxvideo from -bad.
8653
8654 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8655
8656         * configure.ac:
8657         * docs/plugins/Makefile.am:
8658         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8659         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8660         * docs/plugins/gst-plugins-good-plugins.args:
8661         * docs/plugins/inspect/plugin-qtdemux.xml:
8662         * docs/plugins/inspect/plugin-quicktime.xml:
8663         * win32/MANIFEST:
8664         Move qtdemux from -bad.
8665
8666         * gst-plugins-good.spec.in:
8667         Update spec file to reflect moving of qtdemux and wavpack
8668
8669 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8670         
8671         * win32/MANIFEST:
8672         * docs/plugins/Makefile.am:
8673         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8674         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8675         * docs/plugins/inspect/plugin-directdraw.xml:
8676         * docs/plugins/inspect/plugin-directsound.xml:
8677         * docs/plugins/inspect/plugin-waveform.xml:
8678         Move the waveform plugin from -bad too. Update the inspect xml
8679         files to mention Plugins Good instead of Plugins Bad.
8680
8681 2007-06-12  Andy Wingo  <wingo@pobox.com>
8682
8683         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8684         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8685         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8686         finalization and resuscitation. No longer public.
8687         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8688         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8689         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8690         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8691         miniobject semantics, and be threadsafe.
8692         (gst_v4l2src_queue_frame): Remove this function, as we just call
8693         the ioctls directly in the two places where we queue buffers.
8694         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8695         directly.
8696         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8697         to allocate the pool, which also preallocates the GstBuffers.
8698         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8699         queueing the frames directly.
8700         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8701         mmap buffers have been dequeued.
8702
8703         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8704         real MiniObject instead of rolling our own refcounting and
8705         finalizing. Give it a lock.
8706         (struct _GstV4l2Buffer): Remove one intermediary object, having
8707         the buffers hold the struct v4l2_buffer directly.
8708
8709         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8710         capture_init so that it can set them on the buffers that it will
8711         create.
8712         (gst_v4l2src_get_read): For better or for worse, include the
8713         timestamping and offsetting code here; really we should be using
8714         bufferalloc though.
8715         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8716         preallocated, mmap'd buffers.
8717
8718 2007-06-11  Wim Taymans  <wim@fluendo.com>
8719
8720         Patch by: daniel fischer <dan at f3c dot com>
8721
8722         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8723         (gst_ximage_src_get_caps):
8724         Actually use the display_name property so that we can dump any
8725         available X display. Fixes #445905.
8726
8727 2007-06-11  Wim Taymans  <wim@fluendo.com>
8728
8729         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8730
8731         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8732         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8733         Add missing rate fields to caps. Fixes #441118.
8734
8735 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8736
8737         * win32/vs6/gst_plugins_good.dsw:
8738         * win32/vs8/gst-plugins-good.sln:
8739         Add DirectSound and DirectDraw sinks project files to
8740         workspace and solution files.
8741
8742 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8743
8744         Patch by: Josh Coalson <xflac at yahoo dot com>,
8745         updated by Alexis Ballier <aballier at gentoo dot org>:
8746
8747         * configure.ac:
8748         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8749         (gst_flac_dec_setup_seekable_decoder),
8750         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8751         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8752         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8753         * ext/flac/gstflacdec.h:
8754         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8755         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8756         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8757         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8758         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8759         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8760         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8761         * ext/flac/gstflacenc.h:
8762         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8763         
8764 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8765
8766         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8767         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8768         not necessary anymore as we need at least that core version. 
8769
8770 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8771
8772         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8773         (gst_wavpack_dec_chain):
8774         * ext/wavpack/gstwavpackdec.h:
8775         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8776         (gst_wavpack_parse_push_buffer):
8777         * ext/wavpack/gstwavpackparse.h:
8778         Improve discont handling by checking if the next Wavpack block has
8779         the expected, following block index.
8780
8781 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8782
8783         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8784           Fix element description.
8785
8786 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8787
8788         * configure.ac:
8789         * docs/plugins/Makefile.am:
8790         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8791         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8792         * docs/plugins/gst-plugins-good-plugins.args:
8793         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8794         * docs/plugins/gst-plugins-good-plugins.signals:
8795         * docs/plugins/inspect/plugin-autodetect.xml:
8796         * docs/plugins/inspect/plugin-gconfelements.xml:
8797         * docs/plugins/inspect/plugin-ladspa.xml:
8798         * docs/plugins/inspect/plugin-rtp.xml:
8799         * docs/plugins/inspect/plugin-wavpack.xml:
8800         * ext/Makefile.am:
8801         * tests/check/Makefile.am:
8802           move wavpack plugin.  See #352605.
8803
8804 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8805
8806         * configure.ac:
8807         * docs/plugins/Makefile.am:
8808         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8809         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8810         * docs/plugins/gst-plugins-good-plugins.args:
8811         * sys/Makefile.am:
8812         * win32/MANIFEST:
8813         Add DirectDraw & DirectSound plugins to the build and docs.
8814
8815 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8816
8817         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8818         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8819           When operating in pull mode, error out correct on not-linked.
8820
8821 2007-06-06  Andy Wingo  <wingo@pobox.com>
8822
8823         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8824         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8825         format and size if the ioctls are defined; should fix compilation
8826         on Linux < 2.16.19.
8827
8828 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8829
8830         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8831           Printf fixes in debug statements; use LOG level for debug statements
8832           that are printed for each and every frame; convert c++ comments to
8833           C-style comments; not much point using g_try_malloc() if we then not
8834           even check the return value.
8835
8836 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8837
8838         * configure.ac:
8839           Bump requirements to released versions (core and base 0.10.13).
8840
8841         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8842           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8843           own implementation.
8844
8845 2007-06-05  Andy Wingo  <wingo@pobox.com>
8846
8847         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8848         some useless comments.
8849
8850         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8851         frames before calling STREAMON, that might leave them in a state
8852         where they can't be dequeued if we go back to NULL without calling
8853         STREAMON, according to the docs.
8854         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8855         before we call STREAMON.
8856         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8857         failures. (For me this code hung.) The pool refcounting is still
8858         crack; added a note to that effect.
8859
8860 2007-06-05  Wim Taymans  <wim@fluendo.com>
8861
8862         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8863         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8864         Add support for mapping gst structure names to the MIME type equivalent.
8865         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8866
8867 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8868
8869         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8870         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8871         (gst_wavenc_chain), (gst_wavenc_change_state):
8872         * gst/wavenc/gstwavenc.h:
8873         Properly write wav files with width!=depth by having the depth most
8874         significant bytes set and all others zero. Fixes #442535.
8875
8876 2007-06-01  Wim Taymans  <wim@fluendo.com>
8877
8878         * gst/rtsp/rtspconnection.c:
8879         Add include to make buildbot happy.
8880
8881 2007-06-01  Wim Taymans  <wim@fluendo.com>
8882
8883         Patch by: Peter Kjellerstedt  <pkj at axis com>
8884
8885         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8886         (rtsp_connection_connect), (add_date_header),
8887         (rtsp_connection_send), (parse_response_status),
8888         (parse_request_line), (parse_line), (rtsp_connection_receive):
8889         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8890         * gst/rtsp/rtspdefs.h:
8891         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8892         (rtsp_message_init_request), (rtsp_message_init_response),
8893         (rtsp_message_remove_header), (rtsp_message_append_headers),
8894         (rtsp_message_dump):
8895         * gst/rtsp/rtspmessage.h:
8896         Improves version checking, allowing an RTSP server to reply with "505
8897         RTSP Version not supported.
8898         Adds a Date header to all messages.
8899         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8900         want to be able to send a response even if something in the request was
8901         invalid. EINVAL is only used when passing wrong arguments to functions.
8902         Do not handle an invalid method in parse_request_line(). Defer this to
8903         the caller so it can respond with "405 Method Not Allowed".
8904         Improves parsing of the timeout parameter to the Session header,
8905         allowing whitespace after the semicolon. 
8906         Avoids a compiler warning due to variables shadowing a function argument.
8907
8908 2007-06-01  Wim Taymans  <wim@fluendo.com>
8909
8910         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8911
8912         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8913         (gst_rtp_amr_depay_process):
8914         * gst/rtp/gstrtpamrdepay.h:
8915         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8916         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8917         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8918         * gst/rtp/gstrtpamrpay.h:
8919         Add support for AMR-WB.
8920         Small cleanups such as using BOILERPLATE.
8921
8922 2007-05-31  Wim Taymans  <wim@fluendo.com>
8923
8924         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8925         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8926
8927 2007-05-30  Andy Wingo  <wingo@pobox.com>
8928
8929         * sys/v4l2/gstv4l2object.h: 
8930         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8931         unintended changes.
8932
8933         * sys/v4l2/v4l2src_calls.h: 
8934         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8935         the format list in the order that the driver gives it to us.
8936         (gst_v4l2src_probe_caps_for_format_and_size)
8937         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8938         based on the capabilities of the device.
8939         (gst_v4l2src_grab_frame): Update for object variable renaming.
8940         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8941         as in the set_caps below.
8942         (gst_v4l2src_capture_init): Update for object variable renaming,
8943         and reflow.
8944         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8945         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8946         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8947         (gst_v4l2src_get_fps): Remove; these functions don't have much
8948         meaning outside of an atomic set_caps method.
8949         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8950         known.
8951
8952         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8953         call to update_fps; not sure about this change.
8954         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8955         moment we don't have an update_fps_func.
8956
8957         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8958         structures in the object, just store what we need. Do store the
8959         probed caps of the device. Don't store the current frame rate.
8960
8961         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8962         update_fps_function, for now. Update for new object variable
8963         naming.
8964         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8965         new object variable naming.
8966         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8967         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8968         (gst_v4l2src_get_caps): Rework to probe the device for supported
8969         frame sizes and frame rates.
8970         (gst_v4l2src_set_caps): Rework to be strict in the given
8971         parameters: if someone asks us to have a certain size and rate,
8972         that is what we configure.
8973         (gst_v4l2src_get_read): Update for object variable naming. Don't
8974         leak buffers on short reads.
8975         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8976         comments.
8977         (gst_v4l2src_create): Update for object variable naming.
8978
8979 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8980
8981         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8982         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8983         * gst/avi/gstavidemux.h:
8984           Parse subtitle text streams instead of erroring out (#442034). Still
8985           needs a parser for the subtitles to actually show up.
8986
8987 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8988
8989         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
8990         (gst_avi_demux_loop):
8991           Make _push_event() return TRUE if the event could be pushed on at
8992           least one pad and not only if it could be pushed on all pads,
8993           otherwise we'll end up posting an error message on EOS if one or
8994           more source pads are not connected.
8995
8996 2007-05-28  Wim Taymans  <wim@fluendo.com>
8997
8998         * gst/rtsp/rtsptransport.c:
8999         Use renamed RTP bin.
9000
9001 2007-05-28  Wim Taymans  <wim@fluendo.com>
9002
9003         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9004
9005         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9006         (gst_video_box_set_property), (gst_video_box_transform_caps),
9007         (video_box_recalc_transform), (gst_video_box_set_caps),
9008         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9009         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9010         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9011         (gst_video_box_i420_i420), (gst_video_box_transform),
9012         (plugin_init):
9013         Add AYUV->AYUV and AYUV->I420 formats. 
9014         Fix negotiation and I420->AYUV conversion.
9015         Fixes #429329.
9016
9017 2007-05-26  Wim Taymans  <wim@fluendo.com>
9018
9019         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9020         Use different variables for nested for loops so that the outer loop
9021         functions properly and speex files with multiple frames per buffer work
9022         properly.
9023         Fixes #441408.
9024
9025 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9026
9027         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9028           Don't leak newsegment events.
9029
9030 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9031
9032         * gst/wavparse/Makefile.am:
9033           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9034           drags it in.
9035
9036 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9037
9038         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9039         (notgst_value_array_append_buffer),
9040         (gst_flac_enc_process_stream_headers),
9041         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9042         (gst_flac_enc_change_state):
9043         * ext/flac/gstflacenc.h:
9044           Collect headers, add "streamheader" field to output caps and set
9045           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9046           produces output according to the official FLAC-to-Ogg mapping
9047           instead of completely broken files. Fixes #426044.
9048
9049 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9050
9051         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9052         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9053         (gst_id3demux_sink_event):
9054         * gst/id3demux/gstid3demux.h:
9055         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9056         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9057         (gst_tag_demux_send_new_segment):
9058         Handle and adjust new-segment events so that downstream really
9059         sees a stream with the tag pieces stripped off the front and back.
9060         Fixes strangeness in seeking when mp3 decoders use the new-segment
9061         byte position to estimate their current playback position timestamp
9062         and then the arriving buffers don't match up.
9063
9064 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9065
9066         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9067           Don't unnecessarily perform a READY->NULL->READY transition on the
9068           detected audio sink when starting up. Fixes: #440127
9069
9070 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
9071
9072         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9073         (gst_flac_enc_chain):
9074           Don't crash in chain function if setcaps hasn't been called.
9075
9076 2007-05-24  Wim Taymans  <wim@fluendo.com>
9077
9078         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9079         Init value to avoid infinte loops.
9080
9081 2007-05-24  Wim Taymans  <wim@fluendo.com>
9082
9083         Patch by: Peter Kjellerstedt  <pkj at axis com>
9084
9085         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9086         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9087         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9088         (gst_rtspsrc_play):
9089         (rtsp_connection_send), (rtsp_connection_receive):
9090         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9091         Fix for new API.
9092
9093         * gst/rtsp/rtspconnection.c: (add_auth_header),
9094         Only add authorisation and session headers when sending messages.
9095
9096         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9097         (rtsp_message_init_request), (rtsp_message_init_response),
9098         (rtsp_message_unset), (rtsp_message_add_header),
9099         (rtsp_message_remove_header), (rtsp_message_get_header),
9100         (rtsp_message_append_headers), (dump_key_value),
9101         (rtsp_message_dump):
9102         * gst/rtsp/rtspmessage.h:
9103         Add support for multiple headers of the same type by storing the parsed
9104         headers in a GArray instaed of a hashtable.
9105
9106 2007-05-21  Wim Taymans  <wim@fluendo.com>
9107
9108         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9109         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9110         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9111         safer shutdown.
9112
9113 2007-05-21  Wim Taymans  <wim@fluendo.com>
9114
9115         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9116         * gst/rtsp/gstrtpdec.h:
9117         Added signal for backwards compat.
9118
9119 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9120         
9121         Patch by: René Stadler <mail at renestadler dot de>
9122
9123         * configure.ac:
9124         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9125         (gst_au_parse_parse_header), (gst_au_parse_chain):
9126         * gst/auparse/gstauparse.h:
9127         Use audioconvert for converting from non-native endianness floats
9128         in auparse instead of doing it ourself. Fixes #424527.
9129         This needs the audioconvert from plugins-base CVS.
9130         
9131 2007-05-21  Wim Taymans  <wim@fluendo.com>
9132
9133         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9134         (gst_rtp_h263p_pay_flush):
9135         Fix enum registration.
9136
9137 2007-05-21  Wim Taymans  <wim@fluendo.com>
9138
9139         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9140
9141         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9142         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9143         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9144         (gst_rtp_h263p_pay_flush):
9145         * gst/rtp/gstrtph263ppay.h:
9146         Add new fragmentation mode base on GOB headers. Fixes #438940.
9147
9148 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9149
9150         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9151           Printf format fix.
9152
9153 2007-05-18  Wim Taymans  <wim@fluendo.com>
9154
9155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9156         Don't crash when an unsupported transport error was returned by the
9157         server, just try to configure the next stream. Fixes #439255.
9158
9159 2007-05-18  Wim Taymans  <wim@fluendo.com>
9160
9161         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9162         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9163         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9164         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9165         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9166         * gst/rtsp/gstrtspsrc.h:
9167         Add TCP timeout property and use it for all TCP connection.
9168
9169         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9170         (rtsp_connection_write), (rtsp_connection_next_timeout),
9171         (rtsp_connection_reset_timeout):
9172         Make connect and writes cancelable and make them use the timeout.
9173
9174 2007-05-18  Wim Taymans  <wim@fluendo.com>
9175
9176         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9177         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9178         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9179         (gst_rtspsrc_setup_streams):
9180         Refactor timeout handling.
9181         Also send keep-alive when dealing with TCP transport.
9182
9183         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9184         (rtsp_connection_free), (rtsp_connection_next_timeout),
9185         (rtsp_connection_reset_timeout):
9186         * gst/rtsp/rtspconnection.h:
9187         Use a timer to handle the session timeouts, add some methods to deal
9188         with timeouts.
9189
9190 2007-05-17  Wim Taymans  <wim@fluendo.com>
9191
9192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9193         (gst_rtspsrc_setup_streams):
9194         Ignore streams that fail the setup command, we will retry with a
9195         different transport later on.
9196
9197         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9198         (rtsp_ext_wms_configure_stream):
9199         Fix encoding name case.
9200
9201 2007-05-16  Edward Hervey  <edward@fluendo.com>
9202
9203         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9204         Fix build on macosx.
9205
9206 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9207
9208         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9209         Replace direct comparison of a string with the string literal "" with
9210         a comparison of the first character with '\0'. Fixes #438926.
9211
9212 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9213
9214         * gst/debug/breakmydata.c (gst_break_my_data_init):
9215           One more try. This should be the proper fix now.
9216
9217 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9218
9219         * gst/debug/breakmydata.c:
9220           Ooops, no // comments please.
9221
9222 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9223
9224         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9225         (gst_break_my_data_init):
9226           Fix gst_buffer_is_writable() assertion.
9227
9228 2007-05-14  David Schleef  <ds@schleef.org>
9229
9230         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9231           video/x-raw-bayer.  Fixes #314160.
9232
9233 2007-05-14  Wim Taymans  <wim@fluendo.com>
9234
9235         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9236         (gst_rtp_theora_depay_parse_configuration):
9237         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9238         (gst_rtp_theora_pay_finish_headers),
9239         (gst_rtp_theora_pay_handle_buffer):
9240         Update theora pay/depayloader in a similar to vorbis.
9241
9242         * gst/rtp/gstrtpvorbisdepay.c:
9243         (gst_rtp_vorbis_depay_parse_configuration):
9244         Update docs.
9245
9246 2007-05-14  Wim Taymans  <wim@fluendo.com>
9247
9248         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9249         When we try to execute a method that is not supported by the server,
9250         don't error out but remove the method from the accepted methods so that
9251         we never try to perform this method again.
9252
9253 2007-05-14  Wim Taymans  <wim@fluendo.com>
9254
9255         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9256         Remove annoying _dump_mem.
9257
9258 2007-05-14  Wim Taymans  <wim@fluendo.com>
9259
9260         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9261         Parse range correctly.
9262
9263         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9264         The baseurl now always has a '/' at the start.
9265
9266 2007-05-14  Wim Taymans  <wim@fluendo.com>
9267
9268         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9269         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9270         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9271         Factor out caps configuration and configure more stuff such as the time
9272         ranges and speed/scale values.
9273
9274         * gst/rtsp/rtsptransport.c:
9275         Add Copyright after non-trival fixes.
9276
9277 2007-05-12  Wim Taymans  <wim@fluendo.com>
9278
9279         Patch by: Peter Kjellerstedt  <pkj at axis com>
9280
9281         * gst/rtsp/gstrtspsrc.h:
9282         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9283         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9284         (rtsp_message_get_header):
9285         * gst/rtsp/rtspmessage.h:
9286         Make channel guint8 where possible.
9287         Make rtsp_message_init_data() take the channel as a guint8.
9288
9289         * gst/rtsp/rtspdefs.c:
9290         Fixed a typo: Timout -> Timeout
9291
9292         * gst/rtsp/rtspdefs.h:
9293         Make RTSP_CHECK() behave as a statement.
9294
9295         * gst/rtsp/sdpmessage.c:
9296         Avoid a compiler warning in INIT_ARRAY().
9297         Fixes #437692.
9298
9299 2007-05-12  Wim Taymans  <wim@fluendo.com>
9300
9301         Patch by: Peter Kjellerstedt  <pkj at axis com>
9302
9303         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9304         (rtsp_url_get_request_uri):
9305         * gst/rtsp/rtspurl.h:
9306         Add support for query parameters to RTSP URLs.
9307
9308 2007-05-12  Wim Taymans  <wim@fluendo.com>
9309
9310         Patch by: Peter Kjellerstedt  <pkj at axis com>
9311
9312         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9313         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9314         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9315         (rtsp_transport_parse), (rtsp_transport_as_text):
9316         * gst/rtsp/rtsptransport.h:
9317         Add validation to rtsp_transport_parse().
9318         Add rtsp_transport_as_text() to generate an RTSP header from an
9319         RTSPTransport.
9320         Change ssrc to guint (was a string) since that is what it is, even
9321         though it is sent as a hex string.
9322         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9323         incorrect, which can be seen when looking at the examples in the RFC).
9324         Fixes #437670.
9325
9326 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9327
9328         Patch by: Eric Anholt
9329
9330         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9331           gst_ximage_src_ximage_get):
9332         Use union of all damage between frames to make it faster.
9333         Fixes bug #342463.
9334         Also fix crasher when cursor is at bottom right of window.
9335
9336 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9337
9338         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9339           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9340           streaming mode regression for file from #343837 with 'bext' chunk
9341           before the 'fmt' chunk.
9342
9343 2007-05-11  Wim Taymans  <wim@fluendo.com>
9344
9345         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9346         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9347         (gst_rtspsrc_handle_src_event),
9348         (gst_rtspsrc_stream_configure_manager),
9349         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9350         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9351         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9352         * gst/rtsp/gstrtspsrc.h:
9353         * gst/rtsp/rtspdefs.h:
9354         Preliminary seek support.
9355         Activate internal pads so that we can receive events on them.
9356         Don't try to parse a range string when it's NULL.
9357
9358 2007-05-11  Wim Taymans  <wim@fluendo.com>
9359
9360         * gst/rtp/README:
9361         Update README with new RTP variables that will be used for
9362         synchronisation.
9363
9364         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9365         (gst_rtp_vorbis_depay_parse_configuration),
9366         (gst_rtp_vorbis_depay_process):
9367         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9368         (gst_rtp_vorbis_pay_finish_headers),
9369         (gst_rtp_vorbis_pay_handle_buffer):
9370         Update vorbis pay and depayloader to draft-04.
9371
9372 2007-05-11  Wim Taymans  <wim@fluendo.com>
9373
9374         * gst/rtsp/rtsptransport.c:
9375         UDP MCAST is actually the default for RTP/AVP.
9376 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9377
9378         * gst/level/gstlevel.c: (gst_level_transform_ip):
9379         Use guint8 * instead of gpointer then vs6 can build 
9380         in_data += (filter->width / 8).
9381
9382 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9383
9384         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9385           gst_ximage_src_ximage_get):
9386         * sys/ximage/gstximagesrc.h (last_ximage):
9387         When using Damage actually keep the last frame, and not assume
9388         that the buffer we get already has the last frame on it.
9389         Copy the cursor over if we specify a non-zero start x and
9390         start y.
9391
9392 2007-05-11  Wim Taymans  <wim@fluendo.com>
9393
9394         * gst/rtsp/rtsptransport.c:
9395         Make UDP the default transport when not specified.
9396
9397 2007-05-09  David Schleef  <ds@schleef.org>
9398
9399         * gst/level/gstlevel.c:
9400           Revert last change.
9401
9402 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9403
9404         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9405         (gst_level_transform_ip):
9406         Use guint8 * instead of gpointer then vs6 know the size of data
9407         pointed when moving the pointer.
9408         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9409         Move instructions after variables declaration.
9410         * win32/vs6/autogen.dsp:
9411         * win32/vs6/libgstrtp.dsp:
9412         * win32/vs6/libgstrtsp.dsp:
9413         Update vs6 project files.
9414
9415 2007-05-09  Wim Taymans  <wim@fluendo.com>
9416
9417         * gst/rtsp/Makefile.am:
9418         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9419         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9420         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9421         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9422         (rtsp_range_free):
9423         * gst/rtsp/rtsprange.h:
9424         Add code to parse time ranges.
9425         Report DURATION on the stream when possible.
9426
9427 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9428
9429         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9430         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9431         (gst_videomixer_collected):
9432           Fix strides calculation for AYUV (it's just width*4) (#436910).
9433
9434 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9435
9436         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9437         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9438         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9439         Sync the GObject properties before each processing step to properly
9440         work with the controller.
9441
9442 2007-05-04  Wim Taymans  <wim@fluendo.com>
9443
9444         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9445         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9446         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9447         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9448         (gst_rtspsrc_change_state):
9449         Let more error state trickle down so that we can catch more error
9450         cases.
9451         Handle keep-alive a little smarter by selecting a method the server
9452         actually supports.
9453         Fix a race in UDP streaming shutdown.
9454
9455 2007-05-04  Wim Taymans  <wim@fluendo.com>
9456
9457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9458         Ignore errors when trying to use the keep-alive messages.
9459
9460 2007-05-04  Wim Taymans  <wim@fluendo.com>
9461
9462         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9463         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9464         (gst_rtspsrc_stream_configure_manager),
9465         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9466         (gst_rtspsrc_stream_configure_mcast),
9467         (gst_rtspsrc_stream_configure_udp),
9468         (gst_rtspsrc_stream_configure_udp_sink),
9469         (gst_rtspsrc_stream_configure_transport):
9470         Send RTCP messages back to the server over the TCP connection.
9471
9472         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9473         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9474         (rtsp_connection_receive):
9475         * gst/rtsp/rtspconnection.h:
9476         Factor out and expose lowlevel _write and _read methods.
9477         Implement sending data messages to the server.
9478
9479 2007-05-03  Wim Taymans  <wim@fluendo.com>
9480
9481         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9482         (gst_multipart_mux_collected):
9483         Fix timestamps on outgoing buffers.
9484
9485 2007-05-03  Wim Taymans  <wim@fluendo.com>
9486
9487         * gst/multipart/multipartmux.c:
9488         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9489         (gst_multipart_mux_change_state):
9490         Emit NEWSEGMENT events before pushing the first buffer.
9491
9492 2007-05-03  Wim Taymans  <wim@fluendo.com>
9493
9494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9495         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9496         (gst_rtspsrc_handle_src_query),
9497         (gst_rtspsrc_stream_configure_manager),
9498         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9499         (gst_rtspsrc_stream_configure_mcast),
9500         (gst_rtspsrc_stream_configure_udp),
9501         (gst_rtspsrc_stream_configure_udp_sink),
9502         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9503         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9504         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9505         (gst_rtspsrc_pause):
9506         Refactor transport configuration code.
9507         Create internal pads for TCP transport so that we can implement events
9508         and queries.
9509         Handle events and queries.
9510         Parse range from the SDP.
9511         Fix race in pause handler where the connection could still be flushing.
9512
9513 2007-05-02  Wim Taymans  <wim@fluendo.com>
9514
9515         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9516         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9517         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9518         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9519         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9520         (gst_rtspsrc_change_state):
9521         * gst/rtsp/gstrtspsrc.h:
9522         Fix race when multiple udp sources post timeouts, just act on the first
9523         received timeout.
9524         Protect stream list with a recursive lock to fix some races.
9525         Flush connection when we need to do a reconnect or stop.
9526         Make state lock recursive.
9527
9528         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9529         (rtsp_connection_close):
9530         Some small cleanups.
9531
9532 2007-05-02  Wim Taymans  <wim@fluendo.com>
9533
9534         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9535         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9536         Only set DISCONT when there actually is a discont or when we just
9537         started.
9538
9539 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9540
9541         * ext/flac/gstflac.c: (plugin_init):
9542         Call bindtextdomain() to get localized strings.
9543
9544 2007-05-02  Wim Taymans  <wim@fluendo.com>
9545
9546         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9547         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9548         (gst_wavparse_stream_data):
9549         * gst/wavparse/gstwavparse.h:
9550         Be a bit more clever when dealing with VBR files with FACT tags, we
9551         don't want to timestamp buffers in that case but the estimated BPS can
9552         be used for seeking.
9553         Only send close segment in the streaming thread.
9554
9555 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9556
9557         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9558         Correctly post an error on the bus if something went wrong in the loop
9559         function. This fixes a few cases where the task was paused and nothing
9560         happened anymore.
9561
9562 2007-05-02  Wim Taymans  <wim@fluendo.com>
9563
9564         * gst/rtsp/test.c: (main):
9565         Fix compilation of deprecated test just because I'm too lazy to delete
9566         it.
9567
9568 2007-05-02  Wim Taymans  <wim@fluendo.com>
9569
9570         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9571         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9572         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9573         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9574         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9575         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9576         * gst/rtsp/gstrtspsrc.h:
9577         Fix sending RTCP to the right place.
9578         Fix bug in reffing the wrong UDP element.
9579         Use new pad names for the session manager.
9580         Implement handling server requests in interleaved and UDP modes.
9581         Handle session keep-alive in UDP modes.
9582         Remove GCond for handling UDP timeouts.
9583
9584         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9585         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9586         (rtsp_connection_receive), (rtsp_connection_close):
9587         * gst/rtsp/rtspconnection.h:
9588         Store connection IP address for later.
9589         Add timeout args to all operations that might block forever.
9590         Parse session timeout.
9591         Only close sockets when not already closed.
9592
9593         * gst/rtsp/rtspdefs.c:
9594         * gst/rtsp/rtspdefs.h:
9595         Add timeout return value and error string.
9596
9597         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9598         Add small comment.
9599
9600 2007-05-01  Wim Taymans  <wim@fluendo.com>
9601
9602         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9603
9604         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9605         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9606         * gst/rtp/gstrtpmp4vpay.h:
9607         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9608
9609 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9610
9611         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9612           Remove v4l2src from docs, since it breaks the docs build, and the
9613           plugin is only built if --enable-experimental is used anyway.
9614
9615         * docs/plugins/Makefile.am:
9616           Spaces => tab.
9617
9618 2007-04-29  Wim Taymans  <wim@fluendo.com>
9619
9620         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9621         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9622         Add code to drop membership of a multicast group.
9623
9624         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9625         (gst_udpsink_set_uri):
9626         Implement URI handler.
9627
9628         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9629         (gst_rtspsrc_parse_rtpinfo):
9630         Use URI handler to make udpsink instace.
9631         Improve code to configure port and destination.
9632
9633 2007-04-29  Wim Taymans  <wim@fluendo.com>
9634
9635         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9636         Fix multicast detection.
9637         Don't try to join a multicast group if the address is not multicast.
9638
9639         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9640         Small debug improvement.
9641
9642 2007-04-27  Wim Taymans  <wim@fluendo.com>
9643
9644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9645         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9646         (gst_rtspsrc_handle_message):
9647         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9648         parent.
9649
9650 2007-04-27  Wim Taymans  <wim@fluendo.com>
9651
9652         * gst/rtp/gstrtpilbcdepay.h:
9653         Fix mode property when specified as an arg.
9654
9655 2007-04-26  Edward Hervey  <edward@fluendo.com>
9656
9657         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9658         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9659         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9660         * docs/plugins/inspect/plugin-osxaudio.xml:
9661         Add documentation for osxaudio plugin.
9662
9663 2007-04-26  Wim Taymans  <wim@fluendo.com>
9664
9665         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9666         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9667         (gst_rtspsrc_open), (gst_rtspsrc_close),
9668         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9669         (gst_rtspsrc_pause):
9670         * gst/rtsp/gstrtspsrc.h:
9671         Protect state changes with a lock.
9672
9673         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9674         (parse_line):
9675         * gst/rtsp/rtspconnection.h:
9676         Remove some unused stuff.
9677
9678 2007-04-26  Wim Taymans  <wim@fluendo.com>
9679
9680         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9681         Handle the case where there are exactly 0 bytes to read and the ioctl
9682         did not report an error. Fixes #433530.
9683
9684 2007-04-26  Wim Taymans  <wim@fluendo.com>
9685
9686         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9687         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9688         * gst/wavparse/gstwavparse.h:
9689         Apply DISCONT to buffers.
9690         Only apply timestamp to the first sample after a DISCONT, too many VBR
9691         files cause random jitter in the timestamps. Fixes #433119.
9692
9693 2007-04-25  Wim Taymans  <wim@fluendo.com>
9694
9695         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9696         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9697         (gst_rtp_dec_get_property):
9698         * gst/rtsp/gstrtpdec.h:
9699         Add dummy latency property to be backwards compat with rtpbin.
9700
9701         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9702         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9703         (gst_rtspsrc_stream_configure_transport),
9704         (gst_rtspsrc_parse_rtpinfo):
9705         * gst/rtsp/gstrtspsrc.h:
9706         Add latency property and configure in the session manager.
9707         Don't set invalid clock-base and seqnum-base on caps, some servers
9708         sometimes don't send them.
9709
9710 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9711
9712         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9713         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9714           Double-check that RGB input caps are really RGBA caps (apparently
9715           the core doesn't always catch it if those caps aren't a subset of
9716           our template caps, also see #421543). Fixes #429319 in a way.
9717           Also, don't leak the pad template in the transform_caps function.
9718
9719         * tests/check/Makefile.am:
9720         * tests/check/elements/.cvsignore:
9721         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9722         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9723         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9724         (GST_START_TEST), (alphacolor_suite):
9725           Add some basic unit tests for alphacolor.
9726
9727 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9728
9729         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9730           If we get a fatal flow return in the loop function, first post the
9731           error message and only then send the EOS event downstream, otherwise
9732           applications might get an eos message before the error message and
9733           think everything was ok (related to #429319).
9734
9735 2007-04-25  Wim Taymans  <wim@fluendo.com>
9736
9737         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9738         Read the channel byte as an unsigned byte.
9739
9740 2007-04-25  Wim Taymans  <wim@fluendo.com>
9741
9742         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9743         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9744         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9745         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9746         (gst_rtp_gsm_depay_setcaps):
9747         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9748         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9749         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9750         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9751         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9752         (gst_ilbc_depay_get_property):
9753         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9754         * gst/rtp/gstrtpmp4adepay.c:
9755         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9756         (gst_rtp_pcma_depay_setcaps):
9757         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9758         (gst_rtp_pcmu_depay_setcaps):
9759         Make sure we configure the clock_rate in the baseclass in the setcaps
9760         function. Fixes #431282.
9761
9762 2007-04-25  Wim Taymans  <wim@fluendo.com>
9763
9764         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9765         (gst_rtspsrc_stream_free), (request_pt_map),
9766         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9767         * gst/rtsp/gstrtspsrc.h:
9768         Parse server address from SDP.
9769         Hook up a udpsink to send RTCP back to the server.
9770
9771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9772         * gst/rtsp/rtsptransport.h:
9773         Add some docs.
9774
9775 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9776
9777         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9778           Make header field check conditional. Fixes #433135
9779
9780 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9781
9782         * docs/plugins/Makefile.am:
9783         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9784         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9785         * docs/plugins/inspect/plugin-alphacolor.xml:
9786         * gst/alpha/Makefile.am:
9787         * gst/alpha/gstalphacolor.c:
9788         * gst/alpha/gstalphacolor.h:
9789           Add minimal docs blurb to alphacolor; split out headers into
9790           separate header file for gtk-doc.
9791
9792 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9793
9794         * gst/debug/progressreport.c: (gst_progress_report_report):
9795           Don't try to post NULL message (in case we can't query upstream
9796           position or duration).
9797
9798 2007-04-18  Michael Smith  <msmith@fluendo.com>
9799
9800         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9801         (gst_cutter_get_caps):
9802         * gst/cutter/gstcutter.h:
9803           Fix some of the most obvious bugs in cutter. Now doesn't leak
9804           everything if input is silent.
9805
9806 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9807
9808         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9809         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9810         * gst/wavenc/gstwavenc.h:
9811         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9812         else results in a invalid block align and invalid files.
9813
9814 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9815
9816         Patch by: Snaik <snaik32 gmail com>
9817
9818         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9819           Add missing break statement for BOX_HORIZONTAL case.
9820
9821 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9822
9823         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9824
9825         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9826         Use correct format strings for integer types.
9827
9828 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9829
9830         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9831         (gst_wavparse_create_sourcepad):
9832         Use gst_riff_create_audio_template_caps () instead of the local caps.
9833         This makes updates of the local caps unecessary whenever libgstriff
9834         gets support for new formats.
9835
9836 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9837
9838         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9839
9840         * sys/sunaudio/gstsunaudio.c:
9841         * sys/sunaudio/gstsunaudiomixer.c:
9842         * sys/sunaudio/gstsunaudiomixer.h:
9843         * sys/sunaudio/gstsunaudiomixerctrl.c:
9844         * sys/sunaudio/gstsunaudiomixerctrl.h:
9845         * sys/sunaudio/gstsunaudiomixertrack.h:
9846         * sys/sunaudio/gstsunaudiosink.c:
9847         * sys/sunaudio/gstsunaudiosink.h:
9848         * sys/sunaudio/gstsunaudiosrc.c:
9849         * sys/sunaudio/gstsunaudiosrc.h:
9850           Fix and/or update copyright attributions (#430228).
9851
9852 2007-04-13  Wim Taymans  <wim@fluendo.com>
9853
9854         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9855         Fix docs.
9856
9857         * gst/rtsp/URLS:
9858         Add some more example urls.
9859
9860         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9861         (gst_rtp_dec_chain_rtp):
9862         Better debugging.
9863
9864         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9865         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9866         (gst_rtspsrc_parse_rtpinfo):
9867         Remove unused code.
9868
9869 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9870
9871         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9872         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9873         (gst_wavparse_stream_data):
9874           Relax the audio/mpeg caps again and add FIXME: comment.
9875
9876 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9877
9878         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9879         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9880         (gst_wavparse_stream_data):
9881         * gst/wavparse/gstwavparse.h:
9882           More sanity check for the header fields. Fix type for 'rate' header
9883           field.
9884
9885 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9886
9887         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9888         (gst_icydemux_unicodify):
9889           If the metadata strings we get in the stream are not UTF-8, try to
9890           interpret them according to the character encodings specified in the
9891           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9892           only fall back to locale/ISO-8859-1 if those aren't set or don't
9893           work. Should fix #428901.
9894
9895 2007-04-12  Wim Taymans  <wim@fluendo.com>
9896
9897         * gst/rtp/gstrtph264depay.c:
9898         Use the proper sync word for SPS and PPS.
9899
9900 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9901
9902         * gst/rtp/Makefile.am:
9903         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9904           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9905         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9906           Add a simple hashing implementation that we can use to generate
9907           a 24-bit ident value based on the codebooks for vorbis and theora.
9908         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9909           gst_rtp_theora_pay_handle_buffer):
9910         * gst/rtp/gstrtpvorbisdepay.c
9911           (gst_rtp_vorbis_depay_parse_configuration,
9912           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9913         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9914           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9915           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9916           Use the hashing function, ensuring that the same codebooks result
9917           in the same ident and thus the same SDP description.
9918           Various log fixes/changes.
9919
9920 2007-04-12  Wim Taymans  <wim@fluendo.com>
9921
9922         Patch by: jerry tan <jerry dot tan at sun dot com>
9923
9924         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9925         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9926         application's responsibility to make sure it open the device once.
9927         Remove a careless error if AUDIODEV is set. Fixes #392620.
9928
9929 2007-04-12  Wim Taymans  <wim@fluendo.com>
9930
9931         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9932         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9933         * gst/rtsp/gstrtpdec.h:
9934         Make backward compat with rtpbin by adding the request-pt-map signals.
9935
9936         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9937         (new_session_pad), (request_pt_map),
9938         (gst_rtspsrc_stream_configure_transport),
9939         (gst_rtspsrc_stream_configure_caps),
9940         (gst_rtspsrc_activate_streams):
9941         * gst/rtsp/gstrtspsrc.h:
9942         Implement request-pt-map signals instead of setting caps on the buffers
9943         for the session manager.
9944
9945 2007-04-11  Wim Taymans  <wim@fluendo.com>
9946
9947         * gst/udp/gstudp.c: (plugin_init):
9948         Register GstNetBuffer in plugin_init so that the type can be used from
9949         multiple threads without races.
9950
9951 2007-04-10  Wim Taymans  <wim@fluendo.com>
9952
9953         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9954         (gst_rtp_amr_depay_process):
9955         Fix depayloader clock_rate and some cleanups.
9956
9957         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9958         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9959         * gst/rtp/gstrtph264depay.h:
9960         Don't push codec_data in the adapter because it might get flushed when
9961         we get a discont.
9962
9963         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9964         Handle multiple AU per packet.
9965
9966         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9967         (gst_rtp_sv3v_depay_plugin_init):
9968         Disable rank, this one does not work.
9969         Remove timestamping, base class does that.
9970
9971 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9972
9973         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9974           limit caps to the formats we announce in the template
9975
9976         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9977         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9978         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9979           fix some crashers/asserts when dealing with broken files
9980
9981 2007-04-10  Wim Taymans  <wim@fluendo.com>
9982
9983         Patch by: Peter Kjellerstedt  <pkj at axis com>
9984
9985         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
9986         * gst/rtp/gstrtpL16depay.c:
9987         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9988         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
9989         (gst_rtp_speex_depay_setcaps):
9990         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
9991         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
9992         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
9993         Fix some compiler warnings. Fixes #428182.
9994
9995 2007-04-06  Wim Taymans  <wim@fluendo.com>
9996
9997         * gst/rtsp/Makefile.am:
9998         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
9999         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10000         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10001         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10002         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10003         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10004         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10005         (create_rtcp), (gst_rtp_dec_request_new_pad),
10006         (gst_rtp_dec_release_pad):
10007         * gst/rtsp/gstrtpdec.h:
10008         * gst/rtsp/gstrtsp.c: (plugin_init):
10009         Morph RTPDec into something compatible with RTPBin as a fallback.
10010         Various other style fixes.
10011
10012         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10013         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10014         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10015         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10016         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10017         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10018         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10019         * gst/rtsp/gstrtspsrc.h:
10020         Implement RTPBin session manager handling.
10021         Don't try to add empty properties to caps.
10022         Implement fallback session manager, handling.
10023         Don't combine errors from RTCP streams, just ignore them.
10024
10025         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10026         * gst/rtsp/rtsptransport.h:
10027         Implement fallback session manager.
10028         Make RTPBin the default one when available.
10029
10030 2007-04-05  Wim Taymans  <wim@fluendo.com>
10031
10032         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10033         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10034         This element is ready to be autoplugged.
10035
10036 2007-04-05  Julien MOUTTE  <julien@moutte.net>
10037
10038         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10039         Don't leave the offsets defined by upstream element on the
10040         compressed data buffer we are pushing downstream. Make them
10041         GST_BUFFER_OFFSET_NONE.
10042
10043 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
10044
10045         * gst/avi/README:
10046         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10047         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10048         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10049         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10050         (gst_avi_demux_calculate_durations_from_index),
10051         (gst_avi_demux_stream_header_push),
10052         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10053         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10054           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10055
10056 2007-04-03  Wim Taymans  <wim@fluendo.com>
10057
10058         * gst/smpte/barboxwipes.c:
10059         Fix error as spotted by Snaik <snaik32 at gmail dot com>
10060
10061 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10062
10063         * gst/wavparse/gstwavparse.c:
10064         Support audio/x-raw-float in wav files. This only works with
10065         plugins-base CVS, using an older version doesn't have any
10066         disadvantages though.
10067
10068 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10069
10070         * configure.ac:
10071         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10072         (gst_au_parse_parse_header), (gst_au_parse_chain):
10073         * gst/auparse/gstauparse.h:
10074         Revert last change as we don't want plugins-good to depend on
10075         plugins-base CVS now.
10076
10077 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10078
10079         * configure.ac:
10080         Require gst-plugins-base CVS for audioconvert with non-native
10081         float support and width/depth fix in libgstriff.
10082
10083         Patch by: René Stadler <mail at renestadler dot de>
10084
10085         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10086         (gst_au_parse_parse_header), (gst_au_parse_chain):
10087         * gst/auparse/gstauparse.h:
10088         Don't swap the floats ourself if they're not in native endianness.
10089         Instead let audioconvert handle this. Fixes #339838.
10090
10091 2007-03-29  Wim Taymans  <wim@fluendo.com>
10092
10093         * gst/rtp/gstasteriskh263.h:
10094         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10095         (gst_rtp_h263p_depay_change_state):
10096         * gst/rtp/gstrtph263pdepay.h:
10097         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10098         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10099         (gst_rtp_h264_depay_change_state):
10100         * gst/rtp/gstrtph264depay.h:
10101         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10102         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10103         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10104         Flush adapter on disconts.
10105
10106 2007-03-29  Wim Taymans  <wim@fluendo.com>
10107
10108         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10109         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10110         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10111         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10112         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10113         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10114         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10115         (gst_rtp_mp4v_depay_process):
10116         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10117         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10118         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10119         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10120         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10121         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10122         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10123         Use more efficient adapter and rtpbuffer methods when possible.
10124
10125 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10126
10127         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10128         (gst_wavenc_sink_setcaps):
10129         Correctly handle width!=depth input.
10130         * gst/wavparse/gstwavparse.c:
10131         Already export in the caps that width==8 uses unsigned samples and
10132         everything else uses signed samples.
10133
10134 2007-03-29  Wim Taymans  <wim@fluendo.com>
10135
10136         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10137
10138         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10139         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10140         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10141         (gst_dynudpsink_close):
10142         * gst/udp/gstdynudpsink.h:
10143         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10144         (gst_udpsrc_create), (gst_udpsrc_set_property),
10145         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10146         * gst/udp/gstudpsrc.h:
10147         Rework the socket allocation a bit based on the sockfd argument so that
10148         it becomes usable.
10149         Add a closefd property to instruct the udp elements to close the custom
10150         file descriptors when going to READY. Fixes #423304.
10151         API:GstUDPSrc::closefd property
10152         API:GstDynUDPSink::closefd property
10153
10154 2007-03-29  Wim Taymans  <wim@fluendo.com>
10155
10156         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10157
10158         * gst/rtp/Makefile.am:
10159         * gst/rtp/gstrtp.c: (plugin_init):
10160         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10161         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10162         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10163         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10164         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10165         (gst_rtp_h264_pay_plugin_init):
10166         * gst/rtp/gstrtph264pay.h:
10167         Added H264 payloader. Fixes #423782.
10168
10169         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10170         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10171         Small fixes.
10172
10173 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10174
10175         * gst/wavparse/gstwavparse.c:
10176         Actually support depths from 1 to 32, not only 8 to 32.
10177
10178 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10179
10180         * gst/wavparse/gstwavparse.c:
10181         Add support for wav files containing audio/x-raw-int with random
10182         depths between 1 and 32 bits.
10183
10184 2007-03-28  Wim Taymans  <wim@fluendo.com>
10185
10186         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10187
10188         * gst/rtp/Makefile.am:
10189         * gst/rtp/gstrtp.c: (plugin_init):
10190         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10191         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10192         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10193         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10194         (gst_rtp_mp4a_depay_get_property),
10195         (gst_rtp_mp4a_depay_change_state),
10196         (gst_rtp_mp4a_depay_plugin_init):
10197         * gst/rtp/gstrtpmp4adepay.h:
10198         Added MP4A-LATM depayloader. Fixes #417792.
10199
10200         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10201         (gst_rtp_mp4v_depay_process):
10202         Fixup depayloader, setting codec_data, using more efficient adaptor and
10203         rtpbuffer handling.
10204
10205         * gst/rtsp/URLS:
10206         Add url to test above.
10207
10208 2007-03-25  Wim Taymans  <wim@fluendo.com>
10209
10210         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10211         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10212         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10213         (gst_rtspsrc_media_to_caps),
10214         (gst_rtspsrc_stream_configure_transport),
10215         (gst_rtspsrc_stream_configure_caps),
10216         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10217         * gst/rtsp/gstrtspsrc.h:
10218         Handle default clock-rates for static payload types, rearrange stuff so
10219         that the rtpmap field in the sdp can override the defaults.
10220         Parse RTP-Info field to get the seqnum and timebase fields that should
10221         go in the caps.
10222         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10223         the server. 
10224
10225 2007-03-22  Wim Taymans  <wim@fluendo.com>
10226
10227         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10228
10229         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10230         Accept complex pipeline descriptions as an audio profile instead of just
10231         a single element. Fixes #420658.
10232
10233 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10234
10235         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10236           Rename registered type in preparation of GstTagDemux moving to
10237           -base at some point in the future.
10238
10239 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10240
10241         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10242           Streaming mode fixes: don't unref buffer we don't own any longer;
10243           remove bogus adapter flush. Fixes #419338.
10244
10245 2007-03-17  David Schleef  <ds@schleef.org>
10246
10247         * REQUIREMENTS: Change the format to key/value, add a bunch of
10248           information, remove a bunch of requirements that are for
10249           other GStreamer packages.
10250
10251 2007-03-17  David Schleef  <ds@schleef.org>
10252
10253         * REQUIREMENTS: Fix a few things.  This file really needs a
10254         good once-over.
10255
10256 2007-03-15  Edward Hervey  <edward@fluendo.com>
10257
10258         * sys/Makefile.am:
10259         Don't forget to distribute the sys/osxaudio/ directory.
10260
10261 2007-03-15  Edward Hervey  <edward@fluendo.com>
10262
10263         * configure.ac:
10264         * sys/Makefile.am:
10265         * sys/osxaudio/Makefile.am:
10266         * sys/osxaudio/gstosxaudio.c:
10267         * sys/osxaudio/gstosxaudiosink.c:
10268         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10269         (gst_osx_audio_sink_getcaps),
10270         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10271         * sys/osxaudio/gstosxaudiosrc.c:
10272         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10273         (gst_osx_audio_src_create_ringbuffer):
10274         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10275         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10276         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10277         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10278         * sys/osxaudio/gstosxringbuffer.h:
10279         Activate osxaudio in gst-plugins-good with proper build setup.
10280         Add inlined documentation.
10281         Fix debug statements
10282         Fix ringbuffer when pausing.
10283         Fixes #323471
10284
10285 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10286         * gst/rtp/gstrtppcmapay.c:
10287         * gst/rtp/gstrtppcmapay.h:
10288         * gst/rtp/gstrtppcmupay.c:
10289         * gst/rtp/gstrtppcmupay.h:
10290         Ported mulaw and alaw payloaders to use new base class
10291
10292 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10293
10294         * po/af.po:
10295         * po/az.po:
10296         * po/cs.po:
10297         * po/en_GB.po:
10298         * po/it.po:
10299         * po/nl.po:
10300         * po/or.po:
10301         * po/sq.po:
10302         * po/sr.po:
10303         * po/sv.po:
10304         * po/uk.po:
10305         * po/vi.po:
10306           Update translations.
10307
10308 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * configure.ac:
10311           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10312
10313 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10314
10315         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10316           Fix handling of -1 values for start and stop values when seeking,
10317           and SEEK_CUR+SEEK_END here as well.
10318
10319 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10320
10321         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10322           Fix handling of -1 values for start and stop values when seeking, 
10323           and SEEK_CUR+SEEK_END.
10324
10325 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10326
10327         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10328           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10329           the image format a variable-length NUL-terminated string; in
10330           versions before that the image format is a fixed-length string of
10331           3 characters (see #348644 for a sample tag).
10332           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10333
10334 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10335
10336         * win32/MANIFEST:
10337         Add new project files to MANIFEST.
10338         * win32/vs6/libgstaudiofx.dsp:
10339         * win32/vs6/libgstrtp.dsp:
10340         * win32/vs6/libgstrtsp.dsp:
10341         Update project files.
10342         
10343 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10344
10345         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10346         (gst_avi_demux_parse_index):
10347         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10348         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10349           Printf format fixes; also add some missing quotes in translated
10350           strings. Fixes #416728 and #416727.
10351
10352 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10353
10354         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10355           Tim and I can't think of any reason the child audio sink needs to 
10356           be set back to NULL after successfully determining that it can 
10357           reach READY - it gets immediately set back to READY by the caller
10358           anyway, causing an unnecessary close/open of any audio devices
10359           involved.
10360
10361 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10362
10363         * po/LINGUAS:
10364         * po/ja.po:
10365           Add ja.po file from #377306.
10366
10367 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10368
10369         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10370         * sys/sunaudio/gstsunaudiomixertrack.c:
10371         (gst_sunaudiomixer_track_new):
10372           Actually translate sunaudio mixer track labels instead of just
10373           marking the strings as translatable (#377306); clean up weird
10374           label string mapping code that serves no apparent purpose. Also
10375           set the 'untranslated-label' property when creating mixer tracks
10376           if the GstMixerTrack base class supports this.
10377
10378         * tests/check/Makefile.am:
10379         * tests/check/elements/.cvsignore:
10380         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10381         (sunaudio_suite):
10382           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10383           actually tested on a system where sunaudiomixer is available).
10384
10385 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10386
10387         * tests/check/Makefile.am:
10388         Re-enable the states test and see if it works on the buildbots.
10389
10390 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10391
10392         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10393         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10394         (gst_dvdec_change_state):
10395         * ext/dv/gstdvdec.h:
10396         Infer pixel-aspect-ratio from the video frame format if it isn't
10397         provided by the container, as happens when playing DV from AVI
10398         or Quicktime containers.
10399
10400         Patch by: Wim Taymans <wim@fluendo.com>
10401         Fixes #380944
10402
10403 2007-03-09  Wim Taymans  <wim@fluendo.com>
10404
10405         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10406         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10407         will later be handled by the jitterbuffer.
10408
10409 2007-03-09  Wim Taymans  <wim@fluendo.com>
10410
10411         * ext/taglib/gstid3v2mux.cc:
10412         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10413         Fixes #414496.
10414         
10415         Patch by: Alex Lancaster <alexl at users sourceforge net>
10416
10417 2007-03-09  Wim Taymans  <wim@fluendo.com>
10418
10419         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10420         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10421         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10422         (gst_avi_demux_chain):
10423         Fix stream position reporting after a seek. Fixes #416445.
10424
10425 2007-03-08  Wim Taymans  <wim@fluendo.com>
10426
10427         Patch by: René Stadler <mail at renestadler dot de>
10428
10429         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10430         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10431         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10432         Make avidemux accept optional header chunks in any order.
10433         Fixes #415446.
10434
10435 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10436
10437         * tests/check/Makefile.am:
10438         Disable the states check until the remaining Valgrind errors
10439         are fixed or suppressed.
10440
10441 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10442
10443         * tests/check/elements/.cvsignore:
10444           Add audiodynamic check to .cvsignore
10445
10446 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10447
10448         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10449
10450         * gst/audiofx/Makefile.am:
10451         * gst/audiofx/audiodynamic.c:
10452         (gst_audio_dynamic_characteristics_get_type),
10453         (gst_audio_dynamic_mode_get_type),
10454         (gst_audio_dynamic_set_process_function),
10455         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10456         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10457         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10458         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10459         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10460         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10461         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10462         (gst_audio_dynamic_transform_hard_knee_expander_int),
10463         (gst_audio_dynamic_transform_hard_knee_expander_float),
10464         (gst_audio_dynamic_transform_soft_knee_expander_int),
10465         (gst_audio_dynamic_transform_soft_knee_expander_float),
10466         (gst_audio_dynamic_transform_ip):
10467         * gst/audiofx/audiodynamic.h:
10468         * gst/audiofx/audiofx.c: (plugin_init):
10469         Add new audiodynamic element which can act as a compressor or
10470         expander. Supported are hard-knee and soft-knee operation modes with
10471         user-specified ratio and threshold.
10472         Attack and release parameters are not yet implemented but will follow.
10473         * docs/plugins/Makefile.am:
10474         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10475         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10476         * docs/plugins/gst-plugins-good-plugins.args:
10477         * docs/plugins/inspect/plugin-audiofx.xml:
10478         Integrate audiodynamic into the docs.
10479         * tests/check/Makefile.am:
10480         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10481         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10482         Add unit test for audiodynamic.
10483
10484 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10485
10486         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10487         Free handles that we allocated when exiting via the error paths.
10488
10489 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10490
10491         * gst/level/gstlevel.c: (gst_level_class_init),
10492         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10493         (gst_level_transform_ip):
10494         * gst/level/gstlevel.h:
10495           Resolve message timestamps against the playback segment.
10496
10497 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10498
10499         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10500         (gst_id3demux_sink_activate):
10501           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10502           caps passed to it (previously one code path assumed it took ownership
10503           while another one assumed it didn't, while in fact it sometimes did and
10504           sometimes didn't ...).
10505
10506         * configure.ac:
10507         * tests/files/Makefile.am:
10508         * tests/files/id3-407349-1.tag:
10509         * tests/files/id3-407349-2.tag:
10510           Add directory where data for unit tests can be stored.
10511
10512         * tests/Makefile.am:
10513         * tests/check/Makefile.am:
10514         * tests/check/elements/.cvsignore:
10515         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10516         (read_tags_from_file), (run_check_for_file),
10517         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10518           Add unit test for id3demux, and in particular for bug #407349. Only
10519           testing pull-mode for now; push mode doesn't work yet because the test
10520           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10521
10522 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10523
10524         * tests/check/Makefile.am:
10525           Add missing backslash at end of line.
10526
10527 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10528
10529         Trigger rebuild.
10530
10531 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10532
10533         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10534         * gst/id3demux/id3tags.h:
10535         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10536         (parse_obsolete_tdat_frame):
10537           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10538           the four-digit number will be interpreted as a year, whereas it is
10539           month and day in DDMM format. Instead, parse TDAT frames and fix up
10540           the date in the GST_TAG_DATE tag later if we also extracted a year.
10541           Fixes #407349.
10542
10543 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10544
10545         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10546         (gst_switch_commit_new_kid):
10547         Fix up the dispose logic so it doesn't leak, and fix setting of 
10548         the child state so that we don't set a child to our current state 
10549         just as we are changing it to something else.
10550
10551 2007-03-06  Wim Taymans  <wim@fluendo.com>
10552
10553         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10554         (gst_goom_chain):
10555         * gst/goom/gstgoom.h:
10556         Document, fix and improve goom adapter behaviour.
10557         Fixes #407006.
10558
10559 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10560
10561         * ext/esd/esdsink.c: (gst_esdsink_open):
10562         Unref static pad template after using it.
10563
10564 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10565
10566         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10567         (gst_switch_commit_new_kid):
10568         Fix up the reference counting of the child elements.
10569
10570 2007-03-05  Wim Taymans  <wim@fluendo.com>
10571
10572         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10573         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10574         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10575         Fix encoding-name case.
10576
10577 2007-03-05  Wim Taymans  <wim@fluendo.com>
10578
10579         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10580         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10581         (gst_rtp_speex_depay_process):
10582         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10583         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10584         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10585         (gst_rtp_speex_pay_change_state):
10586         * gst/rtp/gstrtpspeexpay.h:
10587         Fix speex (de)payloader. Fixes #358040.
10588
10589 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10590
10591         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10592         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10593         Install fakesink in NULL by fixing some broken logic. This obviates
10594         the need to manually set _IS_SINK.
10595         Add some comments and remove a little cruft while I'm at it.
10596
10597 2007-03-05  Wim Taymans  <wim@fluendo.com>
10598
10599         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10600         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10601
10602 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         * po/POTFILES.in:
10605           Update.
10606
10607 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10608
10609         * tests/check/Makefile.am:
10610         Gah! Also disable gconfvideosink from the tests, otherwise
10611         it will instantiate autovideosink, and dfbvideosink and
10612         leak on the buildbots.
10613
10614 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10615
10616         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10617         (gst_cdio_cdda_src_finalize):
10618         Make sure we always destroy our libcdio handle.
10619
10620 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10621
10622         * tests/check/Makefile.am:
10623         Disable autovideosink so the buildbots don't barf over memory
10624         leaked in the directfb sink.
10625
10626 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10627
10628         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10629         Chain up in dispose
10630
10631 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10632
10633         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10634         (gst_multipart_find_pad_by_mime):
10635         Use gst_pad_new_from_static_template instead of
10636         static_pad_template_get+pad_new.
10637
10638 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10639
10640         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10641         Catch the case where no clock has been set.
10642
10643 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10644
10645         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10646         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10647         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10648         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10649         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10650         (gst_gconf_audio_src_finalize), (do_toggle_element):
10651         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10652         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10653         (do_toggle_element):
10654         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10655         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10656         (gst_gconf_video_src_finalize), (do_toggle_element):
10657         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10658         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10659         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10660         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10661         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10662         (gst_shout2send_init), (gst_shout2send_finalize):
10663         * gst/debug/testplugin.c: (gst_test_class_init),
10664         (gst_test_finalize):
10665         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10666         (gst_flxdec_dispose):
10667         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10668         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10669         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10670         (gst_rtspsrc_finalize):
10671         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10672         * gst/rtsp/rtspextwms.h:
10673         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10674         (gst_smpte_finalize):
10675         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10676         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10677         (gst_udpsink_finalize):
10678         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10679         (gst_wavparse_sink_activate):
10680         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10681         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10682         (gst_oss_src_finalize):
10683         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10684         * sys/v4l2/gstv4l2object.h:
10685         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10686         (gst_v4l2src_finalize):
10687         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10688
10689         Fix a bunch of leaks shown by the newly-added states test.
10690
10691 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10692
10693         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10694         Use gst_pad_new_from_static_template instead of 
10695         static_pad_template_get+pad_new.
10696
10697 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10698
10699         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10700
10701         * ext/libcaca/Makefile.am:
10702         * gst/debug/Makefile.am:
10703           Don't mix tabs and spaces (#414168).
10704
10705 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10706
10707         * tests/check/generic/.cvsignore:
10708           Ignore files to please buildbot.
10709
10710 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10711
10712         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10713         (gst_wavparse_stream_data):
10714           Unbreak my previous commit (swapped nominator & denominator). Tim,
10715           thanks for spotting.
10716
10717 2007-03-02  Wim Taymans  <wim@fluendo.com>
10718
10719         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10720         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10721         (gst_cdio_cdda_src_finalize):
10722         Small code cleanups.
10723         Don't use pad_alloc as the base class cannot deal with the error codes.
10724
10725 2007-03-02  Wim Taymans  <wim@fluendo.com>
10726
10727         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10728         (gst_udpsrc_create):
10729         Fix doc.
10730
10731 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10732
10733         Patch by: René Stadler <mail@renestadler.de>
10734
10735         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10736         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10737         (gst_wavparse_stream_data):
10738           Handle rounding better to not drop last sample frame. Fixes #356692
10739
10740 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10741
10742         * tests/check/Makefile.am:
10743         Disable cacasink from the states check too - it also calls exit(1)
10744         on us when it can't find a terminal to talk to.
10745
10746 2007-03-02  Wim Taymans  <wim@fluendo.com>
10747
10748         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10749
10750         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10751         (gst_udpsrc_create), (gst_udpsrc_set_property),
10752         (gst_udpsrc_get_property):
10753         * gst/udp/gstudpsrc.h:
10754         Add support to strip proprietary headers. Fixes #350296.
10755
10756 2007-03-02  Wim Taymans  <wim@fluendo.com>
10757
10758         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10759         Fix compilation.
10760
10761 2007-03-02  Wim Taymans  <wim@fluendo.com>
10762
10763         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10764
10765         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10766         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10767         (gst_rtp_mp2t_depay_set_property),
10768         (gst_rtp_mp2t_depay_get_property):
10769         * gst/rtp/gstrtpmp2tdepay.h:
10770         Add support to strip off proprietary headers. Fixes #350278.
10771
10772 2007-03-02  Wim Taymans  <wim@fluendo.com>
10773
10774         * ext/hal/hal.c:
10775         Fix compilation.
10776
10777 2007-03-02  Wim Taymans  <wim@fluendo.com>
10778
10779         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10780         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10781         (gst_sunaudiosrc_open):
10782         * sys/sunaudio/gstsunaudiosrc.h:
10783         Remove device-name from GstSunAudioSrc. Fixes #412597.
10784
10785 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10786
10787         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10788         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10789         Having NULL as UDI previously selected the default sink/src. Change
10790         this back but mention it in the debug output.
10791         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10792         (gst_hal_get_oss_element), (gst_hal_get_string),
10793         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10794         (gst_hal_get_audio_src):
10795         * ext/hal/hal.h:
10796         Refactor a bit, check all error conditions, greatly improve debugging
10797         and fix some possible memory leaks. Also implement OSS support
10798         and allow specifying an UDI that points to a real device. For this the
10799         child device which supports ALSA (preferred) or OSS is used.
10800         As a side effect this makes it impossible now to get a alsasink in
10801         halaudiosrc and a alsasrc in halaudiosink.
10802
10803 2007-03-01  Wim Taymans  <wim@fluendo.com>
10804
10805         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10806         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10807         Errors from the udp sources are not fatal unless all of them are in
10808         error.
10809
10810 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10811
10812         * tests/check/Makefile.am:
10813         Disable aasink in the states test. I suspect this is the element that
10814         is calling exit(1) when it can't proceed.
10815
10816 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10817
10818         * tests/check/Makefile.am:
10819         Draw plugins in from the build tree sys/ dir, rather than picking
10820         up the already installed versions.
10821
10822 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10823
10824         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10825         Error out correctly when getting xcontext fails.
10826
10827 2007-03-01  Wim Taymans  <wim@fluendo.com>
10828
10829         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10830         Make state change to PAUSED NO_PREROLL because that's what it will be in
10831         the future and rtspsrc relies on it.
10832
10833         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10834         (gst_rtspsrc_change_state):
10835         Don't error out when we don't get an error from the state change
10836         function.
10837
10838 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10839
10840         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10841         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10842           Check if the device UDI is set before trying to query HAL
10843           about it and give a useful error message if it wasn't set.
10844         * ext/hal/hal.c: (gst_hal_get_string):
10845           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10846           gives an assertion failure in D-Bus when running with
10847           DBUS_FATAL_WARNINGS=1.
10848
10849 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10850
10851         * configure.ac:
10852           Convert to new AG_GST style.
10853
10854 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10855
10856         * tests/check/Makefile.am:
10857         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10858           add test for states
10859
10860 2007-02-28  Wim Taymans  <wim@fluendo.com>
10861
10862         * tests/check/elements/.cvsignore:
10863         Add new videofilter check to .cvsignore.
10864
10865 2007-02-28  Wim Taymans  <wim@fluendo.com>
10866
10867         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10868         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10869         (gst_avi_demux_loop), (gst_avi_demux_chain):
10870         Fix combined flow return. Fixes #412608.
10871
10872 2007-02-28  Wim Taymans  <wim@fluendo.com>
10873
10874         * gst/videofilter/Makefile.am:
10875         Dist header..
10876
10877 2007-02-28  Wim Taymans  <wim@fluendo.com>
10878
10879         * gst/videofilter/gstgamma.h:
10880         Add header too.
10881
10882 2007-02-28  Wim Taymans  <wim@fluendo.com>
10883
10884         Patch by: Mark Nauwelaerts <manauw at skynet be>
10885
10886         * gst/videofilter/Makefile.am:
10887         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10888         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10889         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10890         (oil_tablelookup_u8), (gst_gamma_set_caps),
10891         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10892         Port gamma filter to 0.10. Fixes #412704.
10893
10894         * tests/check/Makefile.am:
10895         * tests/check/elements/videofilter.c: (setup_filter),
10896         (cleanup_filter), (check_filter), (GST_START_TEST),
10897         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10898         Add unit tests for videofilters.
10899
10900 2007-02-28  Wim Taymans  <wim@fluendo.com>
10901
10902         * gst/rtsp/URLS:
10903         Add another interesting test url.
10904
10905         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10906         Don't allow getting header fields from data packets.
10907
10908 2007-02-28  Michael Smith  <msmith@fluendo.com>
10909
10910         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10911         (gst_shout2send_init), (gst_shout2send_start),
10912         (gst_shout2send_set_property), (gst_shout2send_get_property):
10913         * ext/shout2/gstshout2.h:
10914           Add a property for username.
10915
10916 2007-02-27  Christian Schallerr <christian@fluendo.com>
10917
10918         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10919
10920 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10921
10922         * gst/rtsp/Makefile.am:
10923         Fix make check too.
10924
10925 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10926
10927         * gst/rtsp/base64.c: (util_base64_encode):
10928         * gst/rtsp/base64.h:
10929         Commit missing files for base64 encoding.
10930
10931 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10932
10933         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10934
10935         * configure.ac:
10936         * ext/annodex/Makefile.am:
10937         * ext/jpeg/Makefile.am:
10938         * ext/speex/Makefile.am:
10939         * gst/alpha/Makefile.am:
10940         * gst/cutter/Makefile.am:
10941         * gst/debug/Makefile.am:
10942         * gst/effectv/Makefile.am:
10943         * gst/goom/Makefile.am:
10944         * gst/level/Makefile.am:
10945         * gst/smpte/Makefile.am:
10946         * gst/videofilter/Makefile.am:
10947           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10948
10949 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10950
10951         * gst/rtsp/Makefile.am:
10952         * gst/rtsp/rtspconnection.c: (append_auth_header),
10953         (rtsp_connection_send), (rtsp_connection_set_auth):
10954         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10955         from icecast to replace it. Relicensed from GPL courtesy of Mike
10956         Smith.
10957
10958 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10959
10960         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10961         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10962         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10963         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10964         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10965         (gst_rtspsrc_uri_set_uri):
10966         * gst/rtsp/gstrtspsrc.h:
10967         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10968         (append_auth_header), (rtsp_connection_send),
10969         (rtsp_connection_free), (rtsp_connection_set_auth):
10970         * gst/rtsp/rtspconnection.h:
10971         * gst/rtsp/rtspdefs.h:
10972         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10973         * gst/rtsp/rtspurl.h:
10974
10975         Implement simple Basic Authentication support so that urls like
10976         rtsp://user:pass@hostname/rtspstream work on hosts that require
10977         authentication.
10978
10979 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10980
10981         * sys/v4l2/gstv4l2object.c:
10982         * sys/v4l2/gstv4l2tuner.c:
10983         * sys/v4l2/v4l2_calls.c:
10984         Fix segfault when oppening a radio device.
10985         
10986 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
10987
10988         * gst/level/gstlevel.c: (gst_level_set_caps),
10989         (gst_level_transform_ip):
10990         * sys/v4l2/README:
10991         * tests/check/elements/level.c: (GST_START_TEST):
10992           Fix level for multi-channel case.
10993
10994 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
10995
10996         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
10997         (gst_level_transform_ip):
10998         * gst/level/gstlevel.h:
10999           Use function pointer for process function and add process functions
11000           for float audio.
11001
11002 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
11003
11004         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11005         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11006         (gst_v4l2src_capture_init):
11007           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11008           fixes #407369
11009
11010 2007-02-18  Wim Taymans  <wim@fluendo.com>
11011
11012         * gst/rtp/Makefile.am:
11013         * gst/rtp/gstrtp.c: (plugin_init):
11014         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11015         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11016         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11017         (gst_rtp_mp2t_pay_plugin_init):
11018         * gst/rtp/gstrtpmp2tpay.h:
11019         Added simple mpeg transport stream payloader.
11020
11021 2007-02-16  Wim Taymans  <wim@fluendo.com>
11022
11023         * gst/rtsp/URLS:
11024         Add example H264 rtsp url.
11025
11026         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11027         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11028         Don't convert values to lowercase or we might mess up base64 encoded
11029         properties.
11030
11031 2007-02-16  Wim Taymans  <wim@fluendo.com>
11032
11033         * gst/rtp/README:
11034         Fix case of string params.
11035
11036         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11037         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11038         Fix depayloader, support more packet types.
11039         Add sync codes to make sure the packetizer can do its job.
11040
11041         * gst/rtp/gstrtpmp4gdepay.c:
11042         * gst/rtp/gstrtpmp4gpay.c:
11043         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11044         Fix caps case again.
11045
11046 2007-02-15  Wim Taymans  <wim@fluendo.com>
11047
11048         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11049         Set right caps on output buffers.
11050
11051 2007-02-14  Wim Taymans  <wim@fluendo.com>
11052
11053         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11054         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
11055         Clear stack allocated SDPMedia struct before calling _init() on it.
11056         Clarify this in the docs as well.
11057
11058 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
11059
11060         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11061         (do_change_child):
11062         Don't reset the profile when going switching states, as it makes
11063         the element non-reusable.
11064
11065 2007-02-14  Wim Taymans  <wim@fluendo.com>
11066
11067         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11068         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11069         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11070         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11071         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11072         (sdp_parse_line):
11073         * gst/rtsp/sdpmessage.h:
11074         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11075         Fix memory management of SDP messages. Fixes #407793.
11076
11077 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
11078
11079         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11080
11081         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11082         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11083
11084 2007-02-14  Wim Taymans  <wim@fluendo.com>
11085
11086         Patch by: jp.liu <jp_liu at astrocom dot cn>
11087
11088         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11089         Fix parsing of password field in url. Fixes #407797.
11090
11091 2007-02-14  Wim Taymans  <wim@fluendo.com>
11092
11093         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11094         (gst_wavparse_reset), (gst_wavparse_init),
11095         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11096         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11097         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11098         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11099         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11100         (gst_wavparse_loop), (gst_wavparse_chain),
11101         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11102         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11103         (plugin_init):
11104         * gst/wavparse/gstwavparse.h:
11105         Update docs.
11106         Use boilerplate.
11107         Various code cleanups.
11108         When the bitrate is not known (bps == 0 or compressed formats) let
11109         downstream element guestimate the duration and position and don't
11110         generate timestamps or durations. Fixes #405213.
11111         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11112         error flowreturn upstream.
11113
11114 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11115
11116         * ext/gconf/Makefile.am:
11117         * ext/gconf/gconf.c: (gst_gconf_get_string),
11118         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11119         (gst_gconf_render_bin_with_default):
11120         * ext/gconf/gconf.h:
11121         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11122         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11123         (gst_gconf_audio_sink_dispose), (do_change_child),
11124         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11125         (cb_change_child), (gst_gconf_audio_sink_change_state):
11126         * ext/gconf/gstgconfaudiosink.h:
11127         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11128         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11129         (gst_switch_sink_init), (gst_switch_sink_dispose),
11130         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11131         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11132         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11133         * ext/gconf/gstswitchsink.h:
11134         * gst/autodetect/gstautoaudiosink.c:
11135         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11136         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11137         (gst_auto_audio_sink_detect):
11138         * gst/autodetect/gstautovideosink.c:
11139         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11140         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11141         (gst_auto_video_sink_detect):
11142         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11143         and a child that implements the GConf key monitoring. The end goal of
11144         this is an audio sink that can be changed on the fly, but at the 
11145         moment it still only changes on the next READY transition.
11146
11147 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11148
11149         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11150         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11151         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11152         (gst_avi_demux_calculate_durations_from_index),
11153         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11154         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11155         (gst_avi_demux_loop):
11156           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11157
11158 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11159
11160         * configure.ac:
11161         * docs/plugins/Makefile.am:
11162           Add crossreferences to glib/gobject/gstream docs.
11163
11164 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11165
11166         * gst/monoscope/Makefile.am:
11167         * gst/monoscope/gstmonoscope.c:
11168           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11169           (but no LIBS, since we only use defines from the headers).
11170
11171 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11172
11173         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11174
11175         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11176         (gst_wavparse_stream_data):
11177           Fix massive memory leak when operating in streaming mode due to
11178           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11179           Fixes #407057.
11180
11181 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11182
11183         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11184         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11185         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11186         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11187         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11188         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11189         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11190         (gst_avi_demux_calculate_durations_from_index),
11191         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11192         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11193         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11194         * gst/avi/gstavidemux.h:
11195           Save some memory (8%) by repacking the index entry structure (more to
11196           come). Add more FIXMEs to questionable parts.
11197
11198 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11199
11200         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11201         (gst_v4l2src_get_caps):
11202         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11203         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11204         (gst_v4l2src_capture_init):
11205           More FIXME comments and messaging changes.
11206
11207 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11208
11209         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11210         (gst_goom_change_state):
11211         * gst/goom/gstgoom.h:
11212           Improved docs and use GST_DEBUG_FUNCPTR.
11213
11214         * gst/level/gstlevel.c: (gst_level_class_init):
11215           Use GST_DEBUG_FUNCPTR.
11216
11217         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11218         (gst_monoscope_chain), (gst_monoscope_change_state):
11219           Improved docs source cleanups.
11220
11221 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11222
11223         * gst/debug/Makefile.am:
11224         * gst/debug/gstdebug.c: (plugin_init):
11225         * gst/debug/gstpushfilesrc.c:
11226         * gst/debug/gstpushfilesrc.h:
11227           Add code for a pushfilesrc element that implements a pushfile:// URI
11228           handler, to make debugging push-mode operation of demuxer/decoders
11229           that support both easier in connection with seek/playbin/etc.
11230           The element isn't registered at the moment.
11231
11232 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11233
11234         * gst/avi/gstavimux.c:
11235           Comment a #if 0 in caps template definition as VS6 seems to 
11236         do not support it.
11237         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11238           Use gst_guint64_to_gdouble for conversion.
11239         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11240           Move variables declaration before the first instruction.
11241         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11242           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11243           And don't include netdb.h for G_OS_WIN32
11244         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11245           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11246           by VS6 then use an other way to initialize SDPMedia structure.
11247         * gst/udp/gstdynudpsink.h:
11248         * gst/udp/gstdynudpnetutils.h:
11249           Do not include <sys/time.h> for G_OS_WIN32
11250         * gst/udp/gstudpsrc.c:
11251           Define socklen_t as int for G_OS_WIN32
11252         * win/common/config.h.in:
11253           Undef HAVE_NETINET_IN_H
11254         * win32/vs6/gst_plugins_good.dsw:
11255         * win32/vs6/libgstrtp.dsp:
11256         * win32/vs6/libgstrtsp.dsp:
11257         * win32/vs6/libgstautogen.dsp:
11258         * win32/vs6/libgstaudiofx.dsp:
11259         * win32/vs6/libgstudp.dsp:
11260           Add and update project files.
11261         * win32/common/gstudp-enumtypes.c:
11262         * win32/common/gstudp-enumtypes.h:
11263           Add a copy of udp enumtypes to win32/common as in core 
11264           and base.
11265         
11266 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11267
11268         * configure.ac:
11269           Activate monoscope when building with --enable-experimental. Fix
11270           --enable-external configure switch description.
11271
11272         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11273         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11274           Help gst-indent.
11275
11276 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11277
11278         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11279           Explicitly cast result of pointer arithmetic to integer in order to
11280           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11281
11282 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11283
11284         * gst/debug/progressreport.c:
11285           Some more docs.
11286
11287 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11288
11289         * docs/plugins/inspect/plugin-rtp.xml:
11290           Update for new elements.
11291
11292         * gst/debug/progressreport.h:
11293           Commit newly-created header file as well.
11294
11295 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11296
11297         * docs/plugins/Makefile.am:
11298         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11299         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11300         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11301         * gst/debug/Makefile.am:
11302         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11303         (gst_progress_report_do_query), (gst_progress_report_report):
11304           Make progressreport element post messages with the current progress
11305           on the bus. Also add some basic docs for it.
11306
11307 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11308
11309         * ext/hal/hal.c: (gst_hal_get_string):
11310         * ext/hal/hal.h:
11311           Some small cleanups; deal with errors when parsing the HAL ALSA
11312           capabilities a bit better.
11313
11314 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11317           Let's try this again and use the right cast this time.
11318
11319 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11320
11321         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11322           Add cast to avoid compiler warnings with older GLib versions
11323           where the nick/name members in GEnumValue are not declared as
11324           constant strings.
11325
11326 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11327
11328         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11329         (gst_gconf_render_bin_from_key),
11330         (gst_gconf_get_default_audio_sink):
11331         * ext/gconf/gconf.h:
11332         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11333         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11334         (gst_gconf_audio_sink_get_property):
11335           In gconfaudiosink, get the right key as the old key in do_toggle
11336           (ie. one dependent on the profile selected). Log some more stuff so
11337           we can see what's actually going on.
11338
11339 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11340
11341         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11342         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11343         (gst_audio_amplify_set_process_function),
11344         (gst_audio_amplify_setup):
11345         * gst/audiofx/audioamplify.h:
11346         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11347         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11348         * gst/audiofx/audioinvert.h:
11349         Some small cleanups and port both elements to the new GstAudioFilter
11350         base class to save a few lines of common code.
11351         * gst/audiofx/Makefile.am:
11352         Link against libgstaudio for the above changes
11353
11354 2007-01-29  Wim Taymans  <wim@fluendo.com>
11355
11356         * tests/check/elements/.cvsignore:
11357         Some more ignores.
11358
11359 2007-01-26  Wim Taymans  <wim@fluendo.com>
11360
11361         Patch by: charles <charlesg3 at gmail dot com>
11362
11363         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11364         (set_shout_metadata), (gst_shout2send_event):
11365         * ext/shout2/gstshout2.h:
11366         Properly handle tags in shout2send. Fixes #399825.
11367
11368 2007-01-25  Wim Taymans  <wim@fluendo.com>
11369
11370         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11371         (gst_rtspsrc_activate_streams):
11372         Convert SDP fields to upper/lowercase following the rules in the SDP to
11373         caps document. 
11374
11375 2007-01-25  Wim Taymans  <wim@fluendo.com>
11376
11377         * gst/rtp/README:
11378         * gst/rtp/gstrtpilbcdepay.c:
11379         * gst/rtp/gstrtpilbcpay.c:
11380         * gst/rtp/gstrtpmp4gdepay.c:
11381         * gst/rtp/gstrtpmp4gpay.c:
11382         * gst/rtp/gstrtpspeexdepay.c:
11383         * gst/rtp/gstrtpspeexpay.c:
11384         * gst/rtp/gstrtpsv3vdepay.c:
11385         * gst/rtp/gstrtptheoradepay.c:
11386         * gst/rtp/gstrtptheorapay.c:
11387         * gst/rtp/gstrtpvorbisdepay.c:
11388         * gst/rtp/gstrtpvorbispay.c:
11389         Fix case of encoding-name and key/value pairs to match the document.
11390         This is to make interoperation with SDP case-insensitive as required by
11391         the relevant RFCs.
11392
11393 2007-01-25  Wim Taymans  <wim@fluendo.com>
11394
11395         * configure.ac:
11396         Bump required -core/-base to CVS
11397
11398 2007-01-25  Wim Taymans  <wim@fluendo.com>
11399
11400         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11401         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11402         * gst/rtp/gstrtpL16pay.h:
11403         Fill up to MTU using adapter.
11404         Timestamp rtp packets.
11405
11406 2007-01-25  Edward Hervey  <edward@fluendo.com>
11407
11408         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11409         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11410         Use G_GSIZE_FORMAT in print statements for portability.
11411         Fixes build on macosx.
11412
11413 2007-01-24  Wim Taymans  <wim@fluendo.com>
11414
11415         * gst/rtp/Makefile.am:
11416         * gst/rtp/gstrtp.c: (plugin_init):
11417         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11418         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11419         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11420         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11421         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11422         (gst_rtp_L16_depay_plugin_init):
11423         * gst/rtp/gstrtpL16depay.h:
11424         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11425         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11426         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11427         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11428         (gst_rtp_L16_pay_plugin_init):
11429         * gst/rtp/gstrtpL16pay.h:
11430         Port and enable raw audio payloader/depayloader. Needs a bit more work
11431         on the payloader side.
11432
11433 2007-01-24  Wim Taymans  <wim@fluendo.com>
11434
11435         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11436         (gst_rtspsrc_stream_configure_transport),
11437         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11438         * gst/rtsp/gstrtspsrc.h:
11439         Only unblock the udp pads when we linked and activated them all.
11440         Fixes #395688.
11441
11442 2007-01-24  Wim Taymans  <wim@fluendo.com>
11443
11444         * gst/rtp/Makefile.am:
11445         * gst/rtp/gstrtp.c: (plugin_init):
11446         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11447         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11448         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11449         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11450         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11451         * gst/rtp/gstrtpac3depay.h:
11452         Added simple AC3 depayloader (RFC 4184).
11453
11454         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11455         Fix a leak.
11456
11457 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11458
11459         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11460
11461         * gst/audiofx/Makefile.am:
11462         * gst/audiofx/audioamplify.c:
11463         (gst_audio_amplify_clipping_method_get_type),
11464         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11465         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11466         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11467         (gst_audio_amplify_set_caps),
11468         (gst_audio_amplify_transform_int_clip),
11469         (gst_audio_amplify_transform_int_wrap_negative),
11470         (gst_audio_amplify_transform_int_wrap_positive),
11471         (gst_audio_amplify_transform_float_clip),
11472         (gst_audio_amplify_transform_float_wrap_negative),
11473         (gst_audio_amplify_transform_float_wrap_positive),
11474         (gst_audio_amplify_transform_ip):
11475         * gst/audiofx/audioamplify.h:
11476         * gst/audiofx/audiofx.c: (plugin_init):
11477         Add new element "audioamplify". This allows scaling of raw audio
11478         samples, similar to the "volume" element, but provides different modes
11479         for clipping and allows unlimited amplification. It's mainly targeted
11480         for creative sound design and not as a replacement of the "volume"
11481         element. Fixes #397162
11482         * docs/plugins/Makefile.am:
11483         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11484         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11485         * docs/plugins/gst-plugins-good-plugins.args:
11486         * docs/plugins/inspect/plugin-audiofx.xml:
11487         Add docs for audioamplify and integrate them into the build system
11488         * tests/check/Makefile.am:
11489         * tests/check/elements/audioamplify.c: (setup_amplify),
11490         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11491         Add fairly extensive unit test suite for audioamplify
11492
11493 2007-01-24  Wim Taymans  <wim@fluendo.com>
11494
11495         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11496         Unblock pads after adding the pads to the element so that autopluggers
11497         get a change to link something. Possibly fixes #395688.
11498
11499 2007-01-24  Wim Taymans  <wim@fluendo.com>
11500
11501         * gst/rtp/gstrtpamrdepay.c:
11502         * gst/rtp/gstrtpgsmdepay.c:
11503         * gst/rtp/gstrtph263pdepay.c:
11504         * gst/rtp/gstrtph263ppay.c:
11505         * gst/rtp/gstrtph264depay.c:
11506         * gst/rtp/gstrtpilbcdepay.c:
11507         * gst/rtp/gstrtpmp2tdepay.c:
11508         * gst/rtp/gstrtpmp4gdepay.c:
11509         * gst/rtp/gstrtpmp4gpay.c:
11510         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11511         * gst/rtp/gstrtpmp4vpay.c:
11512         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11513         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11514         (gst_rtp_mpa_depay_process):
11515         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11516         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11517         * gst/rtp/gstrtppcmadepay.c:
11518         * gst/rtp/gstrtppcmudepay.c:
11519         * gst/rtp/gstrtpspeexdepay.c:
11520         * gst/rtp/gstrtpspeexpay.c:
11521         * gst/rtp/gstrtpsv3vdepay.c:
11522         * gst/rtp/gstrtptheoradepay.c:
11523         * gst/rtp/gstrtptheorapay.c:
11524         * gst/rtp/gstrtpvorbisdepay.c:
11525         * gst/rtp/gstrtpvorbispay.c:
11526         Fix caps with payload numbers.
11527         Add some fixed payload numbers to caps when possible.
11528
11529 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11530
11531         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11532
11533         * gst/audiofx/Makefile.am:
11534         * gst/audiofx/audiofx.c: (plugin_init):
11535         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11536         (gst_audio_invert_class_init), (gst_audio_invert_init),
11537         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11538         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11539         (gst_audio_invert_transform_float),
11540         (gst_audio_invert_transform_ip):
11541         * gst/audiofx/audioinvert.h:
11542         Add new audiofx element "audioinvert". This element swaps the upper
11543         and lower half of samples and can be used for example for a
11544         wide-stereo effect. Fixes #396057
11545         * docs/plugins/Makefile.am:
11546         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11547         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11548         * docs/plugins/gst-plugins-good-plugins.args:
11549         * docs/plugins/inspect/plugin-audiofx.xml:
11550         Add docs for the audioinvert element and add them to the build system.
11551         * tests/check/Makefile.am:
11552         * tests/check/elements/audioinvert.c: (setup_invert),
11553         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11554         Add unit test suite for the audioinvert element.
11555
11556 2007-01-23  Wim Taymans  <wim@fluendo.com>
11557
11558         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11559         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11560         Parse config params as string and int.
11561         Parse and use AU header length
11562
11563 2007-01-23  Wim Taymans  <wim@fluendo.com>
11564
11565         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11566         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11567         * gst/smpte/gstmask.c: (_gst_mask_register):
11568         * gst/smpte/gstmask.h:
11569         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11570         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11571         (gst_smpte_paint_triangle_clock):
11572         constify some static structs.
11573         Don't update the mask if nothing changed to the params.
11574         Make sure we never draw outside of the picture. Fixes #398325.
11575
11576 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11577
11578         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11579           Error out properly when pull_range fails while we're reading the
11580           headers, instead of just pausing the task silently. Fixes #399338.
11581
11582 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11583
11584         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11585           Some more sanity checks to make sure the input formats match and the
11586           input pads are actually negotiated, in case someone tries to feed
11587           buffers from fakesrc or filesrc. Fixes #398299.
11588           Also const-ify an array, just because we can.
11589
11590 2007-01-19  Edward Hervey  <edward@fluendo.com>
11591
11592         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11593         Ignore previous commit, that was only valid for widths and heights
11594         that are multiples of 4.
11595         Copy over size/stride macros from jpegdec. This allows the element
11596         to work with any width,height...
11597         ... but puts in evidence that the actual transformations only work
11598         with width/height that are multiples of 4.
11599
11600 2007-01-19  Edward Hervey  <edward@fluendo.com>
11601
11602         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11603         Allocate buffers of the right size.
11604         The proper size of a I420 buffer in bytes is:
11605         
11606             width * height * 3
11607             ------------------
11608                     2
11609
11610 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11611
11612         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11613           Proxy getcaps on sink pads too, so that we either end up with the
11614           same dimensions on all pads or error out if that's not possible
11615           (seems to work even!). Fixes #398086, I think.
11616
11617 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11618
11619         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11620         * docs/plugins/gst-plugins-good-plugins.args:
11621         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11622           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11623           fix integer properties with -1 as minimum value.
11624
11625         * docs/plugins/inspect/plugin-1394.xml:
11626         * docs/plugins/inspect/plugin-aasink.xml:
11627         * docs/plugins/inspect/plugin-alaw.xml:
11628         * docs/plugins/inspect/plugin-alpha.xml:
11629         * docs/plugins/inspect/plugin-alphacolor.xml:
11630         * docs/plugins/inspect/plugin-annodex.xml:
11631         * docs/plugins/inspect/plugin-apetag.xml:
11632         * docs/plugins/inspect/plugin-audiofx.xml:
11633         * docs/plugins/inspect/plugin-auparse.xml:
11634         * docs/plugins/inspect/plugin-autodetect.xml:
11635         * docs/plugins/inspect/plugin-avi.xml:
11636         * docs/plugins/inspect/plugin-cacasink.xml:
11637         * docs/plugins/inspect/plugin-cairo.xml:
11638         * docs/plugins/inspect/plugin-cdio.xml:
11639         * docs/plugins/inspect/plugin-cutter.xml:
11640         * docs/plugins/inspect/plugin-debug.xml:
11641         * docs/plugins/inspect/plugin-dv.xml:
11642         * docs/plugins/inspect/plugin-efence.xml:
11643         * docs/plugins/inspect/plugin-effectv.xml:
11644         * docs/plugins/inspect/plugin-esdsink.xml:
11645         * docs/plugins/inspect/plugin-flac.xml:
11646         * docs/plugins/inspect/plugin-flxdec.xml:
11647         * docs/plugins/inspect/plugin-gconfelements.xml:
11648         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11649         * docs/plugins/inspect/plugin-goom.xml:
11650         * docs/plugins/inspect/plugin-halelements.xml:
11651         * docs/plugins/inspect/plugin-icydemux.xml:
11652         * docs/plugins/inspect/plugin-id3demux.xml:
11653         * docs/plugins/inspect/plugin-jpeg.xml:
11654         * docs/plugins/inspect/plugin-level.xml:
11655         * docs/plugins/inspect/plugin-matroska.xml:
11656         * docs/plugins/inspect/plugin-mulaw.xml:
11657         * docs/plugins/inspect/plugin-multipart.xml:
11658         * docs/plugins/inspect/plugin-navigationtest.xml:
11659         * docs/plugins/inspect/plugin-ossaudio.xml:
11660         * docs/plugins/inspect/plugin-png.xml:
11661         * docs/plugins/inspect/plugin-rtp.xml:
11662         * docs/plugins/inspect/plugin-rtsp.xml:
11663         * docs/plugins/inspect/plugin-shout2send.xml:
11664         * docs/plugins/inspect/plugin-smpte.xml:
11665         * docs/plugins/inspect/plugin-speex.xml:
11666         * docs/plugins/inspect/plugin-taglib.xml:
11667         * docs/plugins/inspect/plugin-udp.xml:
11668         * docs/plugins/inspect/plugin-videobalance.xml:
11669         * docs/plugins/inspect/plugin-videobox.xml:
11670         * docs/plugins/inspect/plugin-videoflip.xml:
11671         * docs/plugins/inspect/plugin-videomixer.xml:
11672         * docs/plugins/inspect/plugin-wavenc.xml:
11673         * docs/plugins/inspect/plugin-wavparse.xml:
11674         * docs/plugins/inspect/plugin-ximagesrc.xml:
11675           Update to CVS.
11676
11677 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11678
11679         Patch by: Sebastian Dröge <slomo circular-chaos org>
11680
11681         * gst/audiofx/audiopanorama.c:
11682           Fix doc section name (Fixes #397946)
11683
11684 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11685
11686         * sys/v4l2/gstv4l2object.c:
11687         (gst_v4l2_object_install_properties_helper),
11688         (gst_v4l2_object_set_property_helper),
11689         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11690         * sys/v4l2/gstv4l2object.h:
11691         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11692         (gst_v4l2src_init), (gst_v4l2src_set_property),
11693         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11694         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11695         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11696         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11697         (gst_v4l2src_capture_deinit):
11698           Fix EIO handing when capturing. Add new property to specify the number of
11699           buffers to enque (and remove the borked num-buffers usage).
11700
11701 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11702
11703         Patch by: Sebastian Dröge <slomo circular-chaos org>
11704
11705         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11706         (gst_audio_panorama_set_process_function):
11707           Use a function array for process methods, add more docs and define the
11708           startindex of enums.
11709
11710 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11711
11712         Patch by: Mark Nauwelaerts <manauw at skynet be>
11713
11714         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11715         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11716         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11717         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11718         (gst_avi_mux_riff_get_avi_header),
11719         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11720         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11721         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11722         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11723         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11724         (gst_avi_mux_change_state):
11725         * gst/avi/gstavimux.h:
11726         * tests/check/elements/avimux.c: (teardown_src_pad):
11727           Add support for more than one audio stream; write better AVIX
11728           header; refactor code a bit; don't announce vorbis caps on our audio
11729           sink pads since we don't support it anyway. Closes #379298.
11730
11731 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11732
11733         Patch by: Sebastian Dröge <slomo circular-chaos org>
11734
11735         * gst/audiofx/audiopanorama.c:
11736         (gst_audio_panorama_method_get_type),
11737         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11738         (gst_audio_panorama_set_process_function),
11739         (gst_audio_panorama_set_property),
11740         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11741         (gst_audio_panorama_transform_m2s_int_simple),
11742         (gst_audio_panorama_transform_s2s_int_simple),
11743         (gst_audio_panorama_transform_m2s_float_simple),
11744         (gst_audio_panorama_transform_s2s_float_simple):
11745         * gst/audiofx/audiopanorama.h:
11746           Add 'method' property and provide a simple (non-psychoacustic)
11747           processing method (#394859).
11748
11749         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11750         (panorama_suite):
11751           Tests for new method.
11752
11753 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11754
11755         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11756         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11757           Set correct caps on outgoing pulled buffers, or things blow up
11758           after recent core changes.
11759
11760 2007-01-11  Wim Taymans  <wim@fluendo.com>
11761
11762         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11763
11764         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11765         (gst_multipart_mux_request_new_pad),
11766         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11767         (gst_multipart_mux_change_state):
11768         Return FLOW errors ASAP. Fixes #394977.
11769         Misc cleanups.
11770
11771 2007-01-11  Wim Taymans  <wim@fluendo.com>
11772
11773         Patch by: Lutz Mueller <lutz at topfrose dot de>
11774
11775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11776         Check for stream pad before activating. 
11777
11778 2007-01-10  Wim Taymans  <wim@fluendo.com>
11779
11780         Patch by: Peter Kjellerstedt  <pkj at axis com>
11781
11782         * gst/rtsp/COPYING.MIT:
11783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11784         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11785         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11786         (gst_rtspsrc_stream_configure_transport),
11787         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11788         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11789         (gst_rtspsrc_parse_methods),
11790         (gst_rtspsrc_create_transports_string),
11791         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11792         (gst_rtspsrc_open), (gst_rtspsrc_close):
11793         * gst/rtsp/gstrtspsrc.h:
11794         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11795         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11796         (parse_request_line), (parse_line), (rtsp_connection_read),
11797         (rtsp_connection_close):
11798         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11799         (rtsp_method_as_text), (rtsp_header_as_text),
11800         (rtsp_status_as_text), (rtsp_find_header_field),
11801         (rtsp_find_method):
11802         * gst/rtsp/rtspdefs.h:
11803         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11804         (rtsp_ext_wms_configure_stream):
11805         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11806         (rtsp_message_new_request), (rtsp_message_init_request),
11807         (rtsp_message_new_response), (rtsp_message_init_response),
11808         (rtsp_message_init_data), (rtsp_message_unset),
11809         (rtsp_message_free), (rtsp_message_add_header),
11810         (rtsp_message_get_header), (rtsp_message_set_body),
11811         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11812         * gst/rtsp/rtspmessage.h:
11813         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11814         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11815         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11816         (sdp_message_dump):
11817         Allow url to be NULL to be able to use it for server connections.
11818         Can now send responses as well as requests.
11819         No longer hangs in an endless loop if EOF is received.
11820         Can now convert a status code to a text string.
11821         Return RTSP_HDR_INVALID for unknown headers.
11822         Return RTSP_INVALID for unknown methods.
11823         Copy CSeq and Session headers from the request.
11824         Only free memory corresponding to the currently set message type.
11825         Added const to function arguments as appropriate.
11826         Avoid a compiler warning when initializing nmedia.
11827         Use guint rather than gint to avoid compiler warnings.
11828         Fix crasher in wms extension.
11829         Factor out stream setup from open_connection.
11830         Delay activation of streams when actual data is received from the
11831         server, this prepares us to do proper protocol switching.
11832         Added new license.
11833         Fixes #380895.
11834
11835
11836 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11837
11838         Patch by: Sebastian Dröge <slomo ubuntu com>
11839
11840         * docs/plugins/Makefile.am:
11841         * gst/audiofx/audiopanorama.c:
11842           Some small docs fixes (#394851).
11843
11844 2007-01-09  Wim Taymans  <wim@fluendo.com>
11845
11846         * gst/avi/gstavidemux.c:
11847         Fix docs.
11848
11849 2007-01-09  Wim Taymans  <wim@fluendo.com>
11850
11851         * gst/rtp/Makefile.am:
11852         * gst/rtp/gstrtp.c: (plugin_init):
11853         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11854         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11855         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11856         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11857         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11858         * gst/rtp/gstrtpmpvdepay.h:
11859           Added RFC 2250 MPEG Video Depayloader.
11860
11861         * gst/rtp/gstrtpL16depay.h:
11862         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11863         (gst_rtp_h263p_depay_process):
11864         Fix Header file. Small cleanups.
11865
11866         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11867         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11868         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11869         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11870         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11871         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11872         (gst_rtp_mp4v_depay_change_state):
11873         Remove usused code. Remove Adapter from state Change. Added debug.
11874
11875         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11876         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11877         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11878         * gst/rtp/gstrtpmpadepay.h:
11879         Subclass base depayloader.
11880         Added debug.
11881         Support static payload type assignment as well.
11882
11883         * gst/rtp/gstrtpmpapay.c:
11884         Fix caps.
11885
11886 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11887
11888         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11889
11890         * ext/jpeg/gstjpegdec.c:
11891         * ext/jpeg/gstjpegenc.c:
11892         * ext/jpeg/smokecodec.c:
11893           These libjpeg callbacks should return a 'boolean' (unsigned char
11894           apparently) and not a 'gboolean' (which maps to gint). Fixes
11895           warnings when compiling with MingW (#393427).
11896
11897         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11898           Use ioctlsocket on win32.
11899
11900         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11901           Some printf format fixes for win32.
11902
11903 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11904
11905         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11906           Use gst_guint64_to_gdouble for conversion.
11907         * win32/vs6/libgstmatroska.dsp:
11908           Add zlib to the link.
11909         * win32/vs6/libgstvideobox.dsp:
11910           Update liboil library name (project is linked to 
11911           liboil-0.3-0.lib now).
11912           
11913 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11914
11915         * gst/matroska/Makefile.am:
11916           If zlib is available and used, we must link it explicitly for
11917           things to work on MingW (fixes #392855).
11918
11919 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11920
11921         * ext/esd/esdsink.c: (gst_esdsink_delay):
11922           Don't return bogus values when esd_get_delay() fails for some
11923           reason (#392189).
11924
11925 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11926
11927         * sys/ximage/gstximagesrc.c: (composite_pixel):
11928           Fix presumably copy'n'pasto for 16bpp depth.
11929
11930 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11931
11932         * gst/matroska/matroska-mux.c:
11933         (gst_matroska_mux_audio_pad_setcaps):
11934           The "signed" field in audio caps is of boolean type, trying to use
11935           gst_structure_get_int() to extract it will fail. Fixing this makes
11936           matroskamux accept raw audio input (#387121) (use at your own risk
11937           though, due to the matroska spec being not entirely useful in this
11938           respect).
11939           Also fix up raw audio structures in template caps so that they
11940           represent what our setcaps function will actually accept, so that
11941           converters know what to convert to.
11942           Finally, don't fail if there isn't an "endianness" field in 8-bit
11943           PCM caps.
11944
11945 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11946
11947         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11948         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11949         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11950         (teardown_cmmldec):
11951         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11952         (teardown_cmmlenc):
11953         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11954           reapply consistent pad (de)activation
11955
11956 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11957
11958         * configure.ac:
11959         Back to CVS
11960
11961         * gst-plugins-good.doap:
11962         Add 0.10.5 doap entry
11963
11964 === release 0.10.5 ===
11965
11966 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11967
11968         * configure.ac:
11969           releasing 0.10.5, "The Path of Thorns"
11970
11971 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11972
11973         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11974         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11975         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11976         (teardown_cmmldec):
11977         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11978         (teardown_cmmlenc):
11979         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11980           revert my freeze breakage
11981
11982 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11983
11984         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11985         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11986         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11987         (teardown_cmmldec):
11988         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11989         (teardown_cmmlenc):
11990         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11991           consistent pad (de)activation
11992
11993 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11994
11995         * configure.ac:
11996         * ext/Makefile.am:
11997         Disable LADPSA, as it has moved to the -bad module for the duration.
11998
11999 2006-12-18  Wim Taymans  <wim@fluendo.com>
12000
12001         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12002         (gst_signal_processor_event):
12003         Reset flow_state back to _OK after a flush stop so that we exit our
12004         error state after the flush. Fixes #374213
12005
12006 2006-12-16  David Schleef  <ds@schleef.org>
12007
12008         * sys/osxvideo/osxvideosink.h:
12009         * sys/osxvideo/osxvideosink.m:
12010           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
12011
12012 2006-12-16  David Schleef  <ds@schleef.org>
12013
12014         Patch by: Vijay Santhanam <vijay santhanam gmail com>
12015
12016         * sys/osxvideo/Makefile.am:
12017         * sys/osxvideo/osxvideosink.h:
12018         * sys/osxvideo/osxvideosink.m:
12019           Preliminary patch for porting osxvideosink
12020
12021 2006-12-16  Wim Taymans  <wim@fluendo.com>
12022
12023         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12024
12025         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12026         (gst_videomixer_set_master_geometry),
12027         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12028         (gst_videomixer_reset), (gst_videomixer_init),
12029         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12030         (gst_videomixer_release_pad), (gst_videomixer_collected),
12031         (gst_videomixer_change_state):
12032         Introduce some locking around the videomixer state so that it does not
12033         crash when adding/removing pads. Fixes #383043.
12034
12035 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12036
12037         * configure.ac:
12038           Make sure libcaca can actually be used instead of just checking for
12039           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12040           cross-compiling (fixes #384587).
12041
12042 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12043
12044         * Makefile.am:
12045         * gst-plugins-good.doap:
12046         * gst-plugins-good.spec.in:
12047           adding doap file
12048
12049 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12050
12051         * configure.ac:
12052           libflac-1.1.3 changed API again, but we can't build against it yet,
12053           so make sure our check doesn't use libflac-1.1.3 and add a comment
12054           to this effect.
12055
12056 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12057
12058         * gst/effectv/gstquark.c: (gst_quarktv_transform),
12059         (gst_quarktv_planetable_clear):
12060           Add some NULL pointer checks (possibly related to #385623).
12061
12062 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12065         (gst_tag_demux_chain):
12066         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12067           In streaming mode, if the first buffer we get doesn't have an
12068           offset, fix it up to be 0, otherwise trimming won't work later on
12069           and we'll be typefinding application/x-id3, which may result in
12070           decodebin plugging an endless number of id3demux elements as a
12071           consequence. Fixes #385031.
12072           
12073 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12074
12075         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12076           Ignore the buffer_time the sound device reports. Turns out it is 
12077           sometimes completely bogus and we're better off without it.
12078
12079 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12082         (gst_matroska_demux_video_caps):
12083         * gst/matroska/matroska-ids.c:
12084         (gst_matroska_track_init_video_context):
12085         * gst/matroska/matroska-ids.h:
12086           Try harder to extract the framerate for video tracks correctly and
12087           save it directly instead of converting it back and forth a few
12088           times. Mostly makes a difference for very small framerates (<1).
12089           Fixes #380199.
12090
12091 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12092
12093         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12094         (gst_gconf_audio_src_dispose), (do_toggle_element):
12095         * ext/gconf/gstgconfaudiosrc.h:
12096           Remove gconf notify hook when the gconfaudiosrc element is
12097           destroyed, otherwise the callback may be called on an
12098           already-destroyed instance and bad things happen. Should fix
12099           #378184.
12100           Also ignore gconf key changes when the source is already running.
12101
12102 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12103
12104         Patch by: Sebastian Dröge  <mail at slomosnail de>
12105
12106         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12107           We need to be able to read and parse any possible floating point string
12108           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12109           will parse the former only in certain locales though, so we really need
12110           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12111           make sure we can parse either version at all times.
12112           Fixes #382982 for real.
12113
12114 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12115
12116         * sys/sunaudio/gstsunaudiomixerctrl.c:
12117         * sys/sunaudio/gstsunaudiosrc.c:
12118
12119         Use the sunaudio debug category.
12120
12121         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12122         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12123         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12124         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12125         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12126         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12127         (gst_sunaudiosink_reset):
12128         * sys/sunaudio/gstsunaudiosink.h:
12129
12130         Uses the sunaudio debug category for all debug output
12131         Implements the _delay() callback to synchronise video playback better
12132         Change the segtotal and segsize values back to the parent class 
12133           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12134           respectively)
12135         Measure the samples written to the device vs. played.
12136         Keep track of segments in the device by writing empty eof frames, and
12137         sleep using a GCond when we get too far ahead and risk overrunning the
12138         sink's ringbuffer.
12139
12140         Fixes: #360673
12141
12142 2006-12-08  Wim Taymans  <wim@fluendo.com>
12143
12144         Patch by: Sebastian Dröge  <mail at slomosnail de >
12145
12146         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12147         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12148         * gst/audiofx/audiopanorama.h:
12149         Fix audiopanorame with float samples. Fixes #383726.
12150
12151 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12152
12153         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12154         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12155         (gst_sunaudiosrc_reset):
12156
12157         Implement reset functions to unblock the src/sink more quickly on 
12158         state change requests.
12159         Patch by: Brian Cameron <brian dot cameron at sun com>
12160
12161 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12162
12163         * sys/sunaudio/gstsunaudiomixer.c:
12164         (gst_sunaudiomixer_change_state):
12165         Construct the correct mixer device name when the AUDIODEV env var
12166         is set.
12167
12168         Patch by: Jerry Tan <jerry.tan at sun dot com>
12169         Fixes: #383596
12170
12171 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12172
12173         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12174         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12175         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12176         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12177         Patch by: Jerry Tan <jerry.tan at sun dot com>
12178         Fixes: #349015
12179
12180 2006-12-07  Wim Taymans  <wim@fluendo.com>
12181
12182         * gst/smpte/gstmask.h:
12183         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12184         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12185         (gst_smpte_collected), (gst_smpte_set_property),
12186         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12187         * gst/smpte/gstsmpte.h:
12188         Port to 0.10 some more. 
12189         Added duration property to specify the duration of the transition.
12190         Make framerate a fraction.
12191         Deprecate fps property, we only use negotiated fps.
12192         Added docs.
12193         Fix collectpad usage.
12194         Reset state in READY.
12195         Send NEWSEGMENT event.
12196         Fix racy updates of object properties.
12197         Added debug category.
12198         Fixes #383323.
12199
12200 2006-12-06  Wim Taymans  <wim@fluendo.com>
12201
12202         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12203
12204         * gst/videomixer/videomixer.c:
12205         (gst_videomixer_set_master_geometry),
12206         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12207         Don't reset xpos and ypos in the setcaps function because causes
12208         unexpected behaviour.
12209         Fixes #382179.
12210
12211 2006-12-06  Wim Taymans  <wim@fluendo.com>
12212
12213         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12214         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12215         Keep track of the buffer timestamp in the collectdata member instead
12216         of modifying the buffer without making the metadata writable first.
12217         Fixes #382277.
12218
12219 2006-12-06  Wim Taymans  <wim@fluendo.com>
12220
12221         Patch by: Rob Taylor <robtaylor at floopily dot org>
12222
12223         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12224         If using multicast in udpsrc, bind to the multicast address rather than
12225         IN_ADDR_ANY.
12226         This allows the simultanous use of multiple udpsrcs listening on
12227         different multicat addresses. Without this all udpsrcs will receive all
12228         packets from all subscribed multicast addresses.
12229         Fixes #383001.
12230
12231 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12232
12233         * ext/taglib/gstid3v2mux.cc:
12234         Don't attempt to write a NULL frame into the ID3 tag set when the 
12235         createFrame method returned NULL.
12236         Fixes: #381857
12237         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12238
12239 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12240
12241         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12242         Use g_strtod() instead of sscanf to parse doubles, so that it will
12243         try parsing in the C locale if the current locale fails.
12244         Fixes: #382982
12245         Patch by: Sebastian Dröge  <mail at slomosnail de >
12246
12247 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12248
12249         * win32/MANIFEST:
12250         Fix compilation on win32 under VS8
12251         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12252         Partially fixes #381175
12253
12254 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12255
12256         * gst/avi/gstavimux.c:
12257           accept all mpegversions,fixes #380825
12258           spotted by: Jerome Alet  
12259
12260 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12261
12262         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12263         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12264         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12265         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12266           cleanup the error message a bit more
12267
12268 2006-11-28  Wim Taymans  <wim@fluendo.com>
12269
12270         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12271         Fix width and height properties.
12272
12273         * ext/libcaca/gstcacasink.h:
12274         Fix compilation on newer libcaca that require us to include a new
12275         header. Fixes #379918.
12276
12277 2006-11-28  Wim Taymans  <wim@fluendo.com>
12278
12279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12280         * gst/rtsp/gstrtspsrc.h:
12281         * gst/rtsp/rtspext.h:
12282         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12283         (rtsp_ext_wms_get_context):
12284         Add method so that extensions can choose to disable the setup of
12285         a stream.
12286         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12287
12288 2006-11-27  Wim Taymans  <wim@fluendo.com>
12289
12290         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12291
12292         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12293         Push header in a separate buffer instead of memcpy:ing all data.
12294         Change LF => CRLF in headers.
12295         Move trailing LF to header. Fixes #379792.
12296
12297 2006-11-27  Wim Taymans  <wim@fluendo.com>
12298
12299         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12300         Small buffer overflow fix and improve debugging.
12301
12302 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12303
12304         * ext/esd/esdmon.h:
12305         * ext/esd/esdsink.h:
12306           remove obsolete _factory_init protos
12307
12308 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12309
12310         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12311         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12312         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12313         (gst_avi_demux_read_subindexes_push),
12314         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12315         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12316         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12317         (gst_avi_demux_massage_index),
12318         (gst_avi_demux_calculate_durations_from_index),
12319         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12320         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12321         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12322           remove dead code, tweak debugs statements, add comments, use
12323           _uint64_scale instead _uint64_scale_int when using guint64 values,
12324           small optimizations, reflow some error handling
12325
12326 2006-11-22  Edward Hervey  <edward@fluendo.com>
12327
12328         * po/.cvsignore:
12329         We never put .pot files in cvs. Let's ignore them all.
12330
12331 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12332
12333         * po/POTFILES.in:
12334           ... but better exclude files that aren't disted.
12335
12336 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12337
12338         * po/POTFILES.in:
12339           Add v4l2 source files to list of files with translations, so the
12340           strings are actually extracted (however bad they still may be).
12341
12342 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12343
12344         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12345           Minor clean-ups: const-ify static array, remove trailing comma from
12346           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12347
12348 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12349
12350         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12351         Make sure that g_free always gets called on the same pointer that was 
12352         returned by g_malloc.  Fixes #376594.
12353         Do not leak memory if decompressed size is wrong.
12354         Remove unneeded check of return value of g_malloc.
12355         Patch by: René Stadler <mail@renestadler.de>
12356
12357 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12358
12359         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12360           Add missing curly brackets.
12361
12362 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12363
12364         * sys/v4l2/v4l2src_calls.c:
12365         Fix capture_deinit.
12366
12367 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12368
12369         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12370         (gst_matroska_mux_request_new_pad):
12371           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12372
12373         * tests/check/elements/matroskamux.c: (setup_src_pad),
12374         (setup_sink_pad), (GST_START_TEST):
12375         Activate pads before using them.
12376
12377 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12378
12379         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12380           Initialise variable to get rid of bogus compiler warning.
12381
12382 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12383
12384         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12385
12386         * gst/rtp/gstrtph263pay.c:
12387         * gst/rtp/gstrtph263pdepay.c:
12388         * gst/rtp/gstrtph263ppay.c:
12389           Specify H.263 variant and version in the caps (fixes #361637)
12390
12391 2006-11-15  Wim Taymans  <wim@fluendo.com>
12392
12393         * gst/rtsp/rtspconnection.c: (read_body):
12394         Don't set a data pointer to NULL and a size > 0 when we deal
12395         with empty packets.
12396
12397         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12398         (rtsp_message_init_response), (rtsp_message_init_data),
12399         (rtsp_message_unset), (rtsp_message_free),
12400         (rtsp_message_take_body):
12401         Check that we can't create invalid empty packets. 
12402
12403 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12406
12407         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12408         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12409         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12410         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12411         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12412         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12413         * gst/matroska/matroska-mux.h:
12414           Add basic tag writing support; implement releasing pads (#374658).
12415
12416 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12417
12418         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12419         (gst_matroska_demux_audio_caps):
12420           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12421
12422 2006-11-14  David Schleef  <ds@schleef.org>
12423
12424         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12425
12426 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12427
12428         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12429
12430         * win32/vs8/gst-plugins-good.sln:
12431         * win32/vs8/libgst1394.vcproj:
12432         * win32/vs8/libgstaasink.vcproj:
12433         * win32/vs8/libgstalaw.vcproj:
12434         * win32/vs8/libgstalpha.vcproj:
12435         * win32/vs8/libgstalphacolor.vcproj:
12436         * win32/vs8/libgstannodex.vcproj:
12437         * win32/vs8/libgstapetag.vcproj:
12438         * win32/vs8/libgstaudiofx.vcproj:
12439         * win32/vs8/libgstauparse.vcproj:
12440         * win32/vs8/libgstautodetect.vcproj:
12441         * win32/vs8/libgstavi.vcproj:
12442         * win32/vs8/libgstcacasink.vcproj:
12443         * win32/vs8/libgstcdio.vcproj:
12444         * win32/vs8/libgstcutter.vcproj:
12445         * win32/vs8/libgstdv.vcproj:
12446         * win32/vs8/libgsteffectv.vcproj:
12447         * win32/vs8/libgstflac.vcproj:
12448         * win32/vs8/libgstflxdec.vcproj:
12449         * win32/vs8/libgstgoom.vcproj:
12450         * win32/vs8/libgsticydemux.vcproj:
12451         * win32/vs8/libgstid3demux.vcproj:
12452         * win32/vs8/libgstjpeg.vcproj:
12453         * win32/vs8/libgstladspa.vcproj:
12454         * win32/vs8/libgstlevel.vcproj:
12455         * win32/vs8/libgstmatroska.vcproj:
12456         * win32/vs8/libgstmikmod.vcproj:
12457         * win32/vs8/libgstmng.vcproj:
12458         * win32/vs8/libgstmonoscope.vcproj:
12459         * win32/vs8/libgstmulaw.vcproj:
12460         * win32/vs8/libgstmultipart.vcproj:
12461         * win32/vs8/libgstpng.vcproj:
12462         * win32/vs8/libgstrtp.vcproj:
12463         * win32/vs8/libgstrtsp.vcproj:
12464         * win32/vs8/libgstshout2.vcproj:
12465         * win32/vs8/libgstsmpte.vcproj:
12466         * win32/vs8/libgstspeex.vcproj:
12467         * win32/vs8/libgsttaglib.vcproj:
12468         * win32/vs8/libgstudp.vcproj:
12469         * win32/vs8/libgstvideobalance.vcproj:
12470         * win32/vs8/libgstvideobox.vcproj:
12471         * win32/vs8/libgstvideoflip.vcproj:
12472         * win32/vs8/libgstvideomixer.vcproj:
12473         * win32/vs8/libgstwavenc.vcproj:
12474         * win32/vs8/libgstwavparse.vcproj:
12475           Make end-of-line returns unixy, so that when the files are checked
12476           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12477           Hopefully fixes #366492.
12478
12479 2006-11-14  Wim Taymans  <wim@fluendo.com>
12480
12481         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12482         Disable init_frames delay timestamp adjustment, it does not
12483         seem to be needed at all. Fixes #369621.
12484
12485 2006-11-13  Wim Taymans  <wim@fluendo.com>
12486
12487         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12488
12489         * gst/videomixer/videomixer.c:
12490         (gst_videomixer_set_master_geometry),
12491         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12492         (gst_videomixer_collect_free), (gst_videomixer_reset),
12493         (gst_videomixer_init), (gst_videomixer_finalize),
12494         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12495         (gst_videomixer_collected), (gst_videomixer_change_state):
12496         Fix memleak by unref'ing collectpads instance (when finalizing)
12497         Implement releasing a request pad. Fixes #374479.
12498
12499 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12502
12503         * win32/vs8/gst-plugins-good.sln:
12504         * win32/vs8/libgst1394.vcproj:
12505         * win32/vs8/libgstaasink.vcproj:
12506         * win32/vs8/libgstalaw.vcproj:
12507         * win32/vs8/libgstalpha.vcproj:
12508         * win32/vs8/libgstalphacolor.vcproj:
12509         * win32/vs8/libgstannodex.vcproj:
12510         * win32/vs8/libgstapetag.vcproj:
12511         * win32/vs8/libgstaudiofx.vcproj:
12512         * win32/vs8/libgstauparse.vcproj:
12513         * win32/vs8/libgstautodetect.vcproj:
12514         * win32/vs8/libgstavi.vcproj:
12515         * win32/vs8/libgstcacasink.vcproj:
12516         * win32/vs8/libgstcdio.vcproj:
12517         * win32/vs8/libgstcutter.vcproj:
12518         * win32/vs8/libgstdv.vcproj:
12519         * win32/vs8/libgsteffectv.vcproj:
12520         * win32/vs8/libgstflac.vcproj:
12521         * win32/vs8/libgstflxdec.vcproj:
12522         * win32/vs8/libgstgoom.vcproj:
12523         * win32/vs8/libgsticydemux.vcproj:
12524         * win32/vs8/libgstid3demux.vcproj:
12525         * win32/vs8/libgstjpeg.vcproj:
12526         * win32/vs8/libgstladspa.vcproj:
12527         * win32/vs8/libgstlevel.vcproj:
12528         * win32/vs8/libgstmatroska.vcproj:
12529         * win32/vs8/libgstmikmod.vcproj:
12530         * win32/vs8/libgstmng.vcproj:
12531         * win32/vs8/libgstmonoscope.vcproj:
12532         * win32/vs8/libgstmulaw.vcproj:
12533         * win32/vs8/libgstmultipart.vcproj:
12534         * win32/vs8/libgstpng.vcproj:
12535         * win32/vs8/libgstrtp.vcproj:
12536         * win32/vs8/libgstrtsp.vcproj:
12537         * win32/vs8/libgstshout2.vcproj:
12538         * win32/vs8/libgstsmpte.vcproj:
12539         * win32/vs8/libgstspeex.vcproj:
12540         * win32/vs8/libgsttaglib.vcproj:
12541         * win32/vs8/libgstudp.vcproj:
12542         * win32/vs8/libgstvideobalance.vcproj:
12543         * win32/vs8/libgstvideobox.vcproj:
12544         * win32/vs8/libgstvideoflip.vcproj:
12545         * win32/vs8/libgstvideomixer.vcproj:
12546         * win32/vs8/libgstwavenc.vcproj:
12547         * win32/vs8/libgstwavparse.vcproj:
12548           Add VS8 project files (note that many of the plugins in ext are
12549           disabled by default). Fixes #366492.
12550
12551 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12552
12553         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12554           we do not translate debug messages
12555
12556 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12557
12558         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12559           fix categorisation, make short desc more explicit, remove unused code
12560           Fixes #372021
12561
12562 2006-11-08  Wim Taymans  <wim@fluendo.com>
12563
12564         * gst/rtp/gstrtpL16depay.c:
12565         * gst/rtp/gstrtpamrdepay.c:
12566         * gst/rtp/gstrtpamrpay.c:
12567         * gst/rtp/gstrtpgsmdepay.c:
12568         * gst/rtp/gstrtph263pay.c:
12569         * gst/rtp/gstrtph263pdepay.c:
12570         * gst/rtp/gstrtph263ppay.c:
12571         * gst/rtp/gstrtph264depay.c:
12572         * gst/rtp/gstrtpmp2tdepay.c:
12573         * gst/rtp/gstrtpmp4gdepay.c:
12574         * gst/rtp/gstrtpmp4gpay.c:
12575         * gst/rtp/gstrtpmp4vdepay.c:
12576         * gst/rtp/gstrtpmp4vpay.c:
12577         * gst/rtp/gstrtpmpadepay.c:
12578         * gst/rtp/gstrtpmpapay.c:
12579         * gst/rtp/gstrtppcmadepay.c:
12580         * gst/rtp/gstrtppcmapay.c:
12581         * gst/rtp/gstrtppcmudepay.c:
12582         * gst/rtp/gstrtppcmupay.c:
12583         * gst/rtp/gstrtpspeexdepay.c:
12584         * gst/rtp/gstrtpspeexpay.c:
12585         * gst/rtp/gstrtpsv3vdepay.c:
12586         Fix element descriptions.
12587
12588 2006-11-08  Wim Taymans  <wim@fluendo.com>
12589
12590         * gst/rtp/gstrtpvorbisdepay.c:
12591         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12592         Fix description.
12593         Small cleanup in the payloader.
12594
12595 2006-11-08  Wim Taymans  <wim@fluendo.com>
12596
12597         * gst/rtp/Makefile.am:
12598         * gst/rtp/gstrtp.c: (plugin_init):
12599         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12600         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12601         (gst_rtp_theora_depay_finalize),
12602         (gst_rtp_theora_depay_parse_configuration),
12603         (gst_rtp_theora_depay_setcaps),
12604         (gst_rtp_theora_depay_switch_codebook),
12605         (gst_rtp_theora_depay_process),
12606         (gst_rtp_theora_depay_set_property),
12607         (gst_rtp_theora_depay_get_property),
12608         (gst_rtp_theora_depay_change_state),
12609         (gst_rtp_theora_depay_plugin_init):
12610         * gst/rtp/gstrtptheoradepay.h:
12611         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12612         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12613         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12614         (gst_rtp_theora_pay_init_packet),
12615         (gst_rtp_theora_pay_flush_packet),
12616         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12617         (gst_rtp_theora_pay_handle_buffer),
12618         (gst_rtp_theora_pay_plugin_init):
12619         * gst/rtp/gstrtptheorapay.h:
12620         Add theora pay/depayloaders.
12621
12622 2006-11-06  Wim Taymans  <wim@fluendo.com>
12623
12624         * gst/rtp/Makefile.am:
12625         We depend on gsttag to generate the vorbis comments.
12626
12627         * gst/rtp/gstrtpvorbisdepay.c:
12628         (gst_rtp_vorbis_depay_parse_configuration),
12629         (gst_rtp_vorbis_depay_setcaps),
12630         (gst_rtp_vorbis_depay_switch_codebook),
12631         (gst_rtp_vorbis_depay_process):
12632         * gst/rtp/gstrtpvorbisdepay.h:
12633         Parse configuration string in the depayloader.
12634         Implement selecting and switching to a new codebook.
12635         Receiving vorbis over RTP now works.
12636
12637         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12638         (gst_rtp_vorbis_pay_init_packet),
12639         (gst_rtp_vorbis_pay_finish_headers),
12640         (gst_rtp_vorbis_pay_handle_buffer):
12641         * gst/rtp/gstrtpvorbispay.h:
12642         Set timestamps on outgoing buffers and RTP packets.
12643         Fix configuration string, prepend number of Packet headers.
12644         Fix encoding of ident string.
12645         Add delivery-method to caps.
12646         Streaming vorbis over RTP now works.
12647
12648 2006-11-06  Wim Taymans  <wim@fluendo.com>
12649
12650         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12651         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12652         (gst_rtp_vorbis_pay_handle_buffer):
12653         * gst/rtp/gstrtpvorbispay.h:
12654         Generate a valid configuration string in the caps based on the
12655         vorbis headers.
12656
12657 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12658
12659         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12660         * ext/cdio/gstcdio.h:
12661         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12662           Move CD-TEXT utility function into common file so it can also be
12663           used by a future cdioparanoiasrc.
12664
12665 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12666         
12667         * sys/v4l2/Makefile.am:
12668         * sys/v4l2/gstv4l2object.c:
12669         * sys/v4l2/gstv4l2src.c:
12670         * sys/v4l2/gstv4l2xoverlay.c:
12671         * sys/v4l2/v4l2_calls.c:
12672         * sys/v4l2/v4l2src_calls.c:
12673         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12674         xoverlay code that is still not implemented.
12675
12676 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12679           We require a -base more recent than 0.10.9, so it's safe to use
12680           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12681
12682         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12683         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12684           Use _newsegment_full() now that we depend on a recent enough core.
12685
12686         * gst/wavparse/gstwavparse.c:
12687           Remove cruft that we don't need any longer now that we depend on
12688           a recent enough -base.
12689
12690 2006-10-31  Wim Taymans  <wim@fluendo.com>
12691
12692         * gst/rtp/Makefile.am:
12693         * gst/rtp/gstrtp.c: (plugin_init):
12694         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12695         (gst_rtpilbcpay_setcaps):
12696         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12697
12698 2006-10-31  Wim Taymans  <wim@fluendo.com>
12699
12700         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12701         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12702         Some small cleanups, use _scale.
12703
12704 2006-10-31  Wim Taymans  <wim@fluendo.com>
12705
12706         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12707         Use higher precision scale function.
12708
12709 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12710
12711         Patch by: Michal Benes  <michal dot benes at itonis tv>
12712
12713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12714         (gst_matroska_demux_read_track_encodings),
12715         (gst_matroska_decode_buffer):
12716           Fix several issues with encoded/compressed/encrypted/signed tracks;
12717           also, remove superfluous newline characters from some debug
12718           statements. (#366155)
12719
12720 2006-10-30  Wim Taymans  <wim@fluendo.com>
12721
12722         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12723         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12724         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12725         (gst_smokedec_change_state):
12726         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12727         (gst_smokeenc_init), (gst_smokeenc_finalize),
12728         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12729         (gst_smokeenc_resync), (gst_smokeenc_chain),
12730         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12731         (gst_smokeenc_change_state):
12732         Various cleanups, capsnego and leak fixes.
12733
12734 2006-10-30  Wim Taymans  <wim@fluendo.com>
12735
12736         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12737
12738         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12739         Fix videomixer so that it can handle any combination of framerates.
12740         Fixes #367221.
12741
12742 2006-10-28  Wim Taymans  <wim@fluendo.com>
12743
12744         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12745         (gst_avi_demux_parse_file_header),
12746         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12747         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12748         (gst_avi_demux_chain):
12749         Fix position query for audio. also fixes timestamps in streaming
12750         mode and bug #364958.
12751         Small cleanups.
12752
12753 2006-10-27  Wim Taymans  <wim@fluendo.com>
12754
12755         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12756         * ext/libpng/gstpngenc.h:
12757         Fix strides. Fixes #364856.
12758         Cleanup capsnego.
12759         Set caps on outgoing buffers.
12760
12761 2006-10-18  Wim Taymans  <wim@fluendo.com>
12762
12763         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12764
12765         * gst/rtp/gstrtpgsmpay.c:
12766         * gst/rtp/gstrtph263pay.c:
12767         * gst/rtp/gstrtpmpapay.c:
12768         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12769         (gst_rtp_pcma_pay_handle_buffer):
12770         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12771         Add static payload numbers in addition to the dynamic ones.
12772         Fixes #361639.
12773
12774 2006-10-18  Wim Taymans  <wim@fluendo.com>
12775
12776         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12777         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12778         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12779         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12780         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12781         * gst/rtsp/rtspdefs.h:
12782         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12783         * gst/rtsp/rtspurl.h:
12784         Reuse already existing enum for lower transport.
12785         Add rtspt and rtspu protocols.
12786         Send redirect to rtspt when udp times out.
12787
12788 2006-10-18  Wim Taymans  <wim@fluendo.com>
12789
12790         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12791         (gst_wavparse_stream_data):
12792         Fix seeking some more, mostly for speed changes.
12793
12794 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12795
12796         Patch by: Fredrik Persson  <frepe at bredband net>
12797
12798         * sys/v4l2/gstv4l2tuner.c:
12799         * sys/v4l2/gstv4l2tuner.h:
12800           Fix _set_channel(): remove useless g_object_notify() for "channel"
12801           property that doesn't exist any longer and therefore now also
12802           useless redirect (#338818).
12803
12804 2006-10-17  Wim Taymans  <wim@fluendo.com>
12805
12806         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12807         Some drivers do not support unsetting the non-blocking flag once the
12808         device is opened. In those cases, close/open the device in
12809         non-blocking mode. Fixes #362673.
12810
12811 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12812
12813         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12814         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12815         (gst_v4l2src_get_fps):
12816           dear stefan, framespersecond is not frameperiod, reverting but adding
12817           comment
12818
12819 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12820
12821         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12822         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12823         (gst_v4l2src_get_fps):
12824           Numerator is numerator and denominator is denominator. Say that aloud
12825           5 times and retry after next beer.
12826
12827 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12828
12829         Patch by: Josep Torra Valles  <josep at fluendo com>
12830
12831         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12832         * ext/esd/esdsink.c: (gst_esdsink_write):
12833         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12834         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12835         (gst_flac_dec_send_newsegment):
12836         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12837         (gst_flac_enc_tell_callback):
12838         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12839         (smokecodec_parse_header), (smokecodec_decode):
12840         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12841         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12842         * gst/goom/Makefile.am:
12843         * gst/goom/gstgoom.c:
12844         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12845         * gst/rtsp/gstrtspsrc.c:
12846         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12847         * gst/udp/gstudpsink.c:
12848         * gst/udp/gstudpsrc.c:
12849         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12850         * sys/sunaudio/gstsunaudiomixertrack.h:
12851           Fix a bunch of problems discovered by the Forte compiler, mostly type
12852           mixups and pointer arithmetics with void pointers. Fixes #362603.
12853
12854 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12855
12856         * ext/speex/gstspeex.c: (plugin_init):
12857         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12858         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12859         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12860         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12861         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12862         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12863         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12864         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12865         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12866         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12867         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12868         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12869         * ext/speex/gstspeexenc.h:
12870           Miscellaneous clean-ups, among other things: speexenc => enc to
12871           enhance code readability; change speexenc => speex_enc; in chain
12872           function unref input buffer in case of error; take reference in
12873           event function; use boilerplate macro; use gst_pad_query_peer_*
12874           convenience functions.
12875
12876 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12877
12878         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12879         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12880         (gst_speexenc_set_header_on_caps):
12881           Fix some mem leaks.
12882
12883 2006-10-11  Wim Taymans  <wim@fluendo.com>
12884
12885         * gst/rtsp/URLS:
12886         Added some other URL.
12887
12888         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12889         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12890         (gst_rtspsrc_open), (gst_rtspsrc_play),
12891         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12892         * gst/rtsp/gstrtspsrc.h:
12893         Work on fallback to TCP connection when the UDP socket times out.
12894         Handler server requests, just reply with OK for now.
12895
12896         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12897         * gst/rtsp/rtspdefs.h:
12898         Added some more Real extension headers.
12899
12900         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12901         Fix parsing of urls with a ':' that is not part of the hostname:port
12902         part of the url.
12903
12904 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12905
12906         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12907         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12908         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12909           Activate pad before adding it to the already-running element.
12910
12911         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12912           Activate newly-created pad too.
12913
12914 2006-10-11  Wim Taymans  <wim@fluendo.com>
12915
12916         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12917
12918         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12919         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12920         (gst_udpsrc_start):
12921         Fix some leaks in caps and uris. Fixes #361252.
12922
12923 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12924
12925         * gst/wavparse/Makefile.am:
12926           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12927
12928 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12929
12930         * sys/v4l2/gstv4l2xoverlay.c:
12931         * sys/v4l2/gstv4l2xoverlay.h:
12932         Fix build as per the patch in #338818 comment 36.
12933
12934 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12935
12936         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12937           Activate pads before adding them to the source.
12938
12939 2006-10-06  Wim Taymans  <wim@fluendo.com>
12940
12941         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12942         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12943         Activate pads before adding.
12944
12945 2006-10-06  Wim Taymans  <wim@fluendo.com>
12946
12947         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12948         (gst_multipart_find_pad_by_mime):
12949         Activate pads before adding.
12950
12951         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12952         BOILERPLATE sets parent_class for us.
12953
12954 2006-10-06  Wim Taymans  <wim@fluendo.com>
12955
12956         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12957         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12958         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12959         (gst_rtspsrc_alloc_udp_ports),
12960         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12961         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12962         (gst_rtspsrc_create_transports_string),
12963         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12964         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12965         * gst/rtsp/gstrtspsrc.h:
12966         Rework how the transport string is constructed, try to share channels
12967         and udp ports.
12968         Make most of the stuff less dependant on RTP as we are also going to use
12969         it for RDT.
12970         Add support for transport specific session managers.
12971
12972         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12973         Implement _flush().
12974
12975         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12976         * gst/rtsp/rtspdefs.h:
12977         Add generic error return code.
12978
12979         * gst/rtsp/rtspext.h:
12980         Add support for pluggable tranport strings.
12981
12982         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12983         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12984         (rtsp_ext_wms_get_context):
12985         Detect WMServer and activate the extension.
12986
12987         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
12988         (rtsp_transport_get_manager), (rtsp_transport_parse):
12989         * gst/rtsp/rtsptransport.h:
12990         Added methods to get mime/manager for certain transports.
12991
12992 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12993
12994         * ext/cairo/gsttimeoverlay.c:
12995         (gst_cairo_time_overlay_update_font_height):
12996         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
12997         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
12998         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12999         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13000         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13001         * ext/libpng/gstpngdec.c: (user_endrow_callback):
13002         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13003         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13004         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13005         (gst_avi_demux_stream_data):
13006         * gst/cutter/gstcutter.c: (gst_cutter_chain):
13007         * gst/debug/efence.c: (gst_efence_buffer_alloc),
13008         (gst_fenced_buffer_copy):
13009         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13010         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13011         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13012         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13013         (gst_rtspsrc_handle_message):
13014         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13015         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13016           Printf format fixes.
13017
13018 2006-10-04  Wim Taymans  <wim@fluendo.com>
13019
13020         * gst/rtsp/Makefile.am:
13021         Dist new .h file too.
13022
13023 2006-10-04  Wim Taymans  <wim@fluendo.com>
13024
13025         * gst/rtsp/Makefile.am:
13026         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13027         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13028         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13029         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13030         (gst_rtspsrc_parse_rtpmap),
13031         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13032         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13033         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13034         * gst/rtsp/gstrtspsrc.h:
13035         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13036         * gst/rtsp/rtspdefs.h:
13037         * gst/rtsp/rtspext.h:
13038         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13039         (rtsp_ext_wms_get_context):
13040         * gst/rtsp/rtspextwms.h:
13041         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13042         (rtsp_transport_parse):
13043         * gst/rtsp/rtsptransport.h:
13044         Factor out extension in separate module.
13045         Fix getcaps to filter against the padtemplate.
13046         Use Content-Base if the server gives one.
13047         Rework the transport parsing a bit for future extensions.
13048         Added some Real Header field definitions.
13049
13050 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13051
13052         * docs/plugins/Makefile.am:
13053         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13054         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13055           added v4l2 stubs
13056         * gst-plugins-good.spec.in:
13057           add v4l2
13058
13059 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13060
13061         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13062           Extract disc/album/medium number and count and try harder
13063           to extract track number/count.
13064
13065 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13066
13067         * configure.ac:
13068         * sys/Makefile.am:
13069           add build stuff for v4l2, needs --enable-experimental until
13070           the last bits are resolved
13071
13072 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
13073
13074         * tests/check/Makefile.am:
13075           Disable autodetect test temporarily, so that the build bots
13076           update -bad and the ranks of unreliable video sinks in there.
13077
13078         * tests/check/elements/autodetect.c: (GST_START_TEST):
13079           Skip test if no usable videosink is found.
13080
13081 2006-09-29  Wim Taymans  <wim@fluendo.com>
13082
13083         * gst/rtsp/URLS:
13084         Add some more URLs.
13085
13086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13087         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13088         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13089         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13090         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13091         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13092         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13093         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13094         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13095         * gst/rtsp/gstrtspsrc.h:
13096         Add timeout property to control UDP timeouts.
13097         Fix error messages.
13098         Also start a loop function when operating in UDP mode so that we can
13099         do some more stuff async.
13100         Handle element messages from udpsrc to detect timeouts. If a timeout
13101         happens we currently generate an error.
13102         API: rtspsrc::timeout property.
13103
13104         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13105         (gst_udpsrc_create):
13106         Really implement the timeout in microseconds and not milliseconds.
13107
13108 2006-09-29  Wim Taymans  <wim@fluendo.com>
13109
13110         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13111         (gst_udpsrc_create), (gst_udpsrc_set_property),
13112         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13113         * gst/udp/gstudpsrc.h:
13114         Added property to post a message on timeout.
13115         Updated docs.
13116         When restarting the select, initialize the fdsets again.
13117         Init control sockets so we don't accidentally close a random socket.
13118         API: GstUDPSrc::timeout property
13119
13120 2006-09-29  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13123         Fix flag registration.
13124
13125         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13126         Reading 0 also means 'no more commands'
13127
13128 2006-09-29  Wim Taymans  <wim@fluendo.com>
13129
13130         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13131
13132         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13133         Fix possible infinite loop when shutting down, a read can also return
13134         0 to indicate no more messages are available. Fixes #358156.
13135
13136 2006-09-25  Wim Taymans  <wim@fluendo.com>
13137
13138         * gst/autodetect/gstautoaudiosink.c:
13139         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13140         (gst_auto_audio_sink_find_best):
13141         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13142         Small cleanups.
13143         don't try to set "sync" property when it is not available.
13144
13145 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13146
13147         Patch by: Peter Kjellerstedt  <pkj at axis com>
13148
13149         * gst/alpha/gstalpha.c:
13150         * gst/rtp/gstrtpamrdepay.c:
13151         * gst/rtsp/gstrtspsrc.c:
13152         * gst/udp/gstudpsrc.c:
13153         * gst/videomixer/videomixer.c:
13154           Include stdlib.h in some more places, makes things compile
13155           with uClibc and -Werror (#357592).
13156
13157 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13158
13159         * ext/jpeg/gstjpegdec.c:
13160           Set minimum height to 8 (from 16), our code should handle
13161           that fine. Some of the buttons on the apple trailer site
13162           are apparently only 15 pixels high (see #357470).
13163
13164 2006-09-23  Wim Taymans  <wim@fluendo.com>
13165
13166         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13167         (gst_rtspsrc_open):
13168         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13169         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13170         (rtsp_connection_receive):
13171         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13172         * gst/rtsp/rtspdefs.h:
13173         Improve error reporting.
13174
13175 2006-09-23  Wim Taymans  <wim@fluendo.com>
13176
13177         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13178         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13179         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13180         * gst/rtp/gstrtpdepay.c:
13181         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13182         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13183         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13184         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13185         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13186         (gst_rtp_mp2t_depay_plugin_init):
13187         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13188         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13189         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13190         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13191         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13192         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13193         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13194         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13195         Fix klass typos.
13196         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13197
13198 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13199
13200         * configure.ac:
13201           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13202
13203 2006-09-22  Wim Taymans  <wim@fluendo.com>
13204
13205         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13206         Don't check for a tag that is never there and check if we read the
13207         correct tag. Fixes seeking again.
13208         We must post an error when all pads are unlinked.
13209
13210 2006-09-22  Wim Taymans  <wim@fluendo.com>
13211
13212         * gst/rtp/Makefile.am:
13213         * gst/rtp/gstrtp.c: (plugin_init):
13214         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13215         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13216         (gst_rtp_vorbis_pay_reset_packet),
13217         (gst_rtp_vorbis_pay_init_packet),
13218         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13219         (gst_rtp_vorbis_pay_handle_buffer):
13220         More fixage, set endoder-params correctly in the payloader.
13221
13222 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13223
13224         * gst/autodetect/gstautoaudiosink.c:
13225         (gst_auto_audio_sink_base_init):
13226         * gst/autodetect/gstautovideosink.c:
13227         (gst_auto_video_sink_base_init):
13228           Make static pad templates static to appease valgrind's leak
13229           detector.
13230
13231         * tests/check/Makefile.am:
13232         * tests/check/elements/.cvsignore:
13233         * tests/check/elements/autodetect.c: (GST_START_TEST),
13234         (autodetect_suite):
13235           Add simple test for the ghostpad lockup on shutdown fixed in core
13236           CVS (audio bit disabled because it would need dozens of alsa
13237           suppressions and I'm too lazy to add those now).
13238
13239 2006-09-22  Wim Taymans  <wim@fluendo.com>
13240
13241         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13242         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13243         Small cleanups.
13244
13245         * gst/rtp/Makefile.am:
13246         * gst/rtp/gstrtp.c: (plugin_init):
13247         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13248         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13249         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13250         (gst_rtp_vorbis_depay_process),
13251         (gst_rtp_vorbis_depay_set_property),
13252         (gst_rtp_vorbis_depay_get_property),
13253         (gst_rtp_vorbis_depay_change_state),
13254         (gst_rtp_vorbis_depay_plugin_init):
13255         * gst/rtp/gstrtpvorbisdepay.h:
13256         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13257         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13258         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13259         (gst_rtp_vorbis_pay_flush_packet),
13260         (gst_rtp_vorbis_pay_append_buffer),
13261         (gst_rtp_vorbis_pay_handle_buffer),
13262         (gst_rtp_vorbis_pay_plugin_init):
13263         * gst/rtp/gstrtpvorbispay.h:
13264         Add experimental vorbis pay and depayloaders.
13265
13266 2006-09-21  Wim Taymans  <wim@fluendo.com>
13267
13268         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13269         Fix profile-level-id parsing and setup.
13270
13271 2006-09-21  Wim Taymans  <wim@fluendo.com>
13272
13273         * gst/udp/README:
13274         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13275         Update README, simple cleanup.
13276
13277 2006-09-21  Wim Taymans  <wim@fluendo.com>
13278
13279         * gst/rtp/README:
13280         Update README with some examples.
13281
13282         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13283         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13284         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13285         (gst_rtp_mp4g_pay_setcaps):
13286         * gst/rtp/gstrtpmp4gpay.h:
13287         Make optional RTP parameters of type STRING, as required by the
13288         application/x-rtp caps specification.
13289
13290 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13291
13292         * gst/rtp/gstrtph263pdepay.c:
13293         * gst/rtp/gstrtph263ppay.c:
13294         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13295         RTP header.
13296
13297 2006-09-20  Wim Taymans  <wim@fluendo.com>
13298
13299         * gst/rtp/Makefile.am:
13300         And makefile too.
13301
13302 2006-09-20  Wim Taymans  <wim@fluendo.com>
13303
13304         * gst/rtp/gstrtp.c: (plugin_init):
13305         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13306         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13307         (decode_base64), (gst_rtp_asf_depay_setcaps),
13308         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13309         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13310         (gst_rtp_asf_depay_plugin_init):
13311         * gst/rtp/gstrtpasfdepay.h:
13312         Added preliminary ASF depayloader.
13313
13314         * gst/rtp/gstrtph264depay.c: (decode_base64):
13315         Fix base64 decoding.
13316
13317 2006-09-20  Wim Taymans  <wim@fluendo.com>
13318
13319         * gst/rtsp/URLS:
13320         Added some test URLS.
13321
13322         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13323         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13324         * gst/rtsp/gstrtspsrc.h:
13325         When creating streams, give access to the complete SDP.
13326         Fix some leaks.
13327         Collect and merge global stream properties in stream caps.
13328         Preliminary support for WMServer.
13329
13330         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13331         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13332         (rtsp_connection_receive):
13333         * gst/rtsp/rtspconnection.h:
13334         Make connection interruptable.
13335         Refactor to make it reconnectable.
13336         Don't fail on short reads when reading data packets.
13337
13338         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13339         (rtsp_url_get_port):
13340         * gst/rtsp/rtspurl.h:
13341         Add methods for getting/setting the port.
13342
13343         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13344         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13345         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13346         (sdp_media_get_format), (sdp_parse_line),
13347         (sdp_message_parse_buffer):
13348         Fix headers. 
13349         Add methods for getting multiple attributes with the same name.
13350         Increase buffer size when parsing.
13351         Fix parsing of a=foo fields.
13352
13353         * gst/rtsp/test.c: (main):
13354         Update to new connection API.
13355
13356         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13357         (rtsp_message_init_response), (rtsp_message_init_data),
13358         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13359         * gst/rtsp/rtspmessage.h:
13360         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13361         * gst/rtsp/rtsptransport.h:
13362         * gst/rtsp/sdp.h:
13363         * gst/rtsp/sdpmessage.h:
13364         * gst/rtsp/gstrtsp.c:
13365         * gst/rtsp/gstrtsp.h:
13366         * gst/rtsp/gstrtpdec.c:
13367         * gst/rtsp/gstrtpdec.h:
13368         * gst/rtsp/rtsp.h:
13369         * gst/rtsp/rtspdefs.c:
13370         * gst/rtsp/rtspdefs.h:
13371         Dual licensed under MIT and LGPL now.
13372
13373 2006-09-19  Wim Taymans  <wim@fluendo.com>
13374
13375         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13376         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13377         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13378         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13379         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13380         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13381         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13382         * gst/rtsp/gstrtspsrc.h:
13383         Reorganize stream parsing and creation.
13384         Detect container formats in interleaved mode.
13385         Keep more state about the streams.
13386         Assume a server also supports PLAY if it does not say.
13387         Add unicast and interleaved properties to TCP transport requests to make
13388         some servers happy (WMServer).
13389
13390         * gst/rtsp/sdpmessage.h:
13391         Add some defines for the standard Bandwidth types.
13392
13393 2006-09-19  Wim Taymans  <wim@fluendo.com>
13394
13395         * gst/rtsp/test.c: (main):
13396         Fix build.
13397
13398 2006-09-19  Wim Taymans  <wim@fluendo.com>
13399
13400         * gst/wavparse/gstwavparse.c:
13401         Add ms-gsm to the src template.
13402
13403 2006-09-18  Wim Taymans  <wim@fluendo.com>
13404
13405         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13406         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13407         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13408         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13409         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13410         * gst/rtsp/gstrtspsrc.h:
13411         Small cleanups, added documentation.
13412         Try to clean up the requests and responses.
13413         Refactor parsing the supported methods.
13414
13415         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13416         (rtsp_connection_create), (rtsp_connection_send),
13417         (parse_response_status), (parse_request_line),
13418         (rtsp_connection_receive), (rtsp_connection_close),
13419         (rtsp_connection_free):
13420         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13421         (rtsp_transport_init), (rtsp_transport_parse),
13422         (rtsp_transport_free):
13423         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13424         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13425         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13426         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13427         Use g_return_val some more.
13428
13429         * gst/rtsp/rtspdefs.h:
13430         Add more enum values to track initial states.
13431
13432         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13433         (rtsp_message_init_request), (rtsp_message_new_response),
13434         (rtsp_message_init_response), (rtsp_message_init_data),
13435         (rtsp_message_unset), (rtsp_message_free),
13436         (rtsp_message_add_header), (rtsp_message_remove_header),
13437         (rtsp_message_get_header), (rtsp_message_set_body),
13438         (rtsp_message_take_body), (rtsp_message_get_body),
13439         (rtsp_message_steal_body), (rtsp_message_dump):
13440         * gst/rtsp/rtspmessage.h:
13441         Reorder arguments, object goes as the first one.
13442         Use g_return_val some more.
13443
13444 2006-09-18  Wim Taymans  <wim@fluendo.com>
13445
13446         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13447         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13448         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13449         * gst/rtsp/gstrtspsrc.h:
13450         Export sometimes source pad with correct caps on the template, create
13451         the ghostpad from the template.
13452         Remove RTCP template as we never expose RTCP.
13453         Protect against invalid body size.
13454         Avoid memcpy when creating the output buffer.
13455         Properly post an error and send EOS when the loop function is shut down.
13456
13457 2006-09-18  Wim Taymans  <wim@fluendo.com>
13458
13459         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13460
13461         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13462         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13463         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13464         * gst/rtsp/gstrtspsrc.h:
13465         Make sure we can never set an invalid location.
13466
13467         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13468         * gst/rtsp/rtspmessage.h:
13469         Added _steal_body method for future use.
13470
13471         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13472         Make freeing of NULL url return immediatly.
13473
13474 2006-09-18  Wim Taymans  <wim@fluendo.com>
13475
13476         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13477
13478         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13479         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13480         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13481         (gst_rtspsrc_change_state):
13482         * gst/rtsp/gstrtspsrc.h:
13483         Use boilerplate.
13484         Make rtspsrc subclass GstBin to make state changes easier.
13485         Add Range header field on the PLAY request.
13486
13487 2006-09-18  Wim Taymans  <wim@fluendo.com>
13488
13489         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13490
13491         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13492         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13493         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13494         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13495         * gst/rtsp/rtspconnection.c: (inet_aton):
13496         Small cleanups.
13497         when multicast is selected as the transport, create UDP sources and
13498         connect to the multicast group.
13499         Move parsing and setting of caps to a common place.
13500         Fixes #349894.
13501
13502 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13503
13504         * ext/flac/gstflactag.c:
13505         * gst/alpha/gstalpha.c:
13506         * gst/debug/breakmydata.c:
13507         * gst/debug/negotiation.c:
13508         * gst/debug/testplugin.c:
13509         * gst/effectv/gstaging.c:
13510         * gst/effectv/gstdice.c:
13511         * gst/effectv/gstedge.c:
13512         * gst/effectv/gstquark.c:
13513         * gst/effectv/gstrev.c:
13514         * gst/effectv/gstshagadelic.c:
13515         * gst/effectv/gstvertigo.c:
13516         * gst/effectv/gstwarp.c:
13517         * gst/multipart/multipartdemux.c:
13518         * gst/multipart/multipartmux.c:
13519         * gst/videobox/gstvideobox.c:
13520         * gst/videofilter/gstgamma.c:
13521         * gst/videofilter/gstvideotemplate.c:
13522         * gst/videomixer/videomixer.c:
13523         * sys/sunaudio/gstsunaudiosrc.h:
13524         More G_OBJECT macro fixing.
13525
13526 2006-09-16  Wim Taymans  <wim@fluendo.com>
13527
13528         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13529
13530         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13531         Correctly set the dwLength in strh.
13532         With this patch, the file duration is now displayed correctly in window
13533         media player and the AVI plays completely. Fixes #356147
13534
13535 2006-09-15  Wim Taymans  <wim@fluendo.com>
13536
13537         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13538
13539         * sys/sunaudio/gstsunaudiomixerctrl.c:
13540         (gst_sunaudiomixer_ctrl_build_list):
13541         Set the output track as the MASTER so that the gnome-settings-daemon
13542         keybindings for changing the volume using the keyboard works.
13543         Fixes #356142.
13544
13545 2006-09-15  Wim Taymans  <wim@fluendo.com>
13546
13547         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13548         Fix documentation, it is not possible to control the framerate of jpegdec
13549         using filtered caps yet. Fixes #355210.
13550         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13551         stop when there is an error.
13552
13553 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13554
13555         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13556         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13557           Don't interpret a first buffer with an offset of NONE as
13558           'from the middle of the stream', but only a first buffer
13559           that has a valid buffer offset that's non-zero (see #345449).
13560
13561 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13562
13563         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13564         (gst_icydemux_typefind_or_forward):
13565         * gst/icydemux/gsticydemux.h:
13566           When we merge/collect multiple incoming buffers for typefinding
13567           purposes, keep an initial 0 offset on the first outgoing buffer
13568           as well (otherwise id3demux won't work right). Fixes #345449.
13569           Also Make buffer metadata writable before setting buffer caps.
13570
13571         * tests/check/elements/icydemux.c: (typefind_succeed),
13572         (cleanup_icydemux), (push_data), (GST_START_TEST),
13573         (icydemux_suite):
13574           Small test case for the above.
13575
13576 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13577
13578         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13579         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13580         (gst_avi_demux_stream_header_push),
13581         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13582         (gst_avi_demux_loop):
13583           More code reuse and better logging in _peek_chunk(). Reintroduce check
13584           for chunk sizes before reading them (avoid oom). Better handling for 
13585           invalid chunksizes when streaming.
13586
13587 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13588
13589         * gst/level/gstlevel.c: (gst_level_set_property):
13590         * gst/level/gstlevel.h:
13591           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13592           René Stadler
13593
13594 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13595
13596         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13597         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13598         (gst_avi_demux_stream_data):
13599           Revert one change to fix streaming avi (adapter size != data size).
13600
13601 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13602
13603         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13604
13605         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13606         (gst_matroska_demux_reset),
13607         (gst_matroska_demux_read_track_encodings),
13608         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13609         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13610         (gst_matroska_demux_subtitle_caps):
13611         * gst/matroska/matroska-ids.h:
13612           Add support for VOBSUB subtitle tracks and zlib-compressed
13613           tracks. Make sure we start on a keyframe after a seek. (#343348)
13614
13615 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13616
13617         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13618         (gst_matroska_demux_push_flac_codec_priv_data),
13619         (gst_matroska_demux_push_xiph_codec_priv_data),
13620         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13621         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13622         * gst/matroska/matroska-ids.h:
13623           Add basic FLAC support (#311586), not perfect yet though, needs some
13624           tweaking in flacdec; also, seeking could be better.
13625           Do better bounds checking when deserialising vorbis stream headers
13626           to make sure we don't read beyond the end of the buffer on bad input.
13627
13628 2006-09-04  Wim Taymans  <wim@fluendo.com>
13629
13630         Patch by: Alessandro Decina <alessandro at nnva dot org>
13631
13632         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13633         Seeking back in a file containing a CMML stream errors out if the seek
13634         goes back up to the CMML headers. This is because after the seek the xml
13635         processing instruction <?xml ...?> is submitted to the xml parser again, 
13636         which results in an error. The attached patch fixes the problem. 
13637         Fixes #353908.
13638
13639         * ext/annodex/gstcmmlenc.h:
13640         Fix authors name.
13641
13642
13643 2006-08-28  Andy Wingo  <wingo@pobox.com>
13644
13645         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13646         New helper function to lessen the ifdefs.
13647         (GST_INFO_OBJECT): 
13648         (gst_dv1394src_iso_receive): Use it.
13649         (gst_dv1394src_create): Also use the control sockets in iec61883
13650         mode.
13651         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13652         handle for AVC operations; fixes #348233.
13653
13654 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13655
13656         * configure.ac:
13657         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13658         * docs/plugins/inspect/plugin-audiofx.xml:
13659         * docs/plugins/inspect/plugin-audiofxgood.xml:
13660         * gst/audiofx/Makefile.am:
13661         * gst/audiofx/audiofx.c:
13662         * gst/audiofxgood/.cvsignore:
13663         * gst/audiofxgood/Makefile.am:
13664         * gst/audiofxgood/audiofx.c:
13665         * gst/audiofxgood/audiopanorama.c:
13666         * gst/audiofxgood/audiopanorama.h:
13667           Rename again (audiofxgood -> audiofx).
13668
13669 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13670
13671         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13672         (gst_avi_demux_stream_scan):
13673           Initialze variables.
13674
13675 2006-08-25  Wim Taymans  <wim@fluendo.com>
13676
13677         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13678         (gst_avi_demux_init), (gst_avi_demux_finalize),
13679         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13680         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13681         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13682         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13683         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13684         (gst_avi_demux_massage_index),
13685         (gst_avi_demux_calculate_durations_from_index),
13686         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13687         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13688         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13689         (gst_avi_demux_change_state):
13690         * gst/avi/gstavidemux.h:
13691         More attempts to turn this into readable code.
13692         Don't leak adapters.
13693         Calculate duration according to index more efficiently.
13694         Don't try to act like we drive the pipeline in chain mode.
13695
13696 2006-08-25  Wim Taymans  <wim@fluendo.com>
13697
13698         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13699         Fix build.
13700
13701 2006-08-25  Wim Taymans  <wim@fluendo.com>
13702
13703         Patch by: Alessandro Decina <alessandro at nnva dot org>
13704
13705         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13706         Do some extra sanity checks.
13707         Fixes #350340.
13708
13709         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13710         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13711         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13712         Check if clip->start_time is valid before adding the clip to the
13713         track list.
13714         Reset enc->preamble going from PAUSED to READY.
13715         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13716         only used for EOS.
13717         Only post an error message if we were the one that created the fatal
13718         GstFlowReturn value.
13719
13720         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13721         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13722         Parse the seconds field of the npt-sec time format using %llu rather than
13723         %d and check that the value scaled by GST_SECOND doesn't overflow.
13724         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13725         Lookup a clip's track with clip->track rather than clip->id which
13726         makes no sense.
13727         Identify a clip by its track and start time and not its xml id.
13728         do some more input checking and make sure we don't do undefined shifts.
13729
13730         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13731         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13732         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13733         (push_clip), (push_empty_clip), (check_output_clip),
13734         (GST_START_TEST), (cmmldec_suite):
13735         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13736         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13737         (check_headers), (push_clip), (check_clip_times), (check_clip),
13738         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13739         Added some more checks.
13740
13741 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13742
13743         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13744         (gst_audio_panorama_set_property),
13745         (gst_audio_panorama_get_property),
13746         (gst_audio_panorama_transform_m2s_int),
13747         (gst_audio_panorama_transform_s2s_int),
13748         (gst_audio_panorama_transform_m2s_float),
13749         (gst_audio_panorama_transform_s2s_float):
13750         * gst/audiofxgood/audiopanorama.h:
13751         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13752           Make also the pan-property float (saves scaling and yields better
13753           resolution)
13754
13755 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13756
13757         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13758         (gst_audio_panorama_transform_m2s_float),
13759         (gst_audio_panorama_transform_s2s_float):
13760           ChangeLog surgery to add cymax's real name
13761
13762
13763 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13764
13765         Patch by: René Stadler <mail@renestadler.de>
13766
13767         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13768         (gst_audio_panorama_transform_m2s_int),
13769         (gst_audio_panorama_transform_s2s_int),
13770         (gst_audio_panorama_transform_m2s_float),
13771         (gst_audio_panorama_transform_s2s_float),
13772         (gst_audio_panorama_transform):
13773         * gst/audiofxgood/audiopanorama.h:
13774           Added float support
13775
13776 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13777
13778         * gst/audiofxgood/audiopanorama.c:
13779         (gst_audio_panorama_transform_m2s):
13780           Fix docs & debug category. Add Fixme for volume pan levels.
13781
13782 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13783
13784         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13785         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13786         (gst_avi_demux_stream_header_pull),
13787         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13788         (gst_avi_demux_chain):
13789           unbreak AVI index handling, some more debug, remove an obsolete
13790           adapter_flush that caused streaming to wander off in the wild
13791
13792 2006-08-24  Wim Taymans  <wim@fluendo.com>
13793
13794         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13795         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13796         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13797         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13798         (gst_avi_demux_calculate_durations_from_index),
13799         (gst_avi_demux_stream_header_push),
13800         (gst_avi_demux_stream_header_pull):
13801         * gst/avi/gstavidemux.h:
13802         Some more cleanups. 
13803         Fix totalFrames parsing in ODML.
13804         Disable use of index for length calculation in case of ODML as this is
13805         broken now.
13806
13807 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13810           Use libgsttag helper function here too.
13811
13812 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13813
13814         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13815         (gst_avi_demux_init), (gst_avi_demux_dispose),
13816         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13817         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13818         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13819         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13820         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13821         (gst_avi_demux_parse_subindex),
13822         (gst_avi_demux_read_subindexes_push),
13823         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13824         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13825         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13826         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13827         (gst_avi_demux_stream_header_pull),
13828         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13829         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13830         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13831         (gst_avi_demux_change_state):
13832         * gst/avi/gstavidemux.h:
13833           Initial streaming support for avidemux (fixes #336465)
13834
13835 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13836
13837         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13838           There is no taglibmux element ...
13839
13840         * gst/rtsp/gstrtspsrc.c:
13841           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13842           was complaining about unknown entity here.
13843
13844 2006-08-22  Wim Taymans  <wim@fluendo.com>
13845
13846         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13847         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13848         (gst_avi_demux_process_next_entry):
13849         * gst/avi/gstavidemux.h:
13850         Mark DISCONT.
13851         Remove old unused fields and reorder the struct a bit.
13852
13853 2006-08-22  Wim Taymans  <wim@fluendo.com>
13854
13855         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13856         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13857         (gst_rtspsrc_pause):
13858         * gst/rtsp/gstrtspsrc.h:
13859         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13860         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13861         Small documentation updates.
13862
13863 2006-08-22  Wim Taymans  <wim@fluendo.com>
13864
13865         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13866         (gst_avi_demux_index_entry_for_time),
13867         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13868         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13869         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13870         (gst_avi_demux_next_data_buffer),
13871         (gst_avi_demux_calculate_durations_from_index),
13872         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13873         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13874         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13875         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13876         * gst/avi/gstavidemux.h:
13877         Precalc most of the duration query for each stream.
13878         Make seeking more correct.
13879         Use GstSegment to track position and duration.
13880         Code cleanups and leak fixes.
13881         Calculate correct total duration based on index length.
13882
13883 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13884
13885         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13886         (parse_insert_string_field):
13887           If strings in text fields are marked ISO8859-1, but contain
13888           valid UTF-8 already, then handle them as UTF-8 and ignore
13889           the encoding. (#351794)
13890
13891 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13892
13893         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13894         (gst_flac_dec_write), (gst_flac_dec_loop),
13895         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13896         (gst_flac_dec_src_query):
13897         * ext/flac/gstflacdec.h:
13898           Make flac-in-ogg work (#352100).
13899
13900 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13901
13902         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13903           Don't unref buffers of which we've already given away
13904           ownership to the adapter.
13905
13906 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13907
13908         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13909           Make metadata extraction actually work.
13910
13911         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13912         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13913         (gst_speexenc_chain):
13914           Fix metadata writing: replace old code which wrote completely
13915           broken tags with libgsttag-based code. Plus miscellaneous
13916           code cleanups (use static pad templates etc.) and a bunch
13917           of leak fixes.
13918
13919 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13920
13921         * gst/audiopanorama/.cvsignore:
13922         * gst/audiopanorama/Makefile.am:
13923         * gst/audiopanorama/audiofx.c:
13924         * gst/audiopanorama/audiopanorama.c:
13925         * gst/audiopanorama/audiopanorama.h:
13926           die! die! die! you should never have been there
13927
13928 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13929
13930         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13931         Fix invalid memory access in audiopanorama test suite.
13932
13933 2006-08-21  Edward Hervey  <edward@fluendo.com>
13934
13935         * tests/check/elements/.cvsignore:
13936         ignore built file
13937
13938 2006-08-21  Wim Taymans  <wim@fluendo.com>
13939
13940         * gst/rtp/Makefile.am:
13941         Fix the build again.
13942
13943 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13944
13945         * gst/audiofxgood/.cvsignore:
13946         * gst/audiofxgood/Makefile.am:
13947         * gst/audiofxgood/audiofx.c: (plugin_init):
13948         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13949         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13950         (gst_audio_panorama_set_property),
13951         (gst_audio_panorama_get_property),
13952         (gst_audio_panorama_get_unit_size),
13953         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13954         (gst_audio_panorama_transform_m2s),
13955         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13956         * gst/audiofxgood/audiopanorama.h:
13957           resubmit with the desired name *again*
13958
13959 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13960
13961         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13962         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13963           use g_assert in _get_unit_size
13964
13965 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13966
13967         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13969         * docs/plugins/inspect/plugin-audiofxgood.xml:
13970           cleanup -unused.txt to make it useful, add previously missing docs
13971
13972         * ext/Makefile.am:
13973           Quietly (accidentally) enable LADSPA for building by default, 
13974           despite the fact that it doesn't meet the plugin checklist.
13975             -- Added by Jan Schmidt 18 Dec 2006
13976
13977         * ext/esd/esdmon.c:
13978         * ext/esd/esdsink.c:
13979         * ext/esd/gstesd.c: (plugin_init):
13980           reflow to get rid of two external symbols
13981
13982         * gst/audiofxgood/audiofx.c: (plugin_init):
13983           re-add
13984
13985 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13986
13987         * configure.ac:
13988         * gst/audiofxgood/.cvsignore:
13989         * gst/audiofxgood/Makefile.am:
13990         * gst/audiofxgood/audiofx.c
13991         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13992         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13993         (gst_audio_panorama_set_property),
13994         (gst_audio_panorama_get_property),
13995         (gst_audio_panorama_get_unit_size),
13996         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13997         (gst_audio_panorama_transform_m2s),
13998         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13999         * gst/audiofxgood/audiopanorama.h:
14000         * tests/check/Makefile.am:
14001         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14002         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14003         (panorama_suite), (main):
14004         Add audiofxgood plugin with audiopanorama element
14005
14006 2006-08-18  Wim Taymans  <wim@fluendo.com>
14007
14008         * docs/plugins/Makefile.am:
14009         More Oss docs fixage. 
14010
14011 2006-08-18  Wim Taymans  <wim@fluendo.com>
14012
14013         * gst/rtp/Makefile.am:
14014         * gst/rtp/gstrtp.c: (plugin_init):
14015         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14016         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14017         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14018         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14019         (gst_rtp_sv3v_depay_get_property),
14020         (gst_rtp_sv3v_depay_change_state),
14021         (gst_rtp_sv3v_depay_plugin_init):
14022         * gst/rtp/gstrtpsv3vdepay.h:
14023         Added experimental SVQ3 depayloader.
14024
14025 2006-08-18  Edward Hervey  <edward@fluendo.com>
14026
14027         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14028         (gst_dvdemux_loop), (gst_dvdemux_change_state):
14029         * ext/dv/gstdvdemux.h:
14030         When handling seek requests, don't send the newsegment event from the
14031         calling thread. Instead save it so it can be sent from the streaming
14032         thread.
14033
14034 2006-08-17  Wim Taymans  <wim@fluendo.com>
14035
14036         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14037
14038         * gst/multipart/multipartdemux.c: (multipart_parse_header):
14039         Accept leading whitespace before the boundary
14040         This patch makes the demuxer allow some whitespace before the actual
14041         boundary. This makes the demuxer work with the ``old'' gstreamer
14042         multipartmuxer again (which placed an extra \n before the start
14043         of the stream) Fixes #349068.
14044
14045 2006-08-17  Wim Taymans  <wim@fluendo.com>
14046
14047         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14048         Error out on non-implemented stuff.
14049
14050 2006-08-16  Wim Taymans  <wim@fluendo.com>
14051
14052         Patch by: Andy Wingo <wingo at pobox dot com>
14053
14054         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14055         (gst_signal_processor_start), (gst_signal_processor_stop),
14056         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14057         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14058         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14059         (gst_signal_processor_change_state):
14060         Make ladspa elements reusable. Fixes #350006.
14061
14062 2006-08-16  Wim Taymans  <wim@fluendo.com>
14063
14064         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14065         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14066         names as possible. Fixes #349901.
14067
14068 2006-08-16  Wim Taymans  <wim@fluendo.com>
14069
14070         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14071         (gst_signal_processor_do_pushes):
14072         A push() gives away our refcount so we should not use the buffer on the
14073         pen anymore.
14074
14075 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14076
14077         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14078         (gst_oss_mixer_element_finalize):
14079           Don't leak device string.
14080
14081 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14082
14083         * configure.ac:
14084           Require CVS of GStreamer core and -base (for
14085           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14086
14087         * ext/taglib/gstid3v2mux.cc:
14088           Write extended comment tags properly (#348762).
14089
14090         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14091         (parse_comment_frame):
14092           Extract COMM frames into extended comments, which makes it
14093           easier to properly retain the description bit of the tag
14094           and maintain this information when re-tagging (#348762).
14095
14096 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14097
14098         * tests/check/Makefile.am:
14099           Don't try to run annodex unit tests if the annodex
14100           plugin has not been built (Fixes #351116).
14101
14102 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14103
14104         * gst/autodetect/gstautoaudiosink.c:
14105         (gst_auto_audio_sink_find_best):
14106           When we can't find a usable audiosink, don't error out,
14107           but use a fake sink instead and post a warning message
14108           on the bus (#341278).
14109
14110 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14111
14112         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14113         * sys/oss/gstosssink.c:
14114         * sys/oss/gstosssrc.c:
14115           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14116           ossmixer's new device property.
14117
14118         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14119         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14120           Add docs for OSS elements.
14121
14122         * docs/plugins/inspect/plugin-aasink.xml:
14123         * docs/plugins/inspect/plugin-alaw.xml:
14124         * docs/plugins/inspect/plugin-alpha.xml:
14125         * docs/plugins/inspect/plugin-alphacolor.xml:
14126         * docs/plugins/inspect/plugin-annodex.xml:
14127         * docs/plugins/inspect/plugin-apetag.xml:
14128         * docs/plugins/inspect/plugin-auparse.xml:
14129         * docs/plugins/inspect/plugin-autodetect.xml:
14130         * docs/plugins/inspect/plugin-avi.xml:
14131         * docs/plugins/inspect/plugin-cacasink.xml:
14132         * docs/plugins/inspect/plugin-cairo.xml:
14133         * docs/plugins/inspect/plugin-cdio.xml:
14134         * docs/plugins/inspect/plugin-cutter.xml:
14135         * docs/plugins/inspect/plugin-debug.xml:
14136         * docs/plugins/inspect/plugin-dv.xml:
14137         * docs/plugins/inspect/plugin-efence.xml:
14138         * docs/plugins/inspect/plugin-effectv.xml:
14139         * docs/plugins/inspect/plugin-esdsink.xml:
14140         * docs/plugins/inspect/plugin-flac.xml:
14141         * docs/plugins/inspect/plugin-flxdec.xml:
14142         * docs/plugins/inspect/plugin-gconfelements.xml:
14143         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14144         * docs/plugins/inspect/plugin-goom.xml:
14145         * docs/plugins/inspect/plugin-halelements.xml:
14146         * docs/plugins/inspect/plugin-icydemux.xml:
14147         * docs/plugins/inspect/plugin-id3demux.xml:
14148         * docs/plugins/inspect/plugin-jpeg.xml:
14149         * docs/plugins/inspect/plugin-level.xml:
14150         * docs/plugins/inspect/plugin-matroska.xml:
14151         * docs/plugins/inspect/plugin-mulaw.xml:
14152         * docs/plugins/inspect/plugin-multipart.xml:
14153         * docs/plugins/inspect/plugin-navigationtest.xml:
14154         * docs/plugins/inspect/plugin-ossaudio.xml:
14155         * docs/plugins/inspect/plugin-png.xml:
14156         * docs/plugins/inspect/plugin-rtp.xml:
14157         * docs/plugins/inspect/plugin-rtsp.xml:
14158         * docs/plugins/inspect/plugin-shout2send.xml:
14159         * docs/plugins/inspect/plugin-smpte.xml:
14160         * docs/plugins/inspect/plugin-speex.xml:
14161         * docs/plugins/inspect/plugin-taglib.xml:
14162         * docs/plugins/inspect/plugin-udp.xml:
14163         * docs/plugins/inspect/plugin-videobalance.xml:
14164         * docs/plugins/inspect/plugin-videobox.xml:
14165         * docs/plugins/inspect/plugin-videoflip.xml:
14166         * docs/plugins/inspect/plugin-videomixer.xml:
14167         * docs/plugins/inspect/plugin-wavenc.xml:
14168         * docs/plugins/inspect/plugin-wavparse.xml:
14169         * docs/plugins/inspect/plugin-ximagesrc.xml:
14170           Update to CVS version.
14171           
14172 2006-08-16  Wim Taymans  <wim@fluendo.com>
14173
14174         * gst/rtp/gstrtpamrdepay.c:
14175         * gst/rtp/gstrtpmp4gdepay.c:
14176         Caps extra properties must be defined as strings for
14177         depayloaders because they are generated from an SDP.
14178
14179         * gst/rtp/Makefile.am:
14180         * gst/rtp/gstrtp.c: (plugin_init):
14181         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14182         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14183         (gst_rtp_h264_depay_finalize), (decode_base64),
14184         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14185         (gst_rtp_h264_depay_set_property),
14186         (gst_rtp_h264_depay_get_property),
14187         (gst_rtp_h264_depay_change_state),
14188         (gst_rtp_h264_depay_plugin_init):
14189         * gst/rtp/gstrtph264depay.h:
14190         Added basic, not completely functional RFC 3984 H264 depayloader.
14191
14192 2006-08-16  Wim Taymans  <wim@fluendo.com>
14193
14194         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14195         Add pads after setting them up.
14196
14197         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14198         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14199         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14200         (gst_rtspsrc_stream_setup_rtp),
14201         (gst_rtspsrc_stream_configure_transport),
14202         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14203         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14204         (gst_rtspsrc_pause):
14205         * gst/rtsp/gstrtspsrc.h:
14206         Fix interleaved mode.
14207          - Protect streaming with lock.
14208          - Combine flows
14209          - set caps on outgoing buffers.
14210          - strip trailing \0 from data packets.
14211          - Configure RTP/RTCP in stream.
14212         Use DEBUG_OBJECT more.
14213
14214 2006-08-16  Wim Taymans  <wim@fluendo.com>
14215
14216         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14217         Turn a g_print into a DEBUG line.
14218
14219 2006-08-13  Wim Taymans  <wim@fluendo.com>
14220
14221         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14222         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14223         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14224         (gst_oss_mixer_element_get_property),
14225         (gst_oss_mixer_element_change_state):
14226         * sys/oss/gstossmixerelement.h:
14227         Small cleanups. Better error reporting.
14228         Add device property for the mixer instead of the hardcoded
14229         /dev/mixer. Fixes #350785.
14230         API: GstOssMixerElement::device property
14231
14232 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14233
14234         Patch by: Jens Granseuer <jensgr at gmx net>
14235
14236         * gconf/Makefile.am:
14237           Make --disable-schemas work right (they still need
14238           to be copied to the installation directory, just not
14239           applied). Fixes #351347 (also #344100).
14240           
14241 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14242
14243         * configure.ac: back to HEAD
14244
14245 === release 0.10.4 ===
14246
14247 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14248
14249         * configure.ac:
14250           releasing 0.10.4, "Dear Leader"
14251
14252 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14253
14254         Patch by: Edward Hervey <edward@fluendo.com>
14255
14256         * configure.ac:
14257         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14258         (gst_wavparse_stream_data):
14259         Send the newsegment event in the streaming thread.
14260         Fixes #347529
14261
14262 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14263
14264         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14265         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14266         (gst_smokeenc_resync), (gst_smokeenc_chain):
14267           Refuse sink caps in the encoder if width or height is not a
14268           multiple of 16, the encoder does not support that yet (#349939);
14269           along the same lines, check the return value of the encoder
14270           setup function; also remove some debug log clutter.
14271
14272 2006-08-04  Andy Wingo  <wingo@pobox.com>
14273
14274         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14275         whether a processor can work in place or not, and for keeping
14276         track of its state. Change the FlowReturn instance variable from
14277         "state" to "flow_state", all callers changed.
14278
14279         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14280         (gst_signal_processor_start, gst_signal_processor_stop)
14281         (gst_signal_processor_cleanup): New functions to manage the
14282         processor's state.
14283         (gst_signal_processor_setcaps): start() as well as setup() here.
14284         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14285         (gst_signal_processor_change_state): Stop and cleanup the
14286         processor as we go to NULL.
14287
14288         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14289         INPLACE_BROKEN is not set.
14290
14291         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14292         Do the alloc_buffer in bytes, not frames.
14293         
14294 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14295
14296         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14297         Fix rgb masks when recording in < 24bpp.
14298
14299 2006-08-04  Andy Wingo  <wingo@pobox.com>
14300
14301         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14302         (gst_signal_processor_prepare)
14303         (gst_signal_processor_update_inputs)
14304         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14305         (gst_signal_processor_flush)
14306         (gst_signal_processor_sink_activate_push)
14307         (gst_signal_processor_src_activate_pull)
14308         (gst_signal_processor_change_state): Remove the last of the code
14309         that assumes that we process whole buffers at a time. Fix some
14310         debugging. Seems to work now in some cases.
14311         (gst_signal_processor_src_activate_pull): BPB
14312
14313 2006-08-01  Andy Wingo  <wingo@pobox.com>
14314
14315         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14316         Fix nframes-choosing.
14317         (gst_signal_processor_init): Init pending_in and pending_out.
14318
14319         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14320         more default sample rate, although we never check that the sample
14321         rate actually gets set. Something for the future.
14322         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14323         (gst_signal_processor_event): Refcount fixen.
14324         (gst_signal_processor_process): Pull the number of frames to
14325         process from the sizes of the buffers in the input pens.
14326         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14327         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14328         it instead of buffer_frames.
14329         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14330         to do_pulls.
14331         (gst_signal_processor_chain)
14332         (gst_signal_processor_sink_activate_push)
14333         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14334
14335         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14336
14337 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14338
14339         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14340         (gst_signal_processor_process):
14341           don't query buffer-frames from caps, add lots of debug-log,
14342           try fix for assert (#349189)
14343
14344 2006-07-31  Wim Taymans  <wim@fluendo.com>
14345
14346         * gst/udp/gstudpsrc.c:
14347         Fix docs.
14348
14349 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14350
14351         * ext/ladspa/gstsignalprocessor.c:
14352         (gst_signal_processor_add_pad_from_template),
14353         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14354         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14355         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14356         (gst_signal_processor_sink_activate_push),
14357         (gst_signal_processor_src_activate_pull),
14358         (gst_signal_processor_change_state):
14359          Add debugs logs here and there, add more error handling, add some
14360          FIXME comments, filed #349189
14361
14362 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14363
14364         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14365         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14366         Set caps on buffer correctly.  Fixes bug #349155.
14367
14368 2006-07-28  Wim Taymans  <wim@fluendo.com>
14369
14370         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14371
14372         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14373         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14374         (gst_multipart_demux_finalize), (get_line_end),
14375         (multipart_parse_header), (multipart_find_boundary),
14376         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14377         (gst_multipart_set_property), (gst_multipart_get_property):
14378         Uses GstAdapter instead of own buffering.
14379         Actually parses the mime-type correctly (In tests the mime-type was
14380         always "" with the old version).
14381         Uses the Content-length header if available to speed up things.
14382         Reliably autoscans the boundary name by default.
14383         Fixes #349068.
14384
14385         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14386         Don't start the stream with a \n.
14387
14388 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14389
14390         Patch by: Brian Cameron <brian dot cameron at sun com>
14391
14392         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14393           Open source with O_NONBLOCK (#349015).
14394
14395 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14396
14397         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14398         (gst_avi_demux_massage_index):
14399         * gst/avi/gstavidemux.h:
14400           Whitespace fixes and more debug
14401
14402 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14403
14404         * gst/autodetect/gstautoaudiosink.c:
14405         (gst_auto_audio_sink_create_element_with_pretty_name),
14406         (gst_auto_audio_sink_find_best),
14407         (gst_auto_audio_sink_change_state):
14408           Get rid of old and unused magic sound-server properties stuff.
14409           Add suffix to child sink's name that makes it easy to see from
14410           the name alone which type it actually is (alsa, oss, esd, etc.).
14411
14412 2006-07-27  Wim Taymans  <wim@fluendo.com>
14413
14414         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14415         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14416         (gst_udpsrc_start):
14417         * gst/udp/gstudpsrc.h:
14418         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14419         not some sort of feature we enable.
14420
14421 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14422
14423         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14424           Use CLOSE_SOCKET() here instead of close() to maintain
14425           win32 workiness.
14426
14427 2006-07-27  Wim Taymans  <wim@fluendo.com>
14428
14429         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14430
14431         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14432         (gst_udpsrc_create), (gst_udpsrc_set_property),
14433         (gst_udpsrc_get_property), (gst_udpsrc_start):
14434         * gst/udp/gstudpsrc.h:
14435         Added "buffer-size" property to control the kernel receive buffer size.
14436         Update documentation.
14437         Small cleanups. Fixes #348752.
14438         API: buffer-size property
14439
14440 2006-07-26  Wim Taymans  <wim@fluendo.com>
14441
14442         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14443
14444         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14445         (gst_rtp_pcma_pay_handle_buffer):
14446         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14447         (gst_rtp_pcmu_pay_handle_buffer):
14448         Fix timestamp calculation on outgoing RTP packets.
14449         Fixes #348675.
14450
14451 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14452
14453         * ext/taglib/gstid3v2mux.cc:
14454           Fix writing of comment frames (should be COMM not TCOM),
14455           is still sub-optimal though, since we don't retain or
14456           extract the comment descriptions properly (#334375,
14457           also see #334375).
14458
14459 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14460
14461         * gst/wavparse/gstwavparse.c:
14462           #define 'fact' RIFF chunk if we are not compiling against
14463           -base CVS (we don't want to depend on -base CVS for this
14464           one define only, and also not for release order reasons).
14465
14466 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14467
14468         * ext/taglib/gstid3v2mux.cc:
14469           Handle multiple tags of the same type properly. Re-inject
14470           unparsed ID3v2 frames that we get as binary blobs from
14471           id3demux into the tag again so we don't lose information
14472           when retagging (#334375).
14473
14474 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14475
14476         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14477           Document newly-added properties properly, so that there is a
14478           'Since: 0.10.4' in the plugin docs. Convert some property
14479           names into canonical GObject style (GObject will do that
14480           internally anyway).
14481
14482 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14483
14484         * gst/id3demux/id3tags.c:
14485         (id3demux_add_id3v2_frame_blob_to_taglist):
14486           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14487           well, and add the version to the blob's buffer caps, since that
14488           information will be needed for deserialisation later on (#348644).
14489
14490 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14491
14492         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14493         (gst_avi_demux_parse_stream):
14494          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14495          indentation and spacing.
14496
14497 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14498
14499         * docs/plugins/Makefile.am:
14500         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14501         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14502         * docs/plugins/gst-plugins-good-plugins.args:
14503         * docs/plugins/inspect/plugin-1394.xml:
14504         * docs/plugins/inspect/plugin-aasink.xml:
14505         * docs/plugins/inspect/plugin-alaw.xml:
14506         * docs/plugins/inspect/plugin-alpha.xml:
14507         * docs/plugins/inspect/plugin-alphacolor.xml:
14508         * docs/plugins/inspect/plugin-annodex.xml:
14509         * docs/plugins/inspect/plugin-apetag.xml:
14510         * docs/plugins/inspect/plugin-auparse.xml:
14511         * docs/plugins/inspect/plugin-autodetect.xml:
14512         * docs/plugins/inspect/plugin-avi.xml:
14513         * docs/plugins/inspect/plugin-cacasink.xml:
14514         * docs/plugins/inspect/plugin-cairo.xml:
14515         * docs/plugins/inspect/plugin-cdio.xml:
14516         * docs/plugins/inspect/plugin-cutter.xml:
14517         * docs/plugins/inspect/plugin-debug.xml:
14518         * docs/plugins/inspect/plugin-dv.xml:
14519         * docs/plugins/inspect/plugin-efence.xml:
14520         * docs/plugins/inspect/plugin-effectv.xml:
14521         * docs/plugins/inspect/plugin-esdsink.xml:
14522         * docs/plugins/inspect/plugin-flac.xml:
14523         * docs/plugins/inspect/plugin-flxdec.xml:
14524         * docs/plugins/inspect/plugin-gconfelements.xml:
14525         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14526         * docs/plugins/inspect/plugin-goom.xml:
14527         * docs/plugins/inspect/plugin-halelements.xml:
14528         * docs/plugins/inspect/plugin-icydemux.xml:
14529         * docs/plugins/inspect/plugin-id3demux.xml:
14530         * docs/plugins/inspect/plugin-jpeg.xml:
14531         * docs/plugins/inspect/plugin-level.xml:
14532         * docs/plugins/inspect/plugin-matroska.xml:
14533         * docs/plugins/inspect/plugin-mulaw.xml:
14534         * docs/plugins/inspect/plugin-multipart.xml:
14535         * docs/plugins/inspect/plugin-navigationtest.xml:
14536         * docs/plugins/inspect/plugin-ossaudio.xml:
14537         * docs/plugins/inspect/plugin-png.xml:
14538         * docs/plugins/inspect/plugin-rtp.xml:
14539         * docs/plugins/inspect/plugin-rtsp.xml:
14540         * docs/plugins/inspect/plugin-shout2send.xml:
14541         * docs/plugins/inspect/plugin-smpte.xml:
14542         * docs/plugins/inspect/plugin-speex.xml:
14543         * docs/plugins/inspect/plugin-udp.xml:
14544         * docs/plugins/inspect/plugin-videobalance.xml:
14545         * docs/plugins/inspect/plugin-videobox.xml:
14546         * docs/plugins/inspect/plugin-videoflip.xml:
14547         * docs/plugins/inspect/plugin-videomixer.xml:
14548         * docs/plugins/inspect/plugin-wavenc.xml:
14549         * docs/plugins/inspect/plugin-wavparse.xml:
14550         * docs/plugins/inspect/plugin-ximagesrc.xml:
14551           Update files to CVS/Prerelease version, add esdsink docs.
14552
14553         * ext/esd/esdsink.c:
14554           Add gtk-doc blurb.
14555
14556         * gst/rtp/gstrtpmp4vpay.c:
14557           Fix typo in element description.
14558
14559 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14560
14561         * ext/esd/esdsink.c: (gst_esdsink_open),
14562         (gst_esdsink_factory_init):
14563           Prevent libesd from auto-spawning a sound daemon if it
14564           is not already running. Now that we don't do evil stuff
14565           like that any longer we can give esdsink a rank so that
14566           autoaudiosink will try it as well if all other audio
14567           sinks fail (#343051).
14568
14569 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14570
14571         * ext/esd/Makefile.am:
14572           Oops, need to remove README from EXTRA_DIST as well.
14573
14574 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14575
14576         * ext/esd/README:
14577           Remove, it contains nothing useful anyway.
14578
14579         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14580         (gst_esdsink_delay):
14581           Some small clean-ups; use GST_BOILERPLATE etc.
14582
14583 2006-07-24  Wim Taymans  <wim@fluendo.com>
14584
14585         * gst/law/alaw-decode.c: (alawdec_getcaps):
14586         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14587         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14588         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14589         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14590
14591 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14592
14593         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14594         (gst_wavparse_other), (gst_wavparse_perform_seek),
14595         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14596         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14597         (gst_wavparse_pad_query):
14598         * gst/wavparse/gstwavparse.h:
14599           Use information from 'fact' chunk for length calculation of compressed
14600           samples. Calculate bps if bogus value is found in wav header (embeded
14601           mp2/mp3).
14602           
14603
14604 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14605
14606         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14607
14608         * configure.ac:
14609         * gst/udp/Makefile.am:
14610         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14611         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14612         * gst/udp/gstdynudpsink.h:
14613         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14614         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14615         * gst/udp/gstmultiudpsink.h:
14616         * gst/udp/gstudp.c: (plugin_init):
14617         * gst/udp/gstudpsink.h:
14618         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14619         (gst_udpsrc_start), (gst_udpsrc_stop):
14620         * gst/udp/gstudpsrc.h:
14621         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14622         (gst_udp_net_utils_win32_wsa_startup):
14623         * gst/udp/gstudpnetutils.h:
14624           Port udp plugin to win32 (#345288).
14625
14626 2006-07-24  Wim Taymans  <wim@fluendo.com>
14627
14628         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14629         Remove unwanted DEBUG line.
14630
14631 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14632
14633         * gst/id3demux/gstid3demux.c: (plugin_init):
14634         * gst/id3demux/id3tags.c:
14635         (id3demux_add_id3v2_frame_blob_to_taglist):
14636         * gst/id3demux/id3tags.h:
14637           On second thought, it might be wiser and more efficient
14638           not to do tag registration from a streaming thread.
14639
14640 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14641
14642         * gst/id3demux/id3tags.c:
14643         (id3demux_add_id3v2_frame_blob_to_taglist),
14644         (id3demux_id3v2_frames_to_tag_list):
14645           Put ID3v2 frames we can't parse as binary blobs into private
14646           tags, so that they are not lost when retagging, at least once
14647           id3v2mux has been taught to re-inject those frames again.
14648           See bug #334375.
14649
14650 2006-07-21  Wim Taymans  <wim@fluendo.com>
14651
14652         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14653         (gst_avi_demux_process_next_entry):
14654         Fix some leaks.
14655
14656         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14657         Don't use \n in debug lines.
14658
14659 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14660
14661         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14663           Add annodex and icydemux, cleanup the sections a bit
14664
14665 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         Patch by: Alex Lancaster <alexl at users sourceforge net>
14668
14669         * ext/taglib/gstid3v2mux.cc:
14670           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14671           ID3v2 TSSE frames (#347898).
14672
14673 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14674
14675         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14676           Respect mpegversion for "video/mpeg" and give message in case of
14677           unhandled versions.
14678
14679 2006-07-17  Wim Taymans  <wim@fluendo.com>
14680
14681         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14682         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14683         (gst_pngdec_chain), (gst_pngdec_sink_event),
14684         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14685         (gst_pngdec_sink_activate_push):
14686         * ext/libpng/gstpngdec.h:
14687         Use statically allocated segment instead of leaking.
14688         Various cleanups.
14689         Fix flush and seek handling.
14690
14691 2006-07-16  Wim Taymans  <wim@fluendo.com>
14692
14693         * gst/rtp/Makefile.am:
14694         * gst/rtp/gstrtp.c: (plugin_init):
14695         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14696         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14697         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14698         (gst_rtp_mp4g_depay_set_property),
14699         (gst_rtp_mp4g_depay_get_property),
14700         (gst_rtp_mp4g_depay_change_state),
14701         (gst_rtp_mp4g_depay_plugin_init):
14702         * gst/rtp/gstrtpmp4gdepay.h:
14703         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14704         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14705         (gst_rtp_mp4g_pay_flush):
14706         Added simple generic mpeg4 depayloader.
14707         Fix generic mpeg4 payloader.
14708
14709 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14710
14711         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14712           Don't try doing state changes on a NULL pointer.
14713
14714 2006-07-14  Wim Taymans  <wim@fluendo.com>
14715
14716         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14717
14718         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14719         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14720         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14721         * gst/rtp/gstrtpamrdepay.h:
14722         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14723         Fixes #321191
14724
14725 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14726
14727         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14728         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14729         Fix segfault when moving mouse pointer to the bottom right corner.
14730
14731 2006-07-12  Wim Taymans  <wim@fluendo.com>
14732
14733         * gst/rtp/Makefile.am:
14734         * gst/rtp/gstrtp.c: (plugin_init):
14735         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14736         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14737         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14738         (gst_rtp_mp2t_depay_set_property),
14739         (gst_rtp_mp2t_depay_get_property),
14740         (gst_rtp_mp2t_depay_change_state),
14741         (gst_rtp_mp2t_depay_plugin_init):
14742         * gst/rtp/gstrtpmp2tdepay.h:
14743         Added mpeg2 TS depayloader. Closing #347234.
14744
14745 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14746
14747         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14748           Remove g_assert that shouldn't be there and was triggered
14749           after trying to open a device that doesn't exist or can't
14750           be opened for some other reason (#347972).
14751
14752 2006-07-10  Edward Hervey  <edward@fluendo.com>
14753
14754         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14755         (gst_avi_demux_stream_header), (push_tag_lists):
14756         * gst/avi/gstavidemux.h:
14757         Don't push tag events found by gst_riff_parse_info() before outputting
14758         GST_EVENT_NEWSEGMENT.
14759
14760 2006-07-10  Wim Taymans  <wim@fluendo.com>
14761
14762         * gst/rtsp/Makefile.am:
14763         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14764         (rtsp_connection_close):
14765         * gst/rtsp/rtspdefs.h:
14766         replaced closesocket and close in code with one CLOSE_SOCKET. 
14767         Some more cleanups. Fixes #345301.
14768
14769 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14770
14771         * gst/autodetect/gstautoaudiosink.c:
14772           Fix example pipeline in docs.
14773
14774 2006-07-10  Wim Taymans  <wim@fluendo.com>
14775
14776         Patch by: Rob Taylor <robtaylor at floopily dot org>
14777
14778         * gst/udp/gstmultiudpsink.c: (join_multicast),
14779         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14780         If a destination is added before the stream is set to PAUSED, the
14781         multicast group is not joined as the socket is not created yet. 
14782         Also TTL and LOOP should also be set. Fixes #346921.
14783
14784 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14785
14786         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14787         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14788         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14789         (gst_ximage_src_init):
14790         * sys/ximage/gstximagesrc.h:
14791         Fix use-damage property to actually work :)
14792         Add startx, starty, endx, endy properties so screencasts other than full
14793         screen ones can work.
14794
14795 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14796
14797         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14798         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14799         (gst_ximage_src_class_init), (gst_ximage_src_init):
14800         * sys/ximage/gstximagesrc.h:
14801         Add use_damage property to offer ability to choose whether to use
14802         XDamage or not.
14803
14804 2006-07-07  Wim Taymans  <wim@fluendo.com>
14805
14806         * gst/goom/filters.c: (zoomFilterSetResolution):
14807         Avoid goom coredumping by clearing memory. 
14808         Fixes 345679.
14809
14810 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14811
14812         * win32/vs6/libgstid3demux.dsp:
14813         Add a link to libgsttag-0.10.lib.
14814
14815 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14816
14817         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14818         (gst_tag_demux_read_range):
14819         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14820         (gst_id3demux_read_range):
14821           Don't return FLOW_UNEXPECTED when a buffer is before
14822           the start of the stream (which might happen with
14823           large ID3v2 tags if the tag reading was done pullrange
14824           based and we then switched to push mode later on).
14825           Fixes regression introduced by commit from June 29th.
14826
14827 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14828
14829         * ext/taglib/gstid3v2mux.cc:
14830           Make UTF-8 the default encoding when writing string
14831           tags (before, our UTF-8 strings would automatically
14832           be converted to ISO-8859-1 by taglib and written as
14833           ISO-8859-1 fields if that was possible).
14834
14835         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14836         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14837         (test_taglib_id3mux_with_tags):
14838           Add test case that makes sure our UTF-8 strings have
14839           actually been written into the tag as UTF-8.
14840
14841 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14842
14843         * configure.ac:
14844           Let's try that again.
14845
14846 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14847
14848         * configure.ac:
14849           Disable monoscope plugin for now until it fulfills
14850           all the requirements.
14851
14852 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * configure.ac:
14855         * gst/monoscope/Makefile.am:
14856         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14857         (gst_monoscope_class_init), (gst_monoscope_init),
14858         (gst_monoscope_finalize), (gst_monoscope_reset),
14859         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14860         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14861         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14862         (gst_monoscope_change_state), (plugin_init):
14863         * gst/monoscope/gstmonoscope.h:
14864           Port monoscope visualisation to 0.10.
14865
14866 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14869         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14870           Return FLOW_UNEXPECTED when at the end of the file, not
14871           FLOW_ERROR. Fixes 'internal stream error' errors that
14872           would sometimes occur in totem when scrubbing to the
14873           end of an ID3v1 tagged mp3 file.
14874
14875 2006-07-03  Edward Hervey  <edward@fluendo.com>
14876
14877         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14878         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14879         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14880         * ext/libpng/gstpngdec.h:
14881         Implement buffer clipping/dropping using GstSegment.
14882         This provides accurate seeking.
14883
14884 2006-07-03  Edward Hervey  <edward@fluendo.com>
14885
14886         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14887         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14888         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14889         (gst_avi_demux_process_next_entry), (push_tag_lists),
14890         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14891         * gst/avi/gstavidemux.h:
14892         Proper aggregation of each stream's GstFlowReturn in order to figure out
14893         whether the task should stop or not.
14894         Don't send inline events before pushing out a NEW_SEGMENT, more
14895         specifically for GST_TAG_EVENT.
14896         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14897         sub-indexes.
14898
14899 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14900
14901         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14902
14903         * sys/sunaudio/gstsunaudiomixerctrl.c:
14904         (gst_sunaudiomixer_ctrl_build_list):
14905           Move "Monitor" slider to input tab so it works more like
14906           sdtaudiocontrol, which is what people on Solaris are used
14907           to using for their mixer program (#346259).
14908
14909 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14910
14911         * tests/check/elements/level.c: (GST_START_TEST):
14912           fix a leak, clean up at the end
14913
14914 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14915
14916         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14917         (gst_matroska_demux_send_event),
14918         (gst_matroska_demux_loop_stream_parse_id):
14919         * gst/matroska/matroska-ids.h:
14920           Send tag event after newsegment event.
14921
14922 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14923
14924         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14925         (gst_id3demux_read_range):
14926           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14927           certain cases where a read beyond the end of the file is
14928           requested. Fixes #345930.
14929
14930         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14931         (gst_tag_demux_read_range):
14932           Fix same issue here as well.
14933
14934 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14935
14936         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14937         
14938         Fix hypothetical crash.
14939
14940 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14941
14942         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14943
14944         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14945           Do not modify the ports value. If the user has turned off the
14946           built-in speakers, then we should not reset it in the prepare
14947           function, since this causes the built-in speakers to turn
14948           back on anytime the user changes a track in totem, rhythmbox,
14949           etc. (#346066).
14950
14951 2006-06-23  Wim Taymans  <wim@fluendo.com>
14952
14953         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14954         Fix double caps unref when negotiation fails.
14955
14956 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14957
14958         * ext/annodex/gstcmmldec.c:
14959         * ext/annodex/gstcmmlenc.c:
14960         * ext/annodex/gstcmmlparser.c:
14961         * ext/dv/gstdvdec.c:
14962         * ext/dv/gstdvdemux.c:
14963         * ext/gdk_pixbuf/pixbufscale.c:
14964         * ext/jpeg/gstjpegenc.c:
14965         * ext/jpeg/gstsmokedec.c:
14966         * ext/jpeg/gstsmokeenc.c:
14967         * ext/libpng/gstpngdec.c:
14968         * ext/libpng/gstpngenc.c:
14969         * ext/speex/gstspeexenc.c:
14970         * gst/alpha/gstalphacolor.c:
14971         * gst/cutter/gstcutter.c:
14972         * gst/debug/gstnavigationtest.c:
14973         * gst/icydemux/gsticydemux.c:
14974         * gst/level/gstlevel.c:
14975         * gst/multipart/multipart.c:
14976         * gst/rtp/gstrtpamrpay.c:
14977         * gst/rtp/gstrtpdepay.c:
14978         * gst/rtp/gstrtpilbcpay.c:
14979         * gst/rtp/gstrtpmp4gpay.c:
14980         * gst/rtp/gstrtpmp4vpay.c:
14981         * gst/rtsp/gstrtpdec.c:
14982         * gst/rtsp/gstrtspsrc.c:
14983         * gst/udp/gstdynudpsink.c:
14984         * gst/udp/gstmultiudpsink.c:
14985         * gst/udp/gstudpsrc.c:
14986         * gst/videobox/gstvideobox.c:
14987         * gst/videofilter/gstvideoflip.c:
14988           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
14989           plus two minor macro fixes.
14990
14991 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14992
14993         * gst/matroska/matroska-demux.c:
14994         (gst_matroska_demux_check_subtitle_buffer),
14995         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14996         (gst_matroska_demux_subtitle_caps):
14997         * gst/matroska/matroska-ids.c:
14998         (gst_matroska_track_init_subtitle_context):
14999         * gst/matroska/matroska-ids.h:
15000           Try to fix up broken matroska files containing subtitle
15001           streams with non-UTF8 character encodings (courtesy of
15002           mkvmerge) using either the encoding specified in the
15003           GST_SUBTITLE_ENCODING environment variable or the
15004           current locale's character set if it is non-UTF8.
15005           Fixes #337076.
15006
15007 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15008
15009         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15010           Set image type from APIC frame as "image-type" field
15011           of GST_TAG_IMAGE buffer caps (#344605).
15012
15013 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
15014
15015         * ext/flac/Makefile.am:
15016         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15017         (gst_flac_dec_reset_decoders),
15018         (gst_flac_dec_setup_seekable_decoder),
15019         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15020         (gst_flac_dec_metadata_callback),
15021         (gst_flac_dec_metadata_callback_seekable),
15022         (gst_flac_dec_metadata_callback_stream),
15023         (gst_flac_dec_error_callback),
15024         (gst_flac_dec_error_callback_seekable),
15025         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15026         (gst_flac_dec_read_stream), (gst_flac_dec_write),
15027         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15028         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15029         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15030         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15031         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15032         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15033         (gst_flac_dec_sink_activate_push),
15034         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15035         * ext/flac/gstflacdec.h:
15036           Support chain-based operation, should make flac-over-DAAP
15037           work (#340492).
15038
15039 2006-06-20  Wim Taymans  <wim@fluendo.com>
15040
15041         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15042         Doc updates, merge some unused symbols.
15043
15044 2006-06-20  Wim Taymans  <wim@fluendo.com>
15045
15046         * docs/plugins/Makefile.am:
15047         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15048         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15049         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15050         * gst/rtsp/gstrtspsrc.c:
15051         * gst/rtsp/gstrtspsrc.h:
15052         Added documentation for the rtsp plugin. Fixes #345393.
15053
15054 2006-06-20  Wim Taymans  <wim@fluendo.com>
15055
15056         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15057         (rtsp_connection_close), (rtsp_connection_free):
15058         Use better G_OS_* macros. Fixes #345301 some more.
15059
15060 2006-06-20  Wim Taymans  <wim@fluendo.com>
15061
15062         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15063
15064         * sys/sunaudio/Makefile.am:
15065         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15066         * sys/sunaudio/gstsunaudiomixerctrl.c:
15067         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15068         (gst_sunaudiomixer_ctrl_list_tracks),
15069         (gst_sunaudiomixer_ctrl_get_volume),
15070         (gst_sunaudiomixer_ctrl_set_volume),
15071         (gst_sunaudiomixer_ctrl_set_mute),
15072         (gst_sunaudiomixer_ctrl_set_record):
15073         * sys/sunaudio/gstsunaudiomixerctrl.h:
15074         * sys/sunaudio/gstsunaudiomixertrack.c:
15075         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15076         * sys/sunaudio/gstsunaudiomixertrack.h:
15077         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15078         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15079         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15080         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15081         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15082         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15083         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15084         (gst_sunaudiosrc_reset):
15085         * sys/sunaudio/gstsunaudiosrc.h:
15086         Add a SunAudio source plugin.
15087         Support stereo and right/left channel gain in the mixer plugin.
15088         Support the RECORD flag so that you can switch between line-input and
15089         microphone in gnome-volume-control.
15090         Code cleanups like using an enumerator for track number instead of an 
15091         integer. Fixes #344923.
15092
15093 2006-06-20  Wim Taymans  <wim@fluendo.com>
15094
15095         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15096
15097         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15098         (rtsp_connection_close):
15099         Make RTSP plugin compile on windows. Fixes #345301.
15100         Some changes to original patch to catch errors better.
15101         use ifdef WIN32 instead of ifndef.
15102
15103 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15104
15105         * configure.ac:
15106         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15107
15108 2006-06-18  Edward Hervey  <edward@fluendo.com>
15109
15110         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15111         After a failed buffer alloc, we need to abort the jpeg decoding (it
15112         started when parsing headers to figure out how many bytes we need
15113         to request downstream).
15114
15115 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15116
15117         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15118
15119         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15120           Make sure we don't read beyond the end of the file (#345232).
15121
15122 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15123
15124         * configure.ac:
15125           Fix --disable-external (can't set conditionals conditionally,
15126           #343602).
15127
15128 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15129
15130         * autogen.sh:
15131         * configure.ac:
15132         * docs/Makefile.am:
15133           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15134
15135         * docs/plugins/Makefile.am:
15136         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15137         * docs/plugins/inspect/plugin-taglib.xml:
15138           Add/fix apev2mux docs.
15139
15140 2006-06-14  Wim Taymans  <wim@fluendo.com>
15141
15142         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15143         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15144         (gst_dvdec_change_state):
15145         Reset segment info on flush.
15146         Alloc segment in _init, free in _finalize.
15147
15148         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15149         Don't send segments twice.
15150
15151 2006-06-14  Wim Taymans  <wim@fluendo.com>
15152
15153         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15154         Respect segment.stop. Fixes #342592.
15155
15156 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15157
15158         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15159           No language specified means the implied language is English
15160           according to the matroska spec (partially fixes #344708);
15161           add some more debug output.
15162
15163 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15164
15165         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15166         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15167         (gst_wavparse_chain):
15168           When operating chain-based, don't make any assumptions about the
15169           chunking of the incoming data and make streaming work on days other
15170           than the second Thursday after a full moon. Also fix up debug
15171           messages here and there and make use of the most excellent new
15172           gst_pad_query_peer_duration() utility function.
15173           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15174
15175         * gst/wavparse/gstwavparse.h:
15176           Remove trailing comma after last enum value, some compilers don't
15177           like that.
15178
15179 2006-06-13  Wim Taymans  <wim@fluendo.com>
15180
15181         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15182         Handle premature EOS gracefully.
15183
15184 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15185
15186         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15187           Prevent out of bounds array access when scrubbing towards
15188           the end of the file between the last index entry and the
15189           end. Fixes occasional 'start <= stop' newsegment event
15190           assertions when scrubbing in MJPEG files.
15191
15192 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15193
15194         * tests/check/elements/.cvsignore:
15195           And another one.
15196
15197 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15198
15199         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15200         (scan_encoded_string), (parse_picture_frame):
15201           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15202
15203         * configure.ac:
15204           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15205           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15206
15207 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15208
15209         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15210           gratuitous comment changes
15211         * tests/check/elements/level.c: (GST_START_TEST):
15212           fix level test leaks
15213
15214 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15215
15216         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15217         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15218           Use gst_pad_query_peer_duration() utility function here.
15219
15220 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15221
15222         * autogen.sh:
15223           require am17
15224         * configure.ac:
15225         * ext/annodex/Makefile.am:
15226         * ext/cdio/Makefile.am:
15227         * ext/dv/Makefile.am:
15228         * ext/esd/Makefile.am:
15229         * ext/flac/Makefile.am:
15230         * ext/gdk_pixbuf/Makefile.am:
15231         * ext/ladspa/Makefile.am:
15232         * ext/libcaca/Makefile.am:
15233         * ext/speex/Makefile.am:
15234         * ext/taglib/Makefile.am:
15235         * sys/oss/Makefile.am:
15236         * sys/sunaudio/Makefile.am:
15237         * sys/ximage/Makefile.am:
15238           clean up build further
15239
15240 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15241
15242         * gconf/Makefile.am:
15243           Honour --disable-schemas-install configure option. Fixes #344100.
15244
15245 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15246
15247         * tests/examples/level/Makefile.am:
15248           Add -lm to LIBS for pow() function, don't assume one of our
15249           dependencies (such as libxml-2.0) drags it in automatically
15250           (#343603).
15251
15252 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15253
15254         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15255
15256         * configure.ac:
15257           We should use $SED and not $(SED) in configure.ac (#343678).
15258
15259 2006-06-09  Wim Taymans  <wim@fluendo.com>
15260
15261         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15262
15263         * sys/sunaudio/gstsunaudiomixerctrl.c:
15264         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15265         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15266         (gst_sunaudiomixer_ctrl_set_mute):
15267         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15268         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15269         (gst_sunaudiosink_write):
15270         Attached find a patch that fixes a number of bugs with the SunAudio
15271         mixer plugin and fixes #344101:
15272         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15273            tracks onto the tracklist causing gnome-volume-control's preferences
15274            dialog to be messed up and would core dump if you checked/unchecked
15275            any item.
15276         2. We weren't previously setting the MUTE flag properly.  Fixing this
15277            makes gnome-volume-control work better.
15278         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15279            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15280            gnome-volume-control look better.
15281         Also some minor cleanup in gstsunaudiosink.c.
15282
15283 2006-06-09  Wim Taymans  <wim@fluendo.com>
15284
15285         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15286         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15287         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15288         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15289         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15290         * ext/jpeg/gstjpegdec.h:
15291         API: Added IDCT method property
15292         Small cleanups.
15293         Avoid dynamic allocation of trivial fixed structure.
15294         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15295
15296 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15297
15298         * configure.ac:
15299         We now require libraw1394 >= 1.1.0 and that version onwards all
15300         have .pc files.
15301
15302 2006-06-02  Edward Hervey  <edward@fluendo.com>
15303
15304         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15305         Trying to get items from an ANY or EMPTY caps is ... stupid.
15306
15307 2006-06-02  Edward Hervey  <edward@fluendo.com>
15308
15309         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15310         (gst_dvdec_chain), (gst_dvdec_change_state):
15311         * ext/dv/gstdvdec.h:
15312         Added GstSegment handling, now implements dropping/clipping.
15313
15314 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15315
15316         * ext/aalib/gstaasink.h:
15317         * ext/annodex/gstcmmldec.h:
15318         * ext/cairo/gsttimeoverlay.h:
15319         * ext/dv/gstdvdec.h:
15320         * ext/dv/gstdvdemux.h:
15321         * ext/esd/esdmon.h:
15322         * ext/esd/esdsink.h:
15323         * ext/flac/gstflacenc.h:
15324         * ext/gconf/gstgconfaudiosink.h:
15325         * ext/gconf/gstgconfaudiosrc.h:
15326         * ext/gconf/gstgconfvideosink.h:
15327         * ext/gconf/gstgconfvideosrc.h:
15328         * ext/gdk_pixbuf/gstgdkanimation.h:
15329         * ext/gdk_pixbuf/pixbufscale.h:
15330         * ext/hal/gsthalaudiosink.h:
15331         * ext/hal/gsthalaudiosrc.h:
15332         * ext/jpeg/gstjpegenc.h:
15333         * ext/jpeg/gstsmokedec.h:
15334         * ext/jpeg/gstsmokeenc.h:
15335         * ext/libcaca/gstcacasink.h:
15336         * ext/libmng/gstmngdec.h:
15337         * ext/libmng/gstmngenc.h:
15338         * ext/libpng/gstpngdec.h:
15339         * ext/libpng/gstpngenc.h:
15340         * ext/raw1394/gstdv1394src.h:
15341         * ext/speex/gstspeexenc.h:
15342         * gst/autodetect/gstautoaudiosink.h:
15343         * gst/autodetect/gstautovideosink.h:
15344         * gst/avi/gstavidemux.h:
15345         * gst/cutter/gstcutter.h:
15346         * gst/debug/efence.h:
15347         * gst/debug/gstnavigationtest.h:
15348         * gst/debug/gstnavseek.h:
15349         * gst/flx/gstflxdec.h:
15350         * gst/goom/gstgoom.h:
15351         * gst/icydemux/gsticydemux.h:
15352         * gst/id3demux/gstid3demux.h:
15353         * gst/law/alaw-decode.h:
15354         * gst/law/alaw-encode.h:
15355         * gst/law/mulaw-decode.h:
15356         * gst/law/mulaw-encode.h:
15357         * gst/matroska/matroska-mux.h:
15358         * gst/median/gstmedian.h:
15359         * gst/oldcore/gstaggregator.h:
15360         * gst/oldcore/gstfdsink.h:
15361         * gst/oldcore/gstmd5sink.h:
15362         * gst/oldcore/gstmultifilesrc.h:
15363         * gst/oldcore/gstpipefilter.h:
15364         * gst/oldcore/gstshaper.h:
15365         * gst/oldcore/gststatistics.h:
15366         * gst/rtp/gstasteriskh263.h:
15367         * gst/rtp/gstrtpL16depay.h:
15368         * gst/rtp/gstrtpL16pay.h:
15369         * gst/rtp/gstrtpamrdepay.h:
15370         * gst/rtp/gstrtpamrpay.h:
15371         * gst/rtp/gstrtpdepay.h:
15372         * gst/rtp/gstrtpgsmdepay.h:
15373         * gst/rtp/gstrtpgsmpay.h:
15374         * gst/rtp/gstrtph263pay.h:
15375         * gst/rtp/gstrtph263pdepay.h:
15376         * gst/rtp/gstrtph263ppay.h:
15377         * gst/rtp/gstrtpmp4gpay.h:
15378         * gst/rtp/gstrtpmp4vdepay.h:
15379         * gst/rtp/gstrtpmp4vpay.h:
15380         * gst/rtp/gstrtpmpadepay.h:
15381         * gst/rtp/gstrtpmpapay.h:
15382         * gst/rtp/gstrtppcmadepay.h:
15383         * gst/rtp/gstrtppcmapay.h:
15384         * gst/rtp/gstrtppcmudepay.h:
15385         * gst/rtp/gstrtppcmupay.h:
15386         * gst/rtp/gstrtpspeexdepay.h:
15387         * gst/rtp/gstrtpspeexpay.h:
15388         * gst/rtsp/gstrtpdec.h:
15389         * gst/rtsp/gstrtspsrc.h:
15390         * gst/smpte/gstsmpte.h:
15391         * gst/udp/gstdynudpsink.h:
15392         * gst/udp/gstmultiudpsink.h:
15393         * gst/udp/gstudpsink.h:
15394         * gst/udp/gstudpsrc.h:
15395         * gst/videofilter/gstvideobalance.h:
15396         * gst/videofilter/gstvideoflip.h:
15397         * sys/oss/gstossdmabuffer.h:
15398         * sys/oss/gstossmixerelement.h:
15399         * sys/oss/gstosssink.h:
15400         * sys/oss/gstosssrc.h:
15401         * sys/osxvideo/osxvideosink.h:
15402         * sys/sunaudio/gstsunaudiomixer.h:
15403         * sys/sunaudio/gstsunaudiosink.h:
15404         * sys/ximage/gstximagesrc.h:
15405         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15406
15407 2006-05-31  Wim Taymans  <wim@fluendo.com>
15408
15409         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15410         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15411         (gst_goom_src_setcaps), (gst_goom_src_event),
15412         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15413         (gst_goom_change_state):
15414         * gst/goom/gstgoom.h:
15415         Handle QoS.
15416         Handle flushing, discont and events.
15417         Fix timestamps and various other cleanups.
15418
15419 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15420
15421         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15422         Fix bus reset when using libiec61883
15423
15424 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15425
15426         * configure.ac:
15427         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15428         * ext/raw1394/Makefile.am:
15429         Add CFLAGS.
15430         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15431         New method, to receive using libiec61883.
15432         (gst_dv1394src_iso_receive),
15433         #ifdef'd out if libiec61883 is present.
15434         (gst_dv1394src_bus_reset),
15435         Get userdata correctly if using libiec61883. 
15436         (gst_dv1394src_create),
15437         When using libiec61883, only poll one fd and no need to read.
15438         (gst_dv1394src_discover_avc_node),
15439         Replace g_warnings.
15440         (gst_dv1394src_start),
15441         Create new handle when we know which dv port.  More reliable
15442         than setting port on an existing handle.  Initialise libiec61883.
15443         (gst_dv1394src_stop):
15444         If using libiec61883, then cleanup its handle properly.
15445         * ext/raw1394/gstdv1394src.h:
15446         Add libiec61883 handle.
15447
15448 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15449
15450         * gst/avi/gstavidemux.c:
15451           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15452         * win32/MANIFEST:
15453           sort file listing
15454         * win32/vs6/libgstavi.dsp:
15455           add gstavimux.c to the project
15456         * win32/vs6/libgstid3demux.dsp:
15457           add link to zlib library
15458         * win32/vs6/libgstmatroska.dsp:
15459           add matroska-ids.c to the project
15460
15461 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15462
15463         Patch by: Sebastian Dröge  <mail at slomosnail de >
15464
15465         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15466         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15467         * ext/taglib/Makefile.am:
15468         * ext/taglib/gstapev2mux.cc:
15469         * ext/taglib/gstapev2mux.h:
15470         * ext/taglib/gstid3v2mux.cc:
15471         * ext/taglib/gsttaglibmux.c: (plugin_init):
15472         * ext/taglib/gsttaglibmux.h:
15473           Add apev2mux element (#343122).
15474         
15475         * tests/check/Makefile.am:
15476         * tests/check/elements/apev2mux.c:
15477         (test_taglib_apev2mux_create_tags),
15478         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15479         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15480         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15481         (apev2mux_suite), (main):
15482           Add unit test for apev2mux element.
15483
15484 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15487         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15488         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15489           GST_PTR_FORMAT should be used to print caps in debug statements.
15490
15491 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15492
15493         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15494
15495         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15496         (ape_demux_parse_tags):
15497           Some clean-ups and additions: map APE 'file' tag to
15498           GST_TAG_LOCATION (#343123); add support for extracting
15499           the track count and clean up parsing a bit (#343127).
15500
15501 2006-05-28  Edward Hervey  <edward@fluendo.com>
15502
15503         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15504         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15505
15506 2006-05-28  Edward Hervey  <edward@fluendo.com>
15507
15508         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15509         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15510         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15511         * ext/jpeg/gstjpegdec.h:
15512         Clip outgoing buffers according to currently configured segment.
15513
15514 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15515
15516         * ext/taglib/gstid3v2mux.cc:
15517           Handle  writing of track-count or album-volume-count without
15518           track-number or albume-volume-number (in this case the number
15519           will just be set to 0).
15520
15521         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15522           It would be nice if we actually checked the values received for
15523           track/album-volume number/count in  _check_tags(), rather than
15524           setting them again ...
15525
15526 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15527
15528         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15529           A track/volume number or count of 0 does not make sense,
15530           just ignore it along with negative numbers (a tag might
15531           only contain a track count without a track number).
15532
15533 2006-05-27  Edward Hervey  <edward@fluendo.com>
15534
15535         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15536         (gst_jpeg_dec_sink_event):
15537         Abort decompression when receiving FLUSH_STOP. This should avoid
15538         issues when interrupting decoding with flushes.
15539
15540 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         * ext/flac/gstflac.c:
15543           Don't #include file we don't dist any longer.
15544
15545 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15546
15547         * README:
15548           Replace current README (containing the release notes from
15549           some 0.9.x version) with a proper README taken from the core.
15550
15551 2006-05-24  Wim Taymans  <wim@fluendo.com>
15552
15553         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15554         Implement EOS correctly by either posting
15555         SEGMENT_DONE or pushing an EOS message depending
15556         on the seek type. Fixes #342592
15557
15558 2006-05-24  Wim Taymans  <wim@fluendo.com>
15559
15560         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15561         * gst/law/alaw-decode.h:
15562         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15563         * gst/law/alaw-encode.h:
15564         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15565         * gst/law/mulaw-decode.h:
15566         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15567         * gst/law/mulaw-encode.h:
15568         Some cleanups in the chain functions.
15569         Remove some GStreamer 0.0.2 bits.
15570
15571 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15572
15573         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15574
15575         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15576           gst_collect_pads_stop() needs to be called before chaining up
15577           to the parent class (#342734).
15578
15579 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15580
15581         * ext/flac/Makefile.am:
15582         * ext/flac/flac_compat.h:
15583         * ext/flac/gstflac.c:
15584         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15585         * ext/flac/gstflacenc.c:
15586           Remove backwards compatibility cruft for dealing with FLAC API
15587           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15588
15589 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15590
15591         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15592         (gst_matroska_demux_push_xiph_codec_priv_data),
15593         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15594         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15595         * gst/matroska/matroska-ids.h:
15596         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15597         (gst_matroska_mux_video_pad_setcaps),
15598         (xiph3_streamheader_to_codecdata),
15599         (vorbis_streamheader_to_codecdata),
15600         (theora_streamheader_to_codecdata),
15601         (gst_matroska_mux_audio_pad_setcaps),
15602         (gst_matroska_mux_write_data):
15603           Add support for muxing/demuxing theora video (#342448; too bad
15604           none of the usual linux players can actually play this). Playback
15605           in GStreamer will require additional changes to theoradec in -base.
15606           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15607           cleanups.
15608
15609 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15610
15611         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15612         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15613           Fix crashes when the horizontal subsampling is 1.
15614           Fixes #342097.
15615
15616 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15617
15618         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15619
15620         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15621         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15622         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15623         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15624         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15625         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15626         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15627         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15628         (gst_avi_mux_change_state):
15629         * gst/avi/gstavimux.h:
15630           Some enhancements for avimux (#342526):
15631            - add odml (large file) index support
15632            - store codec init data (e.g. huffyuv)
15633            - miscellaneous other fixes/cleanups
15634
15635 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15636
15637         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15638         Don't output any tag when we encounter a negative track number - the
15639         tag type is uint, so we end up outputting huge positive numbers
15640         instead. (Fixes: #342029)
15641
15642 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15643
15644         * configure.ac:
15645           update for new GSTPB_PLUGINS_DIR
15646
15647 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15648
15649         * rtp/gst/gstrtph263pay.c:
15650         Properly set static caps for H263 at 34.
15651
15652 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15653
15654         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15655
15656         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15657           Merge event tags and tag setter tags correctly (#339918). Also,
15658           don't leak taglist in case of an error.
15659           
15660 2006-05-17  Edward Hervey  <edward@fluendo.com>
15661
15662         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15663         We can only do caps intersection if the othercaps are non-empty and not
15664         ANY. Else we return the pad template (base_caps).
15665
15666 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15667
15668         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15669           Fix crash when outputting debugging information for certain
15670           pictures (always good to use the right struct member for
15671           the number of records in an array).
15672
15673 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15674
15675         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15676
15677         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15678         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15679         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15680         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15681         (gst_ebml_read_float), (gst_ebml_read_ascii),
15682         (gst_ebml_read_binary):
15683           Don't create unnecessary sub-buffers all the time. Dramatically
15684           improves performance with multiple concurrently running
15685           matroskademux instances (#341818) (and avoids doing
15686           unnecessarily inefficient things in the general case).
15687
15688 2006-05-16  Edward Hervey  <edward@fluendo.com>
15689
15690         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15691         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15692         return value of gst_pad_push_event().
15693
15694 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15695
15696         * gst/autodetect/gstautoaudiosink.c:
15697         (gst_auto_audio_sink_find_best):
15698         * gst/autodetect/gstautovideosink.c:
15699         (gst_auto_video_sink_find_best):
15700         Make the name of the child element be based on the name of the
15701         parent, so that debug output is more useful.
15702         
15703         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15704         (parse_insert_string_field), (parse_split_strings):
15705         Rework string parsing to always walk over BOM markers in UTF16
15706         strings, using the endianness indicated by the innermost one,
15707         then trying the opposite endianness if that fails to convert
15708         to valid UTF-8. Fixes #341774
15709
15710 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15711
15712         Patch from: Matthieu <matthieu at fluendo dot com>
15713
15714         * ext/libpng/Makefile.am:
15715         Add LIBPNG_CFLAGS.
15716
15717 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15718
15719         * ext/taglib/gstid3v2mux.cc:
15720           Add support for writing images (APIC frames) into ID3v2
15721           tags (picture type always set to 'other' for now though).
15722
15723 2006-05-14  Michael Smith  <msmith@fluendo.com>
15724
15725         * gst/wavparse/gstwavparse.c:
15726           Update docs; wavparse implements push and pull modes.
15727
15728 2006-05-12  Wim Taymans  <wim@fluendo.com>
15729
15730         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15731         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15732         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15733         Ooops, bitten by the copy-and-paste design paradigm, fixes
15734         seek again.
15735
15736 2006-05-12  Wim Taymans  <wim@fluendo.com>
15737
15738         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15739         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15740         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15741         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15742         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15743         (gst_avi_demux_massage_index),
15744         (gst_avi_demux_calculate_durations_from_index),
15745         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15746         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15747         (gst_avi_demux_loop):
15748         * gst/avi/gstavidemux.h:
15749         Some cleanups, prepare to use GstSegment.
15750         Fix error in entry walking code.
15751         Fix VBR detection.
15752         Smarter timestamp calculation code.
15753         Uniform error/eos handling.
15754
15755 2006-05-12  Michael Smith  <msmith@fluendo.com>
15756
15757         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15758         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15759           Fix use of uninitialised values if we're NOT seeking in ready.
15760           Fix typos.
15761
15762 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15763
15764         * gst/wavparse/Makefile.am:
15765           Add CFLAGS and LIBS for libgstbase, fixes build on
15766           Cygwin (#341489).
15767
15768 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15771           Some more debug info. No need to check whether the string
15772           returned by g_convert() is really UTF-8 - either it is or
15773           we get NULL returned.
15774
15775 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15776
15777         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15778           Fix parsing of numeric genre strings some more, by ensuring that
15779           we only try and parse strings that a) Start with '(' and b) Consist
15780           only of digits.
15781           Also, when finding an escaping '((' sequence, bust it back to '(' by
15782           swallowing the first parenthesis
15783
15784 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15785
15786         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15787         (gst_esdsink_open), (gst_esdsink_close):
15788         * ext/esd/esdsink.h:
15789           Move the esd_get_server_info() into gst_esdsink_open() and fail
15790           with a decent error message on errors.
15791
15792 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15793
15794         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15795         (gst_esdmon_channels_get_type):
15796         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15797         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15798         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15799         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15800         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15801         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15802         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15803         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15804         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15805         * gst/videomixer/videomixer.c:
15806         (gst_video_mixer_background_get_type):
15807           Const-ify GEnumValue arrays.
15808
15809 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15810
15811         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15812
15813         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15814         (gst_avi_mux_do_video_buffer):
15815           Work around gst_buffer_make_metadata_writable() bug that
15816           results in avimux marking all frames in the index as
15817           keyframes (#340859).
15818           
15819 2006-05-08  Wim Taymans  <wim@fluendo.com>
15820
15821         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15822         Make parsing of urls suck slightly less.
15823
15824 2006-05-08  Edward Hervey  <edward@fluendo.com>
15825
15826         * autogen.sh: (CONFIGURE_DEF_OPT): 
15827         libtoolize on Darwin/MacOSX is called glibtoolize.
15828
15829 2006-05-08  Wim Taymans  <wim@fluendo.com>
15830
15831         Patch by: Jens Granseuer <jensgr at gmx dot net>
15832
15833         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15834         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15835         C89 compliance fixes. Fixes #340980
15836
15837 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15840         * ext/flac/gstflacdec.h:
15841           Handle segment seeks that include the end of the file as stop point
15842           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15843           message instead of an EOS event in case we're in segment seek
15844           mode (fixes #340699).
15845           
15846 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15847
15848         * ext/cairo/gsttextoverlay.c:
15849         * ext/flac/gstflacdec.c:
15850         * ext/gdk_pixbuf/pixbufscale.c:
15851         * gst/apetag/gstapedemux.c:
15852         * gst/debug/breakmydata.c:
15853         * gst/debug/testplugin.c:
15854         * gst/matroska/ebml-write.c:
15855         * gst/multipart/multipartdemux.c:
15856         * sys/osxaudio/gstosxaudiosink.c:
15857         * sys/osxaudio/gstosxaudiosrc.c:
15858         Add semicolons after GST_BOILERPLATE[_FULL] so that
15859         indent doesn't mess up following lines.
15860
15861 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15862
15863         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15864
15865         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15866           Don't leak caps when freeing the stream context (#340623).
15867
15868 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15869
15870         * configure.ac:
15871           Back to CVS
15872
15873 === release 0.10.3 ===
15874
15875 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15876
15877         * configure.ac:
15878           releasing 0.10.3, "Desplazado"
15879
15880 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15881
15882         * gst/matroska/matroska-mux.c:
15883         (gst_matroska_mux_stream_is_vorbis_header),
15884         (gst_matroska_mux_write_data):
15885           Don't strcmp() NULL strings.
15886           Only start new clusters on video keyframes, not on any
15887           random audio buffer that doesn't have the DELTA_UNIT
15888           flag set (fixes 'make check' again).
15889
15890 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15893
15894         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15895         (gst_matroska_mux_stream_is_vorbis_header),
15896         (gst_matroska_mux_write_data):
15897           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15898           value and then dead-lock when muxing vorbis audio streams
15899           (the three vorbis header buffers carry no timestamp, and it
15900           would try to mux these after all video buffers). Fixes #340346.
15901
15902           Improve clustering: start a new cluster also whenever we get
15903           a keyframe.     
15904
15905 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15906
15907         * win32/common/config.h:
15908         * win32/MANIFEST
15909           add the generated file as well
15910
15911 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15912
15913         * Makefile.am:
15914         * configure.ac:
15915         * win32/common/config.h.in:
15916           add win32 stuff
15917
15918 2006-05-03  Michael Smith  <msmith@fluendo.com>
15919
15920         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15921           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15922           SUCKS.
15923
15924 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15925
15926         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15927         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15928         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15929           don't leak caps-string
15930
15931 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15932
15933         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15934         (gst_id3demux_sink_activate):
15935           Let core insert default error message for TYPE_NOT_FOUND
15936           errors, it's just as good as our own and has the added
15937           bonus of being translated.
15938
15939 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15942         (gst_tag_demux_sink_event):
15943         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15944         (gst_id3demux_sink_event):
15945           Post an error message when we get an EOS event and were not
15946           able to find out the type of stream.
15947
15948         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15949         (test_taglib_id3mux_with_tags):
15950           Decrease num-buffers to 16 per iteration again, otherwise the
15951           many memcpy()s and reallocations in the test will hammer slow
15952           CPUs completely and make the test timeout.
15953
15954 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15955
15956         * configure.ac:
15957           figure out where plugins-base plugins are
15958         * tests/check/Makefile.am:
15959           use plugins-base plugins, so we have typefind functions
15960         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15961           increase num-buffers, this makes sure the test errors out instead
15962           of timing out when no typefind functions are present
15963
15964 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15965
15966         * docs/plugins/Makefile.am:
15967           also check .cc files for gtk-doc markup
15968         * configure.ac:
15969         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15970         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15971         * tests/check/Makefile.am:
15972         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15973         * ext/Makefile.am:
15974         * ext/taglib/Makefile.am:
15975         * ext/taglib/gstid3v2mux.h:
15976         * ext/taglib/gsttaglibmux.c:
15977         * ext/taglib/gsttaglibmux.h:
15978           move taglib-based id3v2muxer to -good.  Fixes #336110.
15979
15980 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15981
15982         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15983           ... and fix multichannel/WAVFORMATEX support again.
15984
15985 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
15986
15987         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15988         (gst_wavparse_class_init), (gst_wavparse_dispose),
15989         (gst_wavparse_reset), (gst_wavparse_init),
15990         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
15991         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
15992         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
15993         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
15994         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
15995         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
15996         (gst_wavparse_stream_data), (gst_wavparse_loop),
15997         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
15998         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
15999         (gst_wavparse_change_state), (plugin_init):
16000         * gst/wavparse/gstwavparse.h:
16001           Add push (streaming) mode to wavparse (fixes #337625)
16002
16003 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16004
16005         * configure.ac:
16006         * tests/Makefile.am:
16007           add ximagesrc icles test
16008
16009 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16010
16011         * configure.ac:
16012         * docs/plugins/Makefile.am:
16013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16014         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16015         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16016         (gst_cmml_enc_push_clip):
16017         * sys/Makefile.am:
16018         * sys/ximage/Makefile.am:
16019         * sys/ximage/gstximagesrc.c:
16020           Move ximagesrc plug-in to good after review.  Fixes #336756.
16021
16022 2006-04-28  Michael Smith  <msmith@fluendo.com>
16023
16024         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16025         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16026         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16027         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16028         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16029         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16030         * gst/icydemux/gsticydemux.h:
16031           Fix event handling: cache events when typefinding and forward later.
16032
16033 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16034
16035         * sys/osxaudio/gstosxaudiosink.c:
16036         (plugin_init):
16037          Register osxaudiosrc to the plugin.
16038         * sys/osxaudio/gstosxaudiosrc.c:
16039         (gst_osx_audio_src_osxelement_do_init),
16040         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16041         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16042         (gst_osx_audio_src_get_property),
16043         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16044         (gst_osx_audio_src_osxelement_init):
16045         * sys/osxaudio/gstosxaudiosrc.h:
16046           Port of osxaudiosrc to 0.10.
16047         * sys/osxaudio/Makefile.am:
16048           Add osxaudiosrc
16049
16050 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16051
16052         * sys/osxaudio/gstosxringbuffer.c:
16053         * sys/osxaudio/gstosxringbuffer.h:
16054           Forgot to commit earlier, part of the OSX audio plugin port
16055
16056 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16057
16058         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16059         (parse_split_strings):
16060           Recognise and skip any byte order marker (BOM) in
16061           UTF-16 strings.
16062
16063 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16064
16065         * docs/plugins/Makefile.am:
16066         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16067         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16068         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16069         * docs/plugins/inspect/plugin-avi.xml:
16070         * gst/avi/gstavidemux.c:
16071         * gst/avi/gstavimux.c:
16072           Add docs for both avidemux and avimux.
16073
16074 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16075
16076         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16077
16078         * gst/avi/Makefile.am:
16079         * gst/avi/gstavi.c: (plugin_init):
16080         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16081         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16082         (gst_avi_mux_class_init), (gst_avi_mux_init),
16083         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16084         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16085         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16086         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16087         (gst_avi_mux_riff_get_avix_header),
16088         (gst_avi_mux_riff_get_video_header),
16089         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16090         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16091         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16092         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16093         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16094         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16095         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16096         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16097         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16098         (gst_avi_mux_change_state):
16099         * gst/avi/gstavimux.h:
16100           Port AVI muxer to GStreamer-0.10 (#332031).
16101
16102         * tests/check/Makefile.am:
16103         * tests/check/elements/avimux.c:
16104         * tests/check/elements/.cvsignore:
16105           Add unit test for AVI muxer.
16106
16107 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16108
16109         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16110         (gst_wavparse_class_init), (gst_wavparse_reset),
16111         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16112         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16113         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16114         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16115         (gst_wavparse_stream_data), (gst_wavparse_loop),
16116         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16117         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16118         (plugin_init):
16119         * gst/wavparse/gstwavparse.h:
16120           reverted patch #337625 for the price of 1 hour sleep
16121
16122 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16123
16124         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16125         (gst_wavparse_class_init), (gst_wavparse_reset),
16126         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16127         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16128         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16129         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16130         (gst_wavparse_stream_data), (gst_wavparse_loop),
16131         (gst_wavparse_chain), (plugin_init):
16132         * gst/wavparse/gstwavparse.h:
16133           correct partial implementation of push mode
16134           (from my last commit)
16135
16136 2006-04-26  Wim Taymans  <wim@fluendo.com>
16137
16138         * ext/esd/esdsink.c:
16139         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16140         it is not in esd.h
16141
16142 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16143
16144         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16145         (gst_au_parse_class_init), (gst_au_parse_init),
16146         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16147         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16148         (gst_au_parse_chain), (gst_au_parse_src_convert),
16149         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16150         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16151         (gst_au_parse_change_state):
16152         * gst/auparse/gstauparse.h:
16153           Rewrite auparse to suck a little bit less: make source pad
16154           dynamic, so decodebin/playbin work with non-raw formats
16155           like alaw/mulaw; add query function for duration/position
16156           queries; check whether we have enough data before attempting
16157           to parse the header (instead of crashing when that is not the
16158           case); work around audioconvert sucking by swapping endianness
16159           to the native endianness ourselves for float formats; send
16160           initial newsegment event. Fixes #161712.
16161
16162 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16163
16164         * sys/osxaudio/Makefile.am:
16165         * sys/osxaudio/gstosxaudioelement.c:
16166         (gst_osx_audio_element_get_type),
16167         (gst_osx_audio_element_class_init):
16168         * sys/osxaudio/gstosxaudioelement.h:
16169         * sys/osxaudio/gstosxaudiosink.c:
16170         (gst_osx_audio_sink_osxelement_do_init),
16171         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16172         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16173         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16174         (gst_osx_audio_sink_create_ringbuffer),
16175         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16176         (plugin_init):
16177         * sys/osxaudio/gstosxaudiosink.h:
16178         Port of osxaudiosink to 0.10
16179
16180 2006-04-26  Wim Taymans  <wim@fluendo.com>
16181
16182         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16183         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16184         the size of the ringbuffer. This should fix hangs with older 
16185         esd sound servers.
16186
16187 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16188
16189         * ext/aalib/gstaasink.c:
16190         * ext/annodex/gstcmmldec.c:
16191         * ext/annodex/gstcmmlenc.c:
16192         * ext/cairo/gsttextoverlay.c:
16193         * ext/cairo/gsttimeoverlay.c:
16194         * ext/cdio/gstcdiocddasrc.c:
16195         * ext/dv/gstdvdec.c:
16196         * ext/dv/gstdvdemux.c:
16197         * ext/esd/esdmon.c:
16198         * ext/esd/esdsink.c:
16199         * ext/flac/gstflacenc.c:
16200         * ext/flac/gstflactag.c:
16201         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16202         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16203         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16204         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16205         * ext/gdk_pixbuf/pixbufscale.c:
16206         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16207         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16208         * ext/jpeg/gstjpegdec.c:
16209         * ext/jpeg/gstjpegenc.c:
16210         * ext/jpeg/gstsmokedec.c:
16211         * ext/jpeg/gstsmokeenc.c:
16212         * ext/libcaca/gstcacasink.c:
16213         * ext/libmng/gstmngdec.c:
16214         * ext/libmng/gstmngenc.c:
16215         * ext/libpng/gstpngdec.c:
16216         * ext/libpng/gstpngenc.c:
16217         * ext/mikmod/gstmikmod.c:
16218         * ext/raw1394/gstdv1394src.c:
16219         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16220         * ext/shout2/gstshout2.h:
16221         * ext/speex/gstspeexdec.c:
16222         * ext/speex/gstspeexenc.c:
16223         * gst/alpha/gstalpha.c:
16224         * gst/alpha/gstalphacolor.c:
16225         * gst/apetag/gstapedemux.c:
16226         * gst/auparse/gstauparse.c:
16227         * gst/autodetect/gstautoaudiosink.c:
16228         (gst_auto_audio_sink_base_init):
16229         * gst/autodetect/gstautovideosink.c:
16230         (gst_auto_video_sink_base_init):
16231         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16232         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16233         * gst/cutter/gstcutter.c:
16234         * gst/debug/breakmydata.c:
16235         * gst/debug/efence.c:
16236         * gst/debug/gstnavigationtest.c:
16237         * gst/debug/gstnavseek.c:
16238         * gst/debug/negotiation.c:
16239         * gst/debug/progressreport.c:
16240         * gst/debug/testplugin.c:
16241         * gst/effectv/gstaging.c:
16242         * gst/effectv/gstdice.c:
16243         * gst/effectv/gstedge.c:
16244         * gst/effectv/gstquark.c:
16245         * gst/effectv/gstrev.c:
16246         * gst/effectv/gstshagadelic.c:
16247         * gst/effectv/gstvertigo.c:
16248         * gst/effectv/gstwarp.c:
16249         * gst/flx/gstflxdec.c:
16250         * gst/goom/gstgoom.c:
16251         * gst/icydemux/gsticydemux.c:
16252         * gst/id3demux/gstid3demux.c:
16253         * gst/interleave/deinterleave.c:
16254         * gst/interleave/interleave.c:
16255         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16256         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16257         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16258         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16259         * gst/level/gstlevel.c:
16260         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16261         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16262         * gst/median/gstmedian.c:
16263         * gst/monoscope/gstmonoscope.c:
16264         * gst/multipart/multipartdemux.c:
16265         * gst/multipart/multipartmux.c:
16266         * gst/oldcore/gstaggregator.c:
16267         * gst/oldcore/gstfdsink.c:
16268         * gst/oldcore/gstmd5sink.c:
16269         * gst/oldcore/gstmultifilesrc.c:
16270         * gst/oldcore/gstpipefilter.c:
16271         * gst/oldcore/gstshaper.c:
16272         * gst/oldcore/gststatistics.c:
16273         * gst/rtp/gstasteriskh263.c:
16274         * gst/rtp/gstrtpL16depay.c:
16275         * gst/rtp/gstrtpL16pay.c:
16276         * gst/rtp/gstrtpamrdepay.c:
16277         * gst/rtp/gstrtpamrpay.c:
16278         * gst/rtp/gstrtpdepay.c:
16279         * gst/rtp/gstrtpgsmpay.c:
16280         * gst/rtp/gstrtph263pay.c:
16281         * gst/rtp/gstrtph263pdepay.c:
16282         * gst/rtp/gstrtph263ppay.c:
16283         * gst/rtp/gstrtpilbcdepay.c:
16284         * gst/rtp/gstrtpmp4gpay.c:
16285         * gst/rtp/gstrtpmp4vdepay.c:
16286         * gst/rtp/gstrtpmp4vpay.c:
16287         * gst/rtp/gstrtpmpadepay.c:
16288         * gst/rtp/gstrtpmpapay.c:
16289         * gst/rtp/gstrtppcmadepay.c:
16290         * gst/rtp/gstrtppcmapay.c:
16291         * gst/rtp/gstrtppcmudepay.c:
16292         * gst/rtp/gstrtppcmupay.c:
16293         * gst/rtp/gstrtpspeexdepay.c:
16294         * gst/rtp/gstrtpspeexpay.c:
16295         * gst/rtsp/gstrtpdec.c:
16296         * gst/rtsp/gstrtspsrc.c:
16297         * gst/smpte/gstsmpte.c:
16298         * gst/udp/gstdynudpsink.c:
16299         * gst/udp/gstmultiudpsink.c:
16300         * gst/udp/gstudpsink.c:
16301         * gst/udp/gstudpsrc.c:
16302         * gst/videobox/gstvideobox.c:
16303         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16304         * gst/videofilter/gstvideobalance.c:
16305         * gst/videofilter/gstvideoflip.c:
16306         * gst/videofilter/gstvideotemplate.c:
16307         (gst_videotemplate_base_init):
16308         * gst/videomixer/videomixer.c:
16309         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16310         (gst_wavparse_class_init), (gst_wavparse_dispose),
16311         (gst_wavparse_reset), (gst_wavparse_init),
16312         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16313         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16314         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16315         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16316         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16317         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16318         (gst_wavparse_change_state):
16319         * gst/wavparse/gstwavparse.h:
16320         * sys/oss/gstossmixerelement.c:
16321         * sys/oss/gstosssink.c:
16322         * sys/oss/gstosssrc.c:
16323         * sys/osxaudio/gstosxaudioelement.c:
16324         * sys/osxaudio/gstosxaudiosink.c:
16325         * sys/osxaudio/gstosxaudiosrc.c:
16326         * sys/sunaudio/gstsunaudiomixer.c:
16327         * sys/sunaudio/gstsunaudiosink.c:
16328           Define GstElementDetails as const and also static (when defined as
16329           global)
16330
16331 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16332
16333         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16334           Source pad has fixed caps. If we don't set this, bad
16335           things happen when the window is resized.
16336
16337 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16338
16339         * gst/matroska/Makefile.am:
16340         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16341         (gst_matroska_demux_handle_src_event):
16342         * gst/matroska/matroska-ids.c:
16343         (gst_matroska_track_init_video_context),
16344         (gst_matroska_track_init_audio_context),
16345         (gst_matroska_track_init_subtitle_context),
16346         (gst_matroska_track_init_complex_context):
16347         * gst/matroska/matroska-ids.h:
16348           Handle case where the TrackType ebml chunk does not come before the
16349           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16350           events.
16351
16352 2006-04-25  Wim Taymans  <wim@fluendo.com>
16353
16354         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16355         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16356         It's codec_data, not codec_info.
16357
16358 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16359
16360         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16361
16362         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16363           Handle codec_data for VfW compatibility codec IDs (#339451)
16364
16365         * gst/matroska/matroska-mux.c:
16366         (gst_matroska_mux_video_pad_setcaps):
16367           Same here, handle codec_data and add additional caps we can handle
16368           now to the pad template (huffyuv, dv and h263 video) (#339451)
16369
16370 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16371
16372         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16373
16374         * gst/matroska/matroska-mux.c:
16375         (gst_matroska_mux_create_buffer_header),
16376         (gst_matroska_mux_write_data):
16377           Fix timestamping of B-frames, use signed integers, do
16378           some rounding (#339678).
16379
16380 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16381
16382         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16383         just make it compile with --disable-gst-debug.
16384
16385 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16386
16387         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16388         Fix a bad conversion using gst_guint64_to_gdouble.
16389         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16390         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16391         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16392     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16393         mistake.
16394
16395 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16396
16397         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16398         Use gst_guint64_to_gdouble for conversions
16399         * win32/vs6/gst_plugins_good.dsw:
16400         * win32/vs6/libgsticydemux.dsp:
16401         Add a project file for icydemux
16402
16403 2006-04-21  Wim Taymans  <wim@fluendo.com>
16404
16405         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16406
16407         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16408         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16409         When splitting audio chunks, the block alignment is not taken in
16410         consideration, so the smaller chunks could be of size which is 
16411         not a multiple of the block alignment. Fixes #336904
16412
16413 2006-04-21  Wim Taymans  <wim@fluendo.com>
16414
16415         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16416         Use scale functions
16417
16418 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16419
16420         * ext/dv/gstdv.c: (plugin_init):
16421           Fix build.
16422
16423 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16424
16425         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16426         (gst_progress_report_class_init), (gst_progress_report_init),
16427         (gst_progress_report_do_query), (gst_progress_report_report),
16428         (gst_progress_report_set_property),
16429         (gst_progress_report_get_property):
16430           Add 'format' property to force querying to a particular format.
16431
16432 2006-04-21  Andy Wingo  <wingo@pobox.com>
16433
16434         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16435         best, on big endian systems. Drop its rank in that case. OTOH on
16436         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16437
16438 2006-04-21  Michael Smith  <msmith@fluendo.com>
16439
16440         * configure.ac:
16441         * gst/icydemux/Makefile.am:
16442         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16443         (gst_icydemux_base_init), (gst_icydemux_class_init),
16444         (gst_icydemux_reset), (gst_icydemux_init),
16445         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16446         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16447         (unicodify), (gst_icydemux_unicodify),
16448         (gst_icydemux_parse_and_send_tags),
16449         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16450         (gst_icydemux_chain), (gst_icydemux_change_state),
16451         (gst_icydemux_send_tag_event), (plugin_init):
16452         * gst/icydemux/gsticydemux.h:
16453         * tests/check/Makefile.am:
16454         * tests/check/elements/icydemux.c: (typefind_succeed),
16455         (plugin_init), (icydemux_found_pad), (create_icydemux),
16456         (cleanup_icydemux), (push_data), (GST_START_TEST),
16457         (icydemux_suite), (main):
16458           Add icydemux, and tests.
16459
16460 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16461
16462         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16463           Post SEGMENT_DONE message in TIME format.
16464
16465 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16466
16467         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16468
16469         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16470         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16471           Fix index creation when we have to scan the file to create
16472           an index. There may be other types of RIFF 'LIST' chunks than
16473           'movi' and we need to skip them properly as well or we'll end up
16474           reading garbage (#336889). Some other cosmetic changes.
16475           
16476 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16477
16478         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16479         (gst_flac_dec_handle_seek_event):
16480           Add support for segment seeks (fixes #338290). Also demote
16481           some recurring debug message from DEBUG to LOG level.
16482
16483 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16484
16485         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16486         (gst_matroskademux_do_index_seek),
16487         (gst_matroska_demux_handle_seek_event),
16488         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16489         * gst/matroska/matroska-ids.h:
16490           Set DISCONT flag on first buffer after a discontinuity.
16491           Fix newsegment events sent when seeking and honour KEY_UNIT
16492           seek flag. Create pad with bogus caps if we don't recognise
16493           the stream codec id.
16494
16495         * gst/matroska/matroska-demux.h:
16496           Fix GObject macros.
16497
16498 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16499
16500         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16501
16502         * gst/matroska/matroska-demux.c:
16503         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16504           Handle end of segment properly when set; don't dead-lock when
16505           posting start of segment message when doing a segment seek.
16506           Fixes #338810.
16507
16508 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16509
16510         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16511         (gst_matroska_demux_plugin_init):
16512           Make mpeg2 aac audio work: create artificial private codec data
16513           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16514           Also call gst_riff_init(). Partially fixes #338767.
16515
16516 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16517
16518         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16519         (gst_wavenc_class_init), (gst_wavenc_init),
16520         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16521         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16522         (gst_wavenc_chain), (gst_wavenc_change_state):
16523         * gst/wavenc/gstwavenc.h:
16524           Set caps on first outgoing buffer, so that it doesn't error out
16525           immediately with a non-negotiated error (#338716). Rewrite and
16526           clean up a bit; fix setcaps function to parse things properly;
16527           fix sink caps (8bit audio is unsigned and doesn't have depth);
16528           use boilerplate macros; remove unused properties stuff.
16529
16530 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16531
16532         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16533           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16534           handle MJPEG streams and might be autoplugged for those if the
16535           user doesn't have jpegdec installed (resulting in a cryptic error
16536           message about huffman tables). Better to disable JPEG decoding here
16537           and let the user figure out that she needs to install jpegdec.
16538
16539 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16540
16541         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16542         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16543         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16544         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16545           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16546           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16547           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16548           debug messages. Fix boilerplate macros.
16549
16550 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16551
16552         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16553         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16554           No need to special-case for Gdk-2.0 any longer, we require
16555           Gdk 2.2 or newer; minor clean-ups.
16556
16557 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16558
16559         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16560         (gst_shout2send_class_init), (gst_shout2send_init),
16561         (set_shout_metadata), (gst_shout2send_set_metadata),
16562         (gst_shout2send_event), (gst_shout2send_start),
16563         (gst_shout2send_connect), (gst_shout2send_stop),
16564         (gst_shout2send_render), (gst_shout2send_set_property),
16565         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16566         (plugin_init):
16567         * ext/shout2/gstshout2.h:
16568         * po/POTFILES.in:
16569           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16570           change function; use GST_ELEMENT_ERROR for error reporting, not
16571           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16572           will cause crashes or assertion failures; remove (unused) "sync"
16573           property, basesink already has such a property; misc. other
16574           minor fixes and cleanups.
16575
16576 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16577
16578         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16579         * ext/esd/gstesd.c: (plugin_init):
16580         * po/POTFILES.in:
16581           Add translatable error message for when we cannot
16582           connect to the sound server, as "Cannot open resource
16583           for writing" isn't really an acceptable message to show
16584           to the user in this case.
16585
16586 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16587
16588         * sys/oss/gst-i18n-plugin.h:
16589           Remove bogus file that doesn't belong here.
16590
16591 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16592
16593         Patch by: Philippe Valembois
16594
16595         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16596         (gst_shout2send_set_metadata), (gst_shout2send_event),
16597         (gst_shout2send_render), (gst_shout2send_change_state):
16598         * ext/shout2/gstshout2.h:
16599           Handle tags being received before the connection to
16600           the server is established properly (see #338636).
16601
16602 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16603
16604         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16605           Don't crash in case the connection to the server fails:
16606           don't set pointer to NULL by assigning FALSE; error out
16607           properly by using GST_ELEMENT_ERROR and returning
16608           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16609           before resetting the pointer.
16610
16611 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16612
16613         * gst/id3demux/id3tags.c:
16614         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16615         (Fixes #338713)
16616
16617 2006-04-12  Wim Taymans  <wim@fluendo.com>
16618
16619         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16620         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16621         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16622         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16623         (gst_gdk_pixbuf_chain):
16624         Some cleanups.
16625         Added RGBA as a possible output format.
16626         Correctly free the supported mimetypes.
16627         deprecate silent arg, it's not used.
16628         Return result from _alloc_buffer to peer.
16629
16630 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16631
16632         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16633           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16634           overwriting GST_BUFFER_MALLOCDATA.
16635
16636 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16637
16638         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16639         (user_endrow_callback), (user_end_callback),
16640         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16641         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16642         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16643         * ext/libpng/gstpngdec.h:
16644           Handle more than one frame if the content is framed,
16645           like with png-in-quicktime (#331917).
16646
16647 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16648
16649         * sys/oss/Makefile.am:
16650         * sys/oss/common.h:
16651         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16652         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16653         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16654         (gst_oss_src_unprepare):
16655           - the user-visible error strings were in the wrong category
16656           - and the messages were not marked for translation
16657           - which is actually a good thing, because they were exactly
16658             the kind of message you would never want anyone to see
16659           - the macros were using variables that didn't exist in the macro
16660             arguments
16661           - and they were obviously copied from each other and then modified
16662           - so a common header makes sense
16663
16664 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16665
16666         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16667           Don't try to modify read-only data.
16668
16669         * gst/matroska/matroska-demux.c:
16670         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16671           Fix comment (won't crash any longer now).
16672
16673 2006-04-10  Michael Smith  <msmith@fluendo.com>
16674
16675         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16676           Use copies of header buffers for caps to avoid circular refcounting
16677           problems (as in theoradec, vorbisdec).
16678
16679         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16680           Fix a typo in test that meant it was testing the wrong thing.
16681
16682         * tests/check/elements/cmmlenc.c: (check_headers):
16683           Fix refcount checks now that we use buffer-copies for caps.
16684
16685 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16686
16687         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16688         (gst_matroska_demux_handle_seek_event),
16689         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16690         (gst_matroska_demux_subtitle_caps),
16691         (gst_matroska_demux_plugin_init):
16692           Use static pad templates with ANY caps for audio and video
16693           source pads and get rid of a lot of unnecessary (and partially
16694           broken) code for the template caps. Clean up caps finding
16695           functions. Fixes playback of audio files/streams that do not
16696           contain the sample rate and/or number of channels in the audio
16697           context (happens a lot with vorbis/mp3 .mka files it seems).
16698           Fixes #337183.
16699           Also add myself to copyright holders.
16700
16701 2006-04-10  Michael Smith  <msmith@fluendo.com>
16702
16703         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16704           Use g_list_delete_link () instead of g_list_remove_link () so that
16705           we free the link as well as the contained data.
16706
16707 2006-04-10  Wim Taymans  <wim@fluendo.com>
16708
16709         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16710
16711         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16712         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16713         (gst_avi_demux_stream_header):
16714         Fix some crashers with empty chunks. (Fixes #337749)
16715
16716 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16717
16718         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16719           use G_GINT64_CONSTANT for INT64 constants
16720         * gst/videofilter/gstvideobalance.c:
16721           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16722         * win32/vs6/libgstavi.dsp:
16723          add missing libraries for the link and remove avimux.c from
16724          the project as it isn't ported to 0.10 yet
16725         
16726 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16727
16728         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16729           Even better would be if we actually did the right thing
16730           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16731
16732 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16733
16734         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16735           Can't just replace 1LL with 1L here just because MSVC doesn't
16736           support it, as it might lead to incorrect results when doing the
16737           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16738           force a 64-bit constant in a way that all compilers are happy with.
16739
16740 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16741
16742         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16743         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16744         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16745         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16746         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16747         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16748         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16749         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16750         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16751         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16752         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16753         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16754         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16755         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16756         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16757         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16758         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16759         * gst/debug/efence.c: (gst_efence_class_init):
16760         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16761         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16762         * gst/goom/gstgoom.c: (gst_goom_class_init):
16763         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16764         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16765         * gst/interleave/interleave.c: (interleave_class_init):
16766         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16767         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16768         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16769         * gst/median/gstmedian.c: (gst_median_class_init):
16770         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16771         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16772         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16773         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16774         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16775         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16776         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16777         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16778         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16779         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16780         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16781         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16782         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16783         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16784         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16785         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16786         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16787         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16788         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16789         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16790         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16791         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16792         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16793         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16794         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16796         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16797         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16798         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16799         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16800         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16801         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16802         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16803         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16804         * sys/osxaudio/gstosxaudioelement.c:
16805         (gst_osxaudioelement_class_init):
16806         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16807         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16808         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16809         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16810
16811 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16812
16813         * ext/mikmod/gstmikmod.h:
16814         * gst/level/gstlevel.h:
16815         Fix more broken GObject macros
16816
16817 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16818
16819         * ext/annodex/gstcmmldec.h:
16820         * ext/annodex/gstcmmlenc.h:
16821         * ext/annodex/gstcmmltag.h:
16822         * ext/cairo/gsttextoverlay.h:
16823         * ext/ladspa/gstsignalprocessor.h:
16824         * gst/matroska/ebml-read.h:
16825         * gst/matroska/ebml-write.h:
16826         * sys/osxaudio/gstosxaudioelement.h:
16827         Fix broken GObject macros
16828
16829 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16830
16831         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16832           Don't try to seek beyond the end of the file (would
16833           occasionally display error dialogs in totem when seeking
16834           to the end) (#335869). Will still throw an error though
16835           if the file is truncated and the total_samples value in
16836           the stream header is wrong.
16837
16838 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16839
16840         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16841         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16842         (gst_flac_dec_metadata_callback):
16843         * ext/flac/gstflacdec.h:
16844           If the stream header doesn't contain the total number of samples,
16845           search for the last flac frame at the end of the file and calculate
16846           the total duration from that frame's offset (fixes #337609).
16847
16848 2006-04-07  Edward Hervey  <edward@fluendo.com>
16849
16850         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16851         Don't unref the GstPadTemplate returned by
16852         gst_element_class_get_pad_template().
16853
16854 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16855
16856         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16857
16858         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16859         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16860         * sys/sunaudio/gstsunaudiosink.h:
16861           Use spec->segsize and spec->segtotal in the prepare function
16862           to initialise the ring buffer instead of using the buffer-time
16863           property (#337421).
16864
16865 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16866
16867         * configure.ac:
16868           Bump core requirements to CVS for gst_pad_query_peer_duration()
16869           which is used by speexdec.
16870
16871 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16872
16873         * ext/speex/gstspeex.c: (plugin_init):
16874         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16875         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16876         (speex_get_sink_query_types), (speex_dec_sink_query),
16877         (speex_get_src_query_types), (speex_dec_src_query),
16878         (speex_dec_src_event), (speex_dec_sink_event),
16879         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16880         (speex_dec_chain_parse_data), (speex_dec_chain),
16881         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16882         (speex_dec_change_state):
16883         * ext/speex/gstspeexdec.h:
16884           Fix seeking and duration queries (#337033); clean up and
16885           refactor a bit.
16886
16887 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16888
16889         * ext/raw1394/gstdv1394src.c:
16890           distinguish between device not found and could not open for
16891           reading
16892
16893 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16894
16895         * Makefile.am:
16896         * configure.ac:
16897         * pkgconfig/.cvsignore:
16898         * pkgconfig/Makefile.am:
16899         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16900           add a .pc file so other modules can use good plugins in tests
16901
16902 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16903
16904         * configure.ac:
16905           clean up, use AS_VERSION and AS_NANO
16906         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16907           use PACKAGE_VERSION define
16908         * po/af.po:
16909         * po/az.po:
16910         * po/cs.po:
16911         * po/en_GB.po:
16912         * po/hu.po:
16913         * po/it.po:
16914         * po/nb.po:
16915         * po/nl.po:
16916         * po/or.po:
16917         * po/sq.po:
16918         * po/sr.po:
16919         * po/sv.po:
16920         * po/uk.po:
16921         * po/vi.po:
16922           updated
16923
16924 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16925
16926         * ext\jpeg\smokecodec.c:
16927           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16928         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16929           move first instruction after all variables declarations
16930         * gst\alpha\gstalpha.c:
16931         * gst\effectv\gstshagadelic.c:
16932         * gst\smpte\paint.c:
16933         * gst\videofilter\gstvideobalance.c:
16934           define M_PI if it's not defined (it's not defined on WIN32)
16935         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16936         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16937         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16938         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16939         (gst_matroska_demux_video_caps):
16940         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16941         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16942           use gst_guint64_to_gdouble for conversions
16943         * gst\goom\filters.c: (setPixelRGB_):
16944           fix a debug which was using undefined variable
16945         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16946         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16947           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16948         * win32/vs6:
16949           add vs6 projects files for most of plugins-good
16950         
16951 2006-03-30  j^  <j@bootlab.org>
16952
16953         * ext/aalib/gstaasink.c:
16954         * ext/annodex/gstcmmldec.c:
16955         * ext/annodex/gstcmmlenc.c:
16956         * ext/cairo/gsttextoverlay.c:
16957         * ext/cairo/gsttimeoverlay.c:
16958         * ext/cdio/gstcdiocddasrc.c:
16959         * ext/dv/gstdvdec.c:
16960         * ext/esd/esdmon.c:
16961         * ext/esd/esdsink.c:
16962         * ext/flac/gstflacdec.c:
16963         * ext/flac/gstflacenc.c:
16964         * ext/flac/gstflactag.c:
16965         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16966         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16967         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16968         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16969         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16970         * ext/gdk_pixbuf/pixbufscale.c:
16971         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16972         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16973         * ext/jpeg/gstjpegdec.c:
16974         * ext/jpeg/gstjpegenc.c:
16975         * ext/jpeg/gstsmokedec.c:
16976         * ext/jpeg/gstsmokeenc.c:
16977         * ext/libcaca/gstcacasink.c:
16978         * ext/libmng/gstmngdec.c:
16979         * ext/libmng/gstmngenc.c:
16980         * ext/libpng/gstpngdec.c:
16981         * ext/libpng/gstpngenc.c:
16982         * ext/mikmod/gstmikmod.c:
16983         * ext/raw1394/gstdv1394src.c:
16984         * ext/shout2/gstshout2.c:
16985         * ext/speex/gstspeexdec.c:
16986         * ext/speex/gstspeexenc.c:
16987         * gst/alpha/gstalpha.c:
16988         * gst/alpha/gstalphacolor.c:
16989         * gst/auparse/gstauparse.c:
16990         * gst/autodetect/gstautoaudiosink.c:
16991         (gst_auto_audio_sink_base_init):
16992         * gst/autodetect/gstautovideosink.c:
16993         (gst_auto_video_sink_base_init):
16994         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16995         * gst/cutter/gstcutter.c:
16996         * gst/debug/breakmydata.c:
16997         * gst/debug/efence.c:
16998         * gst/debug/gstnavigationtest.c:
16999         * gst/debug/negotiation.c:
17000         * gst/debug/progressreport.c:
17001         * gst/debug/testplugin.c:
17002         * gst/effectv/gstaging.c:
17003         * gst/effectv/gstdice.c:
17004         * gst/effectv/gstedge.c:
17005         * gst/effectv/gstquark.c:
17006         * gst/effectv/gstrev.c:
17007         * gst/effectv/gstvertigo.c:
17008         * gst/effectv/gstwarp.c:
17009         * gst/flx/gstflxdec.c:
17010         * gst/goom/gstgoom.c:
17011         * gst/interleave/deinterleave.c:
17012         * gst/interleave/interleave.c:
17013         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17014         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17015         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17016         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17017         * gst/level/gstlevel.c:
17018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17019         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17020         * gst/median/gstmedian.c:
17021         * gst/monoscope/gstmonoscope.c:
17022         * gst/multipart/multipartdemux.c:
17023         * gst/multipart/multipartmux.c:
17024         * gst/oldcore/gstmd5sink.c:
17025         * gst/oldcore/gstmultifilesrc.c:
17026         * gst/oldcore/gstpipefilter.c:
17027         * gst/oldcore/gstshaper.c:
17028         * gst/oldcore/gststatistics.c:
17029         * gst/rtp/gstasteriskh263.c:
17030         * gst/rtp/gstrtpL16depay.c:
17031         * gst/rtp/gstrtpL16pay.c:
17032         * gst/rtp/gstrtpamrdepay.c:
17033         * gst/rtp/gstrtpamrpay.c:
17034         * gst/rtp/gstrtpdepay.c:
17035         * gst/rtp/gstrtpgsmpay.c:
17036         * gst/rtp/gstrtph263pay.c:
17037         * gst/rtp/gstrtph263pdepay.c:
17038         * gst/rtp/gstrtph263ppay.c:
17039         * gst/rtp/gstrtpmp4gpay.c:
17040         * gst/rtp/gstrtpmp4vdepay.c:
17041         * gst/rtp/gstrtpmp4vpay.c:
17042         * gst/rtp/gstrtpmpadepay.c:
17043         * gst/rtp/gstrtpmpapay.c:
17044         * gst/rtp/gstrtppcmadepay.c:
17045         * gst/rtp/gstrtppcmapay.c:
17046         * gst/rtp/gstrtppcmudepay.c:
17047         * gst/rtp/gstrtppcmupay.c:
17048         * gst/rtp/gstrtpspeexdepay.c:
17049         * gst/rtp/gstrtpspeexpay.c:
17050         * gst/rtsp/gstrtpdec.c:
17051         * gst/smpte/gstsmpte.c:
17052         * gst/videobox/gstvideobox.c:
17053         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17054         * gst/videofilter/gstvideobalance.c:
17055         * gst/videofilter/gstvideoflip.c:
17056         * gst/videofilter/gstvideotemplate.c:
17057         (gst_videotemplate_base_init):
17058         * gst/videomixer/videomixer.c:
17059         * gst/wavenc/gstwavenc.c:
17060         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17061          better/unified long descriptions
17062          Fixed #336602
17063          Some cleanups to auparse, don't send multiple newsegments.
17064
17065 2006-03-29  Wim Taymans  <wim@fluendo.com>
17066
17067         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17068
17069         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17070         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17071         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17072         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17073         * ext/dv/gstdvdemux.h:
17074         Seek in READY patch. Only works for pull based mode.
17075         Fixes #323880
17076
17077 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17078
17079         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17080         (gst_gdk_pixbuf_event):
17081           Fix two crashers: don't unref the same caps twice, and
17082           set pixbuf loader to NULL after freeing it.
17083
17084 2006-03-27  Wim Taymans  <wim@fluendo.com>
17085
17086         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17087         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17088         (gst_speexenc_chain):
17089         * ext/speex/gstspeexenc.h:
17090         Don't leak adapter.
17091         A push *always* takes ownership of the buffer, even on
17092         errors.
17093         Small cleanups.
17094
17095 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17096
17097         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17098           Create source pad without leaking.
17099
17100 2006-03-24  Wim Taymans  <wim@fluendo.com>
17101
17102         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17103         * ext/flac/gstflacdec.h:
17104         * ext/flac/gstflacenc.h:
17105         Spifify a bit.
17106         Fix deadly lock order error in seeking code, STREAM_LOCK
17107         cannot be taken within LOCK and the streaming variables are
17108         protected with the STREAM_LOCK anyway.
17109
17110 2006-03-24  Wim Taymans  <wim@fluendo.com>
17111
17112         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17113         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17114         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17115         this patch combines the global init_frames with the stream
17116         init_frames. Rationale being that the global delay should 
17117         be subtracted from any stream delay.
17118         Fixes #335858.
17119
17120 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17121
17122         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17123         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17124         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17125         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17126         use DEBUG_FUNCPTR for collectpads
17127
17128 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17129
17130         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17131           Don't crash when encoding images where the number of rows isn't
17132           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17133
17134 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17135
17136         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17137         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17138         * gst/interleave/interleave.c: (interleave_change_state):
17139         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17140           More state change function fixes.
17141
17142 2006-03-23  Wim Taymans  <wim@fluendo.com>
17143
17144         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17145         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17146         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17147         (gst_esdsink_delay), (gst_esdsink_reset):
17148         * ext/esd/esdsink.h:
17149         Fix esd choppy playback by configuring audiosink
17150         correctly. Fixes #325191
17151
17152 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17153
17154         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17155           Make state change function thread-safe.
17156
17157 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17158
17159         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17160         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17161           Don't try to read beyond the end of the file just because
17162           the header claims a bigger size (like with truncated files).
17163
17164 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17165
17166         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17167         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17168         (gst_wavparse_stream_data), (gst_wavparse_loop):
17169         * gst/wavparse/gstwavparse.h:
17170           Delay source pad creation until we have the first chunk of
17171           media data, so the we can examine the data and adjust the
17172           caps accordingly if required. This makes playback of .wav
17173           files with DTS-declared-as-PCM content work (#313266).
17174
17175 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17176
17177         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17178         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17179         Don't attempt typefinding on too-short buffers that have been
17180         completely trimmed away. (Fixes #330239)
17181
17182         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17183         Improve the debug output
17184
17185 2006-03-21  Wim Taymans  <wim@fluendo.com>
17186
17187         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17188         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17189         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17190         (gst_esdsink_set_property), (gst_esdsink_get_property):
17191         Some cleanups.
17192         Reset fd to -1 when we close them.
17193
17194 2006-03-21  Wim Taymans  <wim@fluendo.com>
17195
17196         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17197         the OPTIONS request result is optional so don't
17198         fail on it.
17199
17200 2006-03-21  Edward Hervey  <edward@fluendo.com>
17201
17202         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17203         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17204         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17205         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17206         (gst_wavparse_change_state):
17207         gcc 4.1 unreferenced pointer fixes.
17208
17209 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17210
17211         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17212
17213         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17214           Fix block alignment calculation. Alignment should be done before
17215           adding the byte offset where the data starts (#335231).
17216
17217 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17218
17219         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17220           Ensure that we set correct caps on buffers that are transferred
17221           direct from the input.
17222
17223 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17224
17225         * gst/goom/filters.c: (zoomFilterDestroy):
17226         * gst/goom/goom_core.c: (goom_close):
17227           Free filter data when cleaning up. (Fixes: #334995)
17228
17229 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17230
17231         * configure.ac:
17232           Don't compile udp and rtsp plugins on win32 (mingw) or other
17233           systems that don't have <sys/socket.h> for some reason (#316203).
17234
17235 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17236
17237         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17238         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17239         * ext/raw1394/gstdv1394src.h:
17240           Change bus reset handler so it reports useful information such as
17241           whether the device being used connected or disconnected
17242
17243 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17244
17245         * gst/id3demux/id3v2frames.c:
17246         (parse_relative_volume_adjustment_two):
17247           We only care about gain and peak data for the master volume.
17248
17249 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17250
17251         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17252         (parse_id_string), (parse_unique_file_identifier),
17253         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17254           Read replay gain tags (#323721).
17255
17256 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * configure.ac:
17259           Bump requirements to gst-plugins-base CVS because
17260           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17261
17262 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17263
17264         * rtp/gst/gstrtppcmadepay.c:
17265         Fixed one of the caps in the code from mulaw to alaw.
17266
17267 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17268
17269         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17270           Ensure that we set caps on the buffers we pass.
17271
17272         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17273         (gst_id3demux_sink_activate):
17274           Ensure that we set caps on the buffers we pass.
17275
17276           Use STREAM, TYPE_NOT_FOUND as the error class when
17277           typefinding fails.
17278
17279 2006-03-15  Edward Hervey  <edward@fluendo.com>
17280
17281         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17282         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17283         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17284         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17285         (gst_jpeg_dec_setcaps):
17286         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17287         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17288         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17289         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17290         (gst_mngdec_src_getcaps):
17291         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17292         (gst_pngdec_caps_create_and_set):
17293         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17294         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17295         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17296         * gst/alpha/gstalpha.c: (gst_alpha_init):
17297         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17298         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17299         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17300         * gst/cutter/gstcutter.c: (gst_cutter_init):
17301         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17302         (gst_efence_checkgetrange):
17303         * gst/debug/negotiation.c: (gst_negotiation_init):
17304         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17305         * gst/goom/gstgoom.c: (gst_goom_init):
17306         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17307         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17308         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17309         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17310         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17311         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17312         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17313         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17314         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17315         (gst_wavparse_create_sourcepad):
17316         Fix memleak with gst_static_pad_template_get().
17317         This uses gst_pad_new_from_static_template() instead.
17318         Fixes #333512
17319
17320 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17321
17322         * configure.ac:
17323           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17324           used by id3demux.
17325
17326         * gst/id3demux/gstid3demux.c: (plugin_init):
17327         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17328         (parse_user_text_identification_frame),
17329         (parse_unique_file_identifier):
17330           Add support for UFID and TXXX frames and extract musicbrainz tags.
17331
17332 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17333
17334         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17335           Catch short reads, like they might happen with truncated
17336           files (see #305279); remove unnecessary indentation.
17337
17338 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17339
17340         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17341           Fix DIB image inversion for pictures with a
17342           depth != 8 (#305279).
17343
17344 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17345
17346         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17347         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17348         * ext/jpeg/gstjpegdec.h:
17349           Fix durations on outgoing buffers after seeking
17350           in MJPEG files (#334083); some minor clean-ups.
17351
17352 2006-03-13  Wim Taymans  <wim@fluendo.com>
17353
17354         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17355         (gst_wavparse_change_state):
17356         Implement seek in READY (re-fixes #327658)
17357
17358 2006-03-13  Wim Taymans  <wim@fluendo.com>
17359
17360         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17361         * ext/esd/esdmon.c: (gst_esdmon_get):
17362         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17363         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17364         (gst_gdk_pixbuf_sink_getcaps):
17365         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17366         (gst_jpegenc_setcaps):
17367         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17368         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17369         (gst_smokeenc_setcaps):
17370         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17371         (gst_mngdec_src_getcaps):
17372         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17373         (gst_mngenc_chain):
17374         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17375         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17376         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17377         (speex_dec_src_event), (speex_dec_chain):
17378         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17379         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17380         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17381         (gst_negotiation_pad_link), (gst_negotiation_chain):
17382         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17383         (gst_flxdec_chain):
17384         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17385         (deinterleave_chain):
17386         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17387         * gst/median/gstmedian.c: (gst_median_link):
17388         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17389         (gst_monoscope_chain):
17390         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17391         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17392         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17393         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17394         close #333784 unref the result of gst_pad_get_parent()
17395         by: Christophe Fergeau.
17396
17397 2006-03-09  Wim Taymans  <wim@fluendo.com>
17398
17399         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17400         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17401         Handle events in push mode better, can now do non-flushing
17402         seeks in push mode as well.
17403
17404 2006-03-07  Wim Taymans  <wim@fluendo.com>
17405
17406         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17407         Applied patch from Kai Vehmanen, fixes #333624.
17408
17409 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17410
17411         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17412         Implement paletted and grayscale png files handling.
17413         (#150363).
17414
17415 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17416
17417         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17418         (gst_speexenc_chain):
17419           fix a tag list assert
17420           follow gst-plugins-base/ext/ogg/README; set OFFSET
17421           and OFFSET_END.  Muxes correctly with gst-plugins-base
17422           > 0.9.3
17423
17424 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17425
17426         * gst/id3demux/Makefile.am:
17427         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17428         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17429           Use new typefind helper functions here as well, and
17430           do typefinding in pull-mode if upstream supports that.
17431
17432 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17433
17434         * sys/sunaudio/gstsunaudiomixerctrl.c:
17435         (gst_sunaudiomixer_ctrl_get_volume),
17436         (gst_sunaudiomixer_ctrl_set_volume):
17437         * sys/sunaudio/gstsunaudiomixertrack.c:
17438         (gst_sunaudiomixer_track_new):
17439           Remove unused variables, breaks build from CVS
17440           with -Werror (#333392, patch by: Benjamin Pineau)
17441
17442 2006-03-03  Wim Taymans  <wim@fluendo.com>
17443
17444         * docs/plugins/Makefile.am:
17445         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17446         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17447         Added wavparse docs.
17448
17449         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17450         (gst_wavparse_reset), (gst_wavparse_init),
17451         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17452         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17453         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17454         (gst_wavparse_stream_data), (gst_wavparse_loop),
17455         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17456         (gst_wavparse_change_state):
17457         * gst/wavparse/gstwavparse.h:
17458         Implement seek in READY (fixes #327658)
17459         Added docs and did some cleanups.
17460
17461 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17462
17463         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17464         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17465         (gst_avi_demux_calculate_durations_from_index),
17466         (gst_avi_demux_stream_header):
17467         * gst/avi/gstavidemux.h:
17468           If we have an index, use a duration based on the index instead
17469           of blindly trusting the information in the stream headers
17470           (fixes #331817).
17471
17472 2006-03-03  Wim Taymans  <wim@fluendo.com>
17473
17474         * docs/plugins/Makefile.am:
17475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17476         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17477         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17478         Added smoke and jpeg to the docs.
17479
17480         * ext/jpeg/Makefile.am:
17481         * ext/jpeg/gstjpeg.c: (plugin_init):
17482         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17483         * ext/jpeg/gstjpegenc.h:
17484         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17485         (gst_smokedec_chain):
17486         * ext/jpeg/gstsmokedec.h:
17487         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17488         * ext/jpeg/gstsmokeenc.h:
17489         * ext/jpeg/smokecodec.h:
17490         Port smokedec (fixes #331905).
17491         Added some docs.
17492         Some cleanups.
17493
17494 2006-03-03  Wim Taymans  <wim@fluendo.com>
17495
17496         * docs/plugins/Makefile.am:
17497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17499         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17500         Added videobalance and videoflip to the docs.
17501
17502         * gst/videofilter/Makefile.am:
17503         * gst/videofilter/gstvideobalance.c:
17504         (gst_video_balance_update_tables_planar411),
17505         (gst_video_balance_is_passthrough),
17506         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17507         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17508         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17509         (gst_video_balance_finalize), (gst_video_balance_class_init),
17510         (gst_video_balance_init), (gst_video_balance_interface_supported),
17511         (gst_video_balance_interface_init),
17512         (gst_video_balance_colorbalance_list_channels),
17513         (gst_video_balance_colorbalance_set_value),
17514         (gst_video_balance_colorbalance_get_value),
17515         (gst_video_balance_colorbalance_init),
17516         (gst_video_balance_set_property), (gst_video_balance_get_property),
17517         (gst_video_balance_get_type), (plugin_init):
17518         * gst/videofilter/gstvideobalance.h:
17519         Ported to 0.10. (Fixes #326160)
17520         Added docs.
17521
17522         * gst/videofilter/gstvideoflip.c:
17523         * gst/videofilter/gstvideoflip.h:
17524         Added docs.
17525
17526 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17527
17528         * configure.ac:
17529           Bump requirements to current core and -base CVS
17530           (core for new typefind helper API, and -base for the
17531           WAVFORMATEX support that was added to libgstriff and
17532           is needed by wavparse).
17533         
17534         * gst/apetag/Makefile.am:
17535         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17536         (gst_tag_demux_sink_activate):
17537           Use new typefind helpers for typefinding instead of our
17538           home-grown stuff; also, do typefinding in pull-mode if
17539           upstream supports that.
17540
17541 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17542
17543         Reviewed by: Christian Schaller <christian@fluendo.com>
17544
17545         This patch fixes bug: 329107
17546
17547         This Changelog entry is for a commit done on February 17
17548
17549         * ext/gconf/gconf.c
17550         * ext/gconf/gconf.h
17551         * ext/gconf/gstgconfaudiosink.c
17552         * ext/gconf/gstgconfaudiosink.h
17553         * gconf/gstreamer.schemas.in
17554
17555 2006-02-28  Wim Taymans  <wim@fluendo.com>
17556
17557         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17558         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17559         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17560         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17561         Use DEBUG_OBJECT more.
17562
17563 2006-02-28  Wim Taymans  <wim@fluendo.com>
17564
17565         * docs/plugins/Makefile.am:
17566         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17567         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17568         Added dvdec and dvdemux to docs.
17569
17570         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17571         Added docs.
17572         Check frame sizes so we don't crash when don't have enough
17573         data.
17574         Send nice error messages on error.
17575
17576         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17577         (gst_dvdemux_class_init), (gst_dvdemux_init),
17578         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17579         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17580         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17581         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17582         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17583         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17584         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17585         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17586         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17587         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17588         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17589         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17590         * ext/dv/gstdvdemux.h:
17591         Added docs.
17592         Implement pull mode.
17593         Fix memleaks.
17594         Reduce memcpy for the video demuxing.
17595
17596 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17597
17598         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17599         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17600         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17601         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17602           Add a little extra debug. Make the decoder not return NOT_LINKED,
17603           as we want to continue decoding all CMML and emitting tags.
17604
17605 2006-02-27  Michael Smith  <msmith@fluendo.com>
17606
17607         * ext/annodex/gstskeltag.c:
17608         * ext/annodex/gstskeltag.h:
17609           Deleted; these files aren't used any more either.
17610
17611 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17612
17613         * ext/Makefile.am: Fix dist-check.
17614
17615 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17616
17617         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17618         memleak.
17619
17620 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17621
17622         * ext/annodex/Makefile.am:
17623         * ext/annodex/gstannodex.c:
17624         * ext/annodex/gstcmmldec.c:
17625         * ext/annodex/gstcmmlenc.c:
17626         * ext/annodex/gstcmmlparser.c:
17627         * ext/annodex/gstcmmlparser.h:
17628         * ext/annodex/gstcmmlutils.c:
17629         * tests/check/elements/cmmldec.c:
17630         * tests/check/elements/cmmlenc.c:
17631           Fix a memleak in gst_cmml_track_list_add_clip.
17632           Handle overflows in clip's start and end times.
17633           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17634           Do not parse junk at the end of a CMML preamble buffer.
17635           Register a libxml error handler to not print stuff on stderr.
17636           Check for bad clip start and end times in the testsuites.
17637
17638 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17639
17640         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17641         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17642         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17643         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17644         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17645         possible memleaks.
17646
17647 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17648
17649         * tests/check/Makefile.am:
17650         * tests/check/elements/cmmldec.c:
17651         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17652         the plugins-base tags.
17653
17654 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17655
17656         * ext/Makefile.am: Re-enable module.
17657
17658 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17659
17660         * tests/check/Makefile.am: Forgot to remove that test.
17661
17662 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17663
17664         * ext/annodex/Makefile.am:
17665         * ext/annodex/gstannodex.c: (plugin_init):
17666         * ext/annodex/gstcmmldec.c:
17667         * ext/annodex/gstskeldec.c:
17668         * ext/annodex/gstskeldec.h:
17669         * tests/check/Makefile.am:
17670         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17671
17672 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17673
17674         * tests/check/Makefile.am: Disable those checks as well.
17675
17676 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17677
17678         * ext/Makefile.am: Disable annodex for now until we figure out
17679         how to make it build.
17680         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17681         Add a rule to your checklist : "please try to at least build 
17682         what you are going to commit into -good, or if you are too lazy
17683         to do that, please check that the buildbots are not crying because
17684         of your commit."
17685
17686 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17687
17688         * configure.ac:
17689         * ext/Makefile.am:
17690         * ext/gdk_pixbuf/Makefile.am:
17691         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17692         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17693         * ext/gdk_pixbuf/pixbufscale.c:
17694         * ext/gdk_pixbuf/pixbufscale.h:
17695           Gdkpixbuf ported from 0.8 to 0.10 by
17696           Renato Filho <renato.filho@indt.org.br>.
17697           gst_loader and gdkpixbufanimation still need port.
17698
17699 2006-02-24  Michael Smith  <msmith@fluendo.com>
17700
17701         * configure.ac:
17702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17703         * ext/Makefile.am:
17704         * ext/annodex/Makefile.am:
17705         * ext/annodex/gstannodex.c:
17706         * ext/annodex/gstannodex.h:
17707         * ext/annodex/gstcmmldec.c:
17708         * ext/annodex/gstcmmldec.h:
17709         * ext/annodex/gstcmmlenc.c:
17710         * ext/annodex/gstcmmlenc.h:
17711         * ext/annodex/gstcmmlparser.c:
17712         * ext/annodex/gstcmmlparser.h:
17713         * ext/annodex/gstcmmltag.c:
17714         * ext/annodex/gstcmmltag.h:
17715         * ext/annodex/gstcmmlutils.c:
17716         * ext/annodex/gstcmmlutils.h:
17717         * ext/annodex/gstskeldec.c:
17718         * ext/annodex/gstskeldec.h:
17719         * ext/annodex/gstskeltag.c:
17720         * ext/annodex/gstskeltag.h:
17721         * tests/check/Makefile.am:
17722         * tests/check/elements/cmmldec.c:
17723         * tests/check/elements/cmmlenc.c:
17724         * tests/check/elements/skeldec.c:
17725           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17726           Includes tests & docs, oh my! Passes Thomas's -good checklist
17727           entirely. Wow.
17728
17729 2006-02-24  Michael Smith  <msmith@fluendo.com>
17730
17731         * autogen.sh:
17732           Check for automake 1.9 as well.
17733
17734 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17735
17736         * ext/flac/gstflacenc.c:
17737           Change min. sample rate to 8kHz to match flacdec's.
17738           
17739 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17740
17741         * ext/cdio/Makefile.am:
17742           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17743           required for Cygwin, see #317048)
17744
17745         * gst/rtp/gstasteriskh263.c:
17746           Cygwin has includes for both the unix network socket API
17747           and the windows API, but only one can be included, so fix
17748           includes to only use one or the other, prefering the unxi
17749           one (#317048).
17750
17751 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17752
17753         * rtp/gst/gstrtppcmadepay.c:
17754         * rtp/gst/gstrtppcmadepay.h:
17755         * rtp/gst/gstgstrtppcmapay.c:
17756         * rtp/gst/gstgstrtppcmapay.h:
17757         * rtp/gst/gstrtppcmudepay.c:
17758         * rtp/gst/gstrtppcmudepay.h:
17759         * rtp/gst/gstrtppcmupay.c:
17760         * rtp/gst/gstrtppcmupay.h:
17761         * rtp/gst/Makefile.am:
17762         * rtp/gst/gstrtp.c:
17763         * rtp/gst/README:
17764         Separated the G711 payloaders/depayloaders into separate elements for
17765         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17766
17767 2006-02-22  Wim Taymans  <wim@fluendo.com>
17768
17769         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17770         (gst_dvdec_change_state):
17771         * ext/dv/gstdvdec.h:
17772         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17773         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17774         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17775         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17776         (gst_dvdemux_flush), (gst_dvdemux_chain),
17777         (gst_dvdemux_change_state):
17778         * ext/dv/gstdvdemux.h:
17779         Ueber spiffify some more, added debug category.
17780         Use _scale.
17781         Use segments, respect playback rate from newsegment.
17782         Fix refcount issue.
17783
17784 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17785
17786         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17787         (gst_signal_processor_process):
17788         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17789         enabled for the build, but it helps me win the feature-count
17790         competitions ooh yeah.
17791
17792 2006-02-19  Wim Taymans  <wim@fluendo.com>
17793
17794         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17795         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17796         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17797         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17798         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17799         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17800         Use scaling code for added precission and more correct stop
17801         position in case scale==0.
17802
17803 2006-02-19  Wim Taymans  <wim@fluendo.com>
17804
17805         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17806         (gst_flxdec_chain):
17807         * gst/flx/gstflxdec.h:
17808         Implement DURATION query.
17809
17810 2006-02-19  Wim Taymans  <wim@fluendo.com>
17811
17812         * gst/flx/flx_color.h:
17813         * gst/flx/flx_fmt.h:
17814         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17815         (gst_flxdec_src_query_handler), (flx_decode_color),
17816         (gst_flxdec_chain):
17817         * gst/flx/gstflxdec.h:
17818         Set MALLOCDATA for the temp buffers so we don't leak.
17819         Some debug cleanups.
17820         Consume all data in the adapter before leaving the chain
17821         function. Fixes #330678.
17822
17823 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17824
17825         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17826         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17827          Handle 0 data size in otherwise valid frames.
17828          Handle numeric strings in 2.4.0 even when not in parentheses 
17829
17830 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         * gst/matroska/matroska-demux.c:
17833         (gst_matroska_demux_subtitle_caps),
17834         (gst_matroska_demux_plugin_init):
17835         * gst/matroska/matroska-ids.h:
17836           Recognise SSA/ASS and USF subtitle formats and
17837           set proper caps when they are found.
17838
17839 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17840
17841         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17842         (gst_jpeg_dec_chain):
17843           Fix invalid memory access for some odd-sized images
17844           (see image contained in quicktime stream in #327083);
17845           use g_malloc() instead of g_alloca().
17846
17847 2006-02-17  Wim Taymans  <wim@fluendo.com>
17848
17849         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17850         Patch from Sebastien Cote, fixes #319884
17851
17852 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17853
17854         * ext/cdio/gstcdio.c: (plugin_init):
17855           Init debug category (#331253).
17856
17857 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17860           Pass extra_data to gst_riff_create_audio_caps(), so that
17861           WAVEFORMATEX stuff works. Post audio codec name and post
17862           it as taglist on the bus. Allow up to 8 channesl for raw
17863           PCM in the source pad template caps.
17864
17865 2006-02-16  Wim Taymans  <wim@fluendo.com>
17866
17867         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17868         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17869         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17870         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17871         (gst_multipart_set_property), (gst_multipart_get_property):
17872         Applied #318663. Gives quite a few false positives in
17873         autoscan mode, but it's better than nothing. Not closing yet.
17874
17875 2006-02-16  Wim Taymans  <wim@fluendo.com>
17876
17877         * docs/plugins/Makefile.am:
17878         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17879         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17880         * docs/plugins/gst-plugins-good-plugins.args:
17881         * docs/plugins/inspect/plugin-udp.xml:
17882         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17883         (gst_udpsrc_start):
17884         Update documentation.
17885         Fix args.
17886
17887 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17888
17889         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17890         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17891         frame size. (Fixes #331368)
17892
17893 2006-02-16  Wim Taymans  <wim@fluendo.com>
17894
17895         * gst/rtsp/README:
17896         Updated README.
17897
17898         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17899         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17900         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17901         * gst/rtsp/gstrtspsrc.h:
17902         Make sure the RTP port is an even port an try to allocate 
17903         another if not.
17904         Added retry property to control max retries for port allocation.
17905         Make sure RTCP port is RTP port+1.
17906         Cleanup when port allocation fails.
17907         Fixes #319183.
17908         
17909 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17910
17911         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17912           Don't ignore return value of the parent class's state
17913           change function (#331385, patch by: Wouter Paesen).
17914
17915 2006-02-15  Wim Taymans  <wim@fluendo.com>
17916
17917         * configure.ac:
17918         * docs/plugins/Makefile.am:
17919         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17920         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17921         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17922         * ext/Makefile.am:
17923         * ext/hal/Makefile.am:
17924         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17925         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17926         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17927         (do_toggle_element), (gst_hal_audio_sink_set_property),
17928         (gst_hal_audio_sink_get_property),
17929         (gst_hal_audio_sink_change_state):
17930         * ext/hal/gsthalaudiosink.h:
17931         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17932         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17933         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17934         (do_toggle_element), (gst_hal_audio_src_set_property),
17935         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17936         * ext/hal/gsthalaudiosrc.h:
17937         * ext/hal/gsthalelements.c: (plugin_init):
17938         * ext/hal/gsthalelements.h:
17939         * ext/hal/hal.c: (gst_hal_get_string),
17940         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17941         (gst_hal_get_audio_src):
17942         * ext/hal/hal.h:
17943         Add HAL sound device wrapper plugins. Closes #329106
17944
17945 2006-02-15  Wim Taymans  <wim@fluendo.com>
17946
17947         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17948         Add comment in a fultile attempt to stop the copy-and-paste 
17949         paradigm leading to duplication of bad code.
17950
17951         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17952         Mime parameters have to be checked case insensitive
17953
17954 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17955
17956         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17957           Advance stream time for lagging subtitle streams by sending
17958           newsegment events with the update flag set.
17959
17960 2006-02-14  Edward Hervey  <edward@fluendo.com>
17961
17962         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17963         There can be bogus data before the hdrl LIST tag in the RIFF header.
17964         It's hard to say if it's not respecting the AVI specifications or not,
17965         but since Google Video is producing AVIs like that and the other player
17966         don't seem to complain, I guess we should do the same.
17967
17968 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17969
17970         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17971         (parse_split_strings):
17972         Add more validation to ensure that a char encoding conversion
17973         produced a valid UTF-8 string.
17974
17975 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17976
17977         Reviewed by: Edward Hervey  <edward@fluendo.com>
17978
17979         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17980         Properly handle end of segment. Closes #330885.
17981
17982 2006-02-13  Wim Taymans  <wim@fluendo.com>
17983
17984         * gst/rtp/gstrtpmp4gpay.h:
17985         For got to commit this one.
17986
17987 2006-02-12  Wim Taymans  <wim@fluendo.com>
17988
17989         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
17990         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
17991         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
17992         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
17993         * gst/rtp/gstrtpmp4gpay.h:
17994         Make more things work.
17995         Handle ACC config strings.
17996
17997 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17998
17999         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18000           set timestamps if no incoming timestamps set
18001
18002 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
18003
18004         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18005         (gst_tag_demux_do_typefind):
18006           ... and fix the very same leaks in GstTagDemux.
18007
18008 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
18009
18010         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18011         (gst_id3demux_do_typefind):
18012         Fix a couple of mem leaks. (Patch by Jonathan Matthew
18013         <jonathan at kaolin dot wh9 dot net>)
18014
18015 2006-02-10  Wim Taymans  <wim@fluendo.com>
18016
18017         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18018         First set options, then set caps or else the baseclass
18019         will not know about the options, duh.
18020
18021 2006-02-10  Wim Taymans  <wim@fluendo.com>
18022
18023         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18024         (gst_rtp_mp4v_pay_setcaps):
18025         Don't waste time looking for a config string if we have codec_info
18026         on the incomming caps.
18027
18028 2006-02-10  Wim Taymans  <wim@fluendo.com>
18029
18030         * gst/rtp/README:
18031         Say something about case-sensitivity of caps vs mime-attributes.
18032
18033         * gst/rtp/Makefile.am:
18034         * gst/rtp/gstrtp.c: (plugin_init):
18035         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18036         (gst_rtp_amr_pay_handle_buffer):
18037         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18038         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18039         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18040         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18041         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18042         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18043         (gst_rtp_mp4g_pay_plugin_init):
18044         * gst/rtp/gstrtpmp4gpay.h:
18045         Added beginnings of mpeg4-generic payloader (RFC 3640)
18046
18047 2006-02-09  Wim Taymans  <wim@fluendo.com>
18048
18049         * gst/rtsp/Makefile.am:
18050         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18051         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18052         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18053         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18054         (gst_rtpdec_change_state):
18055         * gst/rtsp/gstrtpdec.h:
18056         * gst/rtsp/gstrtsp.c: (plugin_init):
18057         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18058         * gst/rtsp/rtspconnection.c: (read_body),
18059         (rtsp_connection_receive):
18060         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18061         Resurected rtpdec to make rtspsrc happy again.
18062         Skip attributes from the session id.
18063         Don't crash when dumping a message with an empty body.
18064
18065
18066 2006-02-09  Wim Taymans  <wim@fluendo.com>
18067
18068         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18069         Added more meaningfull warnings when something goes wrong.
18070         Clear F bit on outgoing AMR packets.
18071
18072         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18073         (gst_rtp_amr_pay_handle_buffer):
18074         Added debugging category
18075         Support payloading of multiple AMR frames.
18076
18077         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18078         Added some debugging.
18079
18080 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18081
18082         * configure.ac:
18083           Back to CVS
18084
18085 === release 0.10.2 ===
18086
18087 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18088
18089         * configure.ac:
18090           releasing 0.10.2, "Papa was a rolling stone"
18091
18092 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18093
18094         * configure.ac:
18095           Bump core and plugins-base requirement to 0.10.2.2
18096           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18097
18098 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18099
18100         * ext/flac/gstflac.c: (plugin_init):
18101         * ext/speex/gstspeex.c: (plugin_init):
18102           Register musicbrainz tags.
18103
18104 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18105
18106         * ext/gconf/gconf.h:
18107           Remove declaration of function that no longer exists.
18108
18109 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18110
18111         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18112         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18113         Make shout2 work for non ogg streams
18114
18115 2006-02-06  Wim Taymans  <wim@fluendo.com>
18116
18117         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18118         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18119         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18120         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18121         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18122         * gst/udp/gstmultiudpsink.h:
18123         Updated docs.
18124         Added properties bytes-served, bytes_to_serve.
18125         Post proper error messages,
18126         Emit client added signal too.
18127
18128 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18129
18130         * docs/plugins/Makefile.am:
18131         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18132         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18133         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18134         (gst_multiudpsink_get_stats):
18135           adding docs for multiudpsink
18136
18137 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18138
18139         * gst/level/gstlevel.c: (gst_level_transform_ip):
18140           peak below decay is not necessarily an error, so don't ERROR log
18141
18142 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18143
18144         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18145         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18146         (gst_ebml_write_seek):
18147         * gst/matroska/ebml-write.h:
18148           Make sure we send a newsegment event in BYTES format
18149           before sending buffers (#328531).
18150
18151 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18152
18153         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18154         (gst_dvdemux_sink_query):
18155         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18156         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18157         (speex_dec_src_query):
18158         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18159         (gst_speexenc_sink_query):
18160         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18161         * gst/matroska/matroska-demux.c:
18162         (gst_matroska_demux_get_src_query_types),
18163         (gst_matroska_demux_handle_src_query):
18164         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18165         (gst_wavparse_pad_query):
18166           Pass unhandled queries upstream instead of just dropping
18167           them (#326446). Update query type arrays here and there.
18168
18169 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18170
18171         * tests/check/elements/matroskamux.c: (setup_src_pad):
18172           Collectpads in core got changed and now also holds a
18173           reference to any pad that is part of it. Fix refcount
18174           checks in test case accordingly.
18175
18176 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18177
18178         * gst/apetag/gstapedemux.h:
18179           Fix include, for now GstTagDemux is in the apetag dir.
18180
18181 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18182
18183         * docs/plugins/Makefile.am:
18184         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18185         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18186         * docs/plugins/inspect/plugin-cdio.xml:
18187           Add cdio plugin to docs.
18188
18189         * ext/cdio/gstcdiocddasrc.c:
18190           Add gtk-doc blurb.
18191
18192         * ext/cdio/gstcdio.c:
18193           The plugin is called 'cdio' not 'cddio'.
18194
18195 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * configure.ac:
18198         * docs/plugins/Makefile.am:
18199         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18200         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18201         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18202         * docs/plugins/inspect/plugin-apetag.xml:
18203         * gst/apetag/Makefile.am:
18204         * gst/apetag/gstapedemux.c:
18205         * gst/apetag/gstapedemux.h:
18206         * gst/apetag/gsttagdemux.c:
18207         * gst/apetag/gsttagdemux.h:
18208           Add APE tag demuxer (#325649).
18209
18210 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18211
18212         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18213         (gst_gconf_get_default_video_sink),
18214         (gst_gconf_get_default_audio_src),
18215         (gst_gconf_get_default_video_src):
18216         * ext/gconf/gconf.h:
18217         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18218         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18219         (do_toggle_element):
18220         * ext/gconf/gstgconfaudiosink.h:
18221         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18222         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18223         (do_toggle_element):
18224         * ext/gconf/gstgconfaudiosrc.h:
18225         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18226         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18227         (do_toggle_element):
18228         * ext/gconf/gstgconfvideosink.h:
18229         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18230         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18231         (do_toggle_element):
18232         * ext/gconf/gstgconfvideosrc.h:
18233           Ignore changing the GConf key to "". Ignore GConf key updates
18234           that don't actually change the string.
18235           For now, ignore the GConf key when the state is > READY, as
18236           it breaks streaming. Sometime it will be nice to bring the
18237           new sink online even mid-stream, by sending NEWSEGMENT info
18238           and possibly prerolling.
18239           (Fixes #326736)
18240
18241 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18242
18243         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18244         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18245         (zoomFilterSetResolution), (zoomFilterDestroy),
18246         (zoomFilterFastRGB), (pointFilter):
18247         * gst/goom/filters.h:
18248         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18249         (goom_update), (goom_close):
18250         * gst/goom/goom_core.h:
18251         * gst/goom/goom_tools.h:
18252         * gst/goom/graphic.c:
18253         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18254         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18255         * gst/goom/gstgoom.h:
18256         * gst/goom/lines.c: (goom_lines):
18257         * gst/goom/lines.h:
18258           Make goom reentrant by moving all important static variables
18259           into instance structures.
18260           (Fixes #329181)
18261
18262 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18265         (gst_avi_demux_all_source_pads_unlinked),
18266         (gst_avi_demux_process_next_entry):
18267         * gst/avi/gstavidemux.h:
18268           Third attempt, use gst_pad_is_linked() this time.
18269
18270 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18271
18272         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18273         (parse_split_strings):
18274         Adjust for data length indicators when parsing (Fixes #329810)
18275         Fix stupid bug parsing UTF-8 tag text.
18276         Output tag strings with multiple fields as multiple tags, so the
18277         app gets all the data.
18278
18279 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18280
18281         * ext/flac/gstflacenc.c:
18282         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18283         show me.
18284         
18285 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18286
18287         * ext/flac/gstflacenc.c:
18288         * gst/matroska/ebml-read.c:
18289         Just make it compile with --disable-gst-debug.
18290
18291 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18292
18293         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18294         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18295         (id3v2_genre_fields_to_taglist):
18296           Never output a tag with a null contents string.
18297
18298 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18299
18300         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18301           Only pause if all pads are unlinked AND we've tried to send data
18302           on all of them at least once.
18303
18304 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18305
18306         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18307         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18308           Make loop function/task pause itself when all source pads are
18309           unlinked.
18310
18311 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18312
18313         * configure.ac:
18314         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18315           Use new functions from core to render a bin from a
18316           string. Fixes build. Up requirements to core CVS.
18317
18318 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18321           Don't push buffers into the adapter that we are going to
18322           push downstream again without framing anyway. Also, the
18323           adaptor takes ownership of buffers put into it (fixes
18324           auparse pushing invalid buffers for .au files with
18325           ADPCM contents). Finally, set caps on all outgoing buffers.
18326
18327 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18328
18329         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18330         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18331         (gst_id3demux_send_tag_event):
18332         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18333         Someone should kick my butt. Remove ID3v1 tags from the end of the
18334         file.
18335
18336         Improve error messages. Send the TAG message as soon as we complete
18337         typefinding, instead of waiting until we send the first buffer.
18338         Downstream tag event is still sent before the first buffer.
18339
18340 2006-01-27  Jan Gerber  <j@bootlab.org>
18341
18342         Reviewed by: Andy Wingo <wingo@pobox.com>
18343
18344         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18345         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18346         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18347         to not have warings flooding stderr. this is the suggested way
18348         also used in dvgrab and kino. (#328336)
18349
18350 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18351
18352         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18353         (gst_oss_sink_init), (gst_oss_sink_finalise):
18354           Free the device name string when finalised.
18355
18356 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18357
18358         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18359           Don't put function calls in g_return_if_fail() statements,
18360           or they'll be replaced with NOOPs if someone compiles with
18361           G_DISABLE_CHECKS defined.
18362           
18363 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18364
18365         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18366         Never trust ANY information encoded in a media file, especially
18367         when it's giving you sizes. (Fixes #328452)
18368
18369 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18370
18371         * gst/rtp/gstrtpg711pay.c:
18372         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18373         bug #325148.
18374
18375 2006-01-23  Edward Hervey  <edward@fluendo.com>
18376
18377         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18378         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18379         * gst/matroska/matroska-ids.h:
18380         Added recognition of Real Audio and Video streams in matroska demuxer.
18381
18382 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18383
18384         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18385           Remove errant break statement, and fix compilation with
18386           older GCC.
18387
18388 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18389
18390         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18391
18392         * sys/sunaudio/gstsunaudiomixerctrl.c:
18393         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18394           Export functions that are needed in other parts of the code,
18395           makes the mixer actually work; adjust magic minimum buffer-time
18396           value from 3ms to 5ms to work around stuttering during mp3
18397           playback (#327765).
18398
18399 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18400
18401         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18402
18403         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18404         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18405           Fix possible deadlock in matroska muxer (#327825).
18406
18407 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18408
18409         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18410         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18411         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18412         * gst/rtsp/sdpmessage.h:
18413         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18414         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18415           C89 fixes: declare variables at the beginning of a block and
18416           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18417           <jensgr at gmx dot net>).
18418
18419 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18420
18421         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18422         * gst/id3demux/id3tags.h:
18423         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18424         (parse_comment_frame), (parse_text_identification_frame),
18425         (id3v2_tag_to_taglist), (id3v2_are_digits),
18426         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18427         (parse_split_strings), (free_tag_strings):
18428           Rewrite parsing of text tags to handle multiple NULL terminated
18429           strings. Parse numeric genre strings and ID3v2 type
18430           "(3)(6)Alternative" style genre strings.
18431           Parse dates that are only YYYY or YYYY-mm format.
18432           (Fixes #328241 and #322154)
18433
18434 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18435
18436         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18437           Don't forget to initialize liboil, otherwise our oil functions
18438           will crash (fixes #327871; patch by: Christoph Burghardt
18439           <hawkes at web dot de>).
18440
18441 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18442
18443         * configure.ac:
18444           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18445           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18446           patch by: Brian Cameron <brian dot cameron at sun dot com>
18447
18448 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18449
18450         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18451         * ext/cdio/gstcdio.h:
18452         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18453           Fix build for libcdio versions >= 76; give slightly lower rank
18454           than cdparanoia.
18455
18456 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18457
18458         * configure.ac:
18459         * ext/Makefile.am:
18460         * ext/cdio/Makefile.am:
18461         * ext/cdio/gstcdio.c:
18462         * ext/cdio/gstcdio.h:
18463         * ext/cdio/gstcdiocddasrc.c:
18464         * ext/cdio/gstcdiocddasrc.h:
18465           Port libcdio cdda source, formerly known as cddasrc, now known as
18466           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18467           but that's not tested (fixes #317658).
18468
18469 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18470
18471         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18472           Fix conversion from TIME to BYTES format (fixes #326864;
18473           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18474
18475 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18476
18477         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18478           Fix compilation of id3demux when zlib is not present.
18479           (Fixes #326602; patch by: Sergey Scobich)
18480
18481 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18482
18483         * ext/esd/Makefile.am:
18484           Add $(ESD_CFLAGS), otherwise build will fail for folks
18485           with libesd in a non-standard prefix (#327009).
18486
18487 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18488
18489         * configure.ac:
18490           back to HEAD
18491
18492 === release 0.10.1 ===
18493
18494 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18495
18496         * configure.ac:
18497           releasing 0.10.1, "Li"
18498
18499 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18500
18501           patch by: Wim Taymans
18502
18503         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18504           fix memleak.  Fixes #326618
18505
18506 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18507
18508           patch by: Mike Smith
18509
18510         * gst/level/gstlevel.c: (gst_level_message_new),
18511         (gst_level_message_append_channel):
18512           Fix memleak.  Fixes #326612
18513
18514 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18515
18516         * configure.ac:
18517           prereleasing
18518         * po/af.po:
18519         * po/az.po:
18520         * po/cs.po:
18521         * po/en_GB.po:
18522         * po/hu.po:
18523         * po/it.po:
18524         * po/nb.po:
18525         * po/nl.po:
18526         * po/or.po:
18527         * po/sq.po:
18528         * po/sr.po:
18529         * po/sv.po:
18530         * po/uk.po:
18531         * po/vi.po:
18532           update translations
18533
18534 2006-01-10  Michael Smith  <msmith@fluendo.com>
18535
18536         * gst/level/gstlevel.c: (gst_level_class_init),
18537         (gst_level_dispose):
18538           Don't leak filter arrays.
18539
18540 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18541
18542         reviewed by: Christian Schaller <uraeus@gnome.org>
18543         
18544         * configure.ac:
18545         * gst-plugins-good.spec.in:
18546         * sys/Makefile.am:
18547         * sys/sunaudio/Makefile.am:
18548         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18549         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18550         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18551         (gst_sunaudiomixer_change_state):
18552         * sys/sunaudio/gstsunaudiomixer.h:
18553         * sys/sunaudio/gstsunaudiomixerctrl.c:
18554         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18555         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18556         (gst_sunaudiomixer_ctrl_list_tracks),
18557         (gst_sunaudiomixer_ctrl_get_volume),
18558         (gst_sunaudiomixer_ctrl_set_volume),
18559         (gst_sunaudiomixer_ctrl_set_mute),
18560         (gst_sunaudiomixer_ctrl_set_record):
18561         * sys/sunaudio/gstsunaudiomixerctrl.h:
18562         * sys/sunaudio/gstsunaudiomixertrack.c:
18563         (gst_sunaudiomixer_track_class_init),
18564         (gst_sunaudiomixer_track_init), (fill_labels),
18565         (gst_sunaudiomixer_track_new):
18566         * sys/sunaudio/gstsunaudiomixertrack.h:
18567         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18568         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18569         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18570         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18571         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18572         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18573         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18574         * sys/sunaudio/gstsunaudiosink.h:
18575
18576         Add SunAudio plugin - tested to make sure it doesn't break
18577         the build under GNU/Linux.      
18578
18579 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18580
18581         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18582         * gst-plugins-good/gst/udp/gstudpsrc.c:
18583         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18584         overrides the port or multicast parameters. Fixes bugs #323021.
18585         API addition: adds GstUDPSrc::sockfd property   
18586
18587 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18588
18589         * ext/gconf/Makefile.am:
18590         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18591         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18592         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18593         (do_toggle_element), (cb_toggle_element),
18594         (gst_gconf_audio_src_change_state):
18595         * ext/gconf/gstgconfaudiosrc.h:
18596         * ext/gconf/gstgconfelements.c: (plugin_init):
18597         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18598         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18599         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18600         (do_toggle_element), (cb_toggle_element),
18601         (gst_gconf_video_src_change_state):
18602         * ext/gconf/gstgconfvideosrc.h:
18603           Add new gconfaudiosrc and gconfvideosrc elements
18604           (needed for gnome-sound-recorder).
18605
18606 2006-01-06  Edward Hervey  <edward@fluendo.com>
18607
18608         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18609         Add gst_element_no_more_pads() for proper decodebin behaviour.
18610         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18611         (parse_text_identification_frame), (parse_split_strings):
18612         Failure to decode some tags is not a GST_ERROR() but a
18613         GST_WARNING()
18614         When iterating over a chunk of text, check that we haven't gone too
18615         far.
18616
18617 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18618
18619         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18620         (plugin_init):
18621           call oil_init() when using liboil
18622
18623 2006-01-04  Wim Taymans  <wim@fluendo.com>
18624
18625         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18626         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18627         Fix leaks.
18628
18629 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18630
18631         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18632
18633         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18634         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18635         (gst_flac_dec_change_state):
18636           Don't g_assert() where we should just return FALSE; remove
18637           unnecessary g_assert(); initialize some fields properly in
18638           state change function (fixes #325504). Also, use
18639           GST_DEBUG_OBJECT in two more places.
18640
18641 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18642
18643         * configure.ac:
18644           also remove smoothwave's Makefile.am
18645         * docs/plugins/Makefile.am:
18646           fix plugin docs
18647
18648 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18649
18650         * tests/examples/Makefile.am:
18651           added missing Makefile.am
18652
18653 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18654
18655         * configure.ac:
18656         * gst/level/Makefile.am:
18657         * gst/level/level-example.c:
18658         * tests/Makefile.am:
18659         * tests/examples/level/Makefile.am:
18660         * tests/examples/level/level-example.c: (message_handler), (main):
18661           moved level-example to tests/examples/level-example
18662         * tests/old/examples/level/demo.c: (main):
18663         * tests/old/examples/level/plot.c: (main):
18664           some initial fixes
18665
18666 2005-12-29  Michael Smith  <msmith@fluendo.com>
18667
18668         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18669         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18670         * gst/udp/gstmultiudpsink.h:
18671           Track packets sent per client in addition to bytes sent; provide
18672           this info through get-stats signal
18673
18674 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18675
18676         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18677           Can't use gst_object_unref() on a GstAdapter (#325191).
18678
18679 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18680
18681         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18682         If a broken tag has 0 bytes payload, at least still skip
18683         the 10 byte header
18684
18685 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18686
18687         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18688         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18689         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18690         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18691           Making these depayloaders (H263+ and mpeg4 video) inherit from
18692           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18693
18694 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18695
18696         * docs/plugins/gst-plugins-good-plugins.args:
18697         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18698         Regenerate the plugin hiearchy.
18699
18700 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18701
18702         * docs/plugins/Makefile.am:
18703         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18704         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18705         * docs/plugins/gst-plugins-good-plugins.args:
18706         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18707         (gst_id3demux_base_init), (gst_id3demux_class_init),
18708         (gst_id3demux_chain):
18709         * gst/id3demux/gstid3demux.h:
18710           Add documentation for id3demux.
18711           Don't fail if the first buffer is not at offset 0, just
18712           attempt to typefind and do pass through
18713           Rename the gst_type function from gst_gst_id3demux..
18714
18715 2005-12-20  Michael Smith  <msmith@fluendo.com>
18716
18717         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18718         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18719         (gst_multiudpsink_get_stats):
18720         * gst/udp/gstmultiudpsink.h:
18721           Collect statistics; return them from get_stats.
18722
18723 2005-12-19  Edward Hervey  <edward@fluendo.com>
18724
18725         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18726         Stupid signedness issue...
18727
18728 2005-12-19  Edward Hervey  <edward@fluendo.com>
18729
18730         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18731         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18732         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18733         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18734         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18735         Construct index for indexless files.
18736         Make sure pad/buffers are correctly reset to NULL once we don't need
18737         them anymore, else we get lovely segfaults/assertions.
18738         * gst/wavparse/gstwavparse.c:
18739         Yes, you can have 96KHz audio and wma in wav :(
18740
18741 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18742
18743         * configure.ac:
18744           Check for optional dependency on zlib for id3demux
18745
18746         * gst/id3demux/Makefile.am:
18747         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18748         (gst_id3demux_base_init), (gst_id3demux_class_init),
18749         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18750         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18751         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18752         (gst_id3demux_set_property), (gst_id3demux_get_property),
18753         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18754         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18755         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18756         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18757         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18758         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18759         (simple_find_peek), (simple_find_suggest),
18760         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18761         (plugin_init):
18762         * gst/id3demux/gstid3demux.h:
18763         * gst/id3demux/id3tags.c: (read_synch_uint),
18764         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18765         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18766         (id3demux_id3v2_frames_to_tag_list):
18767         * gst/id3demux/id3tags.h:
18768         * gst/id3demux/id3v2.4.0-frames.txt:
18769         * gst/id3demux/id3v2.4.0-structure.txt:
18770         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18771         (parse_comment_frame), (parse_text_identification_frame),
18772         (id3v2_tag_to_taglist), (parse_split_strings):
18773           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18774           otherwise it discards them. Works on my test files. 
18775
18776         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18777           Don't send EOS to a non-existing srcpad
18778           The debug category can be static
18779
18780 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18781
18782         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18783         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18784         * gst/multipart/multipartdemux.c:
18785           change some char* into char[]
18786
18787 2005-12-16  Wim Taymans  <wim@fluendo.com>
18788
18789         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18790         (gst_wavparse_other), (gst_wavparse_perform_seek),
18791         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18792         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18793         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18794         * gst/wavparse/gstwavparse.h:
18795         Use GstSegment to implement more seeking features.
18796
18797 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18798
18799         * gst/rtsp/rtspconnection.c:
18800           Add <netinet/in.h> include and move <arpa/inet.h> include
18801           to make things work on OpenBSD as well (fixes #323717;
18802           patch by: Benjamin Pineau)
18803
18804 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18805
18806         * gst/rtp/gstrtpspeexdepay.c:
18807         * gst/rtp/gstrtpspeexpay.c:
18808         Set clock rate to be fixed in 8000. It fixes bug #324012.
18809
18810 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18811
18812         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18813         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18814         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18815         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18816         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18817         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18818         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18819         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18820         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18821         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18822         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18823         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18824         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18825         * gst-plugins-good/gst/rtp/README:
18826         Fixed payload range in payloder caps. Removed payload range completely
18827         from depayloaders as they don't require payload type in their caps.
18828         In effect, there isn't any specific payload type for any given codec,
18829         only suggestions.
18830         Fixes bug #324011.
18831
18832 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18833
18834         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18835         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18836         (gst_videomixer_collected): Code cleanup and re-enabling 
18837         queued time validity check for correct EOS handling.
18838
18839 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18840
18841         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18842         (gst_oss_mixer_element_get_property),
18843         (gst_oss_mixer_element_change_state):
18844         Add 'device-name' property and fix state change function.
18845
18846 2005-12-13  Edward Hervey  <edward@fluendo.com>
18847
18848         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18849         If the speed of the file is null in the header, set the frame_time to
18850         the default setting of GST_SECOND / 70. Which is the default
18851         frame_delay for .fli files as stated in this document :
18852         http://www.compuphase.com/flic.htm
18853         Would be nice to have the time conversion done properly too (duration =
18854         flxh->frames * flxdec->frame_time)
18855
18856 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18857
18858         * docs/plugins/Makefile.am:
18859         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18861         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18862         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18863         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18864         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18865         documentation for videomixer on my way with a funny sample
18866         pipeline.
18867
18868 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18869
18870         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18871         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18872         (gst_videomixer_update_queues), (gst_videomixer_collected):
18873         Fix caps negotiation. (#323896)
18874
18875 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18876
18877         * gst/matroska/matroska-demux.c:
18878         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18879           Set correct timestamps on audio laces, fixes playback of mp3 from
18880                 matroska.
18881
18882 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18883
18884         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18885         (gst_au_parse_class_init), (gst_au_parse_init),
18886         (gst_au_parse_dispose), (gst_au_parse_chain),
18887         (gst_au_parse_change_state), (plugin_init):
18888         * gst/auparse/gstauparse.h:
18889           Use gst_object_unref() for GstObjects instead of
18890           g_object_unref() and fix a mem leak in a debug
18891           statement; while we're at it, also borgify, use
18892           boilerplate macros and clean up a little bit.
18893
18894 2005-12-11  Edward Hervey  <edward@fluendo.com>
18895
18896         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18897         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18898         Added pull mode.
18899
18900 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18901
18902         * gst/goom/gstgoom.c:
18903         * gst/level/level-example.c: (main):
18904         * gst/smoothwave/demo-osssrc.c: (main):
18905           Use audiotestsrc instead of sinesrc (#323798).
18906
18907 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18908
18909         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18910           more debug-func-ptr usage
18911
18912 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18913
18914         * gst/flx/flx_color.c: (flx_colorspace_convert):
18915         * gst/flx/flx_color.h:
18916         * gst/flx/flx_fmt.h:
18917         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18918         * gst/flx/gstflxdec.h:
18919           Now flxdec works on big-endian machines as well.
18920
18921 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18922
18923         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18924         (gst_fenced_buffer_copy):
18925           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18926           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18927           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18928           and use GST_DEBUG_FUNCPTR for pad functions.
18929
18930 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18931
18932         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18933         (gst_flac_dec_class_init), (gst_flac_dec_init),
18934         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18935         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18936         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18937         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18938         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18939         (gst_flac_dec_change_state):
18940         * ext/flac/gstflacdec.h:
18941           Rewrite flacdec a bit, so that even seeking might work now. Most
18942           importantly, don't act upon any flow return values we get, just tell
18943           the decoder everything's dandy and act on the flow return values
18944           later on in the loop function. We don't want to mess up the internal
18945           decoder state for non-fatal things like flushing pads etc. Other
18946           than that, use GstSegment (segment seeks don't work yet though, but
18947           should be easy to add), use boilerplate macros, drop the superfluous
18948           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18949           lots of other things.
18950
18951 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18952
18953         * configure.ac:
18954           Update comment in OSS includes check.
18955
18956         * sys/oss/gstossdmabuffer.c:
18957         * sys/oss/gstosshelper.c:
18958         * sys/oss/gstossmixer.c:
18959         * sys/oss/gstossmixertrack.c:
18960         * sys/oss/gstosssink.c:
18961         * sys/oss/gstosssrc.c:
18962         * sys/oss/oss_probe.c:
18963           Don't assume the OSS soundcard.h include is always in
18964           the sys/ directory. Instead, use the existing defines
18965           from config.h to include the right file. Fixes
18966           compilation on OpenBSD 3.8 (#323718).
18967
18968 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18969
18970         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18971         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18972         * docs/plugins/inspect/plugin-1394.xml:
18973         * docs/plugins/inspect/plugin-aasink.xml:
18974         * docs/plugins/inspect/plugin-alaw.xml:
18975         * docs/plugins/inspect/plugin-alpha.xml:
18976         * docs/plugins/inspect/plugin-alphacolor.xml:
18977         * docs/plugins/inspect/plugin-auparse.xml:
18978         * docs/plugins/inspect/plugin-autodetect.xml:
18979         * docs/plugins/inspect/plugin-avi.xml:
18980         * docs/plugins/inspect/plugin-cacasink.xml:
18981         * docs/plugins/inspect/plugin-cairo.xml:
18982         * docs/plugins/inspect/plugin-cutter.xml:
18983         * docs/plugins/inspect/plugin-debug.xml:
18984         * docs/plugins/inspect/plugin-dv.xml:
18985         * docs/plugins/inspect/plugin-efence.xml:
18986         * docs/plugins/inspect/plugin-effectv.xml:
18987         * docs/plugins/inspect/plugin-esdsink.xml:
18988         * docs/plugins/inspect/plugin-flac.xml:
18989         * docs/plugins/inspect/plugin-flxdec.xml:
18990         * docs/plugins/inspect/plugin-gconfelements.xml:
18991         * docs/plugins/inspect/plugin-goom.xml:
18992         * docs/plugins/inspect/plugin-jpeg.xml:
18993         * docs/plugins/inspect/plugin-level.xml:
18994         * docs/plugins/inspect/plugin-matroska.xml:
18995         * docs/plugins/inspect/plugin-mulaw.xml:
18996         * docs/plugins/inspect/plugin-multipart.xml:
18997         * docs/plugins/inspect/plugin-navigationtest.xml:
18998         * docs/plugins/inspect/plugin-ossaudio.xml:
18999         * docs/plugins/inspect/plugin-png.xml:
19000         * docs/plugins/inspect/plugin-rtp.xml:
19001         * docs/plugins/inspect/plugin-rtsp.xml:
19002         * docs/plugins/inspect/plugin-shout2send.xml:
19003         * docs/plugins/inspect/plugin-smpte.xml:
19004         * docs/plugins/inspect/plugin-speex.xml:
19005         * docs/plugins/inspect/plugin-udp.xml:
19006         * docs/plugins/inspect/plugin-videobox.xml:
19007         * docs/plugins/inspect/plugin-videoflip.xml:
19008         * docs/plugins/inspect/plugin-videomixer.xml:
19009         * docs/plugins/inspect/plugin-wavenc.xml:
19010         * docs/plugins/inspect/plugin-wavparse.xml:
19011         * ext/flac/gstflac.c: (plugin_init):
19012         * ext/flac/gstflacdec.c: (flacdec_get_type),
19013         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19014         (gst_flac_dec_init), (gst_flac_dec_finalize),
19015         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19016         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19017         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19018         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19019         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19020         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19021         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19022         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19023         * ext/flac/gstflacdec.h:
19024         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19025         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19026         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19027         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19028         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19029         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19030         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19031         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19032         (gst_flac_enc_change_state):
19033         * ext/flac/gstflacenc.h:
19034           borgify and fix up documentation
19035
19036 2005-12-09  Michael Smith  <msmith@fluendo.com>
19037
19038         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19039           Accept a wider range of flac files, more closely matching flac spec.
19040
19041 2005-12-08  Julien MOUTTE  <julien@moutte.net>
19042
19043         * docs/plugins/Makefile.am: Add multipart elements.
19044         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19045         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19046         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19047         * gst/multipart/multipartdemux.c:
19048         * gst/multipart/multipartmux.c: Add docs.
19049
19050 2005-12-07  Edward Hervey  <edward@fluendo.com>
19051
19052         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19053         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19054         (gst_avi_demux_invert):
19055         Memleak and crasher fixes.
19056         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19057         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19058         Memleak fixes
19059
19060 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19061
19062         * ext/aalib/gstaasink.h:
19063         * ext/cairo/gsttextoverlay.h:
19064         * ext/dv/gstdvdec.h:
19065         * ext/dv/gstdvdemux.c:
19066         * ext/dv/gstdvdemux.h:
19067         * ext/esd/esdsink.h:
19068         * ext/flac/flac_compat.h:
19069         * ext/flac/gstflacdec.h:
19070         * ext/flac/gstflacenc.h:
19071         * ext/gconf/gconf.h:
19072         * ext/gconf/gstgconfaudiosink.h:
19073         * ext/gconf/gstgconfvideosink.h:
19074         * ext/gdk_pixbuf/gstgdkanimation.h:
19075         * ext/jpeg/gstjpegdec.h:
19076         * ext/jpeg/smokecodec.h:
19077         * ext/jpeg/smokeformat.h:
19078         * ext/ladspa/gstsignalprocessor.h:
19079         * ext/ladspa/search.c: (LADSPAPluginSearch):
19080         * ext/ladspa/utils.h:
19081         * ext/libmng/gstmng.c:
19082         * ext/libmng/gstmngdec.h:
19083         * ext/libmng/gstmngenc.c:
19084         * ext/libmng/gstmngenc.h:
19085         * ext/libpng/gstpng.c:
19086         * ext/libpng/gstpngenc.c:
19087         * ext/libpng/gstpngenc.h:
19088         * ext/shout2/gstshout2.h:
19089         * ext/speex/gstspeexdec.h:
19090         * ext/speex/gstspeexenc.c:
19091         * ext/speex/gstspeexenc.h:
19092         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19093         * gst/autodetect/gstautoaudiosink.h:
19094         * gst/autodetect/gstautovideosink.h:
19095         * gst/avi/gstavidemux.h:
19096         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19097         (gst_cutter_set_property), (gst_cutter_get_caps):
19098         * gst/cutter/gstcutter.h:
19099         * gst/debug/tests.c: (md5_process_block):
19100         * gst/debug/tests.h:
19101         * gst/effectv/gstwarp.c:
19102         * gst/flx/flx_fmt.h:
19103         * gst/flx/gstflxdec.h:
19104         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19105         (zoomFilterFastRGB):
19106         * gst/goom/filters.h:
19107         * gst/goom/goom_tools.h:
19108         * gst/law/alaw-encode.c:
19109         * gst/level/gstlevel.c:
19110         * gst/level/gstlevel.h:
19111         * gst/matroska/ebml-write.h:
19112         * gst/matroska/matroska-demux.h:
19113         * gst/matroska/matroska-ids.h:
19114         * gst/matroska/matroska-mux.h:
19115         * gst/monoscope/convolve.c: (convolve_match):
19116         * gst/monoscope/convolve.h:
19117         * gst/multipart/multipartmux.c:
19118         * gst/oldcore/gstaggregator.c:
19119         * gst/oldcore/gstaggregator.h:
19120         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19121         * gst/oldcore/gstmd5sink.h:
19122         * gst/oldcore/gstmultifilesrc.c:
19123         * gst/oldcore/gstmultifilesrc.h:
19124         * gst/oldcore/gstpipefilter.h:
19125         * gst/oldcore/gstshaper.h:
19126         * gst/rtp/gstrtpL16depay.h:
19127         * gst/rtp/gstrtpL16pay.h:
19128         * gst/rtp/gstrtpdepay.h:
19129         * gst/rtp/gstrtpmp4vpay.c:
19130         * gst/rtp/gstrtpmp4vpay.h:
19131         * gst/rtsp/gstrtspsrc.c:
19132         * gst/rtsp/gstrtspsrc.h:
19133         * gst/rtsp/rtspconnection.h:
19134         * gst/rtsp/rtspdefs.h:
19135         * gst/rtsp/rtspmessage.h:
19136         * gst/rtsp/rtsptransport.h:
19137         * gst/rtsp/rtspurl.c:
19138         * gst/rtsp/rtspurl.h:
19139         * gst/rtsp/sdpmessage.c:
19140         * gst/rtsp/sdpmessage.h:
19141         * gst/smpte/barboxwipes.c:
19142         * gst/smpte/gstmask.h:
19143         * gst/smpte/gstsmpte.h:
19144         * gst/smpte/paint.c:
19145         * gst/smpte/paint.h:
19146         * gst/udp/gstdynudpsink.h:
19147         * gst/udp/gstmultiudpsink.h:
19148         * gst/udp/gstudpsink.c:
19149         * gst/udp/gstudpsink.h:
19150         * gst/udp/gstudpsrc.c:
19151         * gst/videomixer/videomixer.c:
19152         * gst/wavenc/riff.h:
19153         * gst/wavparse/gstwavparse.h:
19154         * sys/oss/gstossdmabuffer.h:
19155         * sys/oss/gstossmixer.h:
19156         * sys/oss/gstossmixerelement.h:
19157         * sys/oss/gstossmixertrack.h:
19158         * sys/oss/gstosssink.c:
19159         * sys/oss/gstosssink.h:
19160         * sys/oss/gstosssrc.c:
19161         * sys/oss/gstosssrc.h:
19162         * sys/osxaudio/gstosxaudioelement.h:
19163         * sys/osxaudio/gstosxaudiosink.h:
19164         * sys/osxaudio/gstosxaudiosrc.h:
19165           expand tabs
19166
19167 === release 0.10.0 ===
19168
19169 2005-12-05   <thomas (at) apestaart (dot) org>
19170
19171         * configure.ac:
19172           releasing 0.10.0, "Abondance"
19173
19174 2005-12-05  Andy Wingo  <wingo@pobox.com>
19175
19176         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19177         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19178         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19179         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19180         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19181         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19182         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19183         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19184         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19185         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19186         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19187         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19188         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19189         * gst/goom/gstgoom.c: (gst_goom_chain):
19190         * gst/matroska/matroska-demux.c:
19191         (gst_matroska_demux_push_vorbis_codec_priv_data),
19192         (gst_matroska_demux_add_wvpk_header):
19193         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19194         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19195         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19196         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19197         alloc_buffer changes.
19198
19199 2005-12-05  Michael Smith  <msmith@fluendo.com>
19200
19201         * docs/plugins/gst-plugins-good-plugins.args:
19202           Remove args for plugins that aren't in -good.
19203
19204 === release 0.9.7 ===
19205
19206 2005-12-01   <thomas (at) apestaart (dot) org>
19207
19208         * configure.ac:
19209           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19210
19211 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19212
19213         * docs/plugins/.cvsignore:
19214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19215         * docs/plugins/inspect/plugin-multipart.xml:
19216         * docs/plugins/inspect/plugin-rtp.xml:
19217           add multipart plugin to docs
19218
19219 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19220
19221         * configure.ac:
19222         * ext/Makefile.am:
19223         * ext/pango/Makefile.am:
19224         * ext/pango/gstclockoverlay.c:
19225         * ext/pango/gstclockoverlay.h:
19226         * ext/pango/gsttextoverlay.c:
19227         * ext/pango/gsttextoverlay.h:
19228         * ext/pango/gsttextrender.c:
19229         * ext/pango/gsttextrender.h:
19230         * ext/pango/gsttimeoverlay.c:
19231         * ext/pango/gsttimeoverlay.h:
19232           move pango to base
19233
19234 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19235
19236         * gst/rtp/Makefile.am:
19237         * gst/rtp/gstrtpL16depay.c:
19238         * gst/rtp/gstrtpL16depay.h:
19239         * gst/rtp/gstrtpL16parse.c:
19240         * gst/rtp/gstrtpL16parse.h:
19241         * gst/rtp/gstrtpgsmdepay.c:
19242         * gst/rtp/gstrtpgsmdepay.h:
19243         * gst/rtp/gstrtpgsmparse.c:
19244         * gst/rtp/gstrtpgsmparse.h:
19245           parsers are depayers
19246
19247 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19248
19249         * gst/rtp/Makefile.am:
19250         * gst/rtp/gstasteriskh263.c:
19251         * gst/rtp/gstrtp.c:
19252         * gst/rtp/gstrtpL16enc.c:
19253         * gst/rtp/gstrtpL16enc.h:
19254         * gst/rtp/gstrtpL16parse.c:
19255         * gst/rtp/gstrtpL16parse.h:
19256         * gst/rtp/gstrtpL16pay.c:
19257         * gst/rtp/gstrtpL16pay.h:
19258         * gst/rtp/gstrtpamrdec.c:
19259         * gst/rtp/gstrtpamrdec.h:
19260         * gst/rtp/gstrtpamrdepay.c:
19261         * gst/rtp/gstrtpamrdepay.h:
19262         * gst/rtp/gstrtpamrenc.c:
19263         * gst/rtp/gstrtpamrenc.h:
19264         * gst/rtp/gstrtpamrpay.c:
19265         * gst/rtp/gstrtpamrpay.h:
19266         * gst/rtp/gstrtpdec.c:
19267         * gst/rtp/gstrtpdec.h:
19268         * gst/rtp/gstrtpdepay.c:
19269         * gst/rtp/gstrtpdepay.h:
19270         * gst/rtp/gstrtpg711dec.c:
19271         * gst/rtp/gstrtpg711dec.h:
19272         * gst/rtp/gstrtpg711depay.c:
19273         * gst/rtp/gstrtpg711depay.h:
19274         * gst/rtp/gstrtpg711enc.c:
19275         * gst/rtp/gstrtpg711enc.h:
19276         * gst/rtp/gstrtpg711pay.c:
19277         * gst/rtp/gstrtpg711pay.h:
19278         * gst/rtp/gstrtpgsmenc.c:
19279         * gst/rtp/gstrtpgsmenc.h:
19280         * gst/rtp/gstrtpgsmparse.c:
19281         * gst/rtp/gstrtpgsmparse.h:
19282         * gst/rtp/gstrtpgsmpay.c:
19283         * gst/rtp/gstrtpgsmpay.h:
19284         * gst/rtp/gstrtph263enc.c:
19285         * gst/rtp/gstrtph263enc.h:
19286         * gst/rtp/gstrtph263pay.c:
19287         * gst/rtp/gstrtph263pay.h:
19288         * gst/rtp/gstrtph263pdec.c:
19289         * gst/rtp/gstrtph263pdec.h:
19290         * gst/rtp/gstrtph263pdepay.c:
19291         * gst/rtp/gstrtph263pdepay.h:
19292         * gst/rtp/gstrtph263penc.c:
19293         * gst/rtp/gstrtph263penc.h:
19294         * gst/rtp/gstrtph263ppay.c:
19295         * gst/rtp/gstrtph263ppay.h:
19296         * gst/rtp/gstrtpmp4vdec.c:
19297         * gst/rtp/gstrtpmp4vdec.h:
19298         * gst/rtp/gstrtpmp4vdepay.c:
19299         * gst/rtp/gstrtpmp4vdepay.h:
19300         * gst/rtp/gstrtpmp4venc.c:
19301         * gst/rtp/gstrtpmp4venc.h:
19302         * gst/rtp/gstrtpmp4vpay.c:
19303         * gst/rtp/gstrtpmp4vpay.h:
19304         * gst/rtp/gstrtpmpadec.c:
19305         * gst/rtp/gstrtpmpadec.h:
19306         * gst/rtp/gstrtpmpadepay.c:
19307         * gst/rtp/gstrtpmpadepay.h:
19308         * gst/rtp/gstrtpmpaenc.c:
19309         * gst/rtp/gstrtpmpaenc.h:
19310         * gst/rtp/gstrtpmpapay.c:
19311         * gst/rtp/gstrtpmpapay.h:
19312         * gst/rtp/gstrtpspeexdec.c:
19313         * gst/rtp/gstrtpspeexdec.h:
19314         * gst/rtp/gstrtpspeexdepay.c:
19315         * gst/rtp/gstrtpspeexdepay.h:
19316         * gst/rtp/gstrtpspeexenc.c:
19317         * gst/rtp/gstrtpspeexenc.h:
19318         * gst/rtp/gstrtpspeexpay.c:
19319         * gst/rtp/gstrtpspeexpay.h:
19320           Do burger's rename for rtp payloaders and depayloaders
19321
19322 2005-11-30  Wim Taymans  <wim@fluendo.com>
19323
19324         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19325         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19326         * ext/dv/gstdvdemux.h:
19327         Fix seeking in dvdemux again, add some more debug info.
19328
19329 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19330
19331         * configure.ac:
19332           fix tests
19333
19334 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19335
19336         * PORTED_09:
19337         * docs/random/PORTED_09:
19338           move
19339         * tests/Makefile.am:
19340           add
19341         * win32/gst.sln:
19342           remove
19343
19344 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19345
19346         * Makefile.am:
19347         * check/.cvsignore:
19348         * check/Makefile.am:
19349         * check/elements/.cvsignore:
19350         * check/elements/level.c:
19351         * check/elements/matroskamux.c:
19352         * configure.ac:
19353         * examples/Makefile.am:
19354         * examples/capsfilter/Makefile.am:
19355         * examples/capsfilter/capsfilter1.c:
19356         * examples/gob/Makefile.am:
19357         * examples/gob/gst-identity2.gob:
19358         * examples/gstplay/.cvsignore:
19359         * examples/gstplay/Makefile.am:
19360         * examples/gstplay/player.c:
19361         * examples/indexing/.cvsignore:
19362         * examples/indexing/Makefile.am:
19363         * examples/indexing/indexmpeg.c:
19364         * examples/level/Makefile.am:
19365         * examples/level/README:
19366         * examples/level/demo.c:
19367         * examples/level/plot.c:
19368         * examples/stats/Makefile.am:
19369         * examples/stats/mp2ogg.c:
19370         * examples/switch/.cvsignore:
19371         * examples/switch/Makefile.am:
19372         * examples/switch/switcher.c:
19373           move under tests/
19374
19375 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19376
19377         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19378         (gst_text_render_class_init), (resize_bitmap),
19379         (gst_text_render_render_text), (gst_text_render_setcaps),
19380         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19381         (gst_text_render_chain), (gst_text_render_finalize),
19382         (gst_text_render_init), (gst_text_render_set_property):
19383         * ext/pango/gsttextrender.h:
19384           Add missing files.
19385
19386 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19387
19388         * configure.ac:
19389         * ext/Makefile.am:
19390         * ext/pango/Makefile.am:
19391         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19392         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19393         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19394         * ext/pango/gstclockoverlay.h:
19395         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19396         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19397         (gst_text_overlay_finalize), (gst_text_overlay_init),
19398         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19399         (gst_text_overlay_text_pad_linked),
19400         (gst_text_overlay_text_pad_unlinked),
19401         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19402         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19403         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19404         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19405         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19406         (gst_text_overlay_change_state), (plugin_init):
19407         * ext/pango/gsttextoverlay.h:
19408         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19409         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19410         (gst_time_overlay_class_init), (gst_time_overlay_init):
19411         * ext/pango/gsttimeoverlay.h:
19412           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19413           and add background shading and text wrapping modes. Make 
19414           timoverlay derive from textoverlay. Also add new clockoverlay
19415           element.
19416
19417 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19418
19419         * gst/udp/Makefile.am: Moved to netbuffer.
19420
19421 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19422
19423         * configure.ac:
19424         * PORTED_O9:
19425         * gst/multipart/Makefile.am:
19426         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19427         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19428         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19429         (gst_multipart_demux_change_state),
19430         (gst_multipart_demux_plugin_init):
19431         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19432         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19433         (gst_multipart_mux_sinkconnect),
19434         (gst_multipart_mux_request_new_pad),
19435         (gst_multipart_mux_handle_src_event),
19436         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19437         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19438         0.9.
19439
19440 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19441
19442         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19443         * gst/debug/gstnavigationtest.h:
19444         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19445         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19446         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19447         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19448         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19449         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19450         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19451         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19452         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19453         (gst_video_flip_get_type):
19454         * gst/videofilter/gstvideoflip.h:
19455           update for symbols change
19456
19457 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * gst/udp/gstdynudpsink.c:
19460         * gst/udp/gstudpsrc.c:
19461           the old gstnet lib was renamed gstnetbuffer (#322257)
19462
19463 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19464
19465         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19466         (gst_text_overlay_collected):
19467           Actually render the text from the text pad.
19468
19469 2005-11-29  Edward Hervey  <edward@fluendo.com>
19470
19471         * gst/debug/gstnavseek.c: (gst_navseek_event):
19472         * gst/debug/progressreport.c: (gst_progress_report_event):
19473         Update for GstBaseTransform event virtual method
19474
19475 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * ext/cairo/Makefile.am:
19478           no need to link to videofilter
19479
19480 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19481
19482         * gst/debug/Makefile.am:
19483         * gst/debug/gstnavigationtest.h:
19484         * gst/effectv/Makefile.am:
19485         * gst/effectv/gstaging.c:
19486         * gst/effectv/gstdice.c:
19487         * gst/effectv/gstedge.c:
19488         * gst/effectv/gstquark.c:
19489         * gst/effectv/gstrev.c:
19490         * gst/effectv/gstshagadelic.c:
19491         * gst/effectv/gstvertigo.c:
19492         * gst/effectv/gstwarp.c:
19493         * gst/videofilter/Makefile.am:
19494         * gst/videofilter/gstvideofilter.c:
19495         * gst/videofilter/gstvideofilter.h:
19496         * gst/videofilter/gstvideoflip.h:
19497           remove the videofilter library and link to the one in base
19498
19499 2005-11-28  Edward Hervey  <edward@fluendo.com>
19500
19501         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19502         Useless check now we're setting the current entry correctly.
19503
19504 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19505
19506         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19507         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19508         (gst_jpegenc_change_state):
19509           Don't leak input buffer in chain function (fixes #322667); make 
19510           state change function thread-safe; don't repeat the current function
19511           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19512           gst_pad_alloc_buffer(); misc. minor cleanups.
19513
19514 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19515
19516         * gst/matroska/matroska-mux.c:
19517         (gst_matroska_mux_video_pad_setcaps):
19518         Look for pixel-aspect-ratio in caps, not pixel_width and
19519         pixel_height (Fixes: #322645)
19520
19521 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19522
19523         * gst/matroska/matroska-mux.c:
19524         (gst_matroska_mux_video_pad_setcaps):
19525         From Michal Benes:
19526         frame duration should be GST_SECOND / framerate, not
19527         GST_SECOND * framerate. (Fixes: #322643)
19528
19529 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19530
19531         * configure.ac:
19532           fix up GST_PLUGIN_LDFLAGS
19533         * gst/rtsp/rtspconnection.c:
19534           fix includes (see #317043)
19535         * gst/videofilter/Makefile.am:
19536           stop installing this library
19537
19538 2005-11-26  Edward Hervey  <edward@fluendo.com>
19539
19540         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19541         Handle the case where the incoming Video dv stream doesn't have
19542         a pixel aspect ratio set.
19543
19544 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19545
19546         * docs/plugins/Makefile.am:
19547         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19548         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19549         * ext/flac/gstflacdec.c:
19550           document flacdec
19551
19552 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19553
19554         * docs/plugins/Makefile.am:
19555         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19556         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19557         * docs/plugins/inspect/plugin-autodetect.xml:
19558         * ext/cairo/gstcairo.c: (plugin_init):
19559         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19560         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19561         (gst_text_overlay_init), (gst_text_overlay_font_init),
19562         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19563         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19564         (gst_text_overlay_text_pad_linked),
19565         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19566         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19567         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19568         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19569         (gst_text_overlay_change_state):
19570         * ext/cairo/gsttextoverlay.h:
19571         * ext/cairo/gsttimeoverlay.c:
19572         (gst_cairo_time_overlay_update_font_height),
19573         (gst_cairo_time_overlay_set_caps),
19574         (gst_cairo_time_overlay_get_unit_size),
19575         (gst_cairo_time_overlay_print_smpte_time),
19576         (gst_cairo_time_overlay_transform),
19577         (gst_cairo_time_overlay_base_init),
19578         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19579         (gst_cairo_time_overlay_get_type):
19580         * ext/cairo/gsttimeoverlay.h:
19581           do some name borgifying
19582           document
19583
19584 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19585
19586         * docs/plugins/Makefile.am:
19587         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19589         * gst/autodetect/gstautoaudiosink.c:
19590         (gst_auto_audio_sink_base_init):
19591         * gst/autodetect/gstautovideosink.c:
19592         (gst_auto_video_sink_base_init),
19593         (gst_auto_video_sink_factory_filter):
19594           documenting auto*sink
19595           using strstr for the video sink lookup, class field is not ordered
19596         * docs/plugins/inspect/plugin-1394.xml:
19597         * docs/plugins/inspect/plugin-aasink.xml:
19598         * docs/plugins/inspect/plugin-alaw.xml:
19599         * docs/plugins/inspect/plugin-alpha.xml:
19600         * docs/plugins/inspect/plugin-alphacolor.xml:
19601         * docs/plugins/inspect/plugin-auparse.xml:
19602         * docs/plugins/inspect/plugin-autodetect.xml:
19603         * docs/plugins/inspect/plugin-avi.xml:
19604         * docs/plugins/inspect/plugin-cacasink.xml:
19605         * docs/plugins/inspect/plugin-cairo.xml:
19606         * docs/plugins/inspect/plugin-cutter.xml:
19607         * docs/plugins/inspect/plugin-debug.xml:
19608         * docs/plugins/inspect/plugin-dv.xml:
19609         * docs/plugins/inspect/plugin-efence.xml:
19610         * docs/plugins/inspect/plugin-effectv.xml:
19611         * docs/plugins/inspect/plugin-esdsink.xml:
19612         * docs/plugins/inspect/plugin-flac.xml:
19613         * docs/plugins/inspect/plugin-flxdec.xml:
19614         * docs/plugins/inspect/plugin-gconfelements.xml:
19615         * docs/plugins/inspect/plugin-goom.xml:
19616         * docs/plugins/inspect/plugin-jpeg.xml:
19617         * docs/plugins/inspect/plugin-level.xml:
19618         * docs/plugins/inspect/plugin-matroska.xml:
19619         * docs/plugins/inspect/plugin-mulaw.xml:
19620         * docs/plugins/inspect/plugin-navigationtest.xml:
19621         * docs/plugins/inspect/plugin-ossaudio.xml:
19622         * docs/plugins/inspect/plugin-png.xml:
19623         * docs/plugins/inspect/plugin-rtp.xml:
19624         * docs/plugins/inspect/plugin-rtsp.xml:
19625         * docs/plugins/inspect/plugin-shout2send.xml:
19626         * docs/plugins/inspect/plugin-smpte.xml:
19627         * docs/plugins/inspect/plugin-speex.xml:
19628         * docs/plugins/inspect/plugin-udp.xml:
19629         * docs/plugins/inspect/plugin-videobox.xml:
19630         * docs/plugins/inspect/plugin-videoflip.xml:
19631         * docs/plugins/inspect/plugin-videomixer.xml:
19632         * docs/plugins/inspect/plugin-wavenc.xml:
19633         * docs/plugins/inspect/plugin-wavparse.xml:
19634           update for HEAD version
19635
19636 2005-11-25  Michael Smith  <msmith@fluendo.com>
19637
19638         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19639           Patch from Sebastien Cote to close control sockets in udpsrc.
19640
19641 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19642
19643         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19644         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19645         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19646         (gst_quarktv_base_init), (gst_quarktv_class_init),
19647         (gst_quarktv_init): Flush the planes list on reverse caps
19648         negotiation. This was crashing because of differently sized
19649         buffers.
19650
19651 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19652
19653         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19654         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19655         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19656         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19657         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19658         (gst_videoflip_set_property), (gst_videoflip_base_init),
19659         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19660         correctly, fix identity flipping, convert navigation event 
19661         correctly again.
19662
19663 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19664
19665         * configure.ac: back to HEAD
19666
19667 === release 0.9.6 ===
19668
19669 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19670
19671         * configure.ac:
19672           releasing 0.9.6, "Everything's Not Lost"
19673
19674 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19675
19676         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19677         Oops, initialise the framerate GValue
19678
19679 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19680
19681         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19682         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19683         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19684         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19685         (gst_timeoverlay_get_type):
19686         * ext/cairo/gsttimeoverlay.h:
19687         * gst/debug/Makefile.am:
19688         * gst/debug/gstnavigationtest.c:
19689         (gst_navigationtest_handle_src_event),
19690         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19691         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19692         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19693         (gst_navigationtest_init), (gst_navigationtest_get_type),
19694         (plugin_init):
19695         * gst/debug/gstnavigationtest.h:
19696         * gst/effectv/Makefile.am:
19697         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19698         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19699         (gst_agingtv_base_init), (gst_agingtv_class_init),
19700         (gst_agingtv_init), (gst_agingtv_get_type):
19701         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19702         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19703         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19704         (gst_dicetv_get_type):
19705         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19706         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19707         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19708         (gst_edgetv_get_type):
19709         * gst/effectv/gsteffectv.c:
19710         * gst/effectv/gsteffectv.h:
19711         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19712         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19713         (gst_quarktv_change_state), (gst_quarktv_base_init),
19714         (gst_quarktv_class_init), (gst_quarktv_init),
19715         (gst_quarktv_get_type):
19716         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19717         (gst_revtv_get_unit_size), (gst_revtv_transform),
19718         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19719         (gst_revtv_get_type):
19720         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19721         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19722         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19723         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19724         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19725         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19726         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19727         (gst_vertigotv_init), (gst_vertigotv_get_type):
19728         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19729         (gst_warptv_get_unit_size), (gst_warptv_transform),
19730         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19731         (gst_warptv_get_type):
19732         * gst/videofilter/Makefile.am:
19733         * gst/videofilter/gstvideobalance.c:
19734         * gst/videofilter/gstvideobalance.h:
19735         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19736         (gst_videofilter_class_init), (gst_videofilter_init):
19737         * gst/videofilter/gstvideofilter.h:
19738         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19739         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19740         (gst_videoflip_flip), (gst_videoflip_transform),
19741         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19742         (gst_videoflip_base_init), (gst_videoflip_class_init),
19743         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19744         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19745         BaseTransform, it's just a place holder for now and every video
19746         effect plugin has been ported to use BaseTransform features 
19747         directly. QuarkTV was fixed too (was broken), navigationtest works
19748         and best for the end, videoflip converts navigation events depending
19749         on flip method ! Fixes #320953
19750
19751 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19752
19753         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19754         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19755         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19756         (gst_goom_src_negotiate), (gst_goom_chain):
19757         * gst/matroska/matroska-mux.c:
19758         (gst_matroska_mux_video_pad_setcaps):
19759         * sys/osxvideo/osxvideosink.m:
19760           Fixes for API changes
19761
19762 2005-11-23  Michael Smith <msmith@fluendo.com>
19763
19764         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19765         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19766         * ext/jpeg/gstjpegdec.h:
19767         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19768         * ext/jpeg/gstjpegenc.h:
19769         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19770         (gst_smokeenc_resync):
19771         * ext/jpeg/gstsmokeenc.h:
19772           JPEG fractiony goodness.
19773
19774 2005-11-22  Michael Smith <msmith@fluendo.com>
19775
19776         * gst/goom/filters.c:
19777         * gst/goom/graphic.h:
19778           Fix compilation by making some functions static inline instead of
19779           extern inline, matching the way they're used.
19780
19781 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19782
19783         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19784         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19785         * ext/cairo/gsttextoverlay.h:
19786         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19787         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19788         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19789         (gst_pngdec_caps_create_and_set):
19790         * ext/libpng/gstpngdec.h:
19791         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19792         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19793         * gst/avi/gstavimux.c: (gst_avimux_init),
19794         (gst_avimux_vidsinkconnect):
19795         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19796         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19797         (gst_goom_src_negotiate), (gst_goom_chain):
19798         * gst/goom/gstgoom.h:
19799         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19800         * gst/matroska/matroska-mux.c:
19801         (gst_matroska_mux_video_pad_setcaps):
19802         * sys/osxvideo/osxvideosink.h:
19803         * sys/osxvideo/osxvideosink.m:
19804           More fractional framerate conversions 
19805
19806 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19807
19808         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19809         * gst/debug/gstnavigationtest.c:
19810         (gst_navigationtest_handle_src_event):
19811         * gst/videofilter/gstvideofilter.c:
19812         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19813         (gst_videofilter_init):
19814         * gst/videofilter/gstvideofilter.h:
19815           Convert to fractional framerates.
19816
19817 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19818
19819         * ext/aalib/gstaasink.c:
19820         * ext/dv/gstdvdec.c:
19821         * ext/esd/esdmon.c:
19822         * ext/flac/gstflacenc.c:
19823         * ext/gdk_pixbuf/pixbufscale.c:
19824         * ext/libcaca/gstcacasink.c:
19825         * ext/shout2/gstshout2.c:
19826         * gst/alpha/gstalpha.c:
19827         * gst/oldcore/gstaggregator.c:
19828         * gst/oldcore/gstshaper.c:
19829         * gst/smpte/barboxwipes.c:
19830         * gst/smpte/gstsmpte.c:
19831         * gst/videobox/gstvideobox.c:
19832         * gst/videofilter/gstvideoflip.c:
19833         * gst/videomixer/videomixer.c:
19834           fix up more enums
19835
19836 2005-11-22  Michael Smith <msmith@fluendo.com>
19837
19838         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19839         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19840         (gst_videomixer_update_queues):
19841           Fractional framerates, videomixer.
19842
19843 2005-11-22  Michael Smith <msmith@fluendo.com>
19844
19845         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19846         * ext/dv/gstdvdec.h:
19847         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19848         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19849         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19850         (gst_dvdemux_flush):
19851         * ext/dv/gstdvdemux.h:
19852           Fractional framerates for DV. 
19853
19854 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19855
19856         * gst/autodetect/gstautoaudiosink.c:
19857         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19858         * gst/autodetect/gstautovideosink.c:
19859         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19860           Use gst_plugin_feature_list_free() to free feature list and
19861           in the case of autovideosink free the list at all. Also
19862           miscellaneous cosmetic fixes.
19863
19864 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19865
19866         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19867         (gst_cutter_set_property), (gst_cutter_get_caps):
19868           copy calculation code from level; remove use of some audio
19869           functions
19870
19871 2005-11-22  Andy Wingo  <wingo@pobox.com>
19872
19873         * Update for gst_tag_setter API changes.
19874
19875 2005-11-22  Andy Wingo  <wingo@pobox.com>
19876
19877         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19878         (gst_dvdemux_demux_frame)
19879         * ext/flac/gstflacdec.c (gst_flacdec_write)
19880         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19881         (gst_flacenc_sink_event)
19882         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19883         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19884         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19885         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19886         * gst/auparse/gstauparse.c (gst_auparse_chain)
19887         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19888         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19889         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19890         (gst_avi_demux_handle_seek)
19891         * gst/goom/gstgoom.c (gst_goom_event)
19892         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19893         * gst/matroska/matroska-demux.c
19894         (gst_matroska_demux_handle_seek_event)
19895         (gst_matroska_demux_loop_stream_parse_id)
19896         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19897         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19898         (gst_wavparse_stream_headers): Run update-funcnames.
19899
19900 2005-11-22  Edward Hervey  <edward@fluendo.com>
19901
19902         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19903         (gst_dv1394src_init), (gst_dv1394src_dispose),
19904         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19905         (gst_dv1394src_uri_set_uri):
19906         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19907         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19908         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19909         URIHandler interface and element properties are now properly
19910         synchronized for DV1394src and UDPSrc
19911
19912 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19913
19914         * ext/flac/Makefile.am:
19915         * ext/speex/Makefile.am:
19916           libgsttagedit has been renamed to libgsttag.
19917
19918 2005-11-21  Wim Taymans  <wim@fluendo.com>
19919
19920         * gst/rtsp/rtspconnection.c: (read_body):
19921         Apply patch from Sebastien Cote to fix #319184.
19922
19923 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19924
19925         * configure.ac:
19926         * gst/cutter/Makefile.am:
19927         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19928         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19929         (gst_cutter_set_property), (gst_cutter_get_property),
19930         (plugin_init), (gst_cutter_get_caps):
19931           port cutter
19932         * gst/level/gstlevel.c:
19933           fix up plugin details
19934
19935 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19936
19937         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19938         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19939         (gst_flacdec_src_event):
19940         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19941         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19942         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19943         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19944         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19945         (gst_flxdec_sink_event_handler):
19946         * gst/matroska/matroska-demux.c:
19947         (gst_matroska_demux_handle_seek_event):
19948         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19949           Update for stream lock API changes: don't take stream log
19950           in sink event handlers any longer and change GST_STREAM_LOCK
19951           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19952           functions.
19953
19954 2005-11-21  Michael Smith <msmith@fluendo.com>
19955
19956         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19957           gst_object_unref, not g_object_unref
19958
19959 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19960
19961         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19962         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19963           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19964
19965 2005-11-21  Michael Smith <msmith@fluendo.com>
19966
19967         * gst/auparse/Makefile.am:
19968         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19969         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19970         (gst_auparse_change_state):
19971         * gst/auparse/gstauparse.h:
19972           Partially fix #161712. playbin still doesn't work on these files,
19973           (on the bug report, Andy says we aren't typefinding it for some
19974           reason?) but at least auparse isn't totally busted like it was before.
19975
19976 2005-11-21  Andy Wingo  <wingo@pobox.com>
19977
19978         * *.h:
19979         * *.c: Ran scripts/update-macros. Oh yes.
19980
19981 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19982
19983         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19984           Filler events are gone for now, comment out section generating
19985           them.
19986
19987 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19988
19989         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19990         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
19991         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
19992         * sys/osxvideo/osxvideosink.m:
19993           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19994           (#322027)
19995
19996 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19997
19998         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
19999         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20000         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20001         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20002         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20003         (gst_avi_demux_stream_data):
20004         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20005         * gst/wavenc/gstwavenc.c: (write_metadata):
20006         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20007         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20008         Fixes for GST_FOURCC_FORMAT API change.
20009
20010 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20011
20012         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20013         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20014         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20015         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20016         (gst_text_overlay_change_state):
20017         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20018         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20019         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20020         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20021         * gst/videomixer/videomixer.c: (gst_videomixer_init),
20022         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20023         (gst_videomixer_change_state):
20024           Fix for collect pads API change. Also fix textoverlay state
20025           change function.
20026
20027 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20028
20029         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20030         GST_PAD_IS_USABLE by something approaching it.
20031
20032 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20033
20034         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20035         API changes.
20036         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20037         but also fix the code that was not checking return values from
20038         pad_push neither using pad_alloc_buffer.
20039
20040 2005-11-18  Edward Hervey  <edward@fluendo.com>
20041
20042         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20043         (gst_pngenc_chain):
20044         Added debug category
20045         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20046         goes to EOS.
20047
20048 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
20049
20050         * gst/rtp/Makefile.am
20051         * gst/rtp/gstrtp.c
20052         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20053         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20054         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20055         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20056         * gst/rtp/gstrtpg711enc.h:
20057         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20058         * gst/rtp/gstrtpspeexenc.c:
20059         * gst/rtp/gstrtpspeexenc.h:
20060         * gst/rtp/gstrtpspeexdec.c:
20061         * gst/rtp/gstrtpspeexdec.h:
20062         Created Speex payloader and depayloader; Optimize G711 payloader to
20063         use adapter and send packets until MTU size.
20064
20065 2005-11-16  Wim Taymans  <wim@fluendo.com>
20066
20067         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20068         Fix leak in check.
20069
20070 2005-11-16  Wim Taymans  <wim@fluendo.com>
20071
20072         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20073         Fix state change.
20074
20075 2005-11-16  Andy Wingo  <wingo@pobox.com>
20076
20077         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20078         (gst_udpsrc_create): Move comment.
20079
20080 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
20081
20082         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20083
20084         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20085           When seeking, seek to closest index entry at or before the requested
20086           seek position, not just the closest one (#321001).
20087
20088 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20089
20090         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20091         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20092           Invert DIB images again (see #132341).
20093
20094 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20095
20096         * configure.ac:
20097           rework configure.ac file
20098         * ext/aalib/gstaasink.c:
20099         * ext/cairo/gstcairo.c:
20100         * ext/dv/gstdv.c:
20101         * ext/esd/gstesd.c:
20102         * ext/flac/gstflac.c:
20103         * ext/gconf/gstgconfelements.c:
20104         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20105         * ext/jpeg/gstjpeg.c:
20106         * ext/ladspa/gstladspa.c:
20107         * ext/libcaca/gstcacasink.c:
20108         * ext/libmng/gstmng.c:
20109         * ext/libpng/gstpng.c:
20110         * ext/mikmod/gstmikmod.c:
20111         * ext/pango/gsttextoverlay.c:
20112         * ext/pango/gsttimeoverlay.c:
20113         * ext/raw1394/gst1394.c:
20114         * ext/speex/gstspeex.c:
20115         * gst/alpha/Makefile.am:
20116         * gst/alpha/gstalpha.c:
20117         * gst/alpha/gstalphacolor.c:
20118         * gst/auparse/gstauparse.c:
20119         * gst/autodetect/gstautoaudiosink.c:
20120         (gst_auto_audio_sink_factory_filter),
20121         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20122         * gst/autodetect/gstautodetect.c:
20123         * gst/avi/gstavi.c:
20124         * gst/cutter/gstcutter.c:
20125         * gst/debug/efence.c:
20126         * gst/debug/gstdebug.c:
20127         * gst/debug/gstnavigationtest.c:
20128         * gst/effectv/gsteffectv.c:
20129         * gst/flx/gstflxdec.c:
20130         * gst/goom/gstgoom.c:
20131         * gst/interleave/plugin.c:
20132         * gst/law/alaw.c:
20133         * gst/law/mulaw.c:
20134         * gst/level/gstlevel.c:
20135         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20136         * gst/matroska/matroska.c:
20137         * gst/median/gstmedian.c:
20138         * gst/monoscope/gstmonoscope.c:
20139         * gst/multipart/multipart.c:
20140         * gst/oldcore/gstelements.c:
20141         * gst/rtp/gstrtp.c:
20142         * gst/rtsp/gstrtsp.c:
20143         * gst/smoothwave/gstsmoothwave.c:
20144         * gst/smpte/gstsmpte.c:
20145         * gst/udp/gstudp.c:
20146         * gst/videobox/gstvideobox.c:
20147         * gst/videofilter/gstgamma.c:
20148         * gst/videofilter/gstvideobalance.c:
20149         * gst/videofilter/gstvideoflip.c:
20150         * gst/videofilter/gstvideotemplate.c:
20151         * gst/videomixer/videomixer.c:
20152         * gst/wavenc/gstwavenc.c:
20153         * gst/wavparse/gstwavparse.c:
20154         * sys/oss/gstossaudio.c:
20155         * sys/osxaudio/gstosxaudio.c:
20156           update GST_PLUGIN_DEFINE
20157         * gst/rtp/Makefile.am:
20158         * gst/rtp/gstasteriskh263.c:
20159           check for htons/htonl headers and possibly link to winsock2 lib
20160
20161 2005-11-12  Edward Hervey  <edward@fluendo.com>
20162
20163         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20164         Only GST_DEBUG() information on the valid components.
20165
20166 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20167
20168         * configure.ac: back to HEAD
20169
20170 === release 0.9.5 ===
20171
20172 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20173
20174         * configure.ac:
20175           releasing 0.9.5, "Phone Alarm"
20176
20177 2005-11-11  Edward Hervey  <edward@fluendo.com>
20178
20179         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20180         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20181         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20182         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20183         (gst_avi_demux_loop):
20184         * gst/avi/gstavidemux.h:
20185         Yeah, implement proper seeking. Exact seeking and segment seeking.
20186         Still need to do some checks for segment_stop.
20187
20188 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20189
20190         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20191
20192         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20193           Don't try to ready buffer duration from buffer that we don't
20194           own any  longer and that might already have been unreffed.
20195           (#321136)
20196
20197 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20198
20199         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20200         (flx_decode_delta_flc), (gst_flxdec_chain):
20201         Attempting to optimize the code for embedded systems.
20202
20203 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20204
20205         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20206
20207         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20208           Don't re-use already closed file descriptor. (#320920)
20209
20210 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20211
20212         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20213         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20214         (gst_oss_sink_prepare):
20215         * sys/oss/gstosssink.h:
20216           Cache probed caps; fix debug output for SET_PARAM macros.
20217
20218 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20219
20220         * ext/cairo/Makefile.am:
20221         * ext/cairo/gstcairo.c: (plugin_init):
20222         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20223         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20224         (gst_text_overlay_init), (gst_text_overlay_font_init),
20225         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20226         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20227         (gst_text_overlay_text_pad_linked),
20228         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20229         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20230         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20231         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20232         (gst_text_overlay_change_state):
20233         * ext/cairo/gsttextoverlay.h:
20234           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20235           property and redo positioning. Doesn't handle upstream renegotiation
20236           yet though.
20237
20238 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20239
20240         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20241         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20242         (gst_avi_demux_loop):
20243           No need to take the STREAM_LOCK in the loop function. Improve
20244           some debug messages. Don't leak pad names in debug messages.
20245
20246 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20247
20248         * gst/matroska/matroska-demux.c:
20249         (gst_matroska_demux_push_vorbis_codec_priv_data),
20250         (gst_matroska_demux_add_wvpk_header):
20251           Don't error out when the source pad isn't linked.
20252
20253 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20254
20255         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20256         (gst_gconf_audio_sink_change_state):
20257         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20258         (gst_gconf_video_sink_change_state):
20259           Fix state change functions here as well and set kid
20260           to NULL state before removing it.
20261
20262 2005-11-01  Edward Hervey  <edward@fluendo.com>
20263
20264         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20265         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20266         Added proper event handlind, 
20267         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20268         ignored),
20269         and don't set a duration of 0 for buffers otherwise they are discarded
20270         by GstBaseSink.
20271
20272         GstWavEnc needs some serious loving, after going through the code I'm
20273         really wondering how this can stay in -good ...
20274
20275 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20276
20277         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20278         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20279         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20280         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20281         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20282         (gst_matroska_mux_collected):
20283           Fix leaks and invalid memory access as reported by valgrind
20284
20285 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20286
20287         Patch by: Michal Benes <michal.benes@xeris.cz>
20288
20289         * check/Makefile.am:
20290         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20291         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20292         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20293           add a unit test for matroskamux
20294           fix the bugs that the unit test exposed
20295
20296 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20297
20298         * gst/autodetect/gstautoaudiosink.c:
20299         (gst_auto_audio_sink_class_init),
20300         (gst_auto_audio_sink_change_state):
20301         * gst/autodetect/gstautovideosink.c:
20302         (gst_auto_video_sink_class_init),
20303         (gst_auto_video_sink_change_state):
20304           Fix state change function and use GST_DEBUG_FUNCPTR in
20305           class_init.
20306
20307 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20308
20309         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20310
20311         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20312         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20313         * gst/matroska/ebml-write.h:
20314         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20315           Set timestamps on outgoing ebml headers as well, so that the
20316           element after matroskamux can get the timestamp already when
20317           reading the first ebml element and doesn't have to wait for
20318           the actual data buffer for that (#320308).
20319           
20320 2005-10-31  Andy Wingo  <wingo@pobox.com>
20321
20322         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20323         (gst_videomixer_pad_link): Kill some memleaks.
20324         (gst_videomixer_pad_get_property): Style fix.
20325         (gst_videomixer_pad_set_property): Style fix.
20326         (gst_videomixer_pad_init): Style fix.
20327         (gst_videomixer_update_queues): Kill memleak.
20328         (gst_videomixer_loop): Kill memleak.
20329         (gst_videomixer_collected): Kill memleak.
20330
20331 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20332
20333         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20334         gst_auparse_change_state:
20335         Just some cleanup.
20336
20337 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20338
20339         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20340         Add checks to GST_FLOW_NOT_LINKED for values returned
20341         from gst_pad_push.
20342         
20343 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20344
20345         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20346         (gst_rtpg711dec_process):
20347         * gst/rtp/gstrtpgsmenc.c:
20348         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20349         are never set. This is important for the g711 to work with burger's rtpbin
20350         element.
20351
20352 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20353
20354         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20355         (gst_speexenc_push_buffer):
20356         Add checks for return values from gst_pad_push and
20357         gst_pad_alloc_buffer.
20358
20359 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20360
20361         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20362
20363         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20364         (gst_matroska_demux_parse_info),
20365         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20366         (gst_matroska_demux_parse_cluster):
20367         * gst/matroska/matroska-ids.h:
20368         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20369         (gst_matroska_mux_init), (gst_matroska_mux_start),
20370         (gst_matroska_mux_create_buffer_header),
20371         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20372         (gst_matroska_mux_get_property):
20373         * gst/matroska/matroska-mux.h:
20374           Add SimpleBlock support to matroska demuxer and muxer (part of
20375           Matroska v2). (#319731)
20376
20377 2005-10-28  Wim Taymans  <wim@fluendo.com>
20378
20379         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20380         (gst_jpeg_dec_change_state):
20381         * ext/jpeg/gstjpegdec.h:
20382         Cleanups. Don't create caps for every chain.
20383
20384 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20385
20386         * gst/law/alaw-encode.c: (gst_alawenc_init),
20387         (alawenc_setcaps), (gst_alawenc_chain)
20388         * gst/law/alaw-encode.h:
20389         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20390         (mulawenc_setcaps), (gst_mulawenc_chain)
20391         * gst/law/mulaw-encode.h:
20392         Set timestamp on buffer and it allows RTP G711 elements
20393         work properly.
20394
20395 2005-10-27  Wim Taymans  <wim@fluendo.com>
20396
20397         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20398         Set correct format on oss instead of a silly value. 
20399
20400 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20401
20402         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20403         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20404         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20405         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20406         I420 rendering as well, doesn't bring much for my platform.
20407         Might help on some other platforms.
20408
20409 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20410
20411         * gst/rtp/gstrtpgsmenc.c:
20412         * gst/rtp/gstrtpgsmparse.c:
20413         Declaring the padtemplate correctly.
20414
20415 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20416
20417         * gst/rtp/gstrtpg711dec.c:
20418         * gst/rtp/gstrtpg711enc.c:
20419         * gst/rtp/gstrtpgsmenc.c:
20420         * gst/rtp/gstrtpgsmparse.c:
20421         Setting the proper copyright notice.
20422
20423 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20424
20425         * gst/videobox/Makefile.am: Use liboil.
20426         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20427         (gst_video_box_set_property), (gst_video_box_transform_caps),
20428         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20429         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20430         using liboil. Will dot the same to I420 border generation
20431         tomorrow.
20432
20433 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20434
20435         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20436         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20437         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20438         * gst/rtp/gstrtpg711dec.h:
20439         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20440         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20441         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20442         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20443         (gst_rtpgsmenc_handle_buffer):
20444         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20445         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20446         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20447         * gst/rtp/gstrtpgsmparse.h:
20448         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20449         inherits from the basertpdepayloader.
20450
20451 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20452
20453         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20454         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20455         (gst_video_box_ayuv): Removing this forgotten debug.
20456
20457 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20458
20459         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20460         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20461         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20462
20463 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20464
20465         * sys/oss/gstossaudio.c:
20466         * sys/oss/gstossdmabuffer.c:
20467         * sys/oss/gstosshelper.c:
20468         * sys/oss/gstossmixer.c:
20469         * sys/oss/gstossmixerelement.c:
20470         * sys/oss/gstossmixertrack.c:
20471         * sys/oss/gstosssink.c:
20472         * sys/oss/gstosssrc.c:
20473           Actually use the 'oss' debug category we register.
20474
20475 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20476
20477         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20478         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20479         Use gst_pad_get_parent and drop the ref that was added through
20480         that call.
20481
20482 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20483
20484         * gst/rtp/gstrtpgsmenc.c:
20485           Fix compilation
20486
20487 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20488
20489         * gst/rtp/gstrtpg711dec.c
20490         Just removed a couple of lines of weird code used during
20491         development/test time.
20492
20493 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20494
20495         * gst/rtp/Makefile.am
20496         * gst/rtp/gstrtp.c
20497         * gst/rtp/gstrtpg711enc.c
20498         * gst/rtp/gstrtpg711enc.h
20499         * gst/rtp/gstrtpg711dec.c
20500         * gst/rtp/gstrtpg711dec.h
20501         Created G711 payloader and depayloader (it supports mulaw and alaw
20502         (dec)encoders)
20503
20504 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20505
20506         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20507         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20508         Doh ! I introduced wingo's bug again ! Sorry...
20509
20510 2005-10-25  Christian Schaller <christian@fluendo.com> 
20511
20512         * gst/rtp/Makefile.am: add missing header files for disting
20513
20514 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20515
20516         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20517         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20518         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20519         (gst_rtpgsmenc_handle_buffer):
20520         * gst/rtp/gstrtpgsmenc.h:
20521         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20522         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20523         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20524         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20525         * gst/rtp/gstrtpgsmparse.h:
20526         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20527
20528 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20529
20530         * ext/libpng/gstpngdec.c: (user_info_callback),
20531         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20532         a newsegment event, move some redundant code in a single place.
20533
20534 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20535
20536         * ext/libpng/gstpngdec.c: (user_info_callback),
20537         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20538         hack to get correct colors order when we have a png image with
20539         alpha channel.
20540
20541 2005-10-24  Edward Hervey  <edward@fluendo.com>
20542
20543         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20544         Call gst_element_no_more_pads when there will be no more pads.
20545
20546 2005-10-24  Wim Taymans  <wim@fluendo.com>
20547
20548         * gst/rtp/Makefile.am:
20549         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20550         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20551         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20552         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20553         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20554         (gst_asteriskh263_plugin_init):
20555         * gst/rtp/gstasteriskh263.h:
20556         * gst/rtp/gstrtp.c: (plugin_init):
20557         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20558         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20559         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20560         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20561         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20562         (gst_rtph263enc_plugin_init):
20563         * gst/rtp/gstrtph263enc.h:
20564         Added two new payloaders, an RFC 2190 payloader for h263 and
20565         a payload convertor for an asterisk server.
20566
20567 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20568
20569         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20570           Set bytes_per_sample correctly (is not always 4, but 
20571           depends on width and number of channels).
20572
20573 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20574
20575         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20576         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20577         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20578         (gst_flacenc_sink_event), (gst_flacenc_chain),
20579         (gst_flacenc_set_property), (gst_flacenc_get_property),
20580         (gst_flacenc_change_state):
20581         * ext/flac/gstflacenc.h:
20582           Fix seeking, so that flacenc can rewrite the header with the
20583           correct duration and amount of samples and all that at EOS;
20584           also set timestamps and granulepos on outgoing buffers; add
20585           debug category; fix state change function.
20586           
20587 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20588
20589         * gst/videomixer/videomixer.c: Don't restrict video geometry
20590         from 16 to 4096.
20591
20592 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20593
20594         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20595         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20596         Fix caps negotiation correctly, add debugging category.
20597
20598 2005-10-24  Christian Schaller  <christian@fluendo.com>
20599
20600         * configure.ac: Port over Thomas's change from base listing all plugins
20601
20602 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20603
20604         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20605         a sink pad.
20606
20607 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20608
20609         * configure.ac:
20610         * docs/upload.mak:
20611           back to HEAD
20612
20613 === release 0.9.4 ===
20614
20615 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20616
20617         * configure.ac:
20618           Releasing 0.9.4, "Dromiceiomimus"
20619
20620 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20621
20622         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20623         (gst_speexenc_src_query):
20624           Add position and duration query, fix query type function.
20625           
20626         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20627         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20628           Let's not set non-fixed caps on source pads.
20629
20630 2005-10-21  Wim Taymans  <wim@fluendo.com>
20631
20632         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20633         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20634         (gst_avi_demux_handle_seek):
20635         Set correct stream_time in newsegment event.
20636         avi can also handle a duration query now.
20637
20638 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20639
20640         * gst/matroska/matroska-demux.c:
20641         (gst_matroska_demux_handle_src_query),
20642         (gst_matroska_demux_handle_seek_event),
20643         (gst_matroska_demux_loop_stream_parse_id):
20644           Fix duration query; fix basetime in newsegment event after
20645           seek; fix duration in initial newsegment event.
20646
20647         * gst/matroska/matroska-mux.c:
20648         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20649           Extract number of channels and samplerate from vorbis headers;
20650           add some debug messages when querying the durations of the
20651           input streams.
20652
20653 2005-10-20  Wim Taymans  <wim@fluendo.com>
20654
20655         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20656         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20657         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20658         Set stream time correctly in newsegment.
20659
20660 2005-10-20  Wim Taymans  <wim@fluendo.com>
20661
20662         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20663         Correctly fill in the stream time.
20664
20665 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20666
20667         * check/elements/level.c: (GST_START_TEST):
20668         * gst/level/gstlevel.c: (gst_level_message_new):
20669         * gst/level/level-example.c: (message_handler):
20670           use ELEMENT messages instead
20671
20672 2005-10-19  Wim Taymans  <wim@fluendo.com>
20673
20674         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20675         (gst_dvdemux_src_query):
20676         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20677         (gst_flacdec_src_query):
20678         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20679         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20680         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20681         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20682         * gst/debug/progressreport.c: (gst_progress_report_report):
20683         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20684         * gst/matroska/matroska-demux.c:
20685         (gst_matroska_demux_handle_src_query):
20686         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20687         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20688         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20689         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20690         (gst_wavparse_srcpad_event):
20691         API change fix.
20692
20693 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20694
20695         * gst/goom/filters.c:
20696         * gst/goom/graphic.h:
20697         * gst/goom/lines.c:
20698           Make inline functions either 'static inline' or 'extern inline',
20699           otherwise the Forte compiler apparently won't inline them (#317300).
20700
20701 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20702
20703         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20704         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20705         (user_info_callback), (user_endrow_callback), (user_end_callback),
20706         (user_read_data), (gst_pngdec_caps_create_and_set),
20707         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20708         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20709         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20710         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20711         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20712         very nice and handle push/pull based model. if you have filesrc
20713         connected to it, it will do random access to load the png file.
20714         If you have a network source that can't do _getrange, it does 
20715         progressive loading through the chain function.
20716         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20717         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20718         thanks to Master Wim Taymans ;-)
20719
20720 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20721
20722         * gst/matroska/Makefile.am:
20723         * gst/matroska/ebml-read.c:
20724         * gst/matroska/ebml-read.h:
20725         * gst/matroska/matroska-demux.c:
20726         * gst/matroska/matroska-demux.h:
20727         * gst/matroska/matroska.c: (plugin_init):
20728           Ported matroska demuxer to 0.9.
20729
20730 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20731
20732         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20733
20734         * gst/matroska/matroska-mux.c:
20735         (gst_matroska_mux_video_pad_setcaps),
20736         (gst_matroska_mux_audio_pad_setcaps):
20737           Fix mpeg4 input handling (#318847); also, while we're at it,
20738           fix media type for Motion-JPEG: should be image/jpeg.
20739
20740 2005-10-18  Wim Taymans  <wim@fluendo.com>
20741
20742         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20743         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20744         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20745         Fix for segment-start/stop API change.
20746
20747 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20748
20749         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20750         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20751         way.
20752
20753 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20754
20755         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20756         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20757         output declared in transform_caps.
20758
20759 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20760
20761         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20762
20763 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20764
20765         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20766         (gst_video_box_get_unit_size): Fix wrong size calculations and
20767         implement get_unit_size correctly.
20768
20769 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20770
20771         * configure.ac:
20772           Enable flx plugin.
20773
20774         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20775           Fix gcc4 signedness issue.
20776
20777 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20778
20779         * configure.ac: Adding videomixer.
20780         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20781         (user_read_data), (gst_pngdec_chain): More debugging.
20782         * gst/alpha/Makefile.am: Adding alphacolor
20783         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20784         (gst_alpha_color_class_init), (gst_alpha_color_init),
20785         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20786         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20787         (plugin_init): Ported to 0.9 using in place base tranform.
20788         * gst/videomixer/Makefile.am:
20789         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20790         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20791         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20792         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20793         (gst_videomixer_init), (gst_videomixer_getcaps),
20794         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20795         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20796         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20797         to 0.9 using collectpads.
20798
20799 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20800
20801         * configure.ac:
20802         * gst/flx/Makefile.am:
20803         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20804         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20805         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20806         * gst/flx/gstflxdec.h:
20807         flx plugin ported to 0.9
20808
20809 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20810
20811         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20812           use new gst_version_string()
20813
20814 2005-10-16  Andy Wingo  <wingo@pobox.com>
20815
20816         * configure.ac: GLIB_CHECK.
20817
20818 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20819
20820         * ext/libpng/Makefile.am:
20821         * ext/libpng/gstpng.c: (plugin_init):
20822         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20823         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20824         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20825
20826 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20827
20828         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20829
20830         * configure.ac:
20831         * gst/matroska/Makefile.am:
20832         * gst/matroska/ebml-ids.h:
20833         * gst/matroska/ebml-write.c:
20834         * gst/matroska/ebml-write.h:
20835         * gst/matroska/matroska-ids.h:
20836         * gst/matroska/matroska-mux.c:
20837         * gst/matroska/matroska-mux.h:
20838         * gst/matroska/matroska.c: (plugin_init):
20839           Port matroska muxer to 0.9 (#318847).
20840
20841 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20842
20843         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20844         (comment_init), (comment_add):
20845           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20846           use GST_READ_UINT32_LE() and friends rather than the private
20847           implementation of those same macros.
20848
20849 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20850
20851         * examples/stats/mp2ogg.c:
20852           more typo fixes
20853
20854 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20855
20856         * examples/indexing/indexmpeg.c: (main):
20857         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20858         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20859         * ext/esd/esdmon.h:
20860         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20861         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20862         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20863         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20864         * gst/avi/gstavimux.c: (gst_avimux_init):
20865         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20866         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20867         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20868         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20869         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20870         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20871         * gst/oldcore/gstmultifilesrc.h:
20872         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20873         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20874         (gst_pipefilter_change_state):
20875         * gst/oldcore/gstpipefilter.h:
20876         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20877         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20878         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20879         * sys/osxaudio/gstosxaudiosink.h:
20880         * sys/osxaudio/gstosxaudiosrc.h:
20881           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20882           moved bitshift from macro to enum definition
20883
20884 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20885
20886         * ext/Makefile.am:
20887         * ext/cairo/Makefile.am:
20888         * ext/cairo/gstcairo.c: (plugin_init):
20889         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20890         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20891         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20892         * ext/cairo/gsttimeoverlay.h:
20893           update of cairo-based timeoverlay to 1.0 Cairo API
20894           doesn't work yet for resizing of output sink
20895
20896 2005-10-11  Wim Taymans  <wim@fluendo.com>
20897
20898         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20899         newsegment API fix.
20900
20901 2005-10-11  Wim Taymans  <wim@fluendo.com>
20902
20903         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20904         (gst_dvdemux_demux_frame):
20905         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20906         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20907         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20908         (gst_avi_demux_handle_seek):
20909         * gst/goom/gstgoom.c: (gst_goom_event):
20910         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20911         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20912         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20913         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20914         (gst_wavparse_srcpad_event):
20915         newsegment API update.
20916
20917 2005-10-11  Andy Wingo  <wingo@pobox.com>
20918
20919         * ext/speex/gstspeexenc.c: Signedness cleanups.
20920
20921 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20922
20923         * PORTED_09:
20924         * ext/speex/Makefile.am:
20925         * ext/speex/gstspeex.c:
20926         * ext/speex/gstspeexenc.c:
20927         Speexenc ported to 0.9
20928
20929 2005-10-10  Wim Taymans  <wim@fluendo.com>
20930
20931         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20932         (gst_oss_sink_init), (gst_oss_sink_set_property),
20933         (gst_oss_sink_get_property), (gst_oss_sink_open),
20934         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20935         * sys/oss/gstosssink.h:
20936         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20937         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20938         (gst_oss_src_prepare):
20939         Cleanups, make device configurable in the sink, handle and report
20940         errors.
20941
20942 2005-10-10  Wim Taymans  <wim@fluendo.com>
20943
20944         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20945         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20946         Make sure element is NULL before removing from the bin.
20947
20948 2005-10-07  Andy Wingo  <wingo@pobox.com>
20949
20950         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20951         block forever in a read().
20952         (gst_dv1394src_bus_reset): Post a message when the cable is
20953         unplugged.
20954         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20955         (gst_dv1394src_bus_reset): Don't unref the message.
20956
20957         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20958         hacking. The only change should be that the state change stuff was
20959         put into basesrc's start() and stop() routines, which coalesces
20960         some steps.
20961
20962 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20963
20964         * configure.ac:
20965           Add check for mmap
20966           
20967         * gst/debug/Makefile.am:
20968           Only compile efence plugin on systems that have mmap.
20969
20970 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20971
20972         * gst/debug/Makefile.am:
20973         * gst/debug/breakmydata.c:
20974         * gst/debug/gstdebug.c:
20975         * gst/debug/gstnavigationtest.c:
20976         * gst/debug/gstnavseek.c: 
20977         * gst/debug/gstnavseek.h:
20978         * gst/debug/progressreport.c: 
20979         * gst/debug/testplugin.c:
20980           Port progressreport, navseek, navigationtest, testsink and
20981           breakmydata.
20982
20983 2005-10-05  Edward Hervey  <edward@fluendo.com>
20984
20985         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
20986         (gst_dvdemux_src_query):
20987         Fixes for better conversion
20988
20989 2005-10-04  Michael Smith <msmith@fluendo.com>
20990
20991         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
20992         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20993         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
20994         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
20995           Set state of elements to NULL before removing from bins.
20996           Set state of test element to NULL if we failed to move it to READY
20997
20998 2005-10-04  Edward Hervey  <edward@fluendo.com>
20999
21000         * ext/dv/Makefile.am:
21001         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
21002         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21003         Corrected the query function for position so it doesn't forget what
21004         format was asked, and calls the conversion functions on the correct pad.
21005
21006 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21007
21008         * configure.ac:
21009           back to development
21010
21011 === release 0.9.3 ===
21012
21013 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21014
21015         * configure.ac:
21016           Releasing 0.9.3, "Aramis"
21017
21018 2005-10-03  Andy Wingo  <wingo@pobox.com>
21019
21020         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21021         error returns.
21022
21023 2005-10-02  Andy Wingo  <wingo@pobox.com>
21024
21025         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21026
21027         * ext/flac/gstflacenc.c: Ported to 0.9.
21028
21029         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21030
21031         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21032         and link to gsttagedit. Enable flacenc.
21033
21034         * ext/flac/gstflacdec.c: Re-enable tag reading.
21035
21036 2005-09-30  Wim Taymans  <wim@fluendo.com>
21037
21038         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21039         * gst/rtp/gstrtpgsmparse.c:
21040         * gst/rtp/gstrtph263penc.c:
21041         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21042         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21043         (gst_rtpmp4venc_set_property):
21044         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21045         Various class and caps fixes from Andre Magalhaes (andrunko)
21046
21047 2005-09-29  Wim Taymans  <wim@fluendo.com>
21048
21049         * gst/level/level-example.c: (main):
21050         Update for new bus API.
21051
21052 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
21053
21054         * configure.ac:
21055           Fix unexpanded autoconf macro GST_DOC, which has been renamed
21056           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21057
21058 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
21059
21060         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21061           Fix playback of mono streams (bytes_per_sample should be set
21062           from the sample width and the number of channels negotiated,
21063           and not just be set to 4) (#317338)
21064
21065 2005-09-26  Wim Taymans  <wim@fluendo.com>
21066
21067         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21068         (gst_rtpmpaenc_handle_buffer):
21069         Set buffer duration correctly.
21070
21071 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
21072
21073         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21074         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21075         (gst_avi_demux_change_state):
21076           Don't crash when encountering a stream with an unknown fourcc or
21077           codec id. Instead, create a pad of type video/x-avi-unknown or
21078           audio/x-avi-unknown, which as a side-effect also results in less
21079           confusing error messages in players ('no decoder' vs. 'no streams');
21080           minor fixes to state change function and class_init function.
21081
21082 2005-09-24  Wim Taymans  <wim@fluendo.com>
21083
21084         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21085         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21086         These are sinks.
21087
21088 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21089
21090         * check/elements/level.c: (GST_START_TEST):
21091           fix test for new GstClockTime use
21092         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21093         (gst_level_transform_ip):
21094         * gst/level/gstlevel.h:
21095           fix up the decay peak, ensuring the decay peak is never lower
21096           than the peak for that interval
21097
21098 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21099
21100         * docs/plugins/gst-plugins-good-plugins.args:
21101         * docs/plugins/inspect/plugin-alpha.xml:
21102         * docs/plugins/inspect/plugin-rtp.xml:
21103         * gst/level/gstlevel.c: (gst_level_set_caps),
21104         (gst_level_transform_ip):
21105           updating docs
21106
21107 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21108
21109         * Makefile.am:
21110         * check/elements/level.c: (GST_START_TEST):
21111         * gst/level/Makefile.am:
21112         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21113         (gst_level_set_property), (gst_level_get_property),
21114         (gst_level_set_caps), (gst_level_message_new),
21115         (gst_level_transform_ip):
21116         * gst/level/gstlevel.h:
21117         * gst/level/level-example.c: (message_handler), (main):
21118           convert to using GstClockTime for all time values, finally.
21119
21120 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21121
21122         * gst/auparse/Makefile.am:
21123         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21124           fix up build
21125         * configure.ac:
21126         * ext/cairo/Makefile.am:
21127         * ext/dv/Makefile.am:
21128         * ext/esd/Makefile.am:
21129         * ext/flac/Makefile.am:
21130         * ext/gconf/Makefile.am:
21131         * ext/gdk_pixbuf/Makefile.am:
21132         * ext/jpeg/Makefile.am:
21133         * ext/ladspa/Makefile.am:
21134         * ext/libcaca/Makefile.am:
21135         * ext/libmng/Makefile.am:
21136         * ext/libpng/Makefile.am:
21137         * ext/mikmod/Makefile.am:
21138         * ext/pango/Makefile.am:
21139         * ext/raw1394/Makefile.am:
21140         * ext/shout2/Makefile.am:
21141         * ext/speex/Makefile.am:
21142         * gst/alpha/Makefile.am:
21143         * gst/autodetect/Makefile.am:
21144         * gst/avi/Makefile.am:
21145         * gst/cutter/Makefile.am:
21146         * gst/debug/Makefile.am:
21147         * gst/effectv/Makefile.am:
21148         * gst/flx/Makefile.am:
21149         * gst/goom/Makefile.am:
21150         * gst/interleave/Makefile.am:
21151         * gst/law/Makefile.am:
21152         * gst/matroska/Makefile.am:
21153         * gst/median/Makefile.am:
21154         * gst/monoscope/Makefile.am:
21155         * gst/multipart/Makefile.am:
21156         * gst/oldcore/Makefile.am:
21157         * gst/rtp/Makefile.am:
21158         * gst/rtsp/Makefile.am:
21159         * gst/smoothwave/Makefile.am:
21160         * gst/smpte/Makefile.am:
21161         * gst/videobox/Makefile.am:
21162         * gst/videofilter/Makefile.am:
21163         * gst/videomixer/Makefile.am:
21164         * gst/wavenc/Makefile.am:
21165         * gst/wavparse/Makefile.am:
21166         * sys/oss/Makefile.am:
21167         * sys/osxaudio/Makefile.am:
21168         * sys/osxvideo/Makefile.am:
21169           fix up GST_LIBS use
21170
21171 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21172
21173         * gst/auparse/Makefile.am:
21174         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21175           fix build of auparse
21176
21177 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21178
21179         * configure.ac:
21180         * PORTED_09:
21181         * gst/auparse/gstauparse.c:
21182         * gst/auparse/gstauparse.h:
21183         Auparse ported to 0.9.
21184
21185 2005-09-22  Wim Taymans  <wim@fluendo.com>
21186
21187         * gst/rtp/TODO:
21188         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21189         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21190         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21191         (gst_rtpmp4venc_set_property):
21192         * gst/rtp/gstrtpmp4venc.h:
21193         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21194         * gst/rtp/gstrtpmpaenc.h:
21195         Use is_filled to both check MTU and max-ptime of base class.
21196
21197 2005-09-22  Wim Taymans  <wim@fluendo.com>
21198
21199         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21200         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21201         (gst_rtpmp4venc_set_property):
21202         Don't fragment packets with multiple frames.
21203
21204 2005-09-22  Wim Taymans  <wim@fluendo.com>
21205
21206         * gst/rtp/TODO:
21207         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21208         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21209         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21210         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21211         (gst_rtpmp4venc_get_property):
21212         * gst/rtp/gstrtpmp4venc.h:
21213         Remove g_print.
21214         Update TODO
21215         Make payload encoder a bit smarter and more correct with
21216         timestamps.
21217         Added option in payloader to include config string in-band.
21218
21219 2005-09-21  Wim Taymans  <wim@fluendo.com>
21220
21221         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21222         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21223         (gst_rtspsrc_send):
21224         Strip spaces for key/value pairs.
21225
21226 2005-09-21  Wim Taymans  <wim@fluendo.com>
21227
21228         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21229         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21230         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21231         (gst_rtspsrc_change_state):
21232         More SDP parsing and caps setting.
21233         Do NO_PREROLL differently.
21234         add pads only after negotiated.
21235
21236         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21237         (gst_udpsrc_getcaps):
21238         Implement the getcaps function.
21239
21240 2005-09-21  Wim Taymans  <wim@fluendo.com>
21241
21242         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21243         (gst_rtpamrdec_chain):
21244         Handle multiple AMr packets per payload. Handle CRC and
21245         parse ILL/ILP.
21246
21247         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21248         Make caps params strings for easy SDP mapping.
21249         
21250         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21251         Handle capsnego better.
21252
21253         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21254         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21255         Generate and parse config string in the caps.
21256
21257 2005-09-21  Wim Taymans  <wim@fluendo.com>
21258
21259         * gst/rtp/README:
21260         Update README
21261
21262         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21263         Make extra params as strings.
21264
21265         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21266         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21267         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21268         Make state change return NO_PREROLL as this is a live
21269         source.
21270
21271         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21272         Don't unref old caps when NULL.
21273
21274 2005-09-20  Wim Taymans  <wim@fluendo.com>
21275
21276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21277         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21278         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21279         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21280         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21281         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21282         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21283         * gst/rtsp/sdpmessage.h:
21284         Add URI handler.
21285         Parse SDP and create caps.
21286
21287 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21288
21289         * gst/alpha/gstalpha.c:
21290           fix element description
21291
21292 2005-09-19  Wim Taymans  <wim@fluendo.com>
21293
21294         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21295         Don't check payload for now.
21296
21297 2005-09-19  Wim Taymans  <wim@fluendo.com>
21298
21299         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21300         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21301         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21302         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21303         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21304         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21305         (gst_wavparse_change_state):
21306         * gst/wavparse/gstwavparse.h:
21307         Fix wavparse some more.
21308
21309 2005-09-19  Wim Taymans  <wim@fluendo.com>
21310
21311         * check/elements/level.c: (GST_START_TEST):
21312         Fix for bus API change.
21313
21314 2005-09-19  Wim Taymans  <wim@fluendo.com>
21315
21316         * gst/level/level-example.c: (main):
21317         Fix for new bus API.
21318
21319         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21320         Set caps on pads.
21321
21322 2005-09-15  Wim Taymans  <wim@fluendo.com>
21323
21324         * gst/rtp/Makefile.am:
21325         * gst/rtp/README:
21326         * gst/rtp/gstrtp.c: (plugin_init):
21327         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21328         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21329         (gst_rtpamrdec_change_state):
21330         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21331         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21332         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21333         * gst/rtp/gstrtpamrenc.h:
21334         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21335         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21336         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21337         * gst/rtp/gstrtpgsmenc.h:
21338         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21339         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21340         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21341         (gst_rtpgsmparse_change_state):
21342         * gst/rtp/gstrtpgsmparse.h:
21343         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21344         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21345         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21346         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21347         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21348         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21349         * gst/rtp/gstrtph263penc.h:
21350         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21351         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21352         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21353         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21354         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21355         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21356         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21357         * gst/rtp/gstrtpmp4venc.h:
21358         * gst/rtp/gstrtpmpadec.c:
21359         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21360         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21361         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21362         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21363         * gst/rtp/gstrtpmpaenc.h:
21364         Updates to payloader/depayloaders, make payloaders use
21365         the base classes.
21366         Updated README with suggested RTP caps and how to convert
21367         to/from SDP.
21368         Added config descriptor in mp4v payloader.
21369
21370 2005-09-15  Andy Wingo  <wingo@pobox.com>
21371
21372         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21373         * gst/autodetect/gstautovideosink.c
21374         (gst_auto_video_sink_find_best): Update for new registry API.
21375
21376 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21377
21378         * common/c-to-xml.py:
21379         * common/gtk-doc-plugins.mak:
21380           a simple py script to generate valid xml from a C example
21381           probably also need to strip an MIT license when we decide
21382         * docs/plugins/Makefile.am:
21383         * gst/level/Makefile.am:
21384         * gst/level/gstlevel.c: (gst_level_init):
21385         * gst/level/level-example.c: (message_handler), (main):
21386           add an example to level that will show up in the docs
21387         * gst/rtp/TODO:
21388           add a note for the future
21389
21390 2005-09-14  Michael Smith <msmith@fluendo.com>
21391
21392         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21393           Actually define the debug object being used in wavenc. Fixes #316205
21394
21395 2005-09-14  Michael Smith <msmith@fluendo.com>
21396
21397         * gst/smpte/Makefile.am:
21398           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21399           needed to build on windows (bug 316204)
21400
21401 2005-09-12  Andy Wingo  <wingo@pobox.com>
21402
21403         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21404
21405 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21406
21407         * configure.ac:
21408         * gst/fdsrc/Makefile.am:
21409         * gst/fdsrc/gstfdsrc.c:
21410         * gst/fdsrc/gstfdsrc.h:
21411           Move fdsrc back into gstreamer core elements.
21412
21413         * gst/level/gstlevel.c: (gst_level_class_init),
21414         (gst_level_transform_ip):
21415         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21416           Basetransform changes.
21417
21418 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21419
21420         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21421         * ext/jpeg/smokecodec.c: (find_best_size):
21422           fix compiler warnings
21423
21424 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21425
21426         * gst-plugins-good.spec.in:
21427           spec file fixes
21428         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21429         (gst_multiudpsink_render), (gst_multiudpsink_add),
21430         (gst_multiudpsink_clear):
21431           it actually helps to actually stream if we hook up the
21432           "add" signal to an actual implementation
21433         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21434           some debugging
21435
21436 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21437
21438         * ext/jpeg/Makefile.am:
21439         * ext/jpeg/gstjpeg.c
21440         * ext/jpeg/gstjpegenc.c:
21441         * ext/jpeg/gstsmokeenc.c:
21442
21443 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21444
21445         * ext/flac/gstflacdec.c:
21446         * ext/flac/gstflacenc.c:
21447         * ext/flac/gstflactag.c:
21448         * ext/speex/gstspeexenc.c:
21449           gsttaginterface.h -> gsttagsetter.h
21450
21451 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21452
21453         * configure.ac:
21454         * gst/debug/Makefile.am:
21455         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21456         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21457         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21458         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21459         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21460           Port to 0.9 and re-enable efence plugin.
21461
21462 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21463
21464         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21465         (gst_flacdec_write), (gst_flacdec_convert_src):
21466         * ext/flac/gstflacdec.h:
21467           Add support for flac files with 24/32 bits per sample; and misc.
21468           minor clean-ups. Seeking is still partly broken (for me at least).
21469
21470 2005-09-06  Wim Taymans  <wim@fluendo.com>
21471
21472         * gst/rtp/Makefile.am:
21473         * gst/rtp/gstrtp.c: (plugin_init):
21474         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21475         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21476         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21477         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21478         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21479         (gst_rtpmp4vdec_plugin_init):
21480         * gst/rtp/gstrtpmp4vdec.h:
21481         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21482         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21483         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21484         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21485         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21486         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21487         * gst/rtp/gstrtpmp4venc.h:
21488         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21489         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21490         Added mpeg4 video payload encoder/decoder.
21491         Added some docs in mpa payloader.
21492
21493 === release 0.9.1 ===
21494
21495 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21496
21497         * NEWS:
21498         * README:
21499         * RELEASE:
21500         * autogen.sh:
21501         * configure.ac:
21502           releasing 0.9.1, "Blondie"
21503
21504 2005-09-05  Andy Wingo  <wingo@pobox.com>
21505
21506         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21507         here from the state change handler, so we fire signals without
21508         holding the state lock.
21509
21510 2005-09-02  Andy Wingo  <wingo@pobox.com>
21511
21512         * All plugins updated for element state changes.
21513
21514 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21515
21516         * Makefile.am:
21517         * check/.cvsignore:
21518         * check/Makefile.am:
21519         * check/elements/.cvsignore:
21520         * check/elements/level.c: (setup_level), (cleanup_level),
21521         (GST_START_TEST), (level_suite), (main):
21522           add a test for level
21523         * common/release.mak:
21524           move the enum checking to release.mak
21525         * configure.ac:
21526           add valgrind and check checking
21527         * gst/level/gstlevel.c: (gst_level_transform):
21528         * gst/level/gstlevel.h:
21529           fix Andy's cast bug
21530           convert a field to int
21531           fix the arithmetic to int when checking for emit so that a
21532           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21533
21534 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21535
21536         * Makefile.am:
21537         * configure.ac:
21538           add docs to build
21539         * common/plugins.xsl:
21540           wrap Description into a refsect2
21541         * docs/Makefile.am:
21542         * docs/plugins/Makefile.am:
21543         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21544         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21545         * gst/goom/Makefile.am:
21546         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21547         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21548         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21549         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21550         (gst_goom_change_state):
21551         * gst/goom/gstgoom.h:
21552           GstGOOM -> GstGoom
21553           add an example launch line
21554         * gst/level/gstlevel.h:
21555         * gst/monoscope/gstmonoscope.c:
21556           cleanups
21557
21558 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21559
21560         * configure.ac:
21561         * docs/plugins/Makefile.am:
21562         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21563         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21564         * docs/plugins/gst-plugins-good-plugins.types:
21565           document elements and plugins.  Shazam !
21566
21567 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21568
21569         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21570           be found under doc/random/ChangeLog-0.8