gst/rtsp/gstrtspsrc.c: Prevent further read/write actions taken to the connect-failed...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         Patch by: 이문형 <iwings at gmail dot com>
4
5         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
6         Prevent further read/write actions taken to the connect-failed socket by
7         erroring out quickly. See #562258.
8
9 2008-11-26  Stefan Kost  <ensonic@users.sf.net>
10
11         * tests/examples/level/level-example.c:
12           Set fakesink to sync. Otherwise people might question the message
13           interval. Nevertheless the timestamp in the message is what matters.
14
15 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
16
17         * tests/icles/.cvsignore:
18         cvsignore newly generated file.
19
20 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
21
22         * gst/rtp/gstasteriskh263.c:
23         * gst/rtp/gstasteriskh263.h:
24         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
25         * gst/rtp/gstrtpL16depay.h:
26         * gst/rtp/gstrtpL16pay.c:
27         * gst/rtp/gstrtpL16pay.h:
28         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps):
29         * gst/rtp/gstrtpac3depay.h:
30         * gst/rtp/gstrtpamrdepay.c:
31         * gst/rtp/gstrtpamrdepay.h:
32         * gst/rtp/gstrtpamrpay.c:
33         * gst/rtp/gstrtpamrpay.h:
34         * gst/rtp/gstrtpdepay.c:
35         * gst/rtp/gstrtpdepay.h:
36         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps):
37         * gst/rtp/gstrtpg726depay.c:
38         * gst/rtp/gstrtpg726pay.c:
39         * gst/rtp/gstrtpg729depay.c:
40         * gst/rtp/gstrtpg729pay.c:
41         * gst/rtp/gstrtpgsmdepay.c:
42         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
43         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps):
44         * gst/rtp/gstrtph263depay.h:
45         * gst/rtp/gstrtph263pay.c:
46         * gst/rtp/gstrtph263pay.h:
47         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
48         * gst/rtp/gstrtph263pdepay.h:
49         * gst/rtp/gstrtph263ppay.c:
50         * gst/rtp/gstrtph263ppay.h:
51         * gst/rtp/gstrtph264depay.c:
52         * gst/rtp/gstrtph264depay.h:
53         * gst/rtp/gstrtph264pay.c:
54         * gst/rtp/gstrtph264pay.h:
55         * gst/rtp/gstrtpilbcdepay.c:
56         * gst/rtp/gstrtpilbcpay.c:
57         * gst/rtp/gstrtpjpegdepay.h:
58         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps):
59         * gst/rtp/gstrtpmp1sdepay.h:
60         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
61         * gst/rtp/gstrtpmp2tdepay.h:
62         * gst/rtp/gstrtpmp2tpay.c:
63         * gst/rtp/gstrtpmp2tpay.h:
64         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps):
65         * gst/rtp/gstrtpmp4apay.c:
66         * gst/rtp/gstrtpmp4apay.h:
67         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps):
68         * gst/rtp/gstrtpmp4gdepay.h:
69         * gst/rtp/gstrtpmp4gpay.c:
70         * gst/rtp/gstrtpmp4gpay.h:
71         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
72         * gst/rtp/gstrtpmp4vdepay.h:
73         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
74         * gst/rtp/gstrtpmp4vpay.h:
75         * gst/rtp/gstrtpmpadepay.c:
76         * gst/rtp/gstrtpmpadepay.h:
77         * gst/rtp/gstrtpmpapay.c:
78         * gst/rtp/gstrtpmpapay.h:
79         * gst/rtp/gstrtpmpvdepay.c:
80         * gst/rtp/gstrtpmpvdepay.h:
81         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
82         * gst/rtp/gstrtppcmapay.c:
83         * gst/rtp/gstrtppcmudepay.c:
84         * gst/rtp/gstrtppcmupay.c:
85         * gst/rtp/gstrtpspeexdepay.c:
86         * gst/rtp/gstrtpspeexpay.c:
87         * gst/rtp/gstrtpsv3vdepay.c:
88         * gst/rtp/gstrtpsv3vdepay.h:
89         * gst/rtp/gstrtptheoradepay.c:
90         * gst/rtp/gstrtptheoradepay.h:
91         * gst/rtp/gstrtptheorapay.c:
92         * gst/rtp/gstrtptheorapay.h:
93         * gst/rtp/gstrtpvorbisdepay.c:
94         * gst/rtp/gstrtpvorbisdepay.h:
95         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
96         * gst/rtp/gstrtpvorbispay.h:
97         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
98         * gst/rtp/gstrtpvrawpay.c:
99         Fix the descriptions and fix some email addresses.
100
101 2008-11-25  Julien Moutte  <julien@fluendo.com>
102
103         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add MPG1 and MPG2 fourcc
104         to supported qtdemux video codecs as I found some video clips using 
105         those.
106
107 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
108
109         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
110         * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_detect):
111         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
112         (gst_auto_video_sink_detect):
113         * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_detect):
114         Post an error when we can't set the internal ghostpad target.
115
116 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
117
118         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
119         (gst_video_crop_transform), (gst_video_crop_transform_caps),
120         (gst_video_crop_set_caps), (gst_video_crop_set_property):
121         * gst/videocrop/gstvideocrop.h:
122         Fix renegotiation when changing properties using the new basetransform
123         features. Fixes #561502.
124
125         * tests/icles/Makefile.am:
126         * tests/icles/videocrop2-test.c: (make_pipeline), (main):
127         Add crazy interactive test unit for dynamically changing properties.
128
129 2008-11-24  Wim Taymans  <wim.taymans@collabora.co.uk>
130
131         * gst/rtsp/gstrtspsrc.c: (new_session_pad),
132         (gst_rtspsrc_parse_range):
133         Add some more debugging.
134         Use the reanges received from the server unconditionally.
135         Fixes #561625.
136
137 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
138
139         * ext/pulse/pulsesink.c:
140           Change #if 0 to something more expresive and add pointer to related
141           bug ticket.
142
143 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
144
145         Patch by: Tal Shalif <tshalif at nargila dot org>
146
147         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
148         Use G_{BIG,LITTLE}_ENDIAN instead of the non-GLib variants as
149         the latter don't exist on some systems (mingw). Fixes bug #561990.
150
151 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
152
153         Patch by: Zeeshan Ali <zeeshanak at gnome dot org>
154
155         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_build_message):
156         Add transferMode.dnla.org header to HTTP requests as this is
157         required by the DLNA specs and doesn't hurt in other situations.
158         Fixes bug #561802.
159
160 2008-11-20  Michael Smith <msmith@songbirdnest.com>
161
162         * sys/osxvideo/osxvideosink.h:
163         * sys/osxvideo/osxvideosink.m:
164           Handle video window resizing more correctly, avoiding crashes when
165           embedding the window and resizing it.
166
167 2008-11-20  Michael Smith <msmith@songbirdnest.com>
168
169         * gst/udp/gstmultiudpsink.c:
170         * gst/udp/gstudpnetutils.c:
171         * gst/udp/gstudpnetutils.h:
172         * gst/udp/gstudpsrc.c:
173           Fix multiudpsink on OSX by passing the specific length of the socket,
174           refactor that into a function shared with the same thing in udpsrc.
175
176 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
177
178         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
179         (uint64_ceiling_scale), (gst_wavparse_calculate_duration),
180         (gst_wavparse_stream_headers):
181         Fix the scaling code.
182         Fix parsing of the INFO chunks, we were reading the wrong number of
183         bytes.  Fixes #561580.
184
185 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
186
187         * gst/matroska/matroska-mux.c:
188         Fix NULL pointer dereference of an unset codec_id in the recently 
189         added Dirac paths
190
191 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
192
193         * tests/check/Makefile.am:
194         Just keep disabling elements that hang the states test until it
195         works.
196
197 2008-11-20  Jan Schmidt  <jan.schmidt@sun.com>
198
199         * ext/libpng/gstpngenc.c:
200         Don't flush downstream after every buffer - that's not what
201         this libpng callback is for at all!
202
203 2008-11-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
204
205         * sys/v4l2/v4l2src_calls.c:
206           (gst_v4l2src_probe_caps_for_format_and_size), (sort_by_frame_size),
207           (gst_v4l2src_probe_caps_for_format):
208           Turns out we don't always get the frame sizes in a predefined
209           order from lowest to highest resolution, so let's just sort the
210           list by frame size once we've queried the possible resolutions
211           rather than assume any particular order. Fixes probed caps for
212           the camera in my HP2133 mini notebook and makes v4l2src default
213           to a decent size.
214
215 2008-11-16  Edward Hervey  <edward.hervey@collabora.co.uk>
216
217         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
218         * gst/matroska/matroska-ids.h:
219         Make mkvdemux aware of E-AC3.
220
221 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
222
223         * gst/rtp/Makefile.am:
224         * gst/rtp/gstrtp.c: (plugin_init):
225         * gst/rtp/gstrtpjpegdepay.c: (gst_rtp_jpeg_depay_base_init),
226         (gst_rtp_jpeg_depay_class_init), (gst_rtp_jpeg_depay_init),
227         (gst_rtp_jpeg_depay_finalize), (MakeTables), (MakeQuantHeader),
228         (MakeHuffmanHeader), (MakeDRIHeader), (MakeHeaders),
229         (gst_rtp_jpeg_depay_setcaps), (gst_rtp_jpeg_depay_process),
230         (gst_rtp_jpeg_depay_change_state),
231         (gst_rtp_jpeg_depay_plugin_init):
232         * gst/rtp/gstrtpjpegdepay.h:
233         Add a jpeg depayloader.
234
235         * gst/rtp/gstrtpjpegpay.c:
236         Set the default properties on the payloader to better defaults.
237
238 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
239
240         * sys/v4l2/gstv4l2.c:
241           Give it a primary rank for autovideosrc.
242
243 2008-11-14  Wim Taymans  <wim.taymans@collabora.co.uk>
244
245         Patch by: Bjorn Ostby <bjornos at axis dot com>
246
247         * gst/rtp/Makefile.am:
248         * gst/rtp/gstrtp.c: (plugin_init):
249         * gst/rtp/gstrtpjpegpay.c: (gst_rtp_jpeg_pay_base_init),
250         (gst_rtp_jpeg_pay_class_init), (gst_rtp_jpeg_pay_init),
251         (gst_rtp_jpeg_pay_setcaps), (gst_rtp_jpeg_pay_header_size),
252         (gst_rtp_jpeg_pay_read_quant_table),
253         (gst_rtp_jpeg_pay_scan_marker), (gst_rtp_jpeg_pay_handle_buffer),
254         (gst_rtp_jpeg_pay_set_property), (gst_rtp_jpeg_pay_get_property),
255         (gst_rtp_jpeg_pay_plugin_init):
256         * gst/rtp/gstrtpjpegpay.h:
257         Add JPEG payloader. Fixes #560756.
258
259 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
260
261         Patch by: Fabricio Godoy <skarllot at gmail dot com>
262
263         * sys/oss/gstosssink.c: (gst_oss_sink_open):
264         * sys/oss/gstosssrc.c: (gst_oss_src_open):
265         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_mmap):
266         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
267         Fix some spelling mistakes. Fixes #556802.
268
269 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
270
271         * gst/equalizer/GstIirEqualizer10Bands.prs:
272         * gst/equalizer/GstIirEqualizer3Bands.prs:
273         * gst/equalizer/Makefile.am:
274         * gst/equalizer/gstiirequalizer10bands.c:
275         * gst/equalizer/gstiirequalizer3bands.c:
276           Add presets for equalizer. Fixes #522183.
277
278 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
279
280         * gst/rtsp/Makefile.am:
281         * gst/rtsp/gstrtsp.c: (plugin_init):
282         * gst/rtsp/gstrtspgoogle.c:
283         * gst/rtsp/gstrtspgoogle.h:
284         Remove google extension again, it's not needed anymore because we never
285         send multiple transports anymore.
286
287 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
288
289         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
290
291         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_nat_method_get_type),
292         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
293         (gst_rtspsrc_get_property), (gst_rtspsrc_create_stream),
294         (gst_rtspsrc_stream_free),
295         (gst_rtspsrc_stream_configure_udp_sinks),
296         (gst_rtspsrc_stream_configure_transport),
297         (gst_rtspsrc_send_dummy_packets),
298         (gst_rtspsrc_create_transports_string),
299         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
300         * gst/rtsp/gstrtspsrc.h:
301         Add property to configure NAT traversal method.
302         Ignore EOS from the internal sinks.
303         Implement sending dummy packets as a (simple) method to open up
304         some firewalls.
305         Send PLAY request to the server after we started the udp sources.
306         Fixes #559545.
307
308 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
309
310         Patch by: Yotam <sh dot yotam at gmail dot com>
311
312         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_event):
313         Flush the remaining frames on EOS. Fixes #560641.
314
315 2008-11-12  Jan Schmidt  <jan.schmidt@sun.com>
316
317         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_handle_buffer):
318         Fix compiler warning about printf formatting.
319
320 2008-11-12  Andy Wingo  <wingo@pobox.com>
321
322         * gst/qtdemux/qtdemux.h (struct _GstQTDemux):
323         * gst/qtdemux/qtdemux.c (gst_qtdemux_do_seek): Queue up new
324         segment events instead of sending them from the seeking thread.
325         Fixes #559288.
326         (gst_qtdemux_push_pending_newsegment): New helper, sends out
327         queued newsegment events.
328         (gst_qtdemux_loop_state_movie): Voilà, call it here. Only need to
329         call it here, as we only seek when looping, and only push in the
330         movie state.
331
332 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
333
334         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
335         (qtdemux_tag_add_covr), (qtdemux_parse_udta):
336         * gst/qtdemux/qtdemux_fourcc.h:
337         * gst/qtdemux/qtdemux_types.c:
338         Add cover and alternative copyright tag, and enhance some existing
339         ones by marking them as container atoms.
340
341 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
342
343         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_set_caps):
344         Don't ignore the return value of setcaps.
345
346 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
347
348         Patch by: Olivier Crete <tester at tester dot ca>
349
350         * gst/rtp/gstrtpg729pay.c: (gst_rtp_g729_pay_base_init),
351         (gst_rtp_g729_pay_class_init), (gst_rtp_g729_pay_init),
352         (gst_rtp_g729_pay_set_caps), (gst_rtp_g729_pay_handle_buffer):
353         * gst/rtp/gstrtpg729pay.h:
354         Replace G729 payloader with an improved version. Fixes #532409.
355
356 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
357
358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_transports_string),
359         (gst_rtspsrc_change_state):
360         Only send one transport at a time for improved compatibility with some
361         broken servers. See #537832.
362
363 2008-11-11  Wim Taymans  <wim.taymans@collabora.co.uk>
364
365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
366         (gst_rtspsrc_perform_seek):
367         Only pause/play in the seek handler when the source was playing.
368         Fixes #529379.
369
370 2008-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
371
372         * gst/matroska/matroska-mux.c:
373         (gst_matroska_mux_handle_dirac_packet):
374         Fix muxing of Dirac streams if the input already has the format
375         we need, i.e. is the output of matroskademux.
376
377 2008-11-11  Stefan Kost  <ensonic@users.sf.net>
378
379         * gst/avi/gstavimux.c:
380           Don't segfault on string typed tags being NULL. Fixes #560155.
381
382 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
383
384         * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id),
385         (gst_matroska_mux_audio_pad_setcaps):
386         Fix mapping AAC profile to Matroska codec id.
387
388 2008-11-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
389
390         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
391         (qtdemux_video_caps), (qtdemux_audio_caps):
392         Refactor some raw audio caps building, and handle >16-bit cases.
393         Fix/replace building caps from a string description.
394
395 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
396
397         * gst/audiofx/audiowsincband.c:
398         * gst/audiofx/audiowsinclimit.c:
399         * gst/cutter/gstcutter.c:
400           Make author name consistent with others.
401
402 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
403
404         Based on patch by: Eric Zhang <chao.zhang at access-company dot com>
405
406         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_perform_seek),
407         (gst_rtspsrc_stream_configure_udp_sink):
408         Pause the RTSP stream before doing a new play request.
409         Make sure that adding the udpsinks does not cause the rtspsrc to become
410         a sink. Fixes #559547.
411
412 2008-11-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
413
414         * gst/matroska/matroska-ids.h:
415         * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
416         (gst_matroska_mux_handle_dirac_packet),
417         (gst_matroska_mux_write_data):
418         Implement Dirac muxing into Matroska comforming to the spec, i.e.
419         put all Dirac packages up to a picture into a Matroska block.
420
421         TODO: Implement writing of the ReferenceBlock Matroska elements,
422         currently the Dirac muxing is only 100% correct if Matroska version 2
423         is selected for muxing.
424
425 2008-11-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
426
427         Patch by: Bastien Nocera <hadess at hadess dot net>,
428                   Hans de Goede <jwrdegoede at fedoraproject dot org>
429
430         * configure.ac:
431         * sys/v4l2/Makefile.am:
432         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
433         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
434         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_close),
435         (gst_v4l2_get_norm), (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
436         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
437         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
438         (gst_v4l2_get_input), (gst_v4l2_set_input):
439         * sys/v4l2/v4l2_calls.h:
440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
441         (gst_v4l2_buffer_new), (gst_v4l2_buffer_pool_finalize),
442         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
443         (gst_v4l2src_fill_format_list),
444         (gst_v4l2src_probe_caps_for_format_and_size),
445         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame),
446         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
447         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
448         (gst_v4l2src_get_nearest_size):
449         Optionally use libv4l to access v4l2 devices. Fixes bug #545033.
450
451 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
452
453         * ext/aalib/Makefile.am:
454         * ext/annodex/Makefile.am:
455         * ext/cairo/Makefile.am:
456         * ext/dv/Makefile.am:
457         * ext/esd/Makefile.am:
458         * ext/flac/Makefile.am:
459         * ext/gconf/Makefile.am:
460         * ext/gdk_pixbuf/Makefile.am:
461         * ext/hal/Makefile.am:
462         * ext/jpeg/Makefile.am:
463         * ext/ladspa/Makefile.am:
464         * ext/libcaca/Makefile.am:
465         * ext/libmng/Makefile.am:
466         * ext/libpng/Makefile.am:
467         * ext/mikmod/Makefile.am:
468         * ext/pulse/Makefile.am:
469         * ext/raw1394/Makefile.am:
470         * ext/shout2/Makefile.am:
471         * ext/soup/Makefile.am:
472         * ext/speex/Makefile.am:
473         * ext/taglib/Makefile.am:
474         * ext/wavpack/Makefile.am:
475         * gst/alpha/Makefile.am:
476         * gst/apetag/Makefile.am:
477         * gst/audiofx/Makefile.am:
478         * gst/auparse/Makefile.am:
479         * gst/autodetect/Makefile.am:
480         * gst/avi/Makefile.am:
481         * gst/cutter/Makefile.am:
482         * gst/debug/Makefile.am:
483         * gst/effectv/Makefile.am:
484         * gst/equalizer/Makefile.am:
485         * gst/flx/Makefile.am:
486         * gst/goom/Makefile.am:
487         * gst/goom2k1/Makefile.am:
488         * gst/icydemux/Makefile.am:
489         * gst/id3demux/Makefile.am:
490         * gst/interleave/Makefile.am:
491         * gst/law/Makefile.am:
492         * gst/level/Makefile.am:
493         * gst/matroska/Makefile.am:
494         * gst/median/Makefile.am:
495         * gst/monoscope/Makefile.am:
496         * gst/multifile/Makefile.am:
497         * gst/multipart/Makefile.am:
498         * gst/oldcore/Makefile.am:
499         * gst/qtdemux/Makefile.am:
500         * gst/replaygain/Makefile.am:
501         * gst/rtp/Makefile.am:
502         * gst/rtsp/Makefile.am:
503         * gst/smpte/Makefile.am:
504         * gst/spectrum/Makefile.am:
505         * gst/udp/Makefile.am:
506         * gst/videobox/Makefile.am:
507         * gst/videocrop/Makefile.am:
508         * gst/videofilter/Makefile.am:
509         * gst/videomixer/Makefile.am:
510         * gst/wavenc/Makefile.am:
511         * gst/wavparse/Makefile.am:
512         * sys/directdraw/Makefile.am:
513         * sys/directsound/Makefile.am:
514         * sys/oss/Makefile.am:
515         * sys/osxaudio/Makefile.am:
516         * sys/osxvideo/Makefile.am:
517         * sys/sunaudio/Makefile.am:
518         * sys/v4l2/Makefile.am:
519         * sys/waveform/Makefile.am:
520         * sys/ximage/Makefile.am:
521           Don't install static libs for plugins. Fixes #550851 for -good.
522
523 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
524
525         * ext/flac/Makefile.am:
526         Include $(FLAC_CFLAGS) in CFLAGS to make sure to find the FLAC headers.
527         This fixes compilation if FLAC is installed in an uncommon location
528         that is not already handled by other CFLAGS. Fixes bug #558711.
529
530 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
531
532         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank):
533         Guard more uncommon formats with ifdefs so that we can compile on older
534         versions.
535
536 2008-10-31  Wim Taymans  <wim.taymans@collabora.co.uk>
537
538         Patch by: Nick Haddad <nick at haddads dot net>
539
540         * gst/avi/gstavidemux.c: (gst_avi_demux_is_uncompressed),
541         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
542         (gst_avi_demux_stream_data):
543         Invert other uncompressed RGB formats. Fixes #558554.
544
545 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
546
547         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
548         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
549         * gst/wavenc/gstwavenc.h:
550         Add support for float/double as input and remove the (nowadays)
551         useless parsing of the depth as we require width==depth.
552
553 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
554
555         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps):
556         * gst/rtp/gstrtpmpapay.c:
557         Narrow down the caps of the mpeg audio pay/depayloaders to only accept
558         mpeg version 1. Fixes #558427.
559
560 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
561
562         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_flush),
563         (gst_rtp_L16_pay_getcaps):
564         Only put an integral amount of samples in the RTP packet.
565         Fixes #556641.
566
567 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
568
569         * gst/rtp/gstrtpchannels.c: (gst_rtp_channels_get_by_index):
570         * gst/rtp/gstrtpchannels.h:
571         Add method to get possible channel positions.
572
573 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
574
575         * gst/rtp/Makefile.am:
576         Also commit updated makefile
577
578 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
579
580         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
581         Don't allow width=32,depth=24 as input. WAV requires that the width
582         is the next integer multiply of 8 from the depth.
583
584 2008-10-28  Wim Taymans  <wim.taymans@collabora.co.uk>
585
586         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps):
587         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
588         (gst_rtp_L16_pay_getcaps):
589         * gst/rtp/gstrtpchannels.c: (check_channels),
590         (gst_rtp_channels_get_by_pos), (gst_rtp_channels_get_by_order),
591         (gst_rtp_channels_create_default):
592         * gst/rtp/gstrtpchannels.h:
593         Add mappings for multichannel support. Does not completely just work
594         because the getcaps function does not yet return the allowed channel
595         mappings. See #556641.
596
597 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
598
599         * gst/goom/Makefile.am:
600         * gst/goom/README:
601         * gst/goom/config_param.c:
602         * gst/goom/convolve_fx.c:
603         * gst/goom/drawmethods.c:
604         * gst/goom/drawmethods.h:
605         * gst/goom/filters.c:
606         * gst/goom/filters_mmx.s:
607         * gst/goom/flying_stars_fx.c:
608         * gst/goom/goom.h:
609         * gst/goom/goom_config.h:
610         * gst/goom/goom_config_param.h:
611         * gst/goom/goom_core.c:
612         * gst/goom/goom_filters.h:
613         * gst/goom/goom_fx.h:
614         * gst/goom/goom_graphic.h:
615         * gst/goom/goom_plugin_info.h:
616         * gst/goom/goom_tools.c:
617         * gst/goom/goom_tools.h:
618         * gst/goom/goom_typedefs.h:
619         * gst/goom/goom_visual_fx.h:
620         * gst/goom/graphic.c:
621         * gst/goom/ifs.c:
622         * gst/goom/ifs.h:
623         * gst/goom/lines.c:
624         * gst/goom/lines.h:
625         * gst/goom/mathtools.c:
626         * gst/goom/mathtools.h:
627         * gst/goom/mmx.c:
628         * gst/goom/motif_goom1.h:
629         * gst/goom/motif_goom2.h:
630         * gst/goom/plugin_info.c:
631         * gst/goom/ppc_drawings.h:
632         * gst/goom/ppc_zoom_ultimate.h:
633         * gst/goom/sound_tester.c:
634         * gst/goom/sound_tester.h:
635         * gst/goom/surf3d.c:
636         * gst/goom/surf3d.h:
637         * gst/goom/tentacle3d.c:
638         * gst/goom/tentacle3d.h:
639         * gst/goom/v3d.c:
640         * gst/goom/v3d.h:
641         * gst/goom/xmmx.c:
642           Add license headers in all source files. Remove filter.c from
643           EXTRA_DIST, as its in SOURCES already. Mention the files in the REDME
644           which are not used right now. Fixes #557709.
645
646 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
647
648         Patch by: Olivier Crete <tester at tester dot ca>
649
650         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_class_init),
651         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_getcaps):
652         Implement getcaps in rtpL16pay. Fixes #556484.
653
654 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
655
656         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_setcaps),
657         (gst_rtp_L16_depay_process):
658         Check if clock-rate and channels are valid.
659         Don't ignore the return value of setcaps.
660         No need to validate the buffer, the base class does that for us.
661         Use the marker bit to set the DISCONT flag on outgoing buffers.
662
663         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps):
664         Don't ignore the return value of set_outcaps.
665
666         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_setcaps),
667         (gst_rtp_ac3_depay_process):
668         Don't ignore the return value of set_caps.
669         No need to validate the buffer, the base class does that for us.
670
671         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
672         (gst_rtp_amr_depay_process):
673         * gst/rtp/gstrtpamrdepay.h:
674         Don't ignore the return value of setcaps.
675         No need to validate the buffer, the base class does that for us.
676         No need to set output caps on the buffers, the base class does that for
677         us.
678         The subclass will make sure we are negotiated.
679         
680         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_setcaps),
681         (gst_rtp_dv_depay_process), (gst_rtp_dv_depay_reset):
682         * gst/rtp/gstrtpdvdepay.h:
683         Clean up caps negotiation.
684         The subclass will make sure we are negotiated.
685
686         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_setcaps),
687         (gst_rtp_g726_depay_process):
688         Clean up caps negotiation.
689         Use the marker bit to set the DISCONT flag on outgoing buffers.
690
691         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_init),
692         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process):
693         * gst/rtp/gstrtpg729depay.h:
694         The subclass will make sure we are negotiated.
695         Use the marker bit to set the DISCONT flag on outgoing buffers.
696
697         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_setcaps),
698         (gst_rtp_gsm_depay_process):
699         Clean up caps negotiation.
700         Use the marker bit to set the DISCONT flag on outgoing buffers.
701
702         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_setcaps):
703         Clean up caps negotiation.
704         Don't ignore the return value of set_outcaps.
705
706         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_setcaps),
707         (gst_rtp_h263_depay_process):
708         Clean up caps negotiation.
709         No need to validate the buffer, the base class does that for us.
710
711         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_setcaps),
712         (gst_rtp_h263_pay_flush), (gst_rtp_h263_pay_handle_buffer):
713         * gst/rtp/gstrtph263pay.h:
714         Don't ignore the return value of set_outcaps.
715         Do some more timestamps.
716
717         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
718         (gst_rtp_h263p_depay_process):
719         Clean up caps negotiation.
720         Don't ignore the return value of setcaps.
721         No need to validate the buffer, the base class does that for us.
722
723         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init),
724         (gst_rtp_h263p_pay_setcaps), (gst_rtp_h263p_pay_flush),
725         (gst_rtp_h263p_pay_handle_buffer):
726         * gst/rtp/gstrtph263ppay.h:
727         Don't ignore the return value of set_outcaps.
728         Do some more timestamps.
729
730         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps),
731         (gst_rtp_h264_depay_process):
732         Clean up caps negotiation.
733         Don't ignore the return value of setcaps.
734         Fix possible caps leak.
735         No need to validate the buffer, the base class does that for us.
736
737         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps):
738         Add some more debug info.
739
740         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps),
741         (gst_rtp_ilbc_depay_process):
742         Clean up caps negotiation.
743         Use the marker bit to set the DISCONT flag on outgoing buffers.
744
745         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_sink_setcaps):
746         Clean up caps negotiation.
747
748         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_setcaps),
749         (gst_rtp_mp1s_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         No need to set caps on buffers, subclass does that for us.
754
755         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
756         (gst_rtp_mp2t_depay_process):
757         Clean up caps negotiation.
758         Don't ignore the return value of setcaps.
759         No need to validate the buffer, the base class does that for us.
760         No need to set caps on buffers, subclass does that for us.
761
762         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
763         (gst_rtp_mp4a_depay_process):
764         Clean up caps negotiation.
765         Don't ignore the return value of setcaps.
766         No need to validate the buffer, the base class does that for us.
767
768         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_new_caps),
769         (gst_rtp_mp4a_pay_setcaps):
770         Don't ignore the return value of set_outcaps.
771
772         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_setcaps),
773         (gst_rtp_mp4g_depay_process):
774         Clean up caps negotiation.
775         Don't ignore the return value of setcaps.
776         No need to validate the buffer, the base class does that for us.
777         No need to set caps on buffers, subclass does that for us.
778
779         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize),
780         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps):
781         Don't ignore the return value of set_outcaps.
782
783         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
784         (gst_rtp_mp4v_depay_process):
785         Clean up caps negotiation.
786         Don't ignore the return value of setcaps.
787         No need to validate the buffer, the base class does that for us.
788         No need to set caps on buffers, subclass does that for us.
789
790         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_new_caps),
791         (gst_rtp_mp4v_pay_setcaps):
792         Don't ignore the return value of set_outcaps.
793
794         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_setcaps),
795         (gst_rtp_mpa_depay_process):
796         Clean up caps negotiation.
797         Don't ignore the return value of setcaps.
798         No need to validate the buffer, the base class does that for us.
799         Use the marker bit to set the DISCONT flag on outgoing buffers.
800
801         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_setcaps):
802         Don't ignore the return value of set_outcaps.
803
804         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_setcaps),
805         (gst_rtp_mpv_depay_process):
806         Clean up caps negotiation.
807         Actually set output caps.
808         No need to validate the buffer, the base class does that for us.
809
810         * gst/rtp/gstrtpmpvpay.c: (gst_rtp_mpv_pay_setcaps):
811         Don't ignore the return value of set_outcaps.
812
813         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps),
814         (gst_rtp_pcma_depay_process):
815         Clean up caps negotiation.
816         Set output buffer duration because we can.
817         Use the marker bit to set the DISCONT flag on outgoing buffers.
818
819         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_setcaps):
820         Don't ignore the return value of set_outcaps.
821
822         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps),
823         (gst_rtp_pcmu_depay_process):
824         Clean up caps negotiation.
825         Use the marker bit to set the DISCONT flag on outgoing buffers.
826
827         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_setcaps):
828         Don't ignore the return value of set_outcaps.
829
830         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
831         (gst_rtp_speex_depay_setcaps), (gst_rtp_speex_depay_process):
832         Clean up caps negotiation.
833         Set output caps on the pad and header buffers.
834         Set duration on output buffers because we can.
835
836         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_parse_ident):
837         Don't ignore the return value of set_outcaps.
838
839         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_setcaps),
840         (gst_rtp_sv3v_depay_process):
841         Clean up caps negotiation.
842         No need to validate the buffer, the base class does that for us.
843         No need to set caps out output buffers, subclass does that.
844
845         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps),
846         (gst_rtp_theora_depay_process):
847         Don't ignore the return value of setcaps.
848         No need to validate the buffer, the base class does that for us.
849
850         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_class_init),
851         (gst_rtp_theora_pay_flush_packet), (encode_base64),
852         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
853         (gst_rtp_theora_pay_handle_buffer):
854         Don't ignore the return value of set_outcaps.
855
856         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
857         (gst_rtp_vorbis_depay_process):
858         Don't ignore the return value of setcaps.
859         No need to validate the buffer, the base class does that for us.
860
861         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
862         Don't ignore the return value of set_outcaps.
863
864         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_setcaps):
865         Clean up caps negotiation, don't ignore setcaps return.
866
867         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_setcaps):
868         Don't ignore the return value of set_outcaps.
869
870 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
871
872         * gst/matroska/matroska-demux.c:
873         (gst_matroska_demux_handle_src_event):
874         Forward unknown events upstream.
875
876 2008-10-27  Wim Taymans  <wim.taymans@collabora.co.uk>
877
878         * tests/check/elements/icydemux.c: (icydemux_found_pad):
879         Add some refcount check
880
881         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_run):
882         Don't ignore the result of write(), fixes a  compiler warning for me.
883
884         * tests/icles/videobox-test.c: (main):
885         Make the output a little more pretty.
886
887 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
888
889         * ext/esd/esdmon.c:
890           Add doc blob.
891
892 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
893
894         * docs/plugins/Makefile.am:
895         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
896         * docs/plugins/gst-plugins-good-plugins-sections.txt:
897         * docs/plugins/gst-plugins-good-plugins.args:
898         * docs/plugins/gst-plugins-good-plugins.hierarchy:
899         * docs/plugins/gst-plugins-good-plugins.interfaces:
900         * docs/plugins/inspect/plugin-autodetect.xml:
901           Add the docs of the new elements.
902
903 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
904
905         * gst/autodetect/gstautoaudiosrc.c:
906         (gst_auto_audio_src_class_init):
907         * gst/autodetect/gstautovideosrc.c:
908         (gst_auto_video_src_class_init):
909         Fix "Since" tags in the documentation.
910
911 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
912
913         Patch by: Sjoerd Simons <sjoerd at luon dot net>
914
915         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
916         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property):
917         Add support for souphttpsrc to act as a live source. This makes it
918         possible to get timestamped buffers in combination with the
919         "do-timestamp" property. Fixes bug #556019.
920
921 2008-10-27  Stefan Kost  <ensonic@users.sf.net>
922
923         * gst/autodetect/Makefile.am:
924         * gst/autodetect/gstautoaudiosink.c:
925         * gst/autodetect/gstautoaudiosrc.c:
926         * gst/autodetect/gstautoaudiosrc.h:
927         * gst/autodetect/gstautodetect.c:
928         * gst/autodetect/gstautovideosink.c:
929         * gst/autodetect/gstautovideosrc.c:
930         * gst/autodetect/gstautovideosrc.h:
931           Implement src plugins. Little code/string cleanup in the sinks.
932           Fixes #523813.
933
934 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         Patch by: Peter Kjellerstedt <pkj at axis com>
937
938         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
939         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
940         Fix a memory leak when pads are requested but the pipeline never
941         goes into PLAYING.
942
943         Correctly remove request pads, no matter if they have collected
944         data or not.
945
946         Fixes bug #557710.
947
948 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
949
950         Patch by: <lrn1986 at gmail dot com>
951
952         * gst/udp/gstudpnetutils.h:
953         Define the correct WINVER so getaddinfo() can be used when using
954         mingw32. Fixes bug #557294.
955
956 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
957
958         Patch by: <lrn1986 at gmail dot com>
959
960         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
961         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
962         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
963         Fix "argument type mismatch" compiler warnings on Windows.
964         Fixes bug #557293.
965
966 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
967
968         * gst/equalizer/gstiirequalizer.c: (update_coefficients):
969         Don't calculate the filter coefficients for every single buffer
970         but only when it's needed. Fixes bug #557260.
971
972 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
973
974         * configure.ac:
975         Back to development -> 0.10.11.1
976
977 2008-10-25  Jan Schmidt  <jan.schmidt@sun.com>
978
979         * gst-plugins-good.doap:
980         Fix version number of 0.10.11 release in doap file
981
982 === release 0.10.11 ===
983
984 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
985
986         * configure.ac:
987           releasing 0.10.11, "Secondary Consideration"
988
989 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
990
991         * configure.ac:
992         Commit 0.10.10.4 pre-release
993
994 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
995
996         * gst/avi/gstavimux.c:
997         Fix VPRP chunk setup in avimux.
998         Fixes: #556010
999         Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1000
1001 2008-10-21  Jan Schmidt  <jan.schmidt@sun.com>
1002
1003         * gst/videobox/gstvideobox.c:
1004         support dynamically changing properties in videobox
1005         Fixed: #557085
1006         Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
1007
1008 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1009
1010         * configure.ac:
1011         0.10.10.3 pre-release
1012
1013 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1014
1015         * tests/check/Makefile.am:
1016         Don't run the states test on pulsesrc and pulsesink
1017
1018 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1019
1020         * configure.ac:
1021         Commit 0.10.10.2 pre-release bump that actually went
1022         out on 2008-10-11
1023
1024 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1025
1026         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1027         Skip entries for streams that don't have a output pad yet, thereby
1028         avoiding calling pad functions with a NULL pad.
1029         Fixes #556424
1030
1031 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1032
1033         * gst/qtdemux/qtdemux.c: Remove previous wrong commit
1034         * tests/check/elements/icydemux.c: (icydemux_found_pad):
1035         Remove problematic and useless refcount check.
1036         Fixes #556381
1037
1038 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1039
1040         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1041         Remove problematic and useless refcount check.
1042         Fixes #556381
1043
1044 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1045
1046         * ext/flac/gstflacdec.c (gst_flac_dec_read_stream):
1047         * ext/flac/gstflacenc.c (gst_flac_enc_write_callback):
1048         Cast some size_t arguments to guint to avoid compiler
1049         warnings on 64-bit systems.
1050
1051 2008-10-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1052
1053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event):
1054         Return TRUE instead of FALSE from the event handler when we swallowed the
1055         event.
1056
1057 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1058
1059         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1060         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index):
1061         Reset header state. Fixes #555321.
1062
1063 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1064
1065         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1066         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index):
1067         * gst/avi/gstavidemux.h:
1068         For timestamping audio packets we need to take into account the
1069         amount of blocks in one entry using the blockalign. Fixes some sync
1070         issues with zero-padded audio blocks in the beginning of avi files.
1071
1072 2008-10-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1073
1074         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init),
1075         (gst_multi_file_src_query):
1076         Implement DEFAULT and BUFFER position queries. See #555260.
1077
1078 2008-10-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1079
1080         * sys/ximage/gstximagesrc.c: (gst_ximage_src_stop):
1081         Fix build for systems that don't have XDamage.
1082
1083 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1084
1085         * tests/examples/rtp/client-H263p.sdp:
1086         * tests/examples/rtp/client-H263p.sh:
1087         * tests/examples/rtp/server-VTS-H263p.sh:
1088         Add some more H263p server and client examples.
1089
1090 2008-10-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1091
1092         * configure.ac::
1093           Depend on released versions of core and base.
1094
1095 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1096
1097         * ext/pulse/pulsesink.c: (gst_pulsesink_write):
1098         * ext/pulse/pulsesrc.c: (gst_pulsesrc_read):
1099         Return -1 instead of 0 in error cases. Fixes #554771.
1100
1101 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1102
1103         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1104         (gst_ximage_src_stop), (gst_ximage_src_ximage_get):
1105         Stop leaking the cursor image.
1106         Unref the last_ximage and the cached cursor image on shutdown.
1107         Fixes #551570.
1108
1109 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1110
1111         * sys/v4l2/gstv4l2object.h:
1112         Getting the Class from an instance is not just a matter of casting it to
1113         the class struct but it involves calling G_OBJECT_GET_CLASS on the
1114         instance. Fixes #549784.
1115
1116 2008-10-01  Michael Smith <msmith@songbirdnest.com>
1117
1118         * configure.ac:
1119           Fix libs for linking directsound.
1120         * sys/directsound/gstdirectsoundsink.c:
1121           Fix buffer sizing to prevent racing the ringbuffer at startup.
1122           Add volume property.
1123
1124 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1125
1126         * ext/pulse/pulsesink.c:
1127         Fix problems with pulsesink randomly erroring with code 'OK' after a
1128         format change on the stream by waiting when disconnecting the stream.
1129
1130 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1131
1132         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init),
1133         (gst_rtp_amr_depay_process):
1134         Mark DISCONT on output buffers when the marker bit signals a new talk
1135         spurt.
1136
1137         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1138         Set the marker bit for buffers with a DISCONT flag to signal a talk
1139         spurt.
1140
1141 2008-09-26  Wim Taymans  <wim.taymans@collabora.co.uk>
1142
1143         * gst/rtp/Makefile.am:
1144         * gst/rtp/gstrtp.c: (plugin_init):
1145         * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type),
1146         (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init),
1147         (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize),
1148         (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps),
1149         (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer),
1150         (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init):
1151         * gst/rtp/gstrtpmp4apay.h:
1152         Added MP4A-LATM payloader to match the depayloader.
1153
1154 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1155
1156         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
1157         (gst_videomixer_sink_event):
1158         Handle segments a little better. Fixes #537361.
1159
1160 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1161
1162         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1163         Don't assume the server supports PAUSE by default. Fixes #551048.
1164
1165 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1166
1167         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1168         (gst_udpsrc_set_uri), (gst_udpsrc_start):
1169         Switch on the socket family to get the addrlen size right.
1170
1171 2008-09-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1172
1173         Patch by: Daniel Franke <df at dfranke dot us>
1174
1175         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
1176         OS X's bind() implementation is picky about its addrlen parameter and
1177         fails with EINVAL if it is larger than expected for the socket's address
1178         family. Set the length to the expected length instead. Fixes #553191.
1179
1180 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1181
1182         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1183         Handle the case where we cannot do desribe or when the describe result
1184         does not contain a valid SDP message.
1185
1186 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1187
1188         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property):
1189         Fix setting the qos.
1190
1191 2008-09-17  Edward Hervey  <edward.hervey@collabora.co.uk>
1192
1193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
1194         (gst_qtdemux_chain):
1195         Some 'broken' files out there have atom lengths of zero...
1196         which basically results in qtdemux consuming that atom again and again
1197         until the *end of night* !
1198         Detect that and emits an adequate element error message.
1199
1200 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1201
1202         * gst/interleave/Makefile.am:
1203         * gst/matroska/Makefile.am:
1204         Fix build flags order.
1205
1206         * tests/check/elements/audioamplify.c: (GST_START_TEST):
1207         * tests/check/elements/audiodynamic.c: (GST_START_TEST):
1208         * tests/check/elements/audioinvert.c: (GST_START_TEST):
1209         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1210         Format fixes.
1211
1212         * tests/check/elements/multifile.c:
1213         Pull in unistd.h
1214
1215 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1216
1217         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init),
1218         (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps),
1219         (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue),
1220         (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process),
1221         (gst_rtp_mp4g_depay_change_state):
1222         * gst/rtp/gstrtpmp4gdepay.h:
1223         Handle interleaved streams by reordering AU in a queue.
1224
1225 2008-09-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1226
1227         * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init),
1228         (gst_bs_parse_read), (gst_rtp_mp4g_depay_process):
1229         Change some of the ranges in the caps, mostly for the amount of bits we
1230         can use.
1231         Added a little bitstream parse and use it to parse the AU header fields.
1232         Check for malformed and wrongly sized packets better.
1233         Implement more header field parsing.
1234         Handle the size of fragmented packets correctly.
1235
1236 2008-09-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1237
1238         Patch by: Jonathan Matthew <notverysmart@gmail.com>
1239         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1240         Add mapping for 'tiff' => image/tiff
1241         Fixes #552213
1242
1243 2008-09-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
1244
1245
1246         * ext/raw1394/gstdv1394src.c: (SEND_COMMAND):
1247         * ext/raw1394/gsthdv1394src.c: (SEND_COMMAND):
1248           Pretend to care about the result of write() which works around
1249           compiler warnings.
1250
1251 2008-09-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1252
1253         * ext/flac/gstflacenc.c: (gst_flac_enc_class_init):
1254           Make sure the desired default values are actually set, not only
1255           registered as defaults (actual problem is that the stereo-specific
1256           values are only updated if channels==2, which is not the case yet
1257           when the object is created, so the default values for the
1258           mid-side-stereo and loose-mid-side-stereo settings are never
1259           set in _update_quality()). Makes flacenc create smaller files by
1260           default (for stereo input), and fixes #550791.
1261
1262 2008-09-03  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1263
1264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1265         (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
1266         (qtdemux_parse_trak), (qtdemux_video_caps):
1267         * gst/qtdemux/qtdemux.h:
1268         * gst/qtdemux/qtdemux_fourcc.h:
1269         * gst/qtdemux/qtdemux_types.c:
1270         Add support for video/mj2 mime-type and its additional atoms/boxes.
1271         Fixes #550646.
1272
1273 2008-09-03  Stefan Kost  <ensonic@users.sf.net>
1274
1275         * gst/debug/gsttaginject.c:
1276           Add warning when tags parameter is unparsable and give example for
1277           quoting in the docs.
1278
1279 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1280
1281         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
1282         Add mapping for IMA Loki SDL MJPEG ADPCM codec.
1283         Add some alternative byteswapped mappings that seem to pop up sometimes.
1284         Fixes #550288.
1285
1286 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1287
1288         * po/LINGUAS:
1289         * po/POTFILES.in:
1290         * po/POTFILES.skip:
1291           Add 'ca' to LINGUAS; add some more files with translations and some
1292           files which should be ignored by translation tools.
1293
1294 2008-09-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1295
1296         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1297         * ext/speex/gstspeexdec.h:
1298         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1299         * ext/speex/gstspeexenc.h:
1300         Use integer encoding and decoding functions instead of converting
1301         the integer input to float in the element. The libspeex integer
1302         functions are doing this for us already or, if libspeex was compiled
1303         in integer mode, they're doing everything using integer arithmetics.
1304         Also saves some copying around.
1305
1306 2008-09-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1307
1308         * configure.ac:
1309           Fix --disable-external
1310
1311 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1312
1313         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1314         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain):
1315         * ext/wavpack/gstwavpackenc.h:
1316         Handle non-zero start timestamps and stream discontinuities
1317         correctly. This only has an effect if we're muxing into
1318         a container format as the raw WavPack stream must contain
1319         continous sample numbers.
1320
1321 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1322
1323         * ext/speex/gstspeexenc.c: (gst_speex_enc_encode):
1324         Correct the timestamp and granulepos calculation by one Speex
1325         frame.
1326
1327 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1328
1329         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1330         Correctly take the granulepos from upstream if possible and
1331         correctly handle the granulepos in various calculations: the
1332         granulepos is the sample number of the _last_ sample in a frame, not
1333         the first.
1334
1335         * ext/speex/gstspeexenc.c: (gst_speex_enc_sinkevent),
1336         (gst_speex_enc_encode), (gst_speex_enc_chain),
1337         (gst_speex_enc_change_state):
1338         * ext/speex/gstspeexenc.h:
1339         Handle non-zero start timestamps in the encoder and detect/handle
1340         stream discontinuities. Fixes bug #547075.
1341
1342 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1343
1344         Patch by: Craig Keogh <cskeogh at adam dot com dot au>
1345
1346         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
1347         Fix compiler warnings caused by passing a string as format string
1348         instead of "%s" and then the string. This is only exposed by -Wformat=2
1349         as used by default on Ubuntu. Fixes bug #550015.
1350
1351 2008-08-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1352
1353         * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create):
1354         * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size):
1355         * gst/audiofx/audiocheblimit.c: (generate_coefficients):
1356         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert):
1357         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1358           (gst_ebml_read_element_length):
1359         * gst/matroska/matroska-demux.c:
1360           (gst_matroska_demux_check_subtitle_buffer):
1361           Make stuff compile with GST_DISABLE_GST_DEBUG.
1362
1363 2008-08-28  Michael Smith <msmith@songbirdnest.com>
1364
1365         * gst/law/alaw.c:
1366         * gst/law/mulaw.c:
1367           Ref caps before passing to gst_pad_template_new(), since that takes
1368           ownership.
1369
1370 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1371
1372         Patch by: Mersad Jelacic <mersad at axis dot com>
1373
1374         * gst/multipart/multipartdemux.c:
1375         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime):
1376         Convert audio/x-adpcm to and from the audio/G726-X in the muxer and
1377         demuxer. Fixes #549551.
1378
1379 2008-08-27  Edward Hervey  <edward.hervey@collabora.co.uk>
1380
1381         * sys/osxaudio/gstosxaudiosink.c:
1382         (gst_osx_audio_sink_select_device):
1383         * sys/osxaudio/gstosxaudiosrc.c:
1384         (gst_osx_audio_src_create_ringbuffer),
1385         (gst_osx_audio_src_select_device):
1386         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_acquire):
1387         Fix the build on macosx.
1388
1389 2008-08-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
1390
1391         * gst/icydemux/gsticydemux.c:
1392           Small docs fix: in the example pipeline, we need to pass
1393           iradio-mode=true to the source, so the server actually sends
1394           an ICY stream.
1395
1396 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1397
1398         * sys/osxaudio/gstosxaudio.c:
1399           Oops. Revert more completely.
1400
1401 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1402
1403         * sys/osxaudio/gstosxaudio.c:
1404           Revert accidental element rename from testing.
1405
1406 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1407
1408         * gst-plugins-good.doap:
1409         Pull in 0.10.10 doap entry from release branch
1410
1411 2008-08-27  Jan Schmidt  <jan.schmidt@sun.com>
1412
1413         * configure.ac:
1414         Update version number to reflect 0.10.10 release from
1415         branch.
1416
1417 2008-08-26  Michael Smith <msmith@songbirdnest.com>
1418
1419         * sys/osxaudio/Makefile.am:
1420         * sys/osxaudio/gstosxaudio.c:
1421         * sys/osxaudio/gstosxaudiosink.c:
1422         * sys/osxaudio/gstosxaudiosink.h:
1423         * sys/osxaudio/gstosxaudiosrc.c:
1424         * sys/osxaudio/gstosxaudiosrc.h:
1425         * sys/osxaudio/gstosxringbuffer.c:
1426         * sys/osxaudio/gstosxringbuffer.h:
1427           Rewrite caps setting and ring buffer initialisation.
1428           Previously we never told CoreAudio what format we were going to send it,
1429           so it only worked due to luck, and not at all on some hardware.
1430           Now we explicitly advertise what formats the hardware supports, and then
1431           configure the selected one correctly.
1432
1433 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1434
1435         * sys/v4l2/gstv4l2object.c:
1436         * sys/v4l2/gstv4l2src.c:
1437         * sys/v4l2/gstv4l2src.h:
1438         * sys/v4l2/v4l2_calls.c:
1439         * sys/v4l2/v4l2src_calls.c:
1440           Fix memory leaks. Small code cleanups : No need for empty _init(). No
1441           need to memset instance structures. Some more FIXME's and comments.
1442
1443 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1444
1445         * tests/icles/.cvsignore:
1446           Ignore more.
1447
1448 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1449
1450         * gst/goom/.cvsignore:
1451         * gst/goom2k1/.cvsignore:
1452           Ignore files.
1453
1454 2008-08-26  Stefan Kost  <ensonic@users.sf.net>
1455
1456         * ext/cairo/gsttextoverlay.c:
1457           Fix compiler warning.
1458
1459 2008-08-25  David Schleef  <ds@schleef.org>
1460
1461         * ext/cairo/gsttextoverlay.c: Fix obvious memleak.
1462
1463 2008-08-25  Edward Hervey  <edward.hervey@collabora.co.uk>
1464
1465         * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
1466         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1467         * gst/matroska/matroska-mux.c:
1468         (gst_matroska_mux_video_pad_setcaps),
1469         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
1470         Add Real[Audio|Video] support to Matroska containers.
1471         It works fine for:
1472         * decoding real audio/video streams contained in mkv
1473         * 'transmuxing' real (.rm) files into .mkv files
1474         It will not work though for encoding real[audio/video] streams that
1475         don't contain the 'mdpr_data' extra data on the caps.
1476         The reason why this will not work is because I never intended to
1477         duplicate virtually all the 'mdpr' block creation into mkvmux.
1478         Fixes #536067
1479
1480 2008-08-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1481
1482         * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain):
1483         * gst/law/mulaw-conversion.c:
1484         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1485         (gst_mulawenc_chain):
1486         The encoder can't really renegotiate at the time they perform a
1487         pad-alloc so make the srcpads use fixed caps.
1488         Check the buffer size after a pad-alloc because the returned size might
1489         not be right when the downstream element does not know the size of the
1490         new buffer (capsfilter). Fixes #549073.
1491
1492 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1493
1494         Patch by: Filippo Argiolas <filippo dot argiolas at gmail dot com>
1495
1496         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_set_norm_and_notify):
1497         v4l2src doesn't have a property named "norm" so don't try to notify
1498         about changes to that property. The "norm" property and related
1499         code are commented out currently. Fixes bug #549090.
1500
1501 2008-08-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1502
1503         Patch by: Mike Ruprecht <cmaiku at gmail dot com>
1504
1505         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
1506         Reprobe devices again instead of taking a cached list as new
1507         devices could've been plugged in. Fixes bug #549062.
1508
1509 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1510
1511         * gst/autodetect/Makefile.am:
1512         Don't link the autodetect plugin with GConf as it doesn't
1513         use GConf. Fixes bug #545463.
1514
1515 2008-08-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1516
1517         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
1518         (gst_ebml_read_element_length), (gst_ebml_read_uint),
1519         (gst_ebml_read_sint), (gst_ebml_read_float),
1520         (gst_ebml_read_header):
1521         Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it
1522         possible to ignore errors and not post any ERROR messages on
1523         the bus.
1524
1525         * gst/matroska/matroska-demux.c:
1526         (gst_matroska_demux_parse_contents):
1527         Ignore any errors and not just EOS when parsing the contents of
1528         a SeekHead. Errors here are usually caused by truncated files
1529         and playback of the file works fine. Fixes playback of the
1530         audio_only_chapter_seekbroken.mka file from the MPlayer samples
1531         archive.
1532
1533 2008-08-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1534
1535         * gst/multipart/multipartdemux.c:
1536         * gst/multipart/multipartmux.c:
1537         Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
1538
1539 2008-08-21  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1540
1541         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_buffer_alloc,
1542           gst_directdraw_sink_bufferpool_clear):
1543           Fix two more buffer ref leaks.
1544
1545 2008-08-21  Tim-Philipp Müller  <tim.muller at collabora co uk>
1546
1547         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1548
1549         * sys/directdraw/gstdirectdrawsink.c:
1550           (gst_directdraw_sink_show_frame):
1551           Fix buffer ref leak.
1552
1553 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1554
1555         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1556         Revert the last commit. wavenc still supports width!=depth for 32 bit
1557         width. Thanks Tim.
1558
1559 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1560
1561         * gst/matroska/matroska-demux.c:
1562         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1563         If the duration of a block is unknown only use the timestamp for the
1564         first lace and use GST_CLOCK_TIME_NONE as duration for the following
1565         laces. Otherwise every lace has the same timestamp which leads to
1566         various problems. Really fixes bug #548831.
1567
1568 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1569
1570         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1571         If we're not allowing width!=depth in wavenc we should also disable
1572         the code that was added to support width!=depth.
1573
1574 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1575
1576         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1577         Don't calculate the default duration of a frame from the audio sampling
1578         rate. This only works for raw audio if every frame contains a single
1579         sample and results in broken buffer durations for other formats
1580         if no specified default duration is given or the blocks have no
1581         duration. Fixes bug #548831.
1582
1583 2008-08-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1584
1585         * gst/matroska/matroska-demux.c:
1586         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1587         Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks
1588         are used for text/plain subtitles as a gap-filler in some files.
1589
1590 2008-08-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1591
1592         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
1593         (gst_v4l2_get_caps_info):
1594         Add S910 and PWC formats with a low priority.
1595
1596         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_format_get_rank),
1597         (gst_v4l2src_probe_caps_for_format):
1598         Add more debugging.
1599
1600 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1601
1602         * ext/flac/gstflacenc.c:
1603           Fix compilation against older libflac versions.
1604
1605 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1606
1607         * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
1608         (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
1609         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1610         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
1611         (gst_pulsemixer_ctrl_set_volume):
1612         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
1613         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
1614         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1615         (gst_pulsesink_init), (gst_pulsesink_open),
1616         (gst_pulsesink_prepare), (gst_pulsesink_write),
1617         (gst_pulsesink_delay), (gst_pulsesink_reset):
1618         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1619         (gst_pulsesrc_init):
1620         Use GST_BOILERPLATE everywhere and fix coding style at some places.
1621         Fix a locking issue in pulsesink's prepare function.
1622
1623         * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
1624         Check if the created channel layout is valid for GStreamer.
1625
1626 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1627
1628         * gst/rtsp/gstrtspgoogle.c:
1629         Things that can happen when your brain is in google mode trying to
1630         deal with their google rtsp server extensions and trying to type your
1631         google mail account.
1632
1633 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1634
1635         * gst/rtsp/Makefile.am:
1636         * gst/rtsp/gstrtsp.c: (plugin_init):
1637         * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send),
1638         (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports),
1639         (_do_init), (gst_rtsp_google_base_init),
1640         (gst_rtsp_google_class_init), (gst_rtsp_google_init),
1641         (gst_rtsp_google_finalize), (gst_rtsp_google_change_state),
1642         (gst_rtsp_google_extension_init):
1643         * gst/rtsp/gstrtspgoogle.h:
1644         Add google RTSP extension, it can only handle udp and responds with
1645         unsupported if we do anything else. Fixes #546465.
1646
1647         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send),
1648         (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd),
1649         (gst_rtspsrc_create_transports_string),
1650         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1651         (gst_rtspsrc_close), (gst_rtspsrc_pause):
1652         Make transport setup code a bit better using GString.
1653         Add some more debug.
1654         Check for closed connections before doing anything on them.
1655
1656 2008-08-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1657
1658         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1659         (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
1660         (gst_pulsesrc_prepare):
1661         * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
1662         (gst_pulse_channel_map_to_gst):
1663         * ext/pulse/pulseutil.h:
1664         If downstream provides no channel layout and >2 channels should be
1665         used use the default layout that pulseaudio chooses and also
1666         add this layout to the caps. Fixes bug #547258.
1667
1668 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1669
1670         Patch by: Peter Kjellerstedt <pkj at axis com>
1671
1672         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1673         (gst_dynudpsink_finalize), (gst_dynudpsink_set_property),
1674         (gst_dynudpsink_init_send), (gst_dynudpsink_close):
1675         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1676         (gst_multiudpsink_finalize), (gst_multiudpsink_set_property):
1677         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize),
1678         (gst_udpsrc_set_property):
1679         Avoid leaking internally allocated file descriptors when setting
1680         custom file descriptors. Fixes #543101.
1681
1682 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1683
1684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
1685         Don't try to configure RTCP back to the server when the server did not
1686         give us a valid port number.
1687
1688 2008-08-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1689
1690         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1691         Use new basetransform method to renegotiate. Fixes #544956.
1692
1693         * tests/icles/Makefile.am:
1694         * tests/icles/videobox-test.c: (make_pipeline), (main):
1695         Add videobox renegotiation example.
1696
1697 2008-08-19  David Schleef  <ds@schleef.org>
1698
1699         * gst/wavenc/gstwavenc.c: Remove depth ranges and replace
1700         with sane values.  Fixes #548530.
1701
1702 2008-08-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1703
1704         * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
1705         * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
1706         The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
1707         are already filled with the correct values by
1708         gst_ring_buffer_parse_caps() so there's no need to set them again
1709         with wrong values.
1710
1711 2008-08-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1712
1713         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1714         (gst_avi_demux_read_subindexes_push):
1715         Some AVI 2.0 (ODML) files don't respect the 'specifications' completely
1716         and instead of using the 'ix##' nomenclature, use '##ix'.
1717         They're still valid though, this fixes the duration and indexes for
1718         virtually all the ODML files I have.
1719
1720 2008-08-15  Wim Taymans  <wim.taymans@collabora.co.uk>
1721
1722         Patch by: Olivier Crete <tester at tester dot ca>
1723
1724         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps),
1725         (gst_rtp_vorbis_depay_process):
1726         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1727         Update the vorbis RTP pay/depay to RFC 5215.
1728         Fixes #547842.
1729
1730 2008-08-14  David Schleef  <ds@schleef.org>
1731
1732         * gst/qtdemux/qtdemux.c: Add 'hdv6' as a HDV format for 1080i/60
1733           with 3:2 pulldown, i.e., 24p.
1734
1735 2008-08-14  Wim Taymans  <wim.taymans@collabora.co.uk>
1736
1737         * tests/check/elements/level.c: (GST_START_TEST):
1738         Fix compilation some more.
1739
1740 2008-08-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
1741
1742         * configure.ac::
1743           Require -base CVS for wavparse acid chunk parsing.
1744
1745 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1746
1747         * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
1748         (gst_pulsesink_init), (gst_pulsesink_finalize),
1749         (gst_pulsesink_set_volume), (gst_pulsesink_get_volume),
1750         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
1751         (gst_pulsesink_prepare), (gst_pulsesink_change_state):
1752         * ext/pulse/pulsesink.h:
1753         Add "device-name" property to pulsesink too and currently commented
1754         out and not working support for a "volume" property.
1755
1756 2008-08-13  Thijs Vermeir  <thijsvermeir@gmail.com>
1757
1758         * configure.ac:
1759         Remove more cdio stuff (moved to ugly)
1760
1761 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1762
1763         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1764
1765         * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
1766         (gst_pulsesrc_get_property):
1767         Add "device-name" property, which provides a human readable string
1768         for the audio device, to make it more consisten with other audio
1769         sources. Fixes bug #547519.
1770
1771 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1772
1773         * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
1774         * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
1775         (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
1776         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
1777         * ext/pulse/pulsemixerctrl.h:
1778         * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
1779         (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
1780         (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
1781         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
1782         * ext/pulse/pulseprobe.h:
1783         * ext/pulse/pulsesink.c: (gst_pulsesink_init):
1784         * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
1785         (gst_pulsesrc_change_state):
1786         Improve debugging a bit by including the parent object in pulsemixerctrl
1787         and pulseprobe objects and using GST_WARNING_OBJECT instead of
1788         GST_WARNING.
1789
1790         Use the parent GObject subclass instead of a random struct as GObject
1791         parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
1792         when probing for another property than "device".
1793
1794 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1795
1796         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1797
1798         * ext/pulse/pulsemixer.c: (gst_pulsemixer_set_property):
1799         Fix property probing after the device property is set by calling
1800         set_server when the server property changes. Fixes bug #547518.
1801
1802 2008-08-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1803
1804         Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
1805
1806         * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
1807         (gst_pulsesink_implements_interface_init),
1808         (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
1809         (gst_pulsesink_finalize), (gst_pulsesink_set_property),
1810         (gst_pulsesink_get_type):
1811         * ext/pulse/pulsesink.h:
1812         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
1813         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
1814         (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
1815         * ext/pulse/pulsesrc.h:
1816         Implement GstPropertyProbe interface on pulsesink for detecting
1817         sink devices and on pulsesrc for detecting source devices.
1818         Fixes bugs #547227 and #547217.
1819
1820 2008-08-13  Stefan Kost  <ensonic@users.sf.net>
1821
1822         * gst/spectrum/gstspectrum.c:
1823           Don't terminate on fabs(in)>1.0. Init doubles as doubles.
1824
1825 2008-08-13  Edward Hervey  <edward.hervey@collabora.co.uk>
1826
1827         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1828         Properly set the maximum latency value, in the same way it is done in
1829         v4lsrc.
1830         * sys/v4l2/v4l2src_calls.c:
1831         Simplify fraction equality check, no need to use GValues for this.
1832
1833 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1834
1835         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_query):
1836         Add warning messages stating exactly why the latency query failed.
1837         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
1838         In some cases, the negotiated framerate might be the default one which
1839         is already set internally. But we still need to mark it down in fps_n
1840         and fps_d so that the latency query can happen properly.
1841
1842 2008-08-12  Edward Hervey  <edward.hervey@collabora.co.uk>
1843
1844         * docs/plugins/inspect/plugin-1394.xml:
1845         Whoops, forgot one doc file for people who can't/don't build the
1846         raw1394 plugin.
1847
1848 2008-08-12  Jan Schmidt  <jan.schmidt@sun.com>
1849
1850         * docs/plugins/Makefile.am:
1851         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1852         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1853         * docs/plugins/inspect/plugin-cdio.xml:
1854         * ext/Makefile.am:
1855         * ext/cdio/Makefile.am:
1856         * ext/cdio/gstcdio.c:
1857         * ext/cdio/gstcdio.h:
1858         * ext/cdio/gstcdiocddasrc.c:
1859         * ext/cdio/gstcdiocddasrc.h:
1860
1861         Pull changes from 0.10.9.2 pre-release branch moving the libcdio
1862         CDDA source to -ugly.
1863
1864         * po/LINGUAS:
1865         * po/POTFILES.in:
1866         * po/id.po:
1867         Pull in new translation from 0.10.9.2 release branch.
1868
1869 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1870
1871         * docs/plugins/Makefile.am:
1872         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1873         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1874         * docs/plugins/gst-plugins-good-plugins.args:
1875         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1876         * docs/plugins/gst-plugins-good-plugins.interfaces:
1877         Integrate documentation for new hdv1394src element.
1878
1879 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1880
1881         * ext/raw1394/Makefile.am:
1882         * ext/raw1394/gst1394.c: (plugin_init):
1883         * ext/raw1394/gsthdv1394src.c: (_do_init),
1884         (gst_hdv1394src_base_init), (gst_hdv1394src_class_init),
1885         (gst_hdv1394src_init), (gst_hdv1394src_dispose),
1886         (gst_hdv1394src_set_property), (gst_hdv1394src_get_property),
1887         (gst_hdv1394src_from_raw1394handle),
1888         (gst_hdv1394src_iec61883_receive), (gst_hdv1394src_bus_reset),
1889         (gst_hdv1394src_create), (gst_hdv1394src_discover_avc_node),
1890         (gst_hdv1394src_start), (gst_hdv1394src_stop),
1891         (gst_hdv1394src_unlock), (gst_hdv1394src_update_device_name),
1892         (gst_hdv1394src_uri_get_type), (gst_hdv1394src_uri_get_protocols),
1893         (gst_hdv1394src_uri_get_uri), (gst_hdv1394src_uri_set_uri),
1894         (gst_hdv1394src_uri_handler_init):
1895         * ext/raw1394/gsthdv1394src.h:
1896         mpeg2-ts (HDV) variant of firewire capture element.
1897         Fixes #350830
1898
1899 2008-08-11  Edward Hervey  <edward.hervey@collabora.co.uk>
1900
1901         * gst/level/gstlevel.c: (gst_level_message_new):
1902          Fix compilation (also known as the classic 'fix code that someone
1903          committed without compiling it first').
1904
1905 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1906
1907         * tests/check/elements/level.c:
1908           Add a test for level in stereo mode.
1909
1910 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1911
1912         * tests/examples/spectrum/demo-audiotest.c:
1913         * tests/examples/spectrum/demo-osssrc.c:
1914           Demo how to draw analyzer results synced to the clock.
1915
1916 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1917
1918         * gst/level/gstlevel.c:
1919           Little renaming (l -> level).
1920
1921         * gst/spectrum/gstspectrum.c:
1922         * gst/spectrum/gstspectrum.h:
1923           Also send full timestamp/duration details here.
1924
1925 2008-08-10  Stefan Kost  <ensonic@users.sf.net>
1926
1927         * gst/level/gstlevel.c:
1928         * gst/level/gstlevel.h:
1929           Send same timestamp/duration details as videoanalysis. This gives
1930           applications better chance to sync analysis results with playback.
1931
1932 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1933
1934         * gst/matroska/matroska-mux.c:
1935         (gst_matroska_mux_handle_sink_event),
1936         (flac_streamheader_to_codecdata):
1937         We need to drop one additional buffer for FLAC as the fLaC
1938         marker and STREAMINFO block are merged into one buffer in the caps.
1939
1940         Also don't pretend to support NEWSEGMENT events, otherwise we
1941         will most probably write some invalid data.
1942
1943 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1944
1945         * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
1946         (gst_matroska_mux_audio_pad_setcaps):
1947         Add support for muxing FLAC into Matroska containers.
1948         Fixes bug #311586.
1949
1950 2008-08-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1951
1952         * ext/flac/gstflacenc.c: (gst_flac_enc_check_discont):
1953         Actually provide the variables required for the format string.
1954
1955 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1956
1957         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
1958         (gst_matroska_demux_element_send_event),
1959         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1960         * gst/matroska/matroska-demux.h:
1961         Close the current segment if we're doing a non-flushing seek and send
1962         the close-segment and the new segment of the seek from the streaming
1963         thread.
1964
1965 2008-08-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1966
1967         * ext/flac/gstflacenc.c: (gst_flac_enc_write_callback),
1968         (gst_flac_enc_check_discont), (gst_flac_enc_chain),
1969         (gst_flac_enc_change_state):
1970         * ext/flac/gstflacenc.h:
1971         Handle non-zero start timestamps correctly, mark header packets as
1972         IN_CAPS and print a warning and suggest using audiorate if stream
1973         discontinuities are detected. When FLAC supports flushing the encoder
1974         somehow this should be done for discontinuities instead.
1975
1976         Remove some unused variables from the instance struct.
1977
1978 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1979
1980         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback):
1981         If seeking failed return the appropiate return value to FLAC.
1982         Otherwise it thinks seeking was successfull and tries to rewrite
1983         parts of the headers which then get appended to the output.
1984
1985 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1986
1987         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1988
1989         * ext/esd/gstesd.c: (plugin_init):
1990         * ext/flac/gstflac.c: (plugin_init):
1991         * ext/shout2/gstshout2.c: (plugin_init):
1992         * ext/wavpack/gstwavpack.c: (plugin_init):
1993         * sys/oss/gstossaudio.c: (plugin_init):
1994         * sys/v4l2/gstv4l2.c: (plugin_init):
1995         Make sure gettext returns translations in UTF-8 encoding rather
1996         than in the current locale encoding (#546822).
1997
1998 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1999
2000         * ext/flac/gstflacdec.c:
2001         Add FIXME for 0.11 to simply output everything with width=32 as given
2002         by FLAC and let audioconvert handle the conversions instead of doing
2003         them in flacdec.
2004
2005 2008-08-07  Jan Schmidt  <Jan.Schmidt@sun.com>
2006
2007         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2008         When outputting a pad template range for the size, include a framerate
2009         range too, to avoid 'not a real subset of template caps' errors.
2010
2011 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2012
2013         Based on a patch by: Jonathan Matthew <notverysmart at gmail dot com>
2014
2015         * ext/flac/Makefile.am:
2016         * ext/flac/gstflac.c: (plugin_init):
2017         * ext/flac/gstflactag.c: (gst_flac_tag_setup_interfaces),
2018         (gst_flac_tag_base_init), (gst_flac_tag_class_init),
2019         (gst_flac_tag_dispose), (gst_flac_tag_init),
2020         (gst_flac_tag_sink_setcaps), (gst_flac_tag_chain),
2021         (gst_flac_tag_change_state):
2022         * ext/flac/gstflactag.h:
2023         Port flactag to 0.10, add documentation for it and clean it up a bit.
2024         Fixes bug #413841.
2025
2026         * docs/plugins/Makefile.am:
2027         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2028         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2029         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2030         * docs/plugins/gst-plugins-good-plugins.interfaces:
2031         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2032         * docs/plugins/inspect/plugin-flac.xml:
2033         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init):
2034         * ext/flac/gstflacdec.h:
2035         * ext/flac/gstflacenc.c: (gst_flac_enc_base_init):
2036         * ext/flac/gstflacenc.h:
2037         Add flactag and flacenc to the documentation and mark
2038         the private parts of the flacdec instance structure as private.
2039
2040         Also use gst_element_class_set_details_simple() in flacdec and
2041         flacenc.
2042
2043 2008-08-06  Stefan Kost  <ensonic@users.sf.net>
2044
2045         * gst/qtdemux/qtdemux.c:
2046           Use audio/x-qdm for caps. Collect some info - mplayer has a decoder
2047           for it but ffmpeg does not.
2048
2049 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2050
2051         * gst/wavparse/gstwavparse.c:
2052           Handle the list chunk and use gst_riff_parse_info() to parse the info
2053           sub-chunk.
2054
2055 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2056
2057         * gst/wavparse/gstwavparse.c:
2058           Handle the acid chunk and send tempo as part of tags. Other fields are
2059           interesting too, but need more tag-definitions. Fixes #545433.
2060
2061 2008-08-05  Stefan Kost  <ensonic@users.sf.net>
2062
2063         * gst/wavparse/gstwavparse.c:
2064           Refactor wavparse. Call _reset() from dispose() and move old code from
2065           dispose into reset. This way we don't leak taglists when we abort
2066           parsing. Fix some comments. Move code for skipping a chunk into extra
2067           function. Replace chunk sizes with a const to ease readability.         
2068
2069 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2070
2071         Patch by: Aurelien Grimaud <gstelzz at yahoo dot fr>
2072
2073         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_alloc_udp_ports):
2074         Improve udp port setup. Fixes #545710.
2075
2076 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2077
2078         * gst/rtp/Makefile.am:
2079         * gst/rtp/gstrtp.c: (plugin_init):
2080         * gst/rtp/gstrtpmp1sdepay.c: (gst_rtp_mp1s_depay_base_init),
2081         (gst_rtp_mp1s_depay_class_init), (gst_rtp_mp1s_depay_init),
2082         (gst_rtp_mp1s_depay_setcaps), (gst_rtp_mp1s_depay_process),
2083         (gst_rtp_mp1s_depay_set_property),
2084         (gst_rtp_mp1s_depay_get_property),
2085         (gst_rtp_mp1s_depay_change_state),
2086         (gst_rtp_mp1s_depay_plugin_init):
2087         * gst/rtp/gstrtpmp1sdepay.h:
2088         Add MP1S depayloader.
2089
2090         * gst/rtsp/URLS:
2091         Some more sample rtsp streams.
2092
2093 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2094
2095         * gst/rtsp/URLS:
2096         Add another URL.
2097
2098         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2099         * tests/check/elements/rglimiter.c: (GST_START_TEST):
2100         Add some more debug info.
2101
2102 2008-08-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2103
2104         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2105         Provide cbSize field for audio extra_data size, and take care to
2106         pad extra_data.
2107
2108 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2109
2110         * gst/qtdemux/qtdemux.c:
2111           Return the result of gst_pad_{start,stop}_task instead of hard-coded
2112           TRUE.
2113
2114 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2115
2116         * gst/qtdemux/qtdemux.c:
2117         * gst/qtdemux/qtdemux_fourcc.h:
2118           Add keyword tag support. Fixes #520694 for qtdemux.
2119
2120 2008-08-04  Stefan Kost  <ensonic@users.sf.net>
2121
2122         * gst/qtdemux/qtdemux.c:
2123           Add support for tmpo tag (BPM).
2124
2125 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2126
2127         * ext/flac/gstflacenc.c: (gst_flac_enc_query_peer_total_samples),
2128         (gst_flac_enc_sink_setcaps), (gst_flac_enc_write_callback):
2129         Set an estimate for the total number of samples that will be encoded
2130         if possible to help decoders if the streaminfo can't be rewritten
2131         later (like when muxing into Ogg containers).
2132
2133         Add a warning if we get header packets after data packets as those
2134         will get lost when muxing into Ogg, i.e. rewriting the headers doesn't
2135         work.
2136
2137 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2138
2139         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
2140         (gst_flac_dec_write):
2141         Support decoding of all depths between 4 and 32 bits and read the
2142         depth from the streaminfo header if needed. Also support all sampling
2143         rates between 1 and 655350 Hz.
2144
2145         * ext/flac/gstflacenc.c:
2146         (gst_flac_enc_caps_append_structure_with_widths),
2147         (gst_flac_enc_sink_getcaps), (gst_flac_enc_sink_setcaps),
2148         (gst_flac_enc_chain):
2149         * ext/flac/gstflacenc.h:
2150         Support encoding in all bit depths supported by the streamable
2151         subformat (i.e. 8, 12, 16, 20 and 24 bits) and all sampling rates
2152         between 1 Hz and 655350 Hz.
2153
2154 2008-08-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2155
2156         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2157         (gst_flac_enc_sink_getcaps):
2158         Support encoding of up to 8 channels.
2159
2160 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2161
2162         * ext/soup/gstsouphttpsrc.c:
2163         * ext/soup/gstsouphttpsrc.h:
2164         Fix seeking race condition in #540300
2165         Patch By: Wouter Cloetens  <wouter at mind be>
2166
2167 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2168
2169         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek),
2170         (gst_matroska_demux_element_send_event),
2171         (gst_matroska_demux_handle_seek_event),
2172         (gst_matroska_demux_handle_src_event):
2173         When receiving a SEEK event on a specific pad first search for a seek
2174         table entry for the stream of the pad and then fall back to an entry
2175         for a different stream.
2176
2177 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2178
2179         * configure.ac:
2180         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2181         * gst/matroska/matroska-ids.h:
2182         Build depend on core CVS for the attachment tag.
2183
2184 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2185
2186         * configure.ac:
2187         * gst/matroska/Makefile.am:
2188         * gst/matroska/lzo.c: (get_byte), (get_len), (copy),
2189         (copy_backptr), (lzo1x_decode), (main):
2190         * gst/matroska/lzo.h:
2191         * gst/matroska/matroska-demux.c:
2192         (gst_matroska_demux_read_track_encoding),
2193         (gst_matroska_decompress_data), (gst_matroska_decode_data),
2194         (gst_matroska_decode_buffer),
2195         (gst_matroska_decode_content_encodings),
2196         (gst_matroska_demux_read_track_encodings),
2197         (gst_matroska_demux_add_stream),
2198         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2199         * gst/matroska/matroska-ids.h:
2200         Decode the codec private data and following ContentEncoding if
2201         necessary.
2202
2203         Support bzip2, lzo and header stripped compression. For lzo use the
2204         ffmpeg lzo implementation as liblzo is GPL licensed.
2205         
2206         Fix zlib decompression.
2207
2208 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2209
2210         * gst/matroska/matroska-mux.c:
2211         (gst_matroska_mux_audio_pad_setcaps):
2212         Fix muxing of MP3/MP2 with different MPEG versions by calculating the
2213         duration of a frame with the new mpegaudioversion caps field.
2214
2215 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2216
2217         * gst/matroska/matroska-demux.c: (gst_matroska_demux_finalize),
2218         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
2219         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
2220         (gst_matroska_demux_stream_from_num),
2221         (gst_matroska_demux_tracknumber_unique),
2222         (gst_matroska_demux_add_stream), (gst_matroska_demux_send_event),
2223         (gst_matroska_demux_handle_seek_event),
2224         (gst_matroska_demux_sync_streams),
2225         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2226         (gst_matroska_demux_loop):
2227         * gst/matroska/matroska-demux.h:
2228         Allow an infinite number of stream inside Matroska containers and use
2229         a GPtrArray for storing them instead of allowing "only" 127 streams.
2230
2231 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2232
2233         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
2234         (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
2235         (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
2236         (gst_ebml_read_element_length), (gst_ebml_peek_id),
2237         (gst_ebml_read_get_length), (gst_ebml_read_skip),
2238         (gst_ebml_read_buffer), (gst_ebml_read_bytes),
2239         (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
2240         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
2241         (gst_ebml_read_master), (gst_ebml_read_binary),
2242         (gst_ebml_read_header):
2243         * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
2244         (gst_ebml_write_element_size), (gst_ebml_write_uint),
2245         (gst_ebml_write_sint), (gst_ebml_write_ascii),
2246         (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
2247         (gst_ebml_replace_uint):
2248         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2249         (gst_matroska_demux_read_track_encoding),
2250         (gst_matroska_demux_read_track_encodings),
2251         (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
2252         (gst_matroska_demux_send_event),
2253         (gst_matroska_demux_element_send_event),
2254         (gst_matroska_demux_handle_seek_event),
2255         (gst_matroska_demux_handle_src_event),
2256         (gst_matroska_demux_init_stream),
2257         (gst_matroska_demux_parse_tracks),
2258         (gst_matroska_demux_parse_index_cuetrack),
2259         (gst_matroska_demux_parse_index_pointentry),
2260         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2261         (gst_matroska_demux_parse_metadata_id_simple_tag),
2262         (gst_matroska_demux_parse_metadata_id_tag),
2263         (gst_matroska_demux_parse_metadata),
2264         (gst_matroska_demux_parse_attached_file),
2265         (gst_matroska_demux_parse_attachments),
2266         (gst_matroska_demux_parse_chapters), (gst_matroska_ebmlnum_uint),
2267         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
2268         (gst_matroska_demux_push_flac_codec_priv_data),
2269         (gst_matroska_demux_push_xiph_codec_priv_data),
2270         (gst_matroska_demux_push_dvd_clut_change_event),
2271         (gst_matroska_demux_add_mpeg_seq_header),
2272         (gst_matroska_demux_add_wvpk_header),
2273         (gst_matroska_demux_check_subtitle_buffer),
2274         (gst_matroska_decode_buffer),
2275         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2276         (gst_matroska_demux_parse_cluster),
2277         (gst_matroska_demux_parse_contents_seekentry),
2278         (gst_matroska_demux_parse_contents),
2279         (gst_matroska_demux_loop_stream_parse_id),
2280         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop),
2281         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2282         (gst_matroska_demux_subtitle_caps),
2283         (gst_matroska_demux_change_state):
2284         * gst/matroska/matroska-ids.c:
2285         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2286         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2287         (gst_matroska_mux_video_pad_setcaps),
2288         (xiph3_streamheader_to_codecdata),
2289         (vorbis_streamheader_to_codecdata),
2290         (theora_streamheader_to_codecdata),
2291         (gst_matroska_mux_audio_pad_setcaps),
2292         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2293         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2294         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
2295         (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
2296         (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
2297         Fix indention everywhere. A broken indent version has added newlines
2298         after every single declaration some time ago.
2299
2300 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2301
2302         * gst/matroska/matroska-demux.c:
2303         (gst_matroska_demux_loop_stream_parse_id):
2304         If no Tracks are found error out instead of trying it again until the
2305         end of time.
2306
2307 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2308
2309         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
2310         Fix demuxing of raw integer audio. The samples are unsigned only for 8
2311         bit and signed otherwise, not the other way around.
2312
2313 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2314
2315         * gst/matroska/matroska-mux.c:
2316         Add more raw YUV formats to the list of supported formats.
2317
2318 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2319
2320         * gst/matroska/matroska-mux.c:
2321         (gst_matroska_mux_audio_pad_setcaps):
2322         Add support for muxing raw float audio now that the spec defines the
2323         endianness and add support for muxing raw integer audio with 24 and
2324         32 bits.
2325
2326         Allow muxing of more than 8 audio channels.
2327
2328 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2329
2330         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
2331         (gst_matroska_mux_reset), (gst_matroska_mux_start):
2332         Add locking to the global array of used track UIDs to prevent random
2333         crashes if more than a single matrosmux instance is used.
2334
2335         Use 64 bit values for the track UIDs.
2336
2337         Use the global GRandom of GLib instead of creating our own one
2338         for the few random numbers we need every single time.
2339
2340 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2341
2342         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
2343         (gst_flac_dec_setup_stream_decoder),
2344         (gst_flac_dec_update_metadata):
2345         Always post the audio-codec tag, not only if other tags are present.
2346
2347 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2348
2349         * configure.ac:
2350         Back to development -> 0.10.9.1
2351
2352 === release 0.10.9 ===
2353
2354 2008-07-31  Jan Schmidt <jan.schmidt@sun.com>
2355
2356         * configure.ac:
2357           releasing 0.10.9, "Steam Train Rolling"
2358
2359 2008-07-31  Jan Schmidt  <jan.schmidt@sun.com>
2360
2361         * ext/soup/gstsouphttpsrc.c:
2362         Don't throw an error when soup completes a msg with status
2363         'cancelled', as that indicates we cancelled a request while
2364         shutting down or seeking, and it's not an error.
2365         Fixes: #540300 again.
2366
2367 2008-07-28  Jan Schmidt  <jan.schmidt@sun.com>
2368
2369         * configure.ac:
2370         0.10.8.4 pre-release
2371
2372 2008-07-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2373
2374         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment):
2375         Fix segment-stop regression.
2376         Add documentation regarding segments in quicktime files by Wim Taymans.
2377         Fixes #544509
2378
2379 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2380
2381         * configure.ac:
2382         0.10.8.3 pre-release
2383
2384         * po/LINGUAS:
2385         * po/pt_BR.po:
2386         Add pt_BR translation
2387
2388 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2389
2390         * gst/goom/convolve_fx.c:
2391         * gst/goom/filters.c:
2392         * gst/goom/goom_config.h:
2393         * gst/goom/goom_core.c:
2394         * gst/goom/goom_tools.h:
2395           Fix build with MSVC: include glib.h to define inline appropriately,
2396           use header guards where needed.
2397         * gst/udp/gstudpnetutils.c:
2398         * gst/udp/gstudpsrc.c:
2399           Fix build with MSVC: use WSA* constants/functions where appropriate, use
2400           g_snprintf rather than snprintf.
2401           Fixes #544433.
2402
2403 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2404
2405         * gst/debug/gsttaginject.c:
2406         * gst/debug/gsttaginject.h:
2407           Sent tags in _transform_ip() instead of _start(). Fixes #543404
2408           partially.
2409
2410 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2411
2412         * configure.ac:
2413         0.10.8.2 pre-release
2414
2415 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2416
2417         * ext/Makefile.am:
2418         Finish hooking up pulseaudio plugin to the build.
2419
2420         * ext/pulse/pulsemixerctrl.c:
2421         Fix compilation error.
2422
2423 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2424
2425         * po/LINGUAS:
2426         * po/lt.po:
2427         Add new lithunian translation, and add french to the LINGUAS
2428         file.
2429
2430 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2431
2432         * ext/soup/gstsouphttpsrc.c:
2433         Fix Soup HTTP source seeking.
2434         Patch By: Wouter Cloetens  <wouter at mind be>
2435         Fixes: #540300
2436
2437         * tests/check/elements/.cvsignore:
2438         Ignore new check programs.
2439
2440 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2441
2442         * configure.ac:
2443         * docs/plugins/Makefile.am:
2444         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2445         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2446         * docs/plugins/gst-plugins-good-plugins.args:
2447         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2448         * docs/plugins/gst-plugins-good-plugins.interfaces:
2449         * docs/plugins/gst-plugins-good-plugins.prerequisites:
2450         * docs/plugins/inspect/plugin-interleave.xml:
2451         * docs/plugins/inspect/plugin-replaygain.xml:
2452         * tests/check/Makefile.am:
2453
2454         Move replaygain and interleave plugins from -bad.
2455         Fixes: #543406
2456         Fixes: #536228
2457
2458 2008-07-18  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2459
2460         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2461         (qtdemux_parse_trak):
2462         Revert ISO base media spec based pixel-aspect-ratio calculation.
2463         Fixes #543300.
2464
2465 2008-07-17  Edward Hervey  <edward.hervey@collabora.co.uk>
2466
2467         * sys/osxvideo/osxvideosink.m:
2468         Fix minor build issues on macosx.
2469         Fixes #543054
2470
2471 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2472
2473         * configure.ac::
2474         * ext/taglib/Makefile.am::
2475           Only use -Wno-attributes (which is there to work around a
2476           bug in the taglib 1.5 headers) if the c++ compiler actually
2477           supports it (#543255).
2478
2479 2008-07-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2480
2481         Patch by: Benoit Fouet <benoit.fouet purplelabs com>
2482
2483         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
2484           Avoid compiler warning by initialising variable to NULL (#543259).
2485
2486 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2487
2488         * gst/debug/gsttaginject.c: (gst_tag_inject_start):
2489         Don't pass NULL taglists to gst_tag_list_is_empty().
2490
2491 2008-07-14  Sebastian Dröge  <slomo@circular-chaos.org>
2492
2493         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2494         * tests/check/elements/rtp-payloading.c: (rtp_pipeline_create),
2495         (rtp_pipeline_run):
2496         * tests/check/elements/souphttpsrc.c: (souphttpsrc_suite):
2497         Don't use declarations after statements.
2498
2499 2008-07-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2500
2501         * ext/jpeg/gstjpegdec.c:
2502         Align documentation with reality.
2503
2504 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2505
2506         * gst/udp/gstudpnetutils.c:
2507         EAI_ADDRFAMILY was obsoleted in BSD at some point. Define it to the
2508         old value (1) if it's not defined which should not cause any problems
2509         as we're using it internal only anyway.
2510
2511 2008-07-14  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2512
2513         Patch by: Alessandro Decina <alessandro at nnva dot org>
2514
2515         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp):
2516         Fix build of avidemux on big endian architectures.
2517
2518 2008-07-10  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2519
2520         Patch by: Thiago Sousa Santos <thiagoss at lcc dot ufcg dot edu dot br>
2521
2522         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2523         Correctly distinguish 8bit vs 16bit raw audio.  Fixes #542410.
2524
2525 2008-07-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2526
2527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
2528         (qtdemux_parse_trak):
2529         Set pixel-aspect-ratio in caps using display width and height
2530         provided in track.
2531
2532 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2533
2534         * configure.ac:
2535         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2536         flags that are invalid for C++. Fixes bug #516509.
2537
2538 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2539
2540         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2541         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps):
2542         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
2543         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
2544         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
2545         * tests/examples/equalizer/demo.c: (message_handler):
2546         * tests/examples/spectrum/demo-audiotest.c: (message_handler):
2547         * tests/examples/spectrum/demo-osssrc.c: (message_handler):
2548         Don't use declarations after statements and variable length arrays.
2549
2550 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2551
2552         Patch by: Daniel Drake <dsd at gentoo dot org>
2553
2554         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture),
2555         (gst_v4l2src_get_nearest_size):
2556         Try progressive video if interlaced fails. Fixes bug #541956
2557         and the usage of v4l2src on OLPC.
2558
2559 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2560
2561         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2562         (gst_rtp_speex_depay_process):
2563         * gst/rtp/gstrtpspeexdepay.h:
2564         Revert last change: Only the jitterbuffer is able to convert RTP to
2565         Gstreamer timestamps and normal (de)payloaders should simply copy it.
2566         Reopens bug #541787.
2567
2568 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2569
2570         * gst/rtp/gstrtpvrawdepay.c:
2571           Include stdlib.h for atoi().
2572
2573         * gst/rtsp/gstrtspsrc.c:
2574           Use floating point math for latencies < 0 sec in log output.
2575
2576 2008-07-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2577
2578         Patch by: Tomasz Grobelny <tomasz at grobelny dot oswiecenia dot net>
2579
2580         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_init),
2581         (gst_rtp_speex_depay_process):
2582         * gst/rtp/gstrtpspeexdepay.h:
2583         Take timestamp from the RTP packet as a first step to fix problems
2584         with transmission over RTP when the network is not reliable.
2585         Fixes bug #541787.
2586
2587 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2588
2589         Patch by: Tero Saarni <tero dot saarni at gmail dot com>
2590
2591         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_uri):
2592         Fix parsing of udp:// URIs containing IPv6 addresses.
2593         Fixes bug #541650.
2594
2595 2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2596
2597         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
2598         Do not leak incoming buffers.
2599
2600 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2601
2602         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2603
2604         * configure.ac:
2605         Fix build of the RTP plugin with mingw32 by linking to ws2_32
2606         for htons() and htonl(). Fixes bug #541412.
2607
2608 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2609
2610         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2611         (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
2612         (gst_matroska_demux_element_query),
2613         (gst_matroska_demux_handle_src_query),
2614         (gst_matroska_demux_handle_seek_event):
2615         Handle position and duration query in DEFAULT format if the
2616         pad's track has a default frame duration set.
2617
2618         Fix seeking now that the segment's duration doesn't contain the
2619         (possibly wrong or inaccurate) duration of the Matroska file.
2620
2621 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2622
2623         * gst/matroska/ebml-read.c: (_ext2dbl):
2624         Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
2625         in math.h except on MSVC where it is defined in xmath.h.
2626         Fixes compilation with MSVC.
2627
2628 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2629
2630         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2631         (gst_matroska_demux_handle_src_query),
2632         (gst_matroska_demux_parse_info),
2633         (gst_matroska_demux_loop_stream_parse_id):
2634         * gst/matroska/matroska-demux.h:
2635         Don't set the segment duration to the duration from the Matroska
2636         header as this value could be wrong and is just informational.
2637
2638 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2639
2640         * gst/matroska/matroska-demux.c:
2641         (gst_matroska_demux_loop_stream_parse_id):
2642         If no Tracks element is found until the first Cluster is found
2643         search it and error out if none is found in the complete file.
2644
2645 2008-07-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2646
2647         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2648         Resync non-subtitle tracks too if a too large gap compared to other
2649         tracks is detected.
2650
2651 2008-07-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2652
2653         * gst/rtp/Makefile.am:
2654         * gst/rtp/gstrtp.c: (plugin_init):
2655         * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
2656         (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
2657         (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
2658         (gst_rtp_vraw_depay_change_state),
2659         (gst_rtp_vraw_depay_plugin_init):
2660         * gst/rtp/gstrtpvrawdepay.h:
2661         * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
2662         (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
2663         (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
2664         (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
2665         (gst_rtp_vraw_pay_plugin_init):
2666         * gst/rtp/gstrtpvrawpay.h:
2667         Add raw video pay and depayloaders, see RFC4175.
2668
2669 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2670
2671         * ext/libpng/gstpngdec.c:
2672         Don't return GST_FLOW_ERROR when buffer_alloc fails - return
2673         whatever it returned.
2674
2675 2008-06-29  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2676
2677         * gst/avi/avi-ids.h:
2678         Add vprp chunk related structures.
2679         * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
2680         (gst_avi_demux_parse_stream):
2681         Parse optional vprp chunk and add calculated pixel-aspect-ratio
2682         to caps.  Fixes #539482.
2683         * gst/avi/gstavimux.h:
2684         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
2685         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
2686         Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
2687
2688 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2689
2690         * tests/check/elements/avimux.c: (check_avimux_pad):
2691         Adjust avimux unit test according to increased streamheader size.
2692
2693 2008-06-27  David Schleef  <ds@schleef.org>
2694
2695         * gst/qtdemux/qtdemux.c: Add Dirac stream type
2696
2697 2008-06-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2698
2699         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2700         * gst/avi/gstavimux.h:
2701         Add 8 bytes to current streamheader to make for a complete one
2702         and to make more players happy.  Fixes #519460.
2703
2704 2008-06-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
2705
2706         * sys/v4l2/v4l2_calls.c::
2707           Don't include unused gstv4l2xoverlay.h. Fixes build
2708           in case where X11 headers are not installed.
2709
2710 2008-06-26  Wim Taymans  <wim.taymans@collabora.co.uk>
2711
2712         * ext/dv/gstdv.c: (plugin_init):
2713         Fix compilation.
2714
2715 2008-06-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2716
2717         * ext/dv/gstdv.c: (plugin_init):
2718         Marking rank of dvdec as GST_RANK_MARGINAL since it's the slowest
2719         DV decoder available.
2720         Fixes #532393
2721
2722 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2723
2724         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2725         Call getsockname() after the call to bind() to get updated values
2726         for the port, etc. This fixes the usage of udpsrc on anonymous
2727         binding and it's usage by rtspsrc. Fixes bugs #539372, #539548.
2728         Thanks to Aurelien Grimaud for pointing out the obvious fix.
2729
2730 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2731
2732         * tests/check/pipelines/wavpack.c: (bus_handler):
2733         Remove workaround for a bug in identity that is fixed in 0.10.20.
2734
2735 2008-06-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2736
2737         Patch by: Jason Donenfeld <BugZilla at zx2c4 dot com>
2738
2739         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb):
2740         Fix HTTP auth support with user/password passed via the URI.
2741         Fixes bug #540067.
2742
2743 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2744
2745         * configure.ac:
2746           Depend on released versions of core and -base.
2747
2748 2008-06-23  Julien Moutte  <julien@fluendo.com>
2749
2750         * gst/matroska/matroska-demux.c:
2751         (gst_matroska_demux_read_track_encoding),
2752         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
2753         format strings in macros. (makes it build on OS X again...)
2754
2755 2008-06-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2756
2757         * gst/rtp/gstrtptheorapay.c:
2758         * gst/udp/gstmultiudpsink.c:
2759           Added debug.
2760
2761 2008-06-20  Christian Schaller <christian.schaller@collabora.co.uk>
2762
2763         * configure.ac: switch v4l2src over to the normal build instead of
2764         being 'experimental'. Fixes bug #536831.
2765
2766 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2767
2768         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2769         Remove unused variable so that we can compile again.
2770
2771 2008-06-19  Peter Kjellerstedt  <pkj@axis.com>
2772
2773         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
2774         No need to check for audio/G723 and audio/32KADPCM here as they are
2775         no longer supported.
2776
2777 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2778
2779         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
2780         (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
2781         Use G_GINT64_CONSTANT, this fixes the duration query on files without
2782         known length.
2783
2784 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2785
2786         * gst/matroska/matroska-demux.c:
2787         (gst_matroska_demux_add_wvpk_header),
2788         (gst_matroska_demux_audio_caps):
2789         * gst/matroska/matroska-ids.h:
2790         Fix demuxing of WavPack files. Muxing is still broken.
2791
2792 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2793
2794         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
2795         (gst_matroska_demux_add_mpeg_seq_header),
2796         (gst_matroska_demux_add_wvpk_header),
2797         (gst_matroska_demux_check_subtitle_buffer),
2798         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2799         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2800         (gst_matroska_demux_subtitle_caps):
2801         * gst/matroska/matroska-ids.h:
2802         Add a "vfunc" to the track context for postprocessing frames and
2803         convert the wavpack and subtitle postprocessing to this vfunc.
2804         Copy buffer flags in those functions to the new buffers too.
2805
2806         Parse CodecState elements of Blocks.
2807
2808         Add a postprocessing function for MPEG video that adds the sequence
2809         header from the codec private data or codec state to the frames if
2810         it's not already there.
2811
2812 2008-06-19  Sebastian Dröge  <slomo@circular-chaos.org>
2813
2814         * gst/matroska/matroska-demux.c:
2815         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2816         If a gap of more than 1/2 second is found in one stream send a
2817         NEWSEGMENT event to not stall the pipeline if the gap is too large.
2818         This also fixes Matroska files where the first buffer doesn't start
2819         at timestamp 0. Fixes bug #429322.
2820
2821         The duration of a block is the default duration multiplied with the
2822         number of laces. Every lace is one frame and the default duration
2823         is the duration of one frame. This fixes playback of files that use
2824         lacing for some tracks.
2825
2826 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2827
2828         * gst/matroska/matroska-demux.c:
2829         (gst_matroska_demux_parse_contents_seekentry):
2830         Update FIXME/TODOs and only ignore EOS at the central, important place
2831         instead of several places.
2832
2833 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2834
2835         * gst/rtp/gstrtpg726pay.c:
2836         Fix caps, See #538891.
2837
2838 2008-06-18  Sebastian Dröge  <slomo@circular-chaos.org>
2839
2840         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2841         (gst_matroska_demux_stream_from_num),
2842         (gst_matroska_demux_encoding_cmp),
2843         (gst_matroska_demux_encoding_order_unique),
2844         (gst_matroska_demux_read_track_encoding),
2845         (gst_matroska_demux_read_track_encodings),
2846         (gst_matroska_demux_tracknumber_unique),
2847         (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
2848         (gst_matroska_demux_parse_tracks),
2849         (gst_matroska_demux_parse_index_cuetrack),
2850         (gst_matroska_demux_parse_index_pointentry),
2851         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
2852         (gst_matroska_demux_parse_metadata_id_simple_tag),
2853         (gst_matroska_demux_parse_metadata_id_tag),
2854         (gst_matroska_demux_parse_metadata),
2855         (gst_matroska_demux_parse_attached_file),
2856         (gst_matroska_demux_parse_attachments),
2857         (gst_matroska_demux_parse_chapters),
2858         (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
2859         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2860         (gst_matroska_demux_parse_cluster),
2861         (gst_matroska_demux_parse_contents_seekentry),
2862         (gst_matroska_demux_parse_contents),
2863         (gst_matroska_demux_loop_stream_parse_id),
2864         (gst_matroska_demux_loop):
2865         Improve debug output everywhere and fix the EOS logic.
2866
2867         Check the values of the ContentEncoding elements more strictly and
2868         don't use tracks for which it's invalid.
2869
2870         Check that the track number is unique for this stream.
2871
2872         Check that seek positions are below G_MAXINT64 as our seeks are
2873         int64-based and overflows will fail badly.
2874
2875         After seeks also don't push SimpleBlocks until the first one
2876         containing a keyframe is found. Before this was done only for normal
2877         Blocks.
2878
2879         Update some FIXME/TODOs.
2880         
2881         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2882         (gst_ebml_read_utf8), (gst_ebml_read_header):
2883         Improve debug output.
2884
2885         * gst/matroska/matroska-ids.c:
2886         (gst_matroska_track_init_video_context):
2887         * gst/matroska/matroska-ids.h:
2888         * gst/matroska/matroska-mux.c:
2889         (gst_matroska_mux_video_pad_setcaps):
2890         Remove eye mode and don't parse it anymore. We can't use that
2891         information in GStreamer yet so it's useless.
2892
2893
2894 2008-06-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2895
2896         Patch by: Mersad Jelacic <mersad at axis dot com>
2897
2898         * gst/rtp/Makefile.am:
2899         * gst/rtp/gstrtp.c: (plugin_init):
2900         * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
2901         (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
2902         (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
2903         (gst_rtp_g726_depay_plugin_init):
2904         * gst/rtp/gstrtpg726depay.h:
2905         * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
2906         (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
2907         (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
2908         * gst/rtp/gstrtpg726pay.h:
2909         Added G726 pay/depayloaders. Fixes #538891.
2910
2911 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2912
2913         * gst/rtsp/URLS:
2914         Some more urls.
2915
2916         * gst/smpte/barboxwipes.c:
2917         Add a comment
2918
2919         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2920         Fix typo, add audioresample to the pipeline.
2921
2922 2008-06-17  Wim Taymans  <wim.taymans@collabora.co.uk>
2923
2924         * ext/libmng/Makefile.am:
2925         * ext/libmng/gstmng.c: (plugin_init):
2926         * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
2927         (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
2928         (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
2929         (gst_mng_dec_get_property), (gst_mng_dec_set_property),
2930         (mngdec_error), (mngdec_openstream), (mngdec_closestream),
2931         (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
2932         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
2933         (gst_mng_dec_change_state):
2934         * ext/libmng/gstmngdec.h:
2935         * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
2936         (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
2937         (gst_mng_enc_init), (gst_mng_enc_chain),
2938         (gst_mng_enc_get_property), (gst_mng_enc_set_property):
2939         * ext/libmng/gstmngenc.h:
2940         Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
2941         bits ifdeffed out still.
2942
2943 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2944
2945         * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
2946         When comparing index elements with the same time compare their
2947         block number.
2948
2949 2008-06-16  Tim-Philipp Müller  <tim.muller at collabora co uk>
2950
2951         * gst/matroska/matroska-demux.c:
2952           (gst_matroska_demux_parse_attached_file)
2953           Init variable to NULL to avoid compiler warning.
2954
2955 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2956
2957         * gst/matroska/Makefile.am:
2958         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2959         (gst_matroska_demux_parse_attached_file),
2960         (gst_matroska_demux_parse_attachments),
2961         (gst_matroska_demux_parse_contents_seekentry),
2962         (gst_matroska_demux_loop_stream_parse_id):
2963         * gst/matroska/matroska-demux.h:
2964         * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
2965         * gst/matroska/matroska-ids.h:
2966         * gst/matroska/matroska.c: (plugin_init):
2967         Parse Attachments and post them as GST_TAG_IMAGE if we detect
2968         it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
2969         and description of the attachments in the caps. Fixes bug #537622.
2970
2971 2008-06-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2972
2973         * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
2974         (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
2975         (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
2976         (gst_speex_enc_src_query), (gst_speex_enc_init),
2977         (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
2978         (gst_speex_enc_chain), (gst_speex_enc_get_property),
2979         (gst_speex_enc_set_property):
2980         Add mode property.
2981         Some cleanups, add more debug info.
2982         Add latency query.
2983
2984 2008-06-16  Sebastian Dröge  <slomo@circular-chaos.org>
2985
2986         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
2987         Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
2988         If we get less bytes than requested we can't do anything except doing
2989         our EOS logic.
2990
2991 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
2992
2993         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
2994         (gst_matroskademux_do_index_seek),
2995         (gst_matroska_demux_parse_index_cuetrack),
2996         (gst_matroska_demux_parse_index_pointentry),
2997         (gst_matroska_index_compare), (gst_matroska_demux_parse_index),
2998         (gst_matroska_demux_parse_metadata):
2999         * gst/matroska/matroska-demux.h:
3000         * gst/matroska/matroska-ids.h:
3001         Use a GArray for storing the Cue (i.e. seek) information, store
3002         the CueTrackPositions for every track, store the block number
3003         and optimize searching in the array by sorting it after the last
3004         element was added.
3005
3006         Fix a small memory leak when trying to parse a tags element that was
3007         already parsed.
3008
3009 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3010
3011         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
3012         (gst_matroska_mux_start), (gst_matroska_mux_finish),
3013         (gst_matroska_mux_write_data):
3014         * gst/matroska/matroska-mux.h:
3015         Don't write another SeekHead which indexes all Clusters to the end of
3016         the file. This isn't useful for anything and just increases filesize.
3017
3018 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3019
3020         * gst/matroska/ebml-read.c: (_ext2dbl), (gst_ebml_read_float):
3021         Prevent unaligned memory access when reading floats.
3022
3023 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3024
3025         * gst/matroska/ebml-read.c:
3026         * gst/matroska/ebml-read.h:
3027         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3028         (gst_matroska_demux_parse_metadata):
3029         * gst/matroska/matroska-demux.h:
3030         Make sure that every Tags element is only parsed once and it's
3031         containing tags are only posted once.
3032
3033 2008-06-15  Sebastian Dröge  <slomo@circular-chaos.org>
3034
3035         * gst/matroska/ebml-read.c: (gst_ebml_peek_id),
3036         (gst_ebml_read_header):
3037         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3038         (gst_matroska_demux_parse_tracks),
3039         (gst_matroska_demux_parse_index_cuetrack),
3040         (gst_matroska_demux_parse_index_pointentry),
3041         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3042         (gst_matroska_demux_parse_metadata_id_simple_tag),
3043         (gst_matroska_demux_parse_metadata_id_tag),
3044         (gst_matroska_demux_parse_metadata),
3045         (gst_matroska_demux_parse_attachments),
3046         (gst_matroska_demux_parse_chapters),
3047         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3048         (gst_matroska_demux_parse_cluster),
3049         (gst_matroska_demux_parse_contents_seekentry),
3050         (gst_matroska_demux_parse_contents),
3051         (gst_matroska_demux_loop_stream_parse_id):
3052         Handle EBML elements like Void or CRC32 in the EbmlRead base class
3053         already. They're not useful in the matroska parser and only cause
3054         additional code.
3055
3056 2008-06-14  Sebastian Dröge  <slomo@circular-chaos.org>
3057
3058         * gst/matroska/ebml-read.c: (gst_ebml_level_free),
3059         (gst_ebml_finalize), (gst_ebml_read_change_state),
3060         (gst_ebml_read_element_level_up), (gst_ebml_read_master):
3061         * gst/matroska/matroska-demux.c:
3062         (gst_matroska_demux_parse_contents_seekentry):
3063         Reverse the level list as we usually are only interested in the
3064         first element or want to add a new first element. Having the
3065         first element stored at the end and calling g_list_last() and
3066         g_list_append() is more expensive.
3067
3068         Also use GSlice for allocating the GstEbmlLevel structs.
3069
3070 2008-06-13  Tim-Philipp Müller  <tim.muller at collabora co uk>
3071
3072         * gst/debug/gsttaginject.c: (gst_tag_inject_finalize),
3073           (gst_tag_inject_class_init), (gst_tag_inject_init):
3074           Don't unref NULL taglist in finalize. Don't use c++ style
3075           comments.
3076
3077 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3078
3079         * gst/matroska/matroska-demux.c:
3080         (gst_matroska_demux_parse_metadata_id_simple_tag):
3081         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
3082         (gst_matroska_mux_write_data):
3083         Use gst_value_serialize() and gst_value_deserialize() for transforming
3084         tags from some GType to a string and the other way around. The default
3085         transformations in GLib don't include transformations from string to
3086         number types.
3087
3088 2008-06-13  Sebastian Dröge  <slomo@circular-chaos.org>
3089
3090         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
3091         (gst_matroska_demux_parse_tracks),
3092         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
3093         (gst_matroska_demux_parse_attachments),
3094         (gst_matroska_demux_parse_chapters),
3095         (gst_matroska_demux_parse_contents_seekentry),
3096         (gst_matroska_demux_loop_stream_parse_id):
3097         * gst/matroska/matroska-demux.h:
3098         Only parse Tracks, SeekHead and SegmentInfo elements once but allow
3099         Tags multiple times. The first ones can appear more than once but must
3100         contain the same content as the first for backup purposes so we ignore
3101         all but the first one. Tags can appear multiple times with different
3102         content.
3103
3104         Jump to all elements except Clusters that are available from a
3105         SeekHead to make it more likely to have all required informations
3106         before getting to the first Clusters.
3107
3108         Add dummy functions for parsing Attachments and Chapters.
3109
3110 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3111
3112         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3113         (gst_udpsrc_create), (gst_udpsrc_set_property),
3114         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3115         * gst/udp/gstudpsrc.h:
3116         Add property to control automatic join/leave of multicast groups.
3117         Add G_LIKELY.
3118         Remove setting caps on buffers explicitly, basesrc does that for us now.
3119         Improve debug info.
3120         Convert some non-fatal error into warnings.
3121         Use g_ntohs for better portability.
3122         Leave multicast groups when stopping.
3123         When using external sockets, use getsockname() on them to fill up the
3124         addr structure before calling methods that use the structure.
3125         Should all fix #536903.
3126         API: GstUDPSrc::auto-multicast property
3127
3128 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3129
3130         * gst/udp/gstudpnetutils.c: (gst_udp_is_multicast):
3131         Use g_ntohl for better portability.
3132
3133 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3134
3135         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3136         (gst_multiudpsink_remove):
3137         Fix a typo and do some small cleanups.
3138
3139 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3140
3141         Patch by: Olivier Crete <tester at tester dot ca>
3142
3143         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
3144         Make the delivery-method mandatory on the caps and only accept inline
3145         for now.
3146         Reverse strcmp checks for delivery-method.
3147
3148         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
3149         Make delivery method optional when parsing caps and note this in the
3150         caps.
3151         Reverse strcmp checks for delivery-method.
3152
3153         * gst/rtp/gstrtpvorbispay.c:
3154         Update a comment to note that the delivery-method is optional, 
3155         Fixes #537675.
3156
3157 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3158
3159         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_mcast):
3160         Set udpsrc for receiving data from multicast groups to PAUSED instead of
3161         leaving them in READY. Fixes #537832.
3162
3163 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3164
3165         * gst/avi/gstavimux.c:
3166           Simplify code. gst_tag_list_merge() does the NULL checks. Add a FIXME
3167           for a random constant in tagmuxing code.
3168
3169 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3170
3171         * gst/debug/gsttaginject.c:
3172         * gst/debug/gsttaginject.h:
3173           Now actually adding the new element.
3174
3175 2008-06-11  Stefan Kost  <ensonic@users.sf.net>
3176
3177         * docs/plugins/Makefile.am:
3178         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3179         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3180         * docs/plugins/gst-plugins-good-plugins.args:
3181         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3182         * docs/plugins/gst-plugins-good-plugins.interfaces:
3183         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3184         * docs/plugins/inspect/plugin-aasink.xml:
3185         * docs/plugins/inspect/plugin-alaw.xml:
3186         * docs/plugins/inspect/plugin-alpha.xml:
3187         * docs/plugins/inspect/plugin-alphacolor.xml:
3188         * docs/plugins/inspect/plugin-annodex.xml:
3189         * docs/plugins/inspect/plugin-apetag.xml:
3190         * docs/plugins/inspect/plugin-audiofx.xml:
3191         * docs/plugins/inspect/plugin-auparse.xml:
3192         * docs/plugins/inspect/plugin-autodetect.xml:
3193         * docs/plugins/inspect/plugin-avi.xml:
3194         * docs/plugins/inspect/plugin-cacasink.xml:
3195         * docs/plugins/inspect/plugin-cairo.xml:
3196         * docs/plugins/inspect/plugin-cdio.xml:
3197         * docs/plugins/inspect/plugin-cutter.xml:
3198         * docs/plugins/inspect/plugin-debug.xml:
3199         * docs/plugins/inspect/plugin-dv.xml:
3200         * docs/plugins/inspect/plugin-efence.xml:
3201         * docs/plugins/inspect/plugin-effectv.xml:
3202         * docs/plugins/inspect/plugin-equalizer.xml:
3203         * docs/plugins/inspect/plugin-esdsink.xml:
3204         * docs/plugins/inspect/plugin-flac.xml:
3205         * docs/plugins/inspect/plugin-flxdec.xml:
3206         * docs/plugins/inspect/plugin-gamma.xml:
3207         * docs/plugins/inspect/plugin-gconfelements.xml:
3208         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3209         * docs/plugins/inspect/plugin-goom.xml:
3210         * docs/plugins/inspect/plugin-goom2k1.xml:
3211         * docs/plugins/inspect/plugin-halelements.xml:
3212         * docs/plugins/inspect/plugin-icydemux.xml:
3213         * docs/plugins/inspect/plugin-id3demux.xml:
3214         * docs/plugins/inspect/plugin-jpeg.xml:
3215         * docs/plugins/inspect/plugin-level.xml:
3216         * docs/plugins/inspect/plugin-matroska.xml:
3217         * docs/plugins/inspect/plugin-monoscope.xml:
3218         * docs/plugins/inspect/plugin-mulaw.xml:
3219         * docs/plugins/inspect/plugin-multifile.xml:
3220         * docs/plugins/inspect/plugin-multipart.xml:
3221         * docs/plugins/inspect/plugin-navigationtest.xml:
3222         * docs/plugins/inspect/plugin-ossaudio.xml:
3223         * docs/plugins/inspect/plugin-png.xml:
3224         * docs/plugins/inspect/plugin-quicktime.xml:
3225         * docs/plugins/inspect/plugin-rtp.xml:
3226         * docs/plugins/inspect/plugin-rtsp.xml:
3227         * docs/plugins/inspect/plugin-smpte.xml:
3228         * docs/plugins/inspect/plugin-soup.xml:
3229         * docs/plugins/inspect/plugin-spectrum.xml:
3230         * docs/plugins/inspect/plugin-speex.xml:
3231         * docs/plugins/inspect/plugin-taglib.xml:
3232         * docs/plugins/inspect/plugin-udp.xml:
3233         * docs/plugins/inspect/plugin-video4linux2.xml:
3234         * docs/plugins/inspect/plugin-videobalance.xml:
3235         * docs/plugins/inspect/plugin-videobox.xml:
3236         * docs/plugins/inspect/plugin-videocrop.xml:
3237         * docs/plugins/inspect/plugin-videoflip.xml:
3238         * docs/plugins/inspect/plugin-videomixer.xml:
3239         * docs/plugins/inspect/plugin-wavenc.xml:
3240         * docs/plugins/inspect/plugin-wavpack.xml:
3241         * docs/plugins/inspect/plugin-wavparse.xml:
3242         * docs/plugins/inspect/plugin-ximagesrc.xml:
3243         * gst/debug/Makefile.am:
3244         * gst/debug/breakmydata.c:
3245         * gst/debug/efence.c:
3246         * gst/debug/gstdebug.c:
3247         * gst/debug/gstnavseek.c:
3248         * gst/debug/gstpushfilesrc.c:
3249         * gst/debug/gstpushfilesrc.h:
3250         * gst/debug/negotiation.c:
3251         * gst/debug/progressreport.c:
3252         * gst/debug/progressreport.h:
3253         * gst/debug/rndbuffersize.c:
3254         * gst/debug/testplugin.c:
3255           Remove dummy plugin_init. Remove some undefined entries from doc-
3256           section file. Add taginject element and rebuild docs for it.
3257
3258 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3259
3260         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
3261         (gst_matroska_mux_release_pad), (gst_matroska_mux_write_data):
3262         Update the counter for the number of streams when pads are added or
3263         removed. This will make sure that a seek table is generated for
3264         files with just one audio stream.
3265
3266 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3267
3268         * gst/matroska/matroska-demux.c:
3269         (gst_matroska_demux_parse_metadata_id_simple_tag):
3270         * gst/matroska/matroska-ids.h:
3271         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag):
3272         Add some more tags, improve debugging a bit and make sure that
3273         GValue transformation has succeeded before using the result
3274         as a tag.
3275
3276 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3277
3278         Patch by: Olivier Crete <tester at tester dot ca>
3279
3280         * gst/rtp/gstrtptheorapay.c:
3281         The Theora RTP payloader only supports the "inline" delievery method
3282         so let's declare this on the caps of the static pad template.
3283         Fixes bug #537675.
3284
3285 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3286
3287         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3288         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues):
3289         Remove bogus check.
3290
3291 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3292
3293         * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
3294         (gst_videomixer_blend_buffers):
3295         Use stream_time to synchronize the object properties.
3296         Use running_time of the master pad to timestamp outgoing buffers.
3297         Fix the initial segment event to extend an unknown amount of time.
3298         Fixes #537361.
3299
3300 2008-06-10  Wim Taymans  <wim.taymans@collabora.co.uk>
3301
3302         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3303         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3304         (gst_avi_demux_calculate_durations_from_index),
3305         (gst_avi_demux_stream_header_push),
3306         (gst_avi_demux_stream_header_pull):
3307         Try to ignore unparsable/unknown streams and give a warning instead of
3308         erroring out. Fixes #537377.
3309
3310 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3311
3312         * gst/matroska/ebml-write.c: (gst_ebml_write_float):
3313         Use GDOUBLE_TO_BE() instead of (probably slower) custom code.
3314
3315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3316         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
3317         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
3318         (gst_matroska_demux_read_track_encodings),
3319         (gst_matroska_demux_add_stream),
3320         (gst_matroska_demux_handle_src_query),
3321         (gst_matroska_demux_init_stream),
3322         (gst_matroska_demux_parse_index_cuetrack),
3323         (gst_matroska_demux_parse_index_pointentry),
3324         (gst_matroska_demux_parse_info),
3325         (gst_matroska_demux_parse_metadata_id_simple_tag),
3326         (gst_matroska_demux_parse_metadata),
3327         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
3328         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3329         (gst_matroska_demux_parse_cluster),
3330         (gst_matroska_demux_parse_contents_seekentry),
3331         (gst_matroska_demux_loop_stream_parse_id),
3332         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
3333         (gst_matroska_demux_audio_caps),
3334         (gst_matroska_demux_subtitle_caps):
3335         * gst/matroska/matroska-demux.h:
3336         * gst/matroska/matroska-ids.c:
3337         (gst_matroska_track_init_subtitle_context):
3338         * gst/matroska/matroska-ids.h:
3339         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3340         (gst_matroska_mux_class_init), (gst_matroska_mux_init),
3341         (gst_matroska_mux_create_uid), (gst_matroska_mux_reset),
3342         (gst_matroska_mux_video_pad_setcaps),
3343         (gst_matroska_mux_audio_pad_setcaps),
3344         (gst_matroska_mux_subtitle_pad_setcaps),
3345         (gst_matroska_mux_request_new_pad),
3346         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3347         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
3348         (gst_matroska_mux_write_data), (gst_matroska_mux_collected),
3349         (gst_matroska_mux_set_property):
3350         Add many FIXMEs/TODOs all over the matroska muxer and demuxer
3351         elements, do some checks for valid values in the demuxer, handle
3352         tracktimecodescale in the demuxer, set correct default values for all
3353         settings in the demuxer, review and add all missing matroska
3354         IDs and some more raw YUV formats, and some trivial cleanup.
3355
3356 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3357
3358         * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
3359         (gst_pulsemixer_class_init):
3360         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3361         (gst_pulsesink_class_init), (gst_pulsesink_prepare):
3362         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3363         (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
3364         (gst_pulsesrc_prepare):
3365         Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
3366         gst_element_class_set_details_simple() and fix coding style a bit
3367         more.
3368
3369 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3370
3371         * docs/plugins/Makefile.am:
3372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3374         * docs/plugins/gst-plugins-good-plugins.args:
3375         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3376         * docs/plugins/gst-plugins-good-plugins.interfaces:
3377         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3378         * docs/plugins/inspect/plugin-aasink.xml:
3379         * docs/plugins/inspect/plugin-alaw.xml:
3380         * docs/plugins/inspect/plugin-alpha.xml:
3381         * docs/plugins/inspect/plugin-alphacolor.xml:
3382         * docs/plugins/inspect/plugin-annodex.xml:
3383         * docs/plugins/inspect/plugin-apetag.xml:
3384         * docs/plugins/inspect/plugin-audiofx.xml:
3385         * docs/plugins/inspect/plugin-auparse.xml:
3386         * docs/plugins/inspect/plugin-autodetect.xml:
3387         * docs/plugins/inspect/plugin-avi.xml:
3388         * docs/plugins/inspect/plugin-cacasink.xml:
3389         * docs/plugins/inspect/plugin-cairo.xml:
3390         * docs/plugins/inspect/plugin-cdio.xml:
3391         * docs/plugins/inspect/plugin-cutter.xml:
3392         * docs/plugins/inspect/plugin-debug.xml:
3393         * docs/plugins/inspect/plugin-dv.xml:
3394         * docs/plugins/inspect/plugin-efence.xml:
3395         * docs/plugins/inspect/plugin-effectv.xml:
3396         * docs/plugins/inspect/plugin-equalizer.xml:
3397         * docs/plugins/inspect/plugin-esdsink.xml:
3398         * docs/plugins/inspect/plugin-flac.xml:
3399         * docs/plugins/inspect/plugin-flxdec.xml:
3400         * docs/plugins/inspect/plugin-gamma.xml:
3401         * docs/plugins/inspect/plugin-gconfelements.xml:
3402         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3403         * docs/plugins/inspect/plugin-goom.xml:
3404         * docs/plugins/inspect/plugin-goom2k1.xml:
3405         * docs/plugins/inspect/plugin-halelements.xml:
3406         * docs/plugins/inspect/plugin-icydemux.xml:
3407         * docs/plugins/inspect/plugin-id3demux.xml:
3408         * docs/plugins/inspect/plugin-jpeg.xml:
3409         * docs/plugins/inspect/plugin-level.xml:
3410         * docs/plugins/inspect/plugin-matroska.xml:
3411         * docs/plugins/inspect/plugin-monoscope.xml:
3412         * docs/plugins/inspect/plugin-mulaw.xml:
3413         * docs/plugins/inspect/plugin-multifile.xml:
3414         * docs/plugins/inspect/plugin-multipart.xml:
3415         * docs/plugins/inspect/plugin-navigationtest.xml:
3416         * docs/plugins/inspect/plugin-ossaudio.xml:
3417         * docs/plugins/inspect/plugin-png.xml:
3418         * docs/plugins/inspect/plugin-pulseaudio.xml:
3419         * docs/plugins/inspect/plugin-quicktime.xml:
3420         * docs/plugins/inspect/plugin-rtp.xml:
3421         * docs/plugins/inspect/plugin-rtsp.xml:
3422         * docs/plugins/inspect/plugin-smpte.xml:
3423         * docs/plugins/inspect/plugin-soup.xml:
3424         * docs/plugins/inspect/plugin-spectrum.xml:
3425         * docs/plugins/inspect/plugin-speex.xml:
3426         * docs/plugins/inspect/plugin-taglib.xml:
3427         * docs/plugins/inspect/plugin-udp.xml:
3428         * docs/plugins/inspect/plugin-video4linux2.xml:
3429         * docs/plugins/inspect/plugin-videobalance.xml:
3430         * docs/plugins/inspect/plugin-videobox.xml:
3431         * docs/plugins/inspect/plugin-videocrop.xml:
3432         * docs/plugins/inspect/plugin-videoflip.xml:
3433         * docs/plugins/inspect/plugin-videomixer.xml:
3434         * docs/plugins/inspect/plugin-wavenc.xml:
3435         * docs/plugins/inspect/plugin-wavpack.xml:
3436         * docs/plugins/inspect/plugin-wavparse.xml:
3437         * docs/plugins/inspect/plugin-ximagesrc.xml:
3438         * ext/pulse/plugin.c:
3439         * ext/pulse/pulsemixer.c:
3440         * ext/pulse/pulsesink.c:
3441         * ext/pulse/pulsesrc.c:
3442         Add documentation to the pulseaudio plugin and run make update
3443         in docs/plugins.
3444
3445 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3446
3447         Patch by: Brian Cameron <brian.cameron at sun dot com>
3448
3449         * sys/sunaudio/gstsunaudiomixerctrl.c:
3450         (gst_sunaudiomixer_ctrl_get_volume),
3451         (gst_sunaudiomixer_ctrl_set_volume):
3452         Improvements for the SunAudio mixer by handling mute as no gain
3453         for tracks that have a gain property but no mute property.
3454         Fixes bug #536067.
3455
3456 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3457
3458         * configure.ac:
3459         * ext/pulse/Makefile.am:
3460         * ext/pulse/plugin.c: (plugin_init):
3461         * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
3462         (gst_pulsemixer_implements_interface_init),
3463         (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
3464         (gst_pulsemixer_class_init), (gst_pulsemixer_init),
3465         (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
3466         (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
3467         * ext/pulse/pulsemixer.h:
3468         * ext/pulse/pulsemixerctrl.c:
3469         (gst_pulsemixer_ctrl_context_state_cb),
3470         (gst_pulsemixer_ctrl_sink_info_cb),
3471         (gst_pulsemixer_ctrl_source_info_cb),
3472         (gst_pulsemixer_ctrl_subscribe_cb),
3473         (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
3474         (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
3475         (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
3476         (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
3477         (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
3478         (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
3479         * ext/pulse/pulsemixerctrl.h:
3480         * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
3481         (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
3482         * ext/pulse/pulsemixertrack.h:
3483         * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
3484         (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
3485         (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
3486         (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
3487         (gst_pulseprobe_new), (gst_pulseprobe_free),
3488         (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
3489         (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
3490         (gst_pulseprobe_set_server):
3491         * ext/pulse/pulseprobe.h:
3492         * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
3493         (gst_pulsesink_class_init), (gst_pulsesink_init),
3494         (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
3495         (gst_pulsesink_finalize), (gst_pulsesink_dispose),
3496         (gst_pulsesink_set_property), (gst_pulsesink_get_property),
3497         (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
3498         (gst_pulsesink_stream_request_cb),
3499         (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
3500         (gst_pulsesink_close), (gst_pulsesink_prepare),
3501         (gst_pulsesink_unprepare), (gst_pulsesink_write),
3502         (gst_pulsesink_delay), (gst_pulsesink_success_cb),
3503         (gst_pulsesink_reset), (gst_pulsesink_change_title),
3504         (gst_pulsesink_event), (gst_pulsesink_get_type):
3505         * ext/pulse/pulsesink.h:
3506         * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
3507         (gst_pulsesrc_implements_interface_init),
3508         (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
3509         (gst_pulsesrc_class_init), (gst_pulsesrc_init),
3510         (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
3511         (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
3512         (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
3513         (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
3514         (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
3515         (gst_pulsesrc_close), (gst_pulsesrc_prepare),
3516         (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
3517         (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
3518         (gst_pulsesrc_get_type):
3519         * ext/pulse/pulsesrc.h:
3520         * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
3521         (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
3522         * ext/pulse/pulseutil.h:
3523         Add pulseaudio GStreamer element from gst-pulse. Development will
3524         continue here instead of pulseaudio SVN. Fixes bug #400679.
3525         Only changes over gst-pulse SVN are added copyright to the top of
3526         files and coding style changes.
3527
3528 2008-06-09  Tim-Philipp Müller  <tim.muller at collabora co uk>
3529
3530         Patch by: Benjamin Kampmann  <benjamin at fluendo dot com>
3531
3532         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext),
3533           (gst_cdio_add_cdtext_album_tags):
3534         * ext/cdio/gstcdio.h:
3535         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3536           Also extract album title and album genre from CD-TEXT if
3537           available (#537021).
3538
3539 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3542
3543         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_negotiate):
3544         Improve negotiation a bit more by picking the smallest possible
3545         resolution that is larger than the resolution specified in the
3546         first caps entry of the peer caps. Fixes bug #536994.
3547
3548 2008-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
3549
3550         Patch by: Bastien Nocera <hadess at hadess dot net>
3551
3552         * sys/v4l2/gstv4l2vidorient.c:
3553         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3554         Fix compilation with newer GIT kernels that deprecated
3555         V4L2_CID_HCENTER and V4L2_CID_VCENTER. Fixes bug #536317.
3556
3557 2008-06-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3558
3559         * configure.ac:
3560         * ext/cdio/gstcdio.c:
3561         * ext/cdio/gstcdio.h:
3562         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3563           Require libcdio >= 0.76.
3564
3565 2008-06-05  Thijs Vermeir  <thijsvermeir@gmail.com>
3566
3567         * gst/avi/gstavidemux.c:
3568         Catch UNEXPECTED when downstream has reached end of
3569         segment in reverse mode.
3570
3571 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3572
3573         * gst/avi/gstavidemux.c:
3574         Fix typo in comment
3575
3576 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3577
3578         * gst/avi/gstavidemux.c:
3579         Because we don't know the frame order we need to push till
3580         the next keyframe
3581
3582 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3583
3584         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3585
3586         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3587         (gst_v4l2src_fixate), (gst_v4l2src_negotiate):
3588         Provide a custom negotiation function to make sure to pick the highest
3589         possible framerate and resolution. Fixes bug #536646.
3590
3591 2008-06-04  Thijs Vermeir  <thijsvermeir@gmail.com>
3592
3593         * gst/avi/gstavidemux.c:
3594         Set EOS when going out of the segment in reverse playback
3595
3596 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3597
3598         * ext/taglib/Makefile.am::
3599           Add -Wno-attributes to CXXFLAGS to suppress warning caused by
3600           taglib headers (with gcc 4.3.1).
3601
3602 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
3603
3604         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink):
3605         Use the new gst_rtsp_connection_get_ip() to access the IP address
3606         of a GstRTSPConnection since it is a private member.
3607
3608 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3609
3610         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
3611         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3612           Use new utility functions in libgsttag to process coverart (#512333).
3613
3614 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3615
3616         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3617         We actually support left/side, right/side and mid/side files. The
3618         conversion to normal, interleaved stereo is done by libflac.
3619
3620 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3621
3622         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
3623         (gst_ebml_write_set_cache):
3624         Unref the write cache in finalize if it was set and add add "FIXME"
3625         to a comment that needs it.
3626
3627 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3628
3629         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3630
3631         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3632         (gst_avi_demux_index_prev), (gst_avi_demux_index_entry_for_time),
3633         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
3634         (gst_avi_demux_process_next_entry):
3635         * gst/avi/gstavidemux.h:
3636         Implement reverse playback. Fixes #535300.
3637         Small cleanups.
3638
3639 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3640
3641         * gst/videomixer/videomixer.c: (gst_videomixer_query_duration),
3642         (gst_videomixer_query_latency):
3643         When using gst_element_iterate_pads() one has to unref every pad
3644         after usage.
3645
3646 2008-05-31  Edward Hervey  <edward.hervey@collabora.co.uk>
3647
3648         Patch by: Bastien Nocera <hadess at hadess dot net>
3649         * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
3650         (qtdemux_parse_udta):
3651         * gst/qtdemux/qtdemux_fourcc.h:
3652         Improve meta-data handling, add 'comment', 'description' and
3653         'copyright' tag handling.
3654         Fixes #535935
3655
3656 2008-05-31  Julien Moutte  <julien@fluendo.com>
3657
3658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_keyframe),
3659         (gst_qtdemux_find_segment), (gst_qtdemux_perform_seek),
3660         (gst_qtdemux_seek_to_previous_keyframe),
3661         (gst_qtdemux_activate_segment), (gst_qtdemux_loop): Make sure we
3662         we don't clip the segment's stop using the main segment duration as
3663         that could crop quite some video frames. Make reverse playback support
3664         more robust and support edit lists. Support seeking to the last frame,
3665         and fix reverse looping playback. Add some debugging.
3666         * win32/common/config.h: Updated.
3667
3668 2008-05-31  Sebastian Dröge  <slomo@circular-chaos.org>
3669
3670         * gst/equalizer/gstiirequalizer.c:
3671         (gst_iir_equalizer_transform_ip):
3672         Don't clip float/double samples, correctly unset passthrough mode
3673         and use better rounding for integer samples.
3674
3675 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
3676
3677         * gst/equalizer/gstiirequalizer.c:
3678         (gst_iir_equalizer_band_set_property), (gst_iir_equalizer_init),
3679         (setup_filter), (set_passthrough), (update_coefficients),
3680         (gst_iir_equalizer_compute_frequencies),
3681         (gst_iir_equalizer_transform_ip):
3682         * gst/equalizer/gstiirequalizer.h:
3683         Update the filter coefficients only when needed in the transform_ip
3684         function and correctly set the element into passthrough mode if the
3685         gain of all bands is 0.
3686
3687 2008-05-29  Wim Taymans  <wim.taymans@collabora.co.uk>
3688
3689         Based on patch by: Sebastian Keller <sebastian-keller at gmx dot de>
3690
3691         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
3692         (gst_alpha_set_property), (gst_alpha_get_property),
3693         (gst_alpha_chroma_key_ayuv), (gst_alpha_chromakey_row_i420):
3694         Try to skip pixels or areas that are too dark or too bright for us to do
3695         meaningfull color detection.
3696         Added properties to control the sensitivity to light and darkness.
3697         Added some small cleanups. Fixes #512345.
3698
3699 2008-05-28  Jan Schmidt  <jan.schmidt@sun.com>
3700
3701         * docs/plugins/.cvsignore:
3702         * tests/check/elements/.cvsignore:
3703         Ignore some more generated things
3704
3705         * tests/check/Makefile.am:
3706         Ignore OSS elements in the state changes test too.
3707
3708 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3709
3710         * docs/plugins/Makefile.am:
3711         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3712         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3713         Add SMPTE effect elements to docs.
3714
3715 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3716
3717         * docs/plugins/Makefile.am:
3718         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3719         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3720         * ext/raw1394/gstdv1394src.c:
3721           Document whats first shown on the fdo plugin docs page :)
3722
3723 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3724
3725         * docs/plugins/Makefile.am:
3726         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3727         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3728         * docs/plugins/gst-plugins-good-plugins.args:
3729         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3730         * docs/plugins/inspect/plugin-audiofx.xml:
3731         * gst/audiofx/Makefile.am:
3732         * gst/audiofx/audiofx.c:
3733         * gst/audiofx/audiokaraoke.c:
3734         * gst/audiofx/audiokaraoke.h:
3735         * gst/audiofx/audiovoice.c:
3736         * gst/audiofx/audiovoice.h:
3737           Rename audiovoice to audiokaraoke and add it to the docs.
3738
3739 2008-05-28  Stefan Kost  <ensonic@users.sf.net>
3740
3741         * REQUIREMENTS:
3742         * docs/plugins/Makefile.am:
3743         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3744         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3745         * docs/plugins/gst-plugins-good-plugins.args:
3746         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3747         * docs/plugins/gst-plugins-good-plugins.interfaces:
3748         * docs/plugins/gst-plugins-good-plugins.prerequisites:
3749         * docs/plugins/inspect/plugin-aasink.xml:
3750         * docs/plugins/inspect/plugin-alaw.xml:
3751         * docs/plugins/inspect/plugin-alpha.xml:
3752         * docs/plugins/inspect/plugin-alphacolor.xml:
3753         * docs/plugins/inspect/plugin-annodex.xml:
3754         * docs/plugins/inspect/plugin-apetag.xml:
3755         * docs/plugins/inspect/plugin-audiofx.xml:
3756         * docs/plugins/inspect/plugin-auparse.xml:
3757         * docs/plugins/inspect/plugin-autodetect.xml:
3758         * docs/plugins/inspect/plugin-avi.xml:
3759         * docs/plugins/inspect/plugin-cacasink.xml:
3760         * docs/plugins/inspect/plugin-cairo.xml:
3761         * docs/plugins/inspect/plugin-cdio.xml:
3762         * docs/plugins/inspect/plugin-cutter.xml:
3763         * docs/plugins/inspect/plugin-debug.xml:
3764         * docs/plugins/inspect/plugin-dv.xml:
3765         * docs/plugins/inspect/plugin-efence.xml:
3766         * docs/plugins/inspect/plugin-effectv.xml:
3767         * docs/plugins/inspect/plugin-equalizer.xml:
3768         * docs/plugins/inspect/plugin-esdsink.xml:
3769         * docs/plugins/inspect/plugin-flac.xml:
3770         * docs/plugins/inspect/plugin-flxdec.xml:
3771         * docs/plugins/inspect/plugin-gamma.xml:
3772         * docs/plugins/inspect/plugin-gconfelements.xml:
3773         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
3774         * docs/plugins/inspect/plugin-goom.xml:
3775         * docs/plugins/inspect/plugin-goom2k1.xml:
3776         * docs/plugins/inspect/plugin-halelements.xml:
3777         * docs/plugins/inspect/plugin-icydemux.xml:
3778         * docs/plugins/inspect/plugin-id3demux.xml:
3779         * docs/plugins/inspect/plugin-jpeg.xml:
3780         * docs/plugins/inspect/plugin-level.xml:
3781         * docs/plugins/inspect/plugin-matroska.xml:
3782         * docs/plugins/inspect/plugin-monoscope.xml:
3783         * docs/plugins/inspect/plugin-mulaw.xml:
3784         * docs/plugins/inspect/plugin-multifile.xml:
3785         * docs/plugins/inspect/plugin-multipart.xml:
3786         * docs/plugins/inspect/plugin-navigationtest.xml:
3787         * docs/plugins/inspect/plugin-ossaudio.xml:
3788         * docs/plugins/inspect/plugin-png.xml:
3789         * docs/plugins/inspect/plugin-quicktime.xml:
3790         * docs/plugins/inspect/plugin-rtp.xml:
3791         * docs/plugins/inspect/plugin-rtsp.xml:
3792         * docs/plugins/inspect/plugin-smpte.xml:
3793         * docs/plugins/inspect/plugin-soup.xml:
3794         * docs/plugins/inspect/plugin-spectrum.xml:
3795         * docs/plugins/inspect/plugin-speex.xml:
3796         * docs/plugins/inspect/plugin-taglib.xml:
3797         * docs/plugins/inspect/plugin-udp.xml:
3798         * docs/plugins/inspect/plugin-video4linux2.xml:
3799         * docs/plugins/inspect/plugin-videobalance.xml:
3800         * docs/plugins/inspect/plugin-videobox.xml:
3801         * docs/plugins/inspect/plugin-videocrop.xml:
3802         * docs/plugins/inspect/plugin-videoflip.xml:
3803         * docs/plugins/inspect/plugin-videomixer.xml:
3804         * docs/plugins/inspect/plugin-wavenc.xml:
3805         * docs/plugins/inspect/plugin-wavpack.xml:
3806         * docs/plugins/inspect/plugin-wavparse.xml:
3807         * docs/plugins/inspect/plugin-ximagesrc.xml:
3808         * ext/aalib/gstaasink.c:
3809         * ext/libcaca/gstcacasink.c:
3810           Document aasink and cacasink.
3811
3812 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3813
3814         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3815         (gst_videomixer_init), (gst_videomixer_query_duration),
3816         (gst_videomixer_query_latency), (gst_videomixer_query),
3817         (gst_videomixer_blend_buffers):
3818         * gst/videomixer/videomixer.h:
3819         Implement position (in time), duration and latency queries.
3820
3821 2008-05-27  Edward Hervey  <edward.hervey@collabora.co.uk>
3822
3823         * gst/videomixer/videomixer.c: (gst_videomixer_reset),
3824         (gst_videomixer_init), (gst_videomixer_request_new_pad),
3825         (gst_videomixer_fill_queues), (forward_event_func),
3826         (forward_event), (gst_videomixer_src_event),
3827         (gst_videomixer_sink_event):
3828         * gst/videomixer/videomixer.h:
3829         Implement proper seek/newsegment handling.
3830         Based on adder's implementation.
3831         Fixes #535121
3832
3833 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3834
3835         Patch by: Jan Gerber <j at oil21 dot org>
3836
3837         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3838         Add caps for DVCPRO50 and DVCPRO HD PAL/NTSC. See #526481.
3839
3840 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3841
3842         * gst/audiofx/Makefile.am:
3843         * gst/audiofx/audiofx.c: (plugin_init):
3844         * gst/audiofx/audiovoice.c: (gst_audio_voice_base_init),
3845         (gst_audio_voice_class_init), (gst_audio_voice_init),
3846         (update_filter), (gst_audio_voice_set_property),
3847         (gst_audio_voice_get_property), (gst_audio_voice_setup),
3848         (gst_audio_voice_transform_int), (gst_audio_voice_transform_float),
3849         (gst_audio_voice_transform_ip):
3850         * gst/audiofx/audiovoice.h:
3851         Add simple voice removal element. Yay karaoke.
3852
3853 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3854
3855         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3856
3857         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
3858         Fix potential caps leak.
3859         If we can't get the framerate with an ioctl, try to get it with the
3860         current norm. Fixes #520092.
3861
3862 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3863
3864         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3865
3866         * sys/v4l2/v4l2src_calls.c:
3867         (gst_v4l2src_probe_caps_for_format_and_size):
3868         If we fail to get the frame intervals, simply don't touch the framerates
3869         on the template caps instead of discarding the format. See #520092.
3870
3871 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3872
3873         Patch by: William M. Brack <wbrack at mmm dot com dot hk>
3874
3875         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
3876         (gst_v4l2_get_caps_info):
3877         Add NV12, NV21 and bayer support. See #520092.
3878
3879 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3880
3881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
3882         (gst_qtdemux_activate_segment):
3883         Unbreak segment activation again. Fixes #531672.
3884
3885 2008-05-25  Sebastian Dröge  <slomo@circular-chaos.org>
3886
3887         * ext/flac/Makefile.am:
3888         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
3889         Set the channel layout when decoding FLAC files with more than 2
3890         channels as defined by the FLAC spec. Fixes bug #534570.
3891
3892         Also don't try to decode left/side, right/side and mid/side files
3893         as we don't support this at all.
3894
3895 2008-05-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3896
3897         * configure.ac:
3898           We need -base CVS (rtsp).
3899
3900 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3901
3902         * gst/udp/Makefile.am:
3903           Add -D_GNU_SOURCE to CFLAGS so we get things like EAI_ADDRFAMILY
3904           when including netdb.h when building against glibc >= 2.8.
3905
3906 2008-05-22  Julien Moutte  <julien@fluendo.com>
3907
3908         * gst/smpte/gstsmptealpha.c: (gst_smpte_alpha_setcaps): Fix
3909         debug statement arguments.
3910         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_setup_qos_dscp):
3911         * gst/udp/gstudpnetutils.c: (gst_udp_join_group),
3912         (gst_udp_leave_group): Fix IP and IPV6 options to make it work
3913         on more platforms.
3914
3915 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3916
3917         * tests/check/elements/avimux.c: (setup_src_pad),
3918         (teardown_src_pad):
3919         * tests/check/elements/icydemux.c: (icydemux_found_pad),
3920         (GST_START_TEST):
3921         * tests/check/elements/matroskamux.c: (setup_src_pad),
3922         (teardown_src_pad), (setup_sink_pad), (teardown_sink_pad):
3923         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
3924         (GST_START_TEST):
3925         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
3926         (setup_wavpackparse), (cleanup_wavpackparse):
3927         Don't use gst_element_get_pad(), it's a bad, bad method.
3928
3929 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3930
3931         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3932         (do_toggle_element):
3933         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3934         (do_toggle_element):
3935         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3936         (do_toggle_element):
3937         * ext/gconf/gstswitchsink.c: (gst_switch_commit_new_kid):
3938         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_reset),
3939         (do_toggle_element):
3940         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_reset),
3941         (do_toggle_element):
3942         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3943         (gst_auto_audio_sink_detect):
3944         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3945         (gst_auto_video_sink_detect):
3946         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3947         (gst_rtspsrc_stream_free), (gst_rtspsrc_stream_configure_udp),
3948         (gst_rtspsrc_stream_configure_udp_sink), (gst_rtspsrc_skip_lws),
3949         (gst_rtspsrc_unskip_lws), (gst_rtspsrc_skip_commas),
3950         (gst_rtspsrc_skip_item), (gst_rtsp_decode_quoted_string),
3951         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr):
3952         * tests/icles/videocrop-test.c: (test_with_caps),
3953         (video_crop_get_test_caps):
3954         Don't use gst_element_get_pad(), it's a bad method.
3955
3956 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3957
3958         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send),
3959         (gst_multiudpsink_add_internal):
3960         * gst/udp/gstudpnetutils.c: (gst_udp_set_loop_ttl),
3961         (gst_udp_join_group):
3962         * gst/udp/gstudpnetutils.h:
3963         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3964         Joining a multicast group and setting the loop/ttl properties are
3965         totally unrelated tasks are must be separated.
3966
3967 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
3968
3969         * gst/avi/gstavimux.c:
3970           Also support alaw/mulaw.
3971
3972 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3973
3974         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3975         (gst_multiudpsink_setup_qos_dscp), (gst_multiudpsink_add_internal):
3976         * gst/udp/gstmultiudpsink.h:
3977         Add a fixme for the auto-multicast property.
3978         Fix some confusing debug messages.
3979         Disable setting a qos value by default.
3980
3981 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3982
3983         Patch by: Gustaf Räntilä <g dot rantila at gmail dot com>
3984
3985         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render):
3986         Ignore EPERM errors from sendto. Fixes #533619.
3987
3988 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
3989
3990         Patch by: Henrik Eriksson <henriken at axis dot com>
3991
3992         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
3993         (gst_multiudpsink_init), (gst_multiudpsink_setup_qos_dscp),
3994         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
3995         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal):
3996         * gst/udp/gstmultiudpsink.h:
3997         Add qos-dscp property to manage the Quality of service. Fixes #469917.
3998
3999 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4000
4001         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_process):
4002         Improve debugging of the ident.
4003
4004 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4005
4006         Patch by: Bruno Santos <brunof at ua dot pt>
4007
4008         * gst/udp/gstudpnetutils.c: (gst_udp_get_addr),
4009         (gst_udp_join_group), (gst_udp_leave_group),
4010         (gst_udp_is_multicast):
4011         * gst/udp/gstudpnetutils.h:
4012         Provide a bunch of helper methods to deal with IPv4 and IPv6
4013         transparently.
4014
4015         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4016         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
4017         (gst_multiudpsink_get_property), (join_multicast),
4018         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
4019         (gst_multiudpsink_remove):
4020         * gst/udp/gstmultiudpsink.h:
4021         Add multicast TTL and loopback properties.
4022         Use the helper methods to implement ip4 and ip6.
4023
4024         * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start):
4025         * gst/udp/gstudpsrc.h:
4026         Use the helper methods to implement ip4 and ip6.
4027         Fixes #515962.
4028
4029 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4030
4031         Patch by: Patrick Radizi <patrick dot radizi at axis dot com>
4032
4033         * gst/multipart/multipartdemux.c: (gst_multipart_demux_class_init),
4034         (gst_multipart_demux_get_gstname),
4035         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain):
4036         * gst/multipart/multipartdemux.h:
4037         Don't blindly copy the mime-type as the caps name because they not
4038         always map directly. Instead use a hashtable with common mappings.
4039         Fixes #533287.
4040
4041 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4042
4043         * ext/esd/esdsink.c: (gst_esdsink_write):
4044         When we post an error, we must return -1 to let the parent know that we
4045         cannot write the segment else it will loop and continue to call us again
4046         forever. Patch by Michael Meeks.
4047
4048 2008-05-20  Stefan Kost  <ensonic@users.sf.net>
4049
4050         * gst/videomixer/videomixer.c:
4051           Add missing incudes.
4052
4053 2008-05-20  Peter Kjellerstedt  <pkj@axis.com>
4054
4055         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4056         (gst_rtp_h264_pay_handle_buffer):
4057         * gst/rtp/gstrtph264pay.h:
4058         Correct a typo (sinle -> single).
4059
4060 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4061
4062         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4063         (gst_rtp_h264_depay_init), (gst_rtp_h264_depay_set_property),
4064         (gst_rtp_h264_depay_get_property), (gst_rtp_h264_depay_setcaps),
4065         (gst_rtp_h264_depay_process):
4066         * gst/rtp/gstrtph264depay.h:
4067         Add experimental support for outputting quicktime-like AVC output in
4068         addition to the existing bytestream output.
4069
4070         * gst/rtp/gstrtph264pay.c: (gst_h264_scan_mode_get_type),
4071         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4072         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_payload_nal),
4073         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4074         (gst_rtp_h264_pay_get_property):
4075         * gst/rtp/gstrtph264pay.h:
4076         Make the parsing mode configurable, for some inputs we don't need to
4077         scan every byte for start codes.
4078         Only set the marker bit on ACCESS units.
4079
4080 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4081
4082         * gst/equalizer/gstiirequalizer.c:
4083         Use a bigger type in integer mode for the intermediate results to
4084         prevent overflows. This fixes the crippled sound when using the
4085         equalizer in integer mode. Fixes bug #510865.
4086
4087 2008-05-20  Jan Schmidt  <jan.schmidt@sun.com>
4088
4089         * gst/videomixer/videomixer.c:
4090         * gst/videomixer/videomixer.h:
4091         Instead of a random number for the request pad id's,
4092         use a counter.
4093
4094         Register the videomixerpad class from the element's class_init
4095         where it's safer, and allows the docs generator to scan it.
4096
4097 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4098
4099         * gst/smpte/Makefile.am:
4100         * gst/smpte/gstsmpte.c: (gst_smpte_plugin_init):
4101         * gst/smpte/gstsmpte.h:
4102         * gst/smpte/gstsmptealpha.c:
4103         (gst_smpte_alpha_transition_type_get_type),
4104         (gst_smpte_alpha_get_type), (gst_smpte_alpha_base_init),
4105         (gst_smpte_alpha_class_init), (gst_smpte_alpha_update_mask),
4106         (gst_smpte_alpha_setcaps), (gst_smpte_alpha_get_unit_size),
4107         (gst_smpte_alpha_init), (gst_smpte_alpha_finalize),
4108         (gst_smpte_alpha_do_ayuv), (gst_smpte_alpha_do_i420),
4109         (gst_smpte_alpha_transform), (gst_smpte_alpha_set_property),
4110         (gst_smpte_alpha_get_property), (gst_smpte_alpha_plugin_init):
4111         * gst/smpte/gstsmptealpha.h:
4112         * gst/smpte/plugin.c: (plugin_init):
4113         Add new plugin that adds the SMPTE transition in the alpha channel of
4114         I420 and AYUV frames so that they can be blended with videomixer later
4115         on. Uses all niceties such as using base transform for efficient alloc
4116         and negotiation. It currently requires GstController to control the
4117         position in the transition effect.
4118
4119 2008-05-19  Stefan Kost  <ensonic@users.sf.net>
4120
4121         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4122         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4123         * docs/plugins/gst-plugins-good-plugins.args:
4124         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4125         * docs/plugins/gst-plugins-good-plugins.interfaces:
4126         * docs/plugins/gst-plugins-good-plugins.types:
4127         * gst/videomixer/videomixer.c:
4128           Try using thaytans new mechanism to get extra classes into plugin
4129           docs. Aparently works for the Eq. For VideoMixer the GObject stuff is
4130           missing still.
4131
4132 2008-05-18  Mark Nauwelaerts  <mnauw@users.sf.net>
4133
4134         * gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
4135         Set proper rate in avi stream header for PCM audio, and also do some
4136         more sanity checks on caps in this case.  Fixes #511489.
4137
4138 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4139
4140         * sys/v4l2/gstv4l2src.c:
4141         Don't include the gstv4l2xoverlay.h header as the XOverlay support
4142         isn't implemented at all yet and this requires X headers to be
4143         installed. Fixes bug #533264.
4144
4145 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4146
4147         reviewed by: <delete if not using a buddy>
4148
4149         * gst/matroska/ebml-write.c: (gst_ebml_write_finalize),
4150         (gst_ebml_write_set_cache):
4151         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4152         (gst_matroska_demux_class_init), (gst_matroska_demux_init),
4153         (gst_matroska_track_free), (gst_matroska_demux_encoding_cmp),
4154         (gst_matroska_demux_read_track_encodings),
4155         (gst_matroska_demux_add_stream),
4156         (gst_matroska_demux_handle_src_query),
4157         (gst_matroska_demux_init_stream),
4158         (gst_matroska_demux_parse_index_cuetrack),
4159         (gst_matroska_demux_parse_index_pointentry),
4160         (gst_matroska_demux_parse_info),
4161         (gst_matroska_demux_parse_metadata_id_simple_tag),
4162         (gst_matroska_demux_parse_metadata),
4163         (gst_matroska_demux_add_wvpk_header), (gst_matroska_decode_buffer),
4164         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4165         (gst_matroska_demux_parse_cluster),
4166         (gst_matroska_demux_parse_contents_seekentry),
4167         (gst_matroska_demux_loop_stream_parse_id),
4168         (gst_matroska_demux_loop), (gst_matroska_demux_video_caps),
4169         (gst_matroska_demux_audio_caps),
4170         (gst_matroska_demux_subtitle_caps):
4171         * gst/matroska/matroska-demux.h:
4172         * gst/matroska/matroska-ids.c:
4173         (gst_matroska_track_init_subtitle_context):
4174         * gst/matroska/matroska-ids.h:
4175         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
4176         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start),
4177         (gst_matroska_mux_finish), (gst_matroska_mux_collected):
4178         * sys/v4l2/gstv4l2src.c:
4179         * tests/check/pipelines/wavpack.c: (bus_handler):
4180         * win32/common/config.h:
4181
4182 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4183
4184         * ext/wavpack/gstwavpackstreamreader.c:
4185         * tests/examples/spectrum/demo-audiotest.c:
4186         * tests/examples/spectrum/demo-osssrc.c:
4187         Fix some compiler warnings.
4188
4189 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4190
4191         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4192         Small comment added.
4193
4194         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4195         (gst_rtp_h264_pay_decode_nal), (gst_rtp_h264_pay_parse_sps_pps),
4196         (gst_rtp_h264_pay_payload_nal), (gst_rtp_h264_pay_handle_buffer):
4197         Debug string cleanups (remove trailing \n)
4198         Refactor and clean up the payloader a bit and make sure that we only
4199         put one NAL unit in an RTP packet even if the input buffer contains
4200         multiple NAL units.
4201         Add suport for AVC format input.
4202
4203 2008-05-14  Peter Kjellerstedt  <pkj@axis.com>
4204
4205         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_class_init),
4206         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_handle_buffer),
4207         (gst_rtp_h264_pay_set_property), (gst_rtp_h264_pay_get_property):
4208         * gst/rtp/gstrtph264pay.h:
4209         Make it possible to specify profile-level-id and sprop-parameter-sets
4210         using properties in case they are not available in-stream.
4211
4212 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
4213
4214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4215         * docs/plugins/gst-plugins-good-plugins.args:
4216         * docs/plugins/inspect/plugin-ladspa.xml:
4217           Remove ladspa fro plugin-docs, its in gst-plugins-bad.
4218
4219 2008-05-13  Mark Nauwelaerts  <mnauw@users.sf.net>
4220
4221         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
4222         Send an initial BYTE segment to inform downstream of later seeking,
4223         and to forego sync attempts.
4224
4225 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4226
4227         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_setcaps):
4228         Fix wrong caps string.
4229
4230 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4231
4232         Based on patch by: Olivier Crete <tester at tester dot ca>
4233
4234         * gst/rtp/Makefile.am:
4235         * gst/rtp/gstrtp.c: (plugin_init):
4236         * gst/rtp/gstrtpg729depay.c: (gst_rtp_g729_depay_base_init),
4237         (gst_rtp_g729_depay_class_init), (gst_rtp_g729_depay_init),
4238         (gst_rtp_g729_depay_setcaps), (gst_rtp_g729_depay_process),
4239         (gst_rtp_g729_depay_plugin_init):
4240         * gst/rtp/gstrtpg729depay.h:
4241         * gst/rtp/gstrtpg729pay.c: (gst_rtpg729pay_base_init),
4242         (gst_rtpg729pay_class_init), (gst_rtpg729pay_init),
4243         (gst_rtpg729pay_setcaps), (gst_rtp_g729_pay_plugin_init):
4244         * gst/rtp/gstrtpg729pay.h:
4245         Added G729 pay and depayloaders. Fixes #532409.
4246
4247 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4248
4249         * ext/speex/gstspeexdec.c: (speex_dec_sink_event):
4250         Fix the calculation of the duration of the concealment packets.
4251
4252 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4253
4254         Based on patch by: Olivier Crete <tester at tester dot ca>
4255
4256         * gst/rtp/Makefile.am:
4257         * gst/rtp/gstrtp.c: (plugin_init):
4258         * gst/rtp/gstrtpdvdepay.c: (gst_rtp_dv_depay_base_init),
4259         (gst_rtp_dv_depay_class_init), (gst_rtp_dv_depay_init),
4260         (parse_encode), (gst_rtp_dv_depay_setcaps),
4261         (calculate_difblock_location), (gst_rtp_dv_depay_process),
4262         (gst_rtp_dv_depay_reset), (gst_rtp_dv_depay_change_state),
4263         (gst_rtp_dv_depay_plugin_init):
4264         * gst/rtp/gstrtpdvdepay.h:
4265         * gst/rtp/gstrtpdvpay.c: (gst_dv_pay_mode_get_type),
4266         (gst_rtp_dv_pay_base_init), (gst_rtp_dv_pay_class_init),
4267         (gst_rtp_dv_pay_init), (gst_dv_pay_set_property),
4268         (gst_dv_pay_get_property), (gst_rtp_dv_pay_setcaps),
4269         (gst_dv_pay_negotiate), (include_dif),
4270         (gst_rtp_dv_pay_handle_buffer), (gst_rtp_dv_pay_plugin_init):
4271         * gst/rtp/gstrtpdvpay.h:
4272         Add DV pay and depayloaders. Fixes #532423.
4273
4274 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4275
4276         * gst/matroska/matroska-demux.c:
4277         (gst_matroska_demux_push_dvd_clut_change_event):
4278         Convert subtitle palette info in VobSub private data from VobSub's
4279         (buggy) RGB to YUV.
4280
4281 2008-05-12  Mark Nauwelaerts  <mnauw@users.sf.net>
4282
4283         * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset):
4284         Do not leave fourcc stream header field empty upon reset.
4285         Fixes #519301.
4286
4287 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4288
4289         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4290         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4291         * docs/plugins/inspect/plugin-goom.xml:
4292         * docs/plugins/inspect/plugin-goom2k1.xml:
4293         * gst/goom/gstgoom.c:
4294         * gst/goom2k1/gstgoom.c:
4295         Add goom2k1 into the docs.
4296
4297 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4298
4299         Based on patch by: Wouter Cloetens  <wouter at mind be>
4300
4301         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4302         (gst_rtspsrc_skip_lws), (gst_rtspsrc_unskip_lws),
4303         (gst_rtspsrc_skip_commas), (gst_rtspsrc_skip_item),
4304         (gst_rtsp_decode_quoted_string),
4305         (gst_rtspsrc_parse_digest_challenge), (gst_rtspsrc_parse_auth_hdr),
4306         (gst_rtspsrc_setup_auth):
4307         Support Digest authentication. Fixes #532065.
4308
4309 2008-05-08  Stefan Kost  <ensonic@users.sf.net>
4310
4311         * gst/level/gstlevel.c:
4312           Also support 32bit (e.g. whe having it after 'mad'). Add more notes
4313           about whats needed for liboil acceleration. Simplify docs a bit.
4314
4315 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4316
4317         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4318
4319         * gst/matroska/matroska-mux.c: (gst_matroska_mux_collected):
4320         Update the track duration if the old one was invalid.
4321         Fixes bug #532117.
4322
4323 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4324
4325         * gst/rtp/gstrtph264pay.c (gst_rtp_h264_pay_parse_sps_pps):
4326           Use GST_STR_NULL when trying to print sps and pps strings that could
4327           be NULL, as this might crash on some platforms.
4328
4329 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4330
4331         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4332
4333         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_setup_ddraw):
4334           Do IDirectDrawClipper_SetHWnd() if the window ID has already been
4335           set after creating the clipper.
4336
4337 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4338
4339         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4340
4341         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame):
4342           Added checking of surface lost case after an unsuccessful
4343           IDirectDrawSurface7_Lock() call.
4344           If surface is lost, return GST_FLOW_OK.
4345
4346 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4347
4348         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4349
4350         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_show_frame,
4351           WndProc, gst_directdraw_sink_window_thread):
4352           Improved Windows message loop and fixed window destruction issue.
4353           When the window which DirectDraw is rendering to is destroyed, the
4354           render/show_frame function will return GST_FLOW_ERROR.
4355           Partially fixes #520885.
4356
4357 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4358
4359         patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
4360
4361         * sys/directdraw/gstdirectdrawsink.c (gst_directdraw_sink_set_caps):
4362           Fixed mid stream resolution change bug, the offscreen surface is now
4363           released when set_caps is called.
4364           Partially fixes #520885.
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           Make it so that gst_directdraw_sink_buffer_alloc uses the right
4371           width/height.
4372
4373           Especially when looking through the pool of buffers, make sure that
4374           the width/height of caps is used instead of the already negotiated
4375           dimensions.
4376           For example if a buffer with different caps is requested, i.e.
4377           higher resolution, the caller would get a buffer with the old
4378           dimensions and thus corrupt the heap.
4379
4380 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4381
4382         * sys/directdraw/gstdirectdrawsink.c
4383           (gst_directdraw_sink_buffer_alloc):
4384           Clear the flags on recycled buffers from buffer_alloc.
4385           Partially fixes #520885.
4386
4387 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4388
4389         * gst/rtp/gstrtpilbcpay.c:
4390           Added missing stdlib.h include for strtol(), and made include ordering and
4391           style consistent with the corresponding depayloader.
4392
4393 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4394
4395         * configure.ac:
4396           Error out if we don't have the required core/base versions.
4397
4398 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
4399
4400         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
4401
4402         * sys/osxvideo/cocoawindow.m:
4403         Fix compiler warnings on PPC64. Fixes bug #499318.
4404
4405 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4406
4407         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4408
4409         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (gst_rtspsrc_open):
4410         Don't leak file descriptors on error. Fixes #531532.
4411
4412 2008-05-03  Sebastian Dröge  <slomo@circular-chaos.org>
4413
4414         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4415         (gst_gconf_audio_src_change_state):
4416         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4417         (gst_gconf_video_sink_change_state):
4418         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4419         (gst_gconf_video_src_change_state):
4420         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4421         (gst_switch_commit_new_kid), (gst_switch_sink_change_state):
4422         When we can't create a fakesink/fakesrc complain instead of unreffing
4423         NULL pointers and crashing later. See bug #530535.
4424
4425 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4426
4427         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
4428         Add some more debug info and guard against small payloads.
4429
4430         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4431         Set duration on outgoing buffers because we can.
4432
4433 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4434
4435         Patch by: Olivier Crete <tester at tester dot ca>
4436
4437         * ext/speex/gstspeexenc.c: (gst_speex_enc_sink_getcaps),
4438         (gst_speex_enc_init), (gst_speex_enc_chain):
4439         Add negotiation for the speex channels and rate. Fixes #465146.
4440
4441 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4442
4443         Patch by: Olivier Crete <tester at tester dot ca>
4444
4445         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init),
4446         (gst_rtp_speex_pay_getcaps):
4447         Add negotiation for the speex channels and rate. See #465146.
4448
4449 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4450
4451         Patch by: Olivier Crete <tester at tester dot ca>
4452
4453         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_class_init),
4454         (gst_rtpilbcpay_sink_setcaps), (gst_rtpilbcpay_sink_getcaps):
4455         Add negotiation for the ILBC mode. See #465146.
4456
4457 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
4458
4459         * ext/soup/gstsouphttpsrc.c:
4460           Include stdlib to fix the build. Use g_free instead of free, libsoup
4461           uses glib.
4462
4463 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4464
4465         Patch by: j^ <j@bootlab.org>
4466
4467         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
4468         Add more mpeg2 variants. Fixes #530886.
4469
4470 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
4471
4472         Patch by: Youness Alaoui <youness.alaoui at collabora co uk>
4473
4474         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4475           Don't error out if we get an ICMP destination-unreachable
4476           message when trying to read packets on win32 (#529454).
4477
4478 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4479
4480         * configure.ac:
4481         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
4482           Use new error code for encrypted streams (which requires core CVS).
4483
4484 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
4485
4486         * gst/qtdemux/qtdemux.c: (gst_qtdemux_videosrc_template),
4487           (gst_qtdemux_audiosrc_template):
4488           Fix swapped pad template names, spotted by Thiago Sousa Santos.
4489
4490 2008-04-30  Wim Taymans  <wim.taymans@collabora.co.uk>
4491
4492         * ext/speex/gstspeexdec.c: (speex_dec_sink_event),
4493         (speex_dec_chain_parse_data):
4494         Produce concealment data when time progresses in a segment update.
4495
4496 2008-04-29  Wim Taymans  <wim.taymans@collabora.co.uk>
4497
4498         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data),
4499         (speex_dec_chain):
4500         Try to preserve input timestamps when we can.
4501         Do beginnings of error concealment.
4502
4503 2008-04-28  Michael Smith <msmith@songbirdnest.com>
4504
4505         * gst/debug/gstnavigationtest.c:
4506           MSVC doesn't provide rint(), define an adequate replacement locally as
4507           elsewhere.
4508
4509 2008-04-28  Julien Moutte  <julien@fluendo.com>
4510
4511         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop): Fix printf
4512         format to pacify Mac OSX's gcc.
4513
4514 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4515
4516         * gst/debug/rndbuffersize.c: (DEFAULT_SEED), (DEFAULT_MIN),
4517           (DEFAULT_MAX), (src_template), (sink_template),
4518           (gst_rnd_buffer_size_base_init), (gst_rnd_buffer_size_class_init),
4519           (gst_rnd_buffer_size_init), (gst_rnd_buffer_size_activate),
4520           (gst_rnd_buffer_size_loop), (gst_rnd_buffer_size_plugin_init):
4521           Bring rndbuffersize element into a state that doesn't require us
4522           to move it to -bad immediately. For one, fix up default min/max
4523           values so that the element actuall works using the default values.
4524           Also, don't ignore flow return values and do some kind of minimal
4525           eos logic. Allow min=max to pull fixed-sized buffers. Bunch of
4526           other gratuitious clean-ups.
4527
4528 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4529
4530         * docs/plugins/Makefile.am:
4531         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4532         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4533         * docs/plugins/gst-plugins-good-plugins.args:
4534         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4535         * docs/plugins/gst-plugins-good-plugins.interfaces:
4536         * docs/plugins/gst-plugins-good-plugins.prerequisites:
4537         * docs/plugins/inspect/plugin-1394.xml:
4538         * docs/plugins/inspect/plugin-aasink.xml:
4539         * docs/plugins/inspect/plugin-alaw.xml:
4540         * docs/plugins/inspect/plugin-alpha.xml:
4541         * docs/plugins/inspect/plugin-alphacolor.xml:
4542         * docs/plugins/inspect/plugin-annodex.xml:
4543         * docs/plugins/inspect/plugin-apetag.xml:
4544         * docs/plugins/inspect/plugin-audiofx.xml:
4545         * docs/plugins/inspect/plugin-auparse.xml:
4546         * docs/plugins/inspect/plugin-autodetect.xml:
4547         * docs/plugins/inspect/plugin-avi.xml:
4548         * docs/plugins/inspect/plugin-cacasink.xml:
4549         * docs/plugins/inspect/plugin-cairo.xml:
4550         * docs/plugins/inspect/plugin-cdio.xml:
4551         * docs/plugins/inspect/plugin-cutter.xml:
4552         * docs/plugins/inspect/plugin-debug.xml:
4553         * docs/plugins/inspect/plugin-dv.xml:
4554         * docs/plugins/inspect/plugin-efence.xml:
4555         * docs/plugins/inspect/plugin-effectv.xml:
4556         * docs/plugins/inspect/plugin-equalizer.xml:
4557         * docs/plugins/inspect/plugin-esdsink.xml:
4558         * docs/plugins/inspect/plugin-flac.xml:
4559         * docs/plugins/inspect/plugin-flxdec.xml:
4560         * docs/plugins/inspect/plugin-gamma.xml:
4561         * docs/plugins/inspect/plugin-gconfelements.xml:
4562         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4563         * docs/plugins/inspect/plugin-goom.xml:
4564         * docs/plugins/inspect/plugin-halelements.xml:
4565         * docs/plugins/inspect/plugin-icydemux.xml:
4566         * docs/plugins/inspect/plugin-id3demux.xml:
4567         * docs/plugins/inspect/plugin-jpeg.xml:
4568         * docs/plugins/inspect/plugin-level.xml:
4569         * docs/plugins/inspect/plugin-matroska.xml:
4570         * docs/plugins/inspect/plugin-monoscope.xml:
4571         * docs/plugins/inspect/plugin-mulaw.xml:
4572         * docs/plugins/inspect/plugin-multifile.xml:
4573         * docs/plugins/inspect/plugin-multipart.xml:
4574         * docs/plugins/inspect/plugin-navigationtest.xml:
4575         * docs/plugins/inspect/plugin-ossaudio.xml:
4576         * docs/plugins/inspect/plugin-png.xml:
4577         * docs/plugins/inspect/plugin-quicktime.xml:
4578         * docs/plugins/inspect/plugin-rtp.xml:
4579         * docs/plugins/inspect/plugin-rtsp.xml:
4580         * docs/plugins/inspect/plugin-shout2send.xml:
4581         * docs/plugins/inspect/plugin-smpte.xml:
4582         * docs/plugins/inspect/plugin-spectrum.xml:
4583         * docs/plugins/inspect/plugin-speex.xml:
4584         * docs/plugins/inspect/plugin-taglib.xml:
4585         * docs/plugins/inspect/plugin-udp.xml:
4586         * docs/plugins/inspect/plugin-video4linux2.xml:
4587         * docs/plugins/inspect/plugin-videobalance.xml:
4588         * docs/plugins/inspect/plugin-videobox.xml:
4589         * docs/plugins/inspect/plugin-videocrop.xml:
4590         * docs/plugins/inspect/plugin-videoflip.xml:
4591         * docs/plugins/inspect/plugin-videomixer.xml:
4592         * docs/plugins/inspect/plugin-wavenc.xml:
4593         * docs/plugins/inspect/plugin-wavpack.xml:
4594         * docs/plugins/inspect/plugin-wavparse.xml:
4595         * docs/plugins/inspect/plugin-ximagesrc.xml:
4596           Add docs for gdkpixbufsink; update docs to CVS version.
4597
4598 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4599
4600         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4601         Remove test sync-offset by default.
4602
4603 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4604
4605         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_chain):
4606         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add_internal):
4607         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4608           Use GLib versions of htonl, htons, ntohl and ntohs in order
4609           to avoid problems on win32 (#529707).
4610
4611 2008-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4612
4613         Patch by: Jesús Corrius <jesus at softcatala org>
4614
4615         * gst/goom/filters.c: (zoomVector):
4616         * gst/goom/goom_core.c: (init_buffers):
4617           Fix build with mingw32: use rand() instead of random() and
4618           replace bzero() with memset(). Fixes #529692.
4619
4620 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4621
4622         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows):
4623         Fix typo in comments.
4624
4625         * tests/examples/rtp/client-H263p-PCMA.sdp:
4626         * tests/examples/rtp/client-H263p-PCMA.sh:
4627         * tests/examples/rtp/client-H264-PCMA.sdp:
4628         * tests/examples/rtp/client-H264-PCMA.sh:
4629         * tests/examples/rtp/client-H264.sdp:
4630         * tests/examples/rtp/client-H264.sh:
4631         * tests/examples/rtp/client-PCMA.sdp:
4632         * tests/examples/rtp/client-PCMA.sh:
4633         * tests/examples/rtp/server-alsasrc-PCMA.sh:
4634         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
4635         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
4636         Add some more docs and fix examples.
4637
4638 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4639
4640         * tests/check/elements/multifile.c:
4641         Include stdlib.h and unistd.h for mkdtemp. Some platforms have it
4642         declared in the former, some have it declared in the latter.
4643
4644 2008-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
4645
4646         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_set_property):
4647         * gst/debug/tests.c: (md5_get_value):
4648         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4649         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
4650         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
4651         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_setcaps):
4652         Stop using deprecated GLib functions.
4653
4654 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4655
4656         * configure.ac:
4657         Back to development -> 0.10.8.1
4658
4659 === release 0.10.8 ===
4660
4661 2008-04-23  Jan Schmidt <jan.schmidt@sun.com>
4662
4663         * configure.ac:
4664           releasing 0.10.8, "One For The Money"
4665
4666 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4667
4668         * configure.ac:
4669         0.10.7.4 pre-release
4670
4671 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4672
4673         * gst/goom/config_param.c: (goom_plugin_parameters_free):
4674         * gst/goom/convolve_fx.c: (convolve_init), (convolve_free):
4675         * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free):
4676         * gst/goom/flying_stars_fx.c: (fs_free):
4677         * gst/goom/goom_config_param.h:
4678         * gst/goom/goom_core.c: (goom_init), (goom_close):
4679         * gst/goom/goom_plugin_info.h:
4680         * gst/goom/gstgoom.c: (gst_goom_finalize):
4681         * gst/goom/lines.c: (goom_lines_free):
4682         * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free):
4683         * gst/goom/surf3d.c: (grid3d_free):
4684         * gst/goom/surf3d.h:
4685         * gst/goom/tentacle3d.c: (tentacle_free):
4686         Free a bunch of stuff, and initialise things to fix leaks
4687         and valgrind warnings in the testsuite.
4688
4689         Fixes: #529268
4690
4691 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4692
4693         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init), (request_pt_map),
4694         (gst_rtspsrc_configure_caps):
4695         Ref caps as the return value for the request_pt_map signal.
4696         Remove some caps weirdness when configuring a stream. See #528245.
4697
4698 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4699
4700         * tests/icles/gdkpixbufsink-test.c:
4701           Add cast to placate gcc 4.1.2.
4702
4703 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4704
4705         * configure.ac:
4706         0.10.7.3 pre-release
4707
4708 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4709
4710         * tests/check/Makefile.am:
4711         Disable some more elements in the state test.
4712         Add a define so the soup test can find the test files
4713         it needs at runtime.
4714
4715         * tests/check/elements/souphttpsrc.c: (run_server):
4716
4717         Add a define so the soup test can find the test files
4718         it needs at runtime.
4719
4720 2008-04-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4721
4722         * gst/goom/convolve_fx.c: (convolve_apply):
4723         Don't ever draw the GOOM logo.
4724         Fixes: #528615
4725
4726 2008-04-17  Edward Hervey  <edward.hervey@collabora.co.uk>
4727
4728         * ext/cdio/gstcdiocddasrc.c:
4729         * ext/dv/gstdvdemux.c: 
4730         gst_atomic_int_set ==> g_atomic_int_set
4731
4732 2008-04-16  Tim-Philipp Müller  <tim at centricular dot net>
4733
4734         * configure.ac:
4735         * gst/goom/Makefile.am:
4736         * gst/goom/convolve_fx.c:
4737         * gst/goom/default_scripts.h:
4738         * gst/goom/goom.h:
4739         * gst/goom/goom_core.c: (choose_a_goom_line):
4740         * gst/goom/goom_plugin_info.h:
4741         * gst/goom/goomsl.c:
4742         * gst/goom/goomsl.h:
4743         * gst/goom/goomsl_hash.c:
4744         * gst/goom/goomsl_hash.h:
4745         * gst/goom/goomsl_heap.c:
4746         * gst/goom/goomsl_heap.h:
4747         * gst/goom/goomsl_private.h:
4748         * gst/goom/plugin_info.c:
4749           Strip out the config/script parsing stuff, we don't need it.
4750           Fixes #527999.
4751
4752 2008-04-15  Tim-Philipp Müller  <tim at centricular dot net>
4753
4754         * gst/goom/plugin_info.c: (setOptimizedMethods):
4755           Disable altivec optimisations for 32-bit PPC as well to make
4756           things build properly on all PPC systems. Fixes #528143
4757
4758 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4759
4760         * gst-plugins-good.spec.in:
4761           Update for souphttpsrc plugin which has moved to -good.
4762
4763 2008-04-14  Jan Schmidt  <Jan.Schmidt@sun.com>
4764
4765         * gst/matroska/matroska-demux.c:
4766         (gst_matroska_demux_handle_seek_event):
4767         Fix open-ended seeks in matroskademux
4768         Patch by: Mark Nauwelaerts <manauw skynet be>
4769         Fixes: #526557
4770
4771 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4772
4773         * tests/check/Makefile.am:
4774         Add soup test certificates to the dist.
4775
4776 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4777
4778         * ext/Makefile.am:
4779         Remove LADSPA reference I missed.
4780
4781 2008-04-13  Sebastian Dröge  <slomo@circular-chaos.org>
4782
4783         * ext/soup/gstsouphttpsrc.c: (plugin_init):
4784         Give souphttpsrc GST_RANK_PRIMARY to make it the default HTTP source
4785         over gnome-vfs and everything else. Fixes bug #527848.
4786
4787 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4788
4789         * configure.ac:
4790         * ext/Makefile.am:
4791         Remove LADSPA plugin. Fixes: #515978
4792
4793 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4794
4795         * configure.ac:
4796         * docs/plugins/Makefile.am:
4797         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4798         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4799         * docs/plugins/gst-plugins-good-plugins.args:
4800         * docs/plugins/inspect/plugin-soup.xml:
4801         * ext/Makefile.am:
4802         * tests/check/Makefile.am:
4803         Move soup plugin from -bad (Fixes: #523124)
4804
4805 2008-04-11  Jan Schmidt  <Jan.Schmidt@sun.com>
4806
4807         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_header):
4808         Fix bounds checking of mode in Speex header, which may
4809         produce negative numbers in speex <= 1.1.12
4810
4811 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4812
4813         * gst/goom/Makefile.am:
4814         * gst/goom/gfontlib.c:
4815         * gst/goom/gfontlib.h:
4816         * gst/goom/gfontrle.c:
4817         * gst/goom/gfontrle.h:
4818         * gst/goom/goom.h:
4819         * gst/goom/goom_core.c: (goom_update):
4820         * gst/goom/goom_plugin_info.h:
4821         * gst/goom/gstgoom.c: (gst_goom_chain):
4822         * gst/goom/plugin_info.c:
4823           Remove a bunch of font/text related code that we don't need.
4824
4825 2008-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4826
4827         * gst/goom/ppc_drawings.s:
4828         * gst/goom/ppc_zoom_ultimate.s:
4829           Change license of these files to LGPL, as permitted by the
4830           author, Guillaume Borios. See #515073.
4831
4832 2008-04-09  Stefan Kost  <ensonic@users.sf.net>
4833
4834         * gst/goom/convolve_fx.c:
4835         * gst/goom/motif_goom1.h:
4836         * gst/goom/motif_goom2.h:
4837           As hinted in Bug #518213, revert one change and fix warnings properly.
4838           This fixes both #518213 and #520073 for me.     
4839
4840 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4841
4842         * gst/matroska/ebml-read.c: (gst_ebml_read_seek):
4843         * gst/matroska/matroska-demux.c:
4844         (gst_matroska_demux_handle_seek_event),
4845         (gst_matroska_demux_parse_contents_seekentry),
4846         (gst_matroska_demux_loop):
4847         Fix the Forte build by making function declaration signatures
4848         match the implementations.
4849
4850 2008-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4851
4852         * sys/oss/gstosshelper.c: (gst_oss_helper_rate_check_rate):
4853         * sys/oss/gstosssink.c: (gst_oss_sink_reset):
4854         * sys/oss/gstosssrc.c: (gst_oss_src_reset):
4855           More logging when probing (see #518474), some comments in _reset().
4856
4857 2008-04-07  Julien Moutte  <julien@fluendo.com>
4858
4859         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_setcaps): Fix build
4860         because of a bad argument number.
4861
4862 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4863
4864         * tests/icles/.cvsignore:
4865         * tests/icles/Makefile.am:
4866         * tests/icles/gdkpixbufsink-test.c:
4867           Interactive test app for gdkpixbufsink.
4868
4869 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4870
4871         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4872
4873         * configure.ac:
4874         Actually build dlls when cross-compiling with mingw32.
4875         Fixes bug #526247.
4876
4877 2008-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4878
4879         * ext/hal/hal.c: (gst_hal_get_alsa_element):
4880           Don't munge device string to 'default:x' for capture devices.
4881           Fixes #525833.
4882
4883 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4884
4885         * ext/wavpack/gstwavpackparse.c:
4886         (gst_wavpack_parse_index_entry_free):
4887         Always use GSlice as we actually depend on GLib 2.12 already.
4888
4889 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4890
4891         * configure.ac:
4892           Require core/base 0.10.18 for ARGB caps parsing fixes in libgstvideo.
4893           Also bump the GLib requirement to the current de-facto requirement
4894           (ie. 2.12).
4895
4896 2008-04-04  Wim Taymans  <wim.taymans@collabora.co.uk>
4897
4898         * gst/rtp/gstrtph264pay.c: (encode_base64),
4899         (gst_rtp_h264_pay_setcaps), (gst_rtp_h264_pay_handle_buffer):
4900         * gst/rtp/gstrtph264pay.h:
4901         Parse codec_data for future AVC compatibility.
4902         Fail when we encounter AVC data for now.
4903
4904 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4905
4906         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
4907           (gst_spectrum_init), (gst_spectrum_set_property),
4908           (gst_spectrum_get_property), (gst_spectrum_message_new):
4909           Rename property enums and default defines for the properties to match
4910           the property names and rephrase property descriptions to make them a
4911           bit clearer (hopefully). See #518188.
4912
4913 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4914
4915         * tests/check/Makefile.am:
4916         * tests/check/elements/.cvsignore:
4917         * tests/check/elements/gdkpixbufsink.c:
4918           Add unit test for gdkpixbufsink element.
4919
4920 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
4921
4922         * ext/gdk_pixbuf/Makefile.am:
4923         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4924         * ext/gdk_pixbuf/gstgdkpixbufsink.c:
4925           (gst_gdk_pixbuf_sink_base_init),
4926           (gst_gdk_pixbuf_sink_class_init), (gst_gdk_pixbuf_sink_init),
4927           (gst_gdk_pixbuf_sink_start), (gst_gdk_pixbuf_sink_stop),
4928           (gst_gdk_pixbuf_sink_set_caps),
4929           (gst_gdk_pixbuf_sink_pixbuf_destroy_notify),
4930           (gst_gdk_pixbuf_sink_get_pixbuf_from_buffer),
4931           (gst_gdk_pixbuf_sink_handle_buffer), (gst_gdk_pixbuf_sink_preroll),
4932           (gst_gdk_pixbuf_sink_render), (gst_gdk_pixbuf_sink_set_property),
4933           (gst_gdk_pixbuf_sink_get_property):
4934         * ext/gdk_pixbuf/gstgdkpixbufsink.h:
4935           Add gdkpixbufsink element for easy snapshotting (#525946).
4936
4937 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4938
4939         * tests/check/pipelines/wavpack.c: (wavpack_suite):
4940         Bump timeout from 3 to 60 seconds.
4941
4942 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4943
4944         * tests/check/pipelines/.cvignore:
4945         Remove useless file.
4946
4947         * tests/check/pipelines/.cvsignore:
4948         Add new test to .cvsignore.
4949
4950 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4951
4952         * tests/check/Makefile.am:
4953         * tests/check/pipelines/wavpack.c: (bus_handler),
4954         (identity_handoff), (fakesink_handoff), (GST_START_TEST),
4955         (wavpack_suite), (main):
4956         Add unit test that encodes and decodes some data, checks that it
4957         is still the same and that all timestamps/offsets are perfect.
4958
4959 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
4960
4961         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
4962         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init):
4963         * ext/wavpack/gstwavpackparse.c:
4964         (gst_wavpack_parse_index_entry_new),
4965         (gst_wavpack_parse_index_entry_free),
4966         (gst_wavpack_parse_base_init),
4967         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset):
4968         Use GSlice for allocating index entries and use
4969         gst_element_class_set_details_simple().
4970
4971 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         Patch by: Brian Cameron <brian.cameron at sun dot com>
4974
4975         * sys/sunaudio/gstsunaudio.c:
4976         * sys/sunaudio/gstsunaudiomixer.c:
4977         * sys/sunaudio/gstsunaudiomixer.h:
4978         * sys/sunaudio/gstsunaudiomixerctrl.c:
4979         * sys/sunaudio/gstsunaudiomixerctrl.h:
4980         * sys/sunaudio/gstsunaudiomixertrack.c:
4981         * sys/sunaudio/gstsunaudiomixertrack.h:
4982         * sys/sunaudio/gstsunaudiosink.c:
4983         * sys/sunaudio/gstsunaudiosink.h:
4984         * sys/sunaudio/gstsunaudiosrc.c:
4985         * sys/sunaudio/gstsunaudiosrc.h:
4986           Fix up copyrights (#525860).
4987
4988 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4989
4990         * gst/goom/goomsl.c: (gsl_read_file):
4991           Check return value of fread() to avoid compiler warnings.
4992
4993 2008-04-01  Wim Taymans  <wim.taymans@collabora.co.uk>
4994
4995         Based on patch by: Mersad Jelacic <mersad at axis dot com>
4996
4997         * gst/law/alaw-decode.c: (gst_alaw_dec_sink_setcaps),
4998         (gst_alaw_dec_chain), (gst_alaw_dec_change_state):
4999         * gst/law/alaw-decode.h:
5000         * gst/law/alaw-encode.c: (gst_alaw_enc_chain):
5001         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
5002         (gst_mulawdec_chain), (gst_mulawdec_change_state):
5003         * gst/law/mulaw-decode.h:
5004         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5005         Make negotiation a bit modern.
5006         Use pad_alloc. Fixes #525359.
5007
5008 2008-03-31  David Schleef  <ds@schleef.org>
5009
5010         * gst/goom/xmmx.c: Fix constraints on asm code so that it
5011           compiles consistently.  Fixes #522278.
5012
5013 2008-03-27  Tim-Philipp Müller  <tim at centricular dot net>
5014
5015         Patch by: Brian Cameron <brian.cameron at sun dot com>
5016
5017         * sys/sunaudio/gstsunaudiomixerctrl.c:
5018           (gst_sunaudiomixer_ctrl_get_volume),
5019           (gst_sunaudiomixer_ctrl_set_volume):
5020         * sys/sunaudio/gstsunaudiomixertrack.c: (gst_sunaudiomixer_track_new):
5021           Fix up the mixer tracks to use a volume range of 0-255, which is what
5022           the sun audio API uses. This simplifies the code and avoids rounding
5023           errors. Fixes #524593.
5024
5025 2008-03-26  Edgard Lima  <edgard.lima@indt.org.br>
5026
5027         * sys/v4l2/gstv4l2object.c:
5028         * sys/v4l2/gstv4l2object.h:
5029         Add device-fd property to make it possible to apps to call ioctl's.
5030
5031 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5032
5033         * gst/qtdemux/qtdemux.c: (next_entry_size):
5034         Unbreak streaming mode again.
5035
5036 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5037
5038         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
5039           Remove superfluous DEBUG macro.
5040
5041 2008-03-25  Tim-Philipp Müller  <tim at centricular dot net>
5042
5043         Based on patch by: William M. Brack <wbrack at mmm com hk>
5044
5045         * sys/v4l2/v4l2src_calls.c: (fractions_are_equal),
5046           (gst_v4l2src_set_capture):
5047           Check whether the device supports setting the framerate before
5048           trying to set it and then posting a warning or error if it doesn't
5049           work (#516649, #520092). Also compare fractions more correctly.
5050
5051 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5052
5053         * gst/goom/Makefile.am:
5054           Remove ppc assembler optimisations from the build until they
5055           actually build (they also seem to have GPL headers).
5056
5057 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
5058
5059         * m4/Makefile.am:
5060           Better not dist files that don't exist any longer (lrint*m4).
5061
5062 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5063
5064         * configure.ac:
5065         * m4/lrint.m4:
5066         * m4/lrintf.m4:
5067         Remove lrint/lrintf checks. We don't use it anywhere.
5068
5069 2008-03-18  Andy Wingo  <wingo@pobox.com>
5070
5071         * sys/osxvideo/osxvideosink.m
5072         (gst_osx_video_sink_osxwindow_destroy)
5073         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5074         task, whoopdee.
5075         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5076         2 ms.
5077
5078 2008-03-18  Andy Wingo  <wingo@pobox.com>
5079
5080         * sys/osxvideo/osxvideosink.m
5081         (gst_osx_video_sink_osxwindow_destroy)
5082         (gst_osx_video_sink_osxwindow_new): Actually set a lock on the
5083         task, whoopdee.
5084         (cocoa_event_loop): Pacify the taymans by upping the usleepage to
5085         2 ms.
5086         
5087 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
5088
5089         Patch by: William M. Brack <wbrack at mmm com hk>
5090
5091         * sys/v4l2/v4l2src_calls.c:
5092           (gst_v4l2src_probe_caps_for_format_and_size),
5093           (gst_v4l2src_probe_caps_for_format):
5094           Make sure the probed frame sizes are reversed in the resulting
5095           caps also when using V4L2_FRMSIZE_STEPWISE (so they end up
5096           highest resolution first); also remove unused variable.
5097           (Partly fixes #520092)
5098
5099 2008-03-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5100
5101         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5102
5103         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5104         (gst_rtspsrc_finalize):
5105         Call WSAStartup() and WSACleanup before using the Winsock API.
5106         See #520808.
5107
5108 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5109
5110         * gst/avi/gstavidemux.c:
5111           Erm, the buffer-size is just guint, no need for the special format
5112           specifier.
5113
5114 2008-03-16  Tim-Philipp Müller  <tim at centricular dot net>
5115
5116         * gst/goom/plugin_info.c:
5117         * gst/goom/ppc_zoom_ultimate.h:
5118           Small fixes to build more on PPC: ifdef out code that uses unknown
5119           define; add newline at end of header file to avoid compiler warning.
5120           Assembler code still doesn't build though.
5121
5122 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5123
5124         * gst/avi/gstavidemux.c:
5125           Fix up my last commit. Use G_GUINT32_FORMAT for the guint32 debug log.
5126           Also downgrade a GST_WARNING to GST_DEBUG and add a comment.
5127
5128 2008-03-16  Stefan Kost  <ensonic@users.sf.net>
5129
5130         * gst/avi/gstavidemux.c:
5131           Chunksize is uint32. Fix format specifier.
5132
5133 2008-03-14  Christian Schaller <christian.schaller@collabora.co.uk>
5134
5135         * gst/rtsp/COPYING.MIT: Remove extra line that got copied over by
5136         mistake. Return file to pure MIT text.
5137
5138 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5139
5140         * gst/audiofx/audiofx.c:
5141         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5142         of hardcoding values.
5143
5144 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5145
5146         Patch by: Mark Nauwelaerts <manauw skynet be>
5147
5148         * sys/oss/gstosssrc.c: (gst_oss_src_init), (gst_oss_src_getcaps),
5149           (gst_oss_src_close):
5150         * sys/oss/gstosssrc.h:
5151           Cache probed caps, so _get_caps() during recording doesn't cause
5152           ioctl calls which may disrupt the recording (fixes #521875).
5153
5154 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5155
5156         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
5157         (gst_qtdemux_activate_segment),
5158         (gst_qtdemux_prepare_current_sample),
5159         (gst_qtdemux_loop_state_movie), (qtdemux_parse_trak):
5160         Make sure we always send a DISCONT after a seek by setting the sample
5161         index to an undefined value after a seek.
5162
5163 2008-03-11  Tim-Philipp Müller  <tim at centricular dot net>
5164
5165         * gst/avi/gstavisubtitle.h: (GST_IS_AVI_SUBTITLE),
5166           (GST_IS_AVI_SUBTITLE_CLASS):
5167           Fix up IS_FOO macros, which makes gtk-doc much happier.
5168
5169 2008-03-08  Tim-Philipp Müller  <tim at centricular dot net>
5170
5171         * tests/icles/Makefile.am:
5172           Move the -lgstfoo where it belongs.
5173
5174 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5175
5176         * gst/matroska/ebml-ids.h:
5177         Add ID for EBML CRC32 elements.
5178
5179         * gst/matroska/Makefile.am:
5180         * gst/matroska/ebml-read.c: (gst_ebml_finalize),
5181         (gst_ebml_read_class_init), (gst_ebml_read_peek_bytes),
5182         (gst_ebml_read_get_length), (_ext2dbl), (gst_ebml_read_float),
5183         (gst_ebml_read_header):
5184         Support reading 80bit floats, add finalize method to clean up
5185         in any case, support reading length/id elements with any length
5186         as long as it's smaller than our supported maximum, don't leak
5187         buffers if reading as much data as we wanted failed and some
5188         smaller cleanup.
5189
5190 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5191
5192         Patch by: Olivier Crete <tester at tester dot ca>
5193
5194         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process):
5195         Check that a buffer is large enough before reading from it.
5196         Fixes bug #521102.
5197         
5198 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5199
5200         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5201         Fix compilation after removing the GstPollMode from the
5202         constructor.
5203
5204 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5205
5206         * configure.ac:
5207         * gst/audiofx/Makefile.am:
5208         * gst/audiofx/audiochebband.c:
5209         * gst/audiofx/audiocheblimit.c:
5210         * gst/audiofx/math_compat.h:
5211         Check for sinh(), cosh() and asinh() and define our own
5212         implementations if they're not available. Fixes bug #520880.
5213
5214 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5215
5216         Patch by: Olivier Crete <tester at tester dot ca>
5217
5218         * ext/speex/gstspeexenc.c: (gst_speex_enc_chain):
5219         Unref the buffers only once when handling not-negotiated errors.
5220         Fixes bug #520764.
5221
5222 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5223
5224         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5225
5226         * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_start),
5227         (gst_udpsrc_stop):
5228         Properly balance WSA_Cleanup with WSA_Startup.
5229         Also make the poll controllable on windows. Fixes #520888.
5230
5231 2008-03-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5234         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5235         (gst_ebml_read_element_length), (gst_ebml_peek_id),
5236         (gst_ebml_read_skip), (gst_ebml_read_buffer),
5237         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5238         (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_utf8),
5239         (gst_ebml_read_date), (gst_ebml_read_master),
5240         (gst_ebml_read_binary), (gst_ebml_read_header):
5241         * gst/matroska/ebml-read.h:
5242         * gst/matroska/matroska-demux.c:
5243         (gst_matroska_demux_combine_flows), (gst_matroska_demux_reset),
5244         (gst_matroska_demux_read_track_encodings),
5245         (gst_matroska_demux_add_stream),
5246         (gst_matroska_demux_handle_src_query),
5247         (gst_matroska_demux_handle_seek_event),
5248         (gst_matroska_demux_init_stream),
5249         (gst_matroska_demux_parse_tracks),
5250         (gst_matroska_demux_parse_index_cuetrack),
5251         (gst_matroska_demux_parse_index_pointentry),
5252         (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
5253         (gst_matroska_demux_parse_metadata_id_simple_tag),
5254         (gst_matroska_demux_parse_metadata_id_tag),
5255         (gst_matroska_demux_parse_metadata),
5256         (gst_matroska_demux_sync_streams),
5257         (gst_matroska_demux_push_hdr_buf),
5258         (gst_matroska_demux_push_flac_codec_priv_data),
5259         (gst_matroska_demux_push_xiph_codec_priv_data),
5260         (gst_matroska_demux_add_wvpk_header),
5261         (gst_matroska_demux_check_subtitle_buffer),
5262         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5263         (gst_matroska_demux_parse_cluster),
5264         (gst_matroska_demux_parse_contents_seekentry),
5265         (gst_matroska_demux_parse_contents),
5266         (gst_matroska_demux_loop_stream_parse_id),
5267         (gst_matroska_demux_loop_stream), (gst_matroska_demux_loop):
5268         * gst/matroska/matroska-demux.h:
5269         * gst/matroska/matroska-ids.h:
5270         Handle return values from pull_range in a more granular way to properly
5271         shut down on seeks.
5272         Combine return values from push.
5273         Implement proper error handling.
5274         Prepare for handling seeking correctly.
5275
5276 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
5277
5278         * gst/matroska/ebml-read.c:
5279         Use GINT64 formatting constants from GLIB.
5280
5281         * gst/matroska/matroska-demux.c:
5282         Add some guards to avoid a possible division by 0 and crashing
5283         with NULL events on some systems.
5284         Use gst_gdouble_to_guint64 somewhere instead of an implicit
5285         conversion. 
5286
5287         * gst/matroska/matroska-mux.c:
5288         Check for invalid timestamps in a bunch of places to avoid
5289         writing bogus durations into the output file.
5290         Fix some double<->gint64 conversions that weren't using
5291         gst_guint64_to_gdouble
5292
5293 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5294
5295         * configure.ac:
5296         Move the checks for bison, flex and as to the program section and the
5297         check for gcc inline asm to the compiler characteristics section.
5298
5299 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5300
5301         * configure.ac:
5302         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5303         plug-ins are included/excluded. (#498222)
5304
5305 2008-02-29  Michael Smith <msmith@fluendo.com>
5306
5307         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
5308           Don't call gst_object_sync_values() unless we have a valid timestamp.
5309
5310 2008-02-28  David Schleef  <ds@schleef.org>
5311
5312         * gst/matroska/matroska-demux.c:
5313         * gst/matroska/matroska-ids.h:
5314         * gst/matroska/matroska-mux.c:
5315           Fix Dirac mapping.  I had previously added a VfW-type
5316           mapping, but it looks like Dirac will get a native Matroska
5317           mapping, and this is the most likely method.
5318
5319 2008-02-28  David Schleef  <ds@schleef.org>
5320
5321         * gst/avi/gstavimux.c: Add Dirac encoding
5322
5323 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5324
5325         Patch by: Peter Kjellerstedt <pkj at axis com>
5326
5327         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5328         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_unlock),
5329         (gst_udpsrc_unlock_stop), (gst_udpsrc_stop):
5330         * gst/udp/gstudpsrc.h:
5331         Port to GstPoll. See #505417.
5332
5333 2008-02-28  Sebastian Dröge  <slomo@circular-chaos.org>
5334
5335         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5336         Return GST_FLOW_NOT_NEGOTIATED when the caps are not set
5337         yet on the srcpad. We need rate and channels before we
5338         can do any processing. Fixes bug #519088.
5339
5340 2008-02-26  Jan Schmidt  <jan.schmidt@sun.com>
5341
5342         * configure.ac:
5343         Detect and indicate if GCC inline assembly syntax is
5344         available.
5345
5346         * gst/goom/Makefile.am:
5347         * gst/goom/convolve_fx.c:
5348         * gst/goom/flying_stars_fx.c:
5349         * gst/goom/goom_config.h:
5350         * gst/goom/goom_core.c:
5351         * gst/goom/goomsl.c:
5352         * gst/goom/ifs.c:
5353         * gst/goom/mmx.c:
5354         * gst/goom/plugin_info.c:
5355         * gst/goom/xmmx.c:
5356         Fix various GCC-isms, and only build the inline assembly
5357         with compilers that support GCC inline assembly.
5358
5359         Fix a couple of other warnings shown with Forte.
5360
5361 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5362
5363         * gst/goom/xmmx.c:
5364           Use 'emms' instead of 'femms' to not crash on cpus that do not
5365           implement this 3dnow specific instruction.
5366
5367 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5368
5369         * gst/goom/plugin_info.c: (setOptimizedMethods):
5370         Use extended MMX for draw_line() too if available, not only
5371         normal MMX.
5372
5373 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5374
5375         * ext/jpeg/gstjpeg.c: (plugin_init):
5376         Remove (commented out) smoke typefinder. This is in base now.
5377
5378 2008-02-23  Jan Schmidt  <jan.schmidt@sun.com>
5379
5380         * gst/goom2k1/Makefile.am:
5381         * gst/goom2k1/gstgoom.c:
5382
5383         Rename the installed library, and don't register the same 
5384         GType name as the new goom.
5385
5386 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         * configure.ac:
5389         * ext/taglib/Makefile.am:
5390           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5391           when building C++ code (#516509).
5392
5393 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5394
5395         * gst/goom/gstgoom.c: (goom_debug), (plugin_init):
5396         * gst/goom/plugin_info.c: (goom_debug), (GST_CAT_DEFAULT),
5397           (setOptimizedMethods):
5398           Call oil_init(), otherwise oil_get_cpu_flags() won't return
5399           anything useful. Export goom debug category so we can get
5400           rid of the VERBOSE define and the printfs.
5401
5402 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5403
5404         * gst/goom/goomsl_heap.c: (align_it):
5405         * gst/goom/plugin_info.c: (setOptimizedMethods):
5406           Compile fixes for x86-64.
5407
5408 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5409
5410         * gst/goom/Makefile.am: Don't compile lex or yacc outputs
5411         with warnings, but add other CFLAGS
5412
5413         * gst/goom/goomsl.c (gsl_instr_set_namespace),
5414         (gsl_instr_add_param), (iflow_execute), (gsl_enternamespace),
5415         (calculate_labels), (gsl_read_file):
5416         * gst/goom/goomsl_lex.l:
5417         * gst/goom/goomsl_yacc.y:
5418         * gst/goom/plugin_info.c: Remove a few live printf, and
5419         fprintf, replace exit() calls with g_assert_not_reached()
5420         if it not optimal for a library
5421
5422 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5423
5424         * gst/goom/Makefile.am: Remove the warnings being disabled,
5425         fix linkage on x86, spotted by Sebastian Dröge
5426         <slomo@circular-chaos.org>
5427
5428         * gst/goom/convolve_fx.c (convolve_init),
5429         (create_output_with_brightness), (convolve_apply):
5430         * gst/goom/filters.c (zoomFilterVisualFXWrapper_create):
5431         * gst/goom/goomsl.c:
5432         * gst/goom/ifs.c (ifs_update), (ifs_visualfx_create):
5433         * gst/goom/plugin_info.c:
5434         * gst/goom/tentacle3d.c (tentacle_fx_create):
5435         Fix warnings, and disable the motifs in the convolve_fx
5436         plugin (they were causing warnings, and they were just
5437         "Goom" in funny letterring)
5438
5439 2008-02-23  Bastien Nocera  <hadess@hadess.net>
5440
5441         * configure.ac: Add checks for Flex/Yacc/Bison and other
5442         furry animals, for the new goom 2k4 based plugin
5443
5444         * gst/goom/*: Update to use goom 2k4, uses liboil to detect
5445         CPU optimisations (not working yet), move the old plugin to...
5446
5447         * gst/goom2k1/*: ... here, in case somebody is sick enough
5448
5449         Fixes #515073
5450
5451 2008-02-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5452
5453         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
5454         Post the server response code in an error message instead of a generic
5455         'error' message. Fixes #517237.
5456
5457 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5458
5459         * tests/check/Makefile.am:
5460         Ignore gconfaudiosrc for the states unit test too. It will fallback
5461         to alsasrc if the gconf settings can't be read and not everybody has
5462         alsa.
5463
5464 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5465
5466         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
5467         (gst_wavpack_parse_create_src_pad):
5468         * ext/wavpack/gstwavpackparse.h:
5469         Always report the duration if we know it in push mode and don't
5470         return 0 just to make totem believe we can't seek in push mode.
5471         Newer totem version use the SEEKING query which properly reports
5472         if we can seek or not.
5473
5474 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5475
5476         Patch by: Jens Granseuer <jensgr at gmx dot net>
5477
5478         * tests/examples/equalizer/demo.c: (main):
5479         C89 fix, moving variable declarations to the beginning of
5480         the block. Fixes bug #517933.
5481
5482 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5483
5484         * configure.ac:
5485         Back to development...
5486
5487 === release 0.10.7 ===
5488
5489 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5490
5491         * configure.ac:
5492           releasing 0.10.7, "Red Door Black"
5493
5494 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5495
5496         * gst/alpha/Makefile.am:
5497         Link alpha plugin with libgstbase. Fixes bug #517386.
5498
5499 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
5500
5501         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
5502         Init values to -1 instead of the default 0 value.
5503         Fixes #516524.
5504
5505 2008-02-14  Stefan Kost  <ensonic@users.sf.net>
5506
5507         * tests/examples/spectrum/spectrum-example.c:
5508         Add missing include to fix compilation when libxml usage is disabled.
5509         Fixes: #516371
5510
5511 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5512
5513         patch by:  Wim Taymans  <wim.taymans@collabora.co.uk>
5514         fixes: #514889
5515
5516         * gst/rtp/gstrtph264pay.c:
5517         * gst/rtp/gstrtpmp4gdepay.c:
5518         * gst/rtp/gstrtpmp4gpay.c:
5519         * gst/rtp/gstrtpmp4gpay.h:
5520         * gst/rtp/gstrtptheorapay.c:
5521         * gst/rtp/gstrtpvorbispay.c:
5522
5523         Fix various leaks shown up in valgrind
5524         - free sprops and buffer in error cases in H264 payloader
5525         - fix leak in mp4g depayloader when construction the caps
5526         - don't leak config string in the mp4g payloader
5527         - don't leak buffers and headers in theora and vorbis payloaders
5528
5529         * tests/check/elements/rtp-payloading.c:
5530
5531         Fix the RTP data test
5532         - Actually send valid amr data to the payloader instead of 20
5533         zero-bytes
5534         - The mp4g payloader expects codec_data on the caps
5535
5536 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5537
5538         * win32/MANIFEST:
5539         Add libgstpng.dsp to MANIFEST.
5540         * win32/vs6/libgstaudiofx.dsp:
5541         Add new source files to VS project file.
5542
5543 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5544
5545         * sys/ximage/gstximagesrc.c:
5546         Initialise variables when opening the X display rather
5547         than in _start(), as the display can be opened before that.
5548
5549         Fixes: #515985
5550
5551 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5552
5553         * sys/directdraw/gstdirectdrawsink.c:
5554         (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
5555         (gst_directdraw_sink_finalize):
5556         Properly chain up finalize functions. Fixes bug #515980.
5557
5558 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5559
5560         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5561         (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
5562         (gst_v4l2_buffer_pool_class_init):
5563         Chain up the finalize functions. Fixes bug #515984.
5564
5565 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5566
5567         * sys/ximage/ximageutil.c:
5568         Chain up in the finalize function for our custom
5569         buffer sub-class.
5570         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
5571         Fixes: #515706
5572
5573 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5574
5575         * gst/debug/efence.c: (gst_fenced_buffer_finalize),
5576         (gst_fenced_buffer_class_init):
5577         Properly chain up finalize method. Fixes bug #515979.
5578
5579 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5580
5581         * sys/ximage/gstximagesrc.c:
5582         Free allocated Damage memory before closing our connection to the
5583         X server. Partially fixes: #515706
5584
5585 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5586
5587         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5588         * tests/check/Makefile.am:
5589         * tests/check/gst-plugins-good.supp:
5590         Add a few libjpeg suppressions and initialize a variable to
5591         make smokeenc valgrind clean. Fixes bug #515701.
5592
5593 2008-02-11  Jan Schmidt  <jan.schmidt@sun.com>
5594
5595         * gst/avi/gstavidemux.c:
5596         Revert patch which sends timestamps only on keyframes, as it
5597         breaks playback with current gst-ffmpeg.
5598
5599         Fixes: #515562
5600
5601 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5602
5603         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5604         * tests/check/elements/multifile.c: (GST_START_TEST):
5605         Close some memory leaks spotted by the unit test. Fixes bug #515697.
5606
5607 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5608
5609         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
5610         Use and unset the GError when pipeline creation fails instead of
5611         simply leaking it. Fixes bug #515704.
5612
5613 2008-02-10  Sebastian Dröge  <slomo@circular-chaos.org>
5614
5615         * gst/audiofx/audioamplify.c:
5616         * gst/audiofx/audiochebband.c:
5617         * gst/audiofx/audiocheblimit.c:
5618         * gst/audiofx/audiodynamic.c:
5619         * gst/audiofx/audioinvert.c:
5620         * gst/audiofx/audiopanorama.c:
5621         * gst/audiofx/audiowsincband.c:
5622         * gst/audiofx/audiowsinclimit.c:
5623         Fix long description of audiofx elements. Fixes bug #515457.
5624
5625 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5626
5627         * docs/plugins/Makefile.am:
5628         * gst/spectrum/gstspectrum.c:
5629         * tests/examples/spectrum/.cvsignore:
5630         * tests/examples/spectrum/Makefile.am:
5631         * tests/examples/spectrum/spectrum-example.c:
5632
5633         Add a simple example application for the spectrum element, include it
5634         in the docs, and fix some documentation ambiguities.
5635
5636         Fixes: #348085
5637
5638 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5639
5640         * gst/equalizer/Makefile.am:
5641         * gst/spectrum/Makefile.am:
5642         Fix includes order
5643
5644         * tests/check/Makefile.am:
5645         Exclude v4l2src from the states test - it takes too long to start.
5646
5647         * tests/check/elements/spectrum.c:
5648         Make the test run properly with CK_FORK=no
5649
5650 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
5651
5652         * gst/audiofix/Makefile.am: add missing header files 
5653
5654 2008-02-08  Julien Moutte  <julien@fluendo.com>
5655
5656         * gst/matroska/matroska-demux.c:
5657         (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
5658         keyframe and delta units correctly when dealign with a BlockGroup.
5659         Fixes: #514397
5660
5661 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5662
5663         * tests/check/elements/.cvsignore:
5664         Spell the new tests correctly in .cvsignore
5665
5666 2008-02-08  Tim-Philipp Müller  <tim at centricular dot net>
5667
5668         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
5669           Need to use gsize here for the size, fixes compiler warning.
5670
5671         * tests/examples/equalizer/.cvsignore:
5672         * tests/examples/equalizer/Makefile.am:
5673         * tests/examples/spectrum/.cvsignore:
5674         * tests/examples/spectrum/Makefile.am:
5675           Add missing files to fix the build.
5676
5677 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5678
5679         * configure.ac:
5680         * docs/plugins/Makefile.am:
5681         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5682         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5683         * docs/plugins/gst-plugins-good-plugins.args:
5684         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5685         * docs/plugins/inspect/plugin-multifile.xml:
5686         * tests/check/Makefile.am:
5687         * tests/check/elements/.cvsignore:
5688
5689         Move multifile plugin from -bad.
5690         Fixes: #490283
5691
5692 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5693
5694         * configure.ac:
5695         * docs/plugins/Makefile.am:
5696         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5697         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5698         * docs/plugins/gst-plugins-good-plugins.args:
5699         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5700         * docs/plugins/inspect/plugin-spectrum.xml:
5701         * gst/spectrum/Makefile.am:
5702         * tests/check/Makefile.am:
5703         * tests/check/elements/.cvsignore:
5704         * tests/examples/Makefile.am:
5705
5706         Move spectrum plugin from -bad.
5707         Move examples into tests/examples/spectrum.
5708
5709 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5710
5711         * configure.ac:
5712         * docs/plugins/Makefile.am:
5713         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5714         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5715         * docs/plugins/gst-plugins-good-plugins.args:
5716         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5717         * docs/plugins/gst-plugins-good-plugins.interfaces:
5718         * docs/plugins/inspect/plugin-equalizer.xml:
5719         * gst/equalizer/Makefile.am:
5720         * tests/check/Makefile.am:
5721         * tests/examples/Makefile.am:
5722         Move the equalizer plugin across from -bad
5723
5724         * tests/check/elements/.cvsignore:
5725         Add equalizer, audiosincwband and audiosincwlimit
5726
5727         * tests/check/elements/equalizer.c:
5728         Fix compiler warnings
5729
5730         Fixes: #415627
5731
5732 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5733
5734         * configure.ac:
5735         Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
5736         are treated like releases and build without it.
5737
5738 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5739
5740         * docs/plugins/Makefile.am:
5741         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5742         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5743         * docs/plugins/gst-plugins-good-plugins.args:
5744         * docs/plugins/inspect/plugin-audiofx.xml:
5745         * gst/audiofx/Makefile.am:
5746         * gst/audiofx/audiofx.c:
5747         * gst/audiofx/audiowsincband.c:
5748         * gst/audiofx/audiowsincband.h:
5749         * gst/audiofx/audiowsinclimit.c:
5750         * gst/audiofx/audiowsinclimit.h:
5751         * tests/check/Makefile.am:
5752         * tests/check/elements/audiowsincband.c:
5753         * tests/check/elements/audiowsinclimit.c:
5754
5755         Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
5756         the audiofx plugin, and rename to audiowsinclimit and audiowsincband
5757         respectively.
5758
5759         Fixes: #467666
5760
5761 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5762
5763         * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
5764         * tests/check/elements/icydemux.c:
5765           Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
5766           caps, and add a somewhat useful debug message. Plus test.
5767
5768 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5769
5770         * gst/rtsp/gstrtspsrc.c:
5771         Include unistd.h only if HAVE_UNISTD_H is defined
5772         * win32/common/config.h.in:
5773         * win32/common/config.h:
5774         Define socklen_t as it seems it's not defined in default 
5775         Visual Studio headers.
5776         * win32/vs6/libgstalpha.dsp:
5777         * win32/vs6/libgstapetag.dsp:
5778         * win32/vs6/libgstavi.dsp:
5779         * win32/vs6/libgstrtp.dsp:
5780         * win32/vs6/libgstrtsp.dsp:
5781         * win32/vs6/libgstvideomixer.dsp:
5782         Update project file dependencies and add new source files       
5783
5784 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5785
5786         Patch by: Bjarne Rosengren <bjarne at axis dot com>
5787
5788         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
5789         Don't leak buffers when we don't push them downstream.
5790         Fixes bug #514965.
5791
5792 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5793
5794         * configure.ac:
5795           Bump requirements to (good) released versions to avoid
5796           confusion and make implicit core requirement explicit.
5797
5798 2008-02-06  Jan Schmidt  <jan.schmidt@sun.com>
5799
5800         * docs/plugins/Makefile.am:
5801         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5802         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5803         * docs/plugins/gst-plugins-good-plugins.args:
5804         * docs/plugins/inspect/plugin-audiofx.xml:
5805         * gst/audiofx/Makefile.am:
5806         * gst/audiofx/audiochebband.c:
5807         * gst/audiofx/audiochebband.h:
5808         * gst/audiofx/audiocheblimit.c:
5809         * gst/audiofx/audiocheblimit.h:
5810         * gst/audiofx/audiochebyshevfreqband.c:
5811         * gst/audiofx/audiochebyshevfreqband.h:
5812         * gst/audiofx/audiochebyshevfreqlimit.c:
5813         * gst/audiofx/audiochebyshevfreqlimit.h:
5814         * gst/audiofx/audiofx.c:
5815         * tests/check/Makefile.am:
5816         * tests/check/elements/.cvsignore:
5817         * tests/check/elements/audiochebband.c:
5818         * tests/check/elements/audiocheblimit.c:
5819         * tests/check/elements/audiochebyshevfreqband.c:
5820         * tests/check/elements/audiochebyshevfreqlimit.c:
5821
5822         Rename audiochebyshevfreqband -> audiochebband and
5823         audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
5824         surgery.
5825
5826         Closes: #491811
5827
5828 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5829
5830         Patch by: Orjan Friberg <orjanf at axis dot com>
5831
5832         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5833         Fix caps memory leak. Fixes #514573.
5834
5835 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5836
5837         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
5838         If there's no entries in the subindex, don't try to do anything stupid,
5839         just return.
5840
5841 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5842
5843         Patch by: John Millikin <jmillikin at gmail dot com>
5844
5845         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
5846           (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
5847           Fix extraction of picture blocks with newer libflac versions again:
5848           FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
5849
5850 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5851
5852         * tests/check/Makefile.am:
5853           Add rtp-payloading test to VALGRIND_TO_FIX.
5854
5855         * tests/check/elements/rtp-payloading.c:
5856           Add semicolons after GST_TEST_END so gst-indent gets the
5857           formatting right; make test less verbose in general, but
5858           more verbose in the error case (which should probably
5859           make the test fail anyway).
5860
5861 2008-02-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5862
5863         * docs/plugins/Makefile.am:
5864         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5865         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5866         * gst/avi/gstavisubtitle.c:
5867         Add documentation for avisubtitle and change class to
5868         Codec/Parser/Subtitle
5869
5870 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5871
5872         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5873         Treat ENOTTY (driver does not implement ioctl) the same as
5874         EINVAL since it implies there are no available standards.
5875
5876         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
5877         (gst_v4l2src_get_nearest_size):
5878         Replace gst_v4l2src_get_size_limits with 2 calls to new function
5879         gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
5880         probe if the driver does not support VIDIOC_TRY_FMT for whatever
5881         reason, and if we aren't yet actively capturing.
5882
5883         * sys/v4l2/v4l2src_calls.h:
5884         Remove replaced function declaration.
5885
5886 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5887
5888         * configure.ac:
5889         Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
5890         API.
5891
5892 2008-01-31  Jan Schmidt  <jan.schmidt@sun.com>
5893
5894         * configure.ac:
5895         Fix typo.
5896
5897 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
5898
5899         * gst/alpha/Makefile.am:
5900         * gst/alpha/gstalpha.c:
5901
5902         Re-write the 'alpha' plugin to be BaseTransform based, simplifying
5903         some stuff, and making buffer-alloc and resizing work automatically.
5904         No longer crashes on odd frame widths and heights, although there
5905         seems to be a disagreement with ffmpegcolorspace about what size
5906         an AYUV frame with odd height should be.
5907
5908 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5909
5910         Patch by: Alessandro Decina <alessandro at nnva dot org>
5911
5912         * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
5913         * ext/libpng/gstpngenc.h:
5914         Preallocate the output buffer so that g_memdup() and
5915         gst_buffer_merge() aren't needed anymore. This greatly improves
5916         performances and fixes #512544.
5917
5918 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
5919
5920         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
5921         (gst_avi_demux_stream_data):
5922         GStreamer timestamps are PTS values while AVI only knows about DTS
5923         timestamps. Make sure we only copy the DTS as the buffer timestamp when
5924         we are dealing with a key frame.
5925
5926 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5927
5928         * tests/check/Makefile.am:
5929         * tests/check/elements/.cvsignore:
5930         * tests/check/elements/rtp-payloading.c:
5931           Add add testsuite for the rtp-payloader that tries simulating
5932           dataflow. Needs more test data.
5933
5934 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
5935
5936         * tests/check/elements/alphacolor.c:
5937           Remove two unused variables.
5938
5939 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
5940
5941         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
5942           Use g_ascii_strtoll() instead of atoll, which is only
5943           available in C99.
5944
5945 2008-01-25  Thijs Vermeir  <thijsvermeir@gmail.com>
5946
5947         * gst/rtp/Makefile.am:
5948         * gst/rtp/gstrtp.c:
5949         * gst/rtp/gstrtpmpvpay.c:
5950         * gst/rtp/gstrtpmpvpay.h:
5951         Add MPEG2 video payloader
5952
5953 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
5954
5955         * gst/level/gstlevel.c:
5956         Use #include <math.h> instead of #include "math.h".
5957
5958 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5959
5960         * tests/check/Makefile.am:
5961         Fix up some CFLAGS sets.
5962         Don't include gconfvideosrc in the states test.
5963
5964         * tests/check/elements/autodetect.c: (GST_START_TEST):
5965         Add some error strings to fail_unless arguments to fix some weird
5966         compiler errors on Solaris.
5967
5968 2008-01-21  Jan Schmidt  <Jan.Schmidt@sun.com>
5969
5970         * configure.ac:
5971         Detect video4linux headers on Solaris too.
5972         * sys/v4l2/gstv4l2colorbalance.h:
5973         * sys/v4l2/gstv4l2object.h:
5974         * sys/v4l2/v4l2_calls.c:
5975         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
5976         (gst_v4l2_buffer_new):
5977
5978         Make v4l2 build on Solaris.
5979         Patch by: Brian Cameron  <brian.cameron at sun dot com>
5980         Fixes: #510505
5981
5982 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
5983
5984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5985           Update list from (still local) scanning script.
5986
5987 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
5988
5989         Based on a patch by:
5990             Victor STINNER <victor dot stinner at haypocalc dot com>
5991
5992         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5993         Set variable to NULL after freeing it to prevent double frees
5994         or make failures by another use of it afterwards more obvious
5995         and fix use of it after the freeing. Fixes bug #510592.
5996
5997 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
5998
5999         * gst/udp/gstmultiudpsink.c:
6000         use GST_WARNING for logging
6001
6002 2008-01-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6003
6004         * gst/udp/gstmultiudpsink.c:
6005         Don't try to leave a multicast group with an invalid socket
6006
6007 2008-01-17  Tim-Philipp Müller  <tim at centricular dot net>
6008
6009         * ext/flac/gstflacdec.c:
6010           Fix compilation against flac 1.1.2 (as on debian stable), where
6011           the picture metadata defines and structs don't exist yet.
6012           Fixes #509301.
6013
6014 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6015
6016         Patch by: Olivier Crete <tester at tester dot ca>
6017
6018         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6019         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
6020         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
6021         (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
6022         * gst/udp/gstmultiudpsink.h:
6023         Add property to automatically join a multicast group or not. This can be
6024         useful when sharing a socket between multiple elements.
6025         Fixes #509531.
6026
6027 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6028
6029         * gst/videomixer/Makefile.am:
6030           Add controller flags.
6031
6032 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6033
6034         * gst/videomixer/videomixer.c:
6035           Also commit the missing gst_object_sync_values().
6036
6037 2008-01-16  Stefan Kost  <ensonic@users.sf.net>
6038
6039         * docs/plugins/Makefile.am:
6040           Remove duplicate entry.
6041
6042 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6043
6044         * docs/plugins/Makefile.am:
6045         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6046         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6047         * docs/plugins/inspect/plugin-gamma.xml:
6048         * docs/plugins/inspect/plugin-monoscope.xml:
6049         * docs/plugins/inspect/plugin-video4linux2.xml:
6050           Add 3 more plugins to docs.
6051
6052 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6053
6054         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6055         * sys/osxvideo/osxvideosink.h:
6056           Revert previous change caused by a file that got stuck on an old
6057           revision.
6058
6059 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6060
6061         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6062         * gst/multipart/Makefile.am:
6063         * gst/multipart/multipartdemux.c:
6064         * gst/multipart/multipartdemux.h:
6065         * gst/multipart/multipartmux.c:
6066         * gst/multipart/multipartmux.h:
6067           Re-add multipartdemux to the docs. Last round of section cleanup.
6068
6069 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6070
6071         * docs/plugins/Makefile.am:
6072         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6073         * sys/osxaudio/gstosxaudiosink.h:
6074         * sys/osxvideo/osxvideosink.h:
6075           Managed to resolve most unused declarations. Filed a bug for one left.          
6076
6077 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6078
6079         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6080           Cleanup section file.
6081
6082 2008-01-15  Stefan Kost  <ensonic@users.sf.net>
6083
6084         * docs/plugins/Makefile.am:
6085         * docs/plugins/gst-plugins-good-plugins.args:
6086         * docs/plugins/gst-plugins-good-plugins.signals:
6087         * docs/plugins/inspect/plugin-alaw.xml:
6088         * docs/plugins/inspect/plugin-alpha.xml:
6089         * docs/plugins/inspect/plugin-alphacolor.xml:
6090         * docs/plugins/inspect/plugin-annodex.xml:
6091         * docs/plugins/inspect/plugin-apetag.xml:
6092         * docs/plugins/inspect/plugin-audiofx.xml:
6093         * docs/plugins/inspect/plugin-auparse.xml:
6094         * docs/plugins/inspect/plugin-autodetect.xml:
6095         * docs/plugins/inspect/plugin-avi.xml:
6096         * docs/plugins/inspect/plugin-cairo.xml:
6097         * docs/plugins/inspect/plugin-cdio.xml:
6098         * docs/plugins/inspect/plugin-cutter.xml:
6099         * docs/plugins/inspect/plugin-debug.xml:
6100         * docs/plugins/inspect/plugin-dv.xml:
6101         * docs/plugins/inspect/plugin-efence.xml:
6102         * docs/plugins/inspect/plugin-effectv.xml:
6103         * docs/plugins/inspect/plugin-flac.xml:
6104         * docs/plugins/inspect/plugin-flxdec.xml:
6105         * docs/plugins/inspect/plugin-gconfelements.xml:
6106         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6107         * docs/plugins/inspect/plugin-goom.xml:
6108         * docs/plugins/inspect/plugin-halelements.xml:
6109         * docs/plugins/inspect/plugin-icydemux.xml:
6110         * docs/plugins/inspect/plugin-id3demux.xml:
6111         * docs/plugins/inspect/plugin-jpeg.xml:
6112         * docs/plugins/inspect/plugin-ladspa.xml:
6113         * docs/plugins/inspect/plugin-level.xml:
6114         * docs/plugins/inspect/plugin-matroska.xml:
6115         * docs/plugins/inspect/plugin-mulaw.xml:
6116         * docs/plugins/inspect/plugin-multipart.xml:
6117         * docs/plugins/inspect/plugin-navigationtest.xml:
6118         * docs/plugins/inspect/plugin-png.xml:
6119         * docs/plugins/inspect/plugin-quicktime.xml:
6120         * docs/plugins/inspect/plugin-rtp.xml:
6121         * docs/plugins/inspect/plugin-rtsp.xml:
6122         * docs/plugins/inspect/plugin-shout2send.xml:
6123         * docs/plugins/inspect/plugin-smpte.xml:
6124         * docs/plugins/inspect/plugin-speex.xml:
6125         * docs/plugins/inspect/plugin-taglib.xml:
6126         * docs/plugins/inspect/plugin-udp.xml:
6127         * docs/plugins/inspect/plugin-videobalance.xml:
6128         * docs/plugins/inspect/plugin-videobox.xml:
6129         * docs/plugins/inspect/plugin-videocrop.xml:
6130         * docs/plugins/inspect/plugin-videoflip.xml:
6131         * docs/plugins/inspect/plugin-videomixer.xml:
6132         * docs/plugins/inspect/plugin-wavenc.xml:
6133         * docs/plugins/inspect/plugin-wavpack.xml:
6134         * docs/plugins/inspect/plugin-wavparse.xml:
6135           Update plugin docs.
6136
6137         * gst/videomixer/Makefile.am:
6138         * gst/videomixer/videomixer.c:
6139         * gst/videomixer/videomixer.h:
6140         * gst/videomixer/videomixerpad.h:
6141           Split out header to fix warnings from the doc-build.
6142
6143 2008-01-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6144
6145         As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6146
6147         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
6148         Use atoll to parse the rtptime with enough precision. Fixes #509329.
6149
6150 2008-01-14  Tim-Philipp Müller  <tim at centricular dot net>
6151
6152         * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
6153         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
6154           Initialise variables to work around (false) 'foo might be used
6155           uninitialized in this function' warnings by gcc-3.3.3 (#509298).
6156
6157 2008-01-11  David Schleef  <ds@schleef.org>
6158
6159         * docs/plugins/.cvsignore:
6160         * tests/check/pipelines/.cvsignore:
6161           Ignore more files for the buildbot.
6162
6163 2008-01-11  Jan Schmidt  <Jan.Schmidt@sun.com>
6164
6165         * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
6166         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6167         Generate the image-type values correctly. Leave them out of the caps
6168         when outputting a "preview image" tag, since it only makes sense
6169         to have one of those - the type is irrelevant.
6170
6171         * sys/sunaudio/gstsunaudiomixerctrl.c:
6172         (gst_sunaudiomixer_ctrl_open):
6173         If we can, mark the mixer multiple open when we use it, in case
6174         (for some reason) the process wants to open it again elsewhere.
6175
6176 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6177
6178         Patch by: Olivier Crete <tester at tester dot ca>
6179
6180         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
6181         * gst/rtp/gstrtptheorapay.c:
6182         Fix the clock rate to 90000 as required by the RFC.
6183         Fixes #508644.
6184
6185 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6186
6187         * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
6188           Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
6189
6190 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6191
6192         * autogen.sh:
6193           Add -Wno-portability to the automake parameters to stop warnings
6194           about GNU make extensions being used. We require GNU make in almost
6195           every Makefile anyway.
6196           
6197         * configure.ac:
6198           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6199           at the same time is required for per target flags.
6200
6201 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6202
6203         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6204         Fix error from my last commit.
6205
6206 2008-01-09  Tim-Philipp Müller  <tim at centricular dot net>
6207
6208         Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
6209
6210         * gst/id3demux/id3v2frames.c: (parse_comment_frame):
6211           Make sure the ISO 639-X language code in ID3v2 COMM frames
6212           is actually valid UTF-8 (or rather: ASCII), so we don't end
6213           up with non-UTF8 strings in tags if there's garbage in the
6214           language field. Also make sure the language code is always
6215           lower case. Fixes: #508291.
6216
6217 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6218
6219         * ChangeLog:
6220           Fix ChangeLog typo.
6221
6222 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6223
6224         * Makefile.am:
6225           Include lcov.mak to allow building coverage reports. Guard
6226           check-torture target like in the other packages.
6227
6228 2008-01-09  Sameer Naik  <sameer@damagehead.com>
6229
6230         reviewed by: Edward Hervey  <edward.hervey@collabora.co.uk>
6231
6232         * gst/videomixer/videomixer.c:
6233         (gst_videomixer_set_master_geometry), (_do_init),
6234         (gst_videomixer_child_proxy_get_child_by_index),
6235         (gst_videomixer_child_proxy_get_children_count),
6236         (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
6237         (gst_videomixer_init), (gst_videomixer_request_new_pad),
6238         (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
6239         Implement GstChildProxy interface.
6240         Send newsegment at the right moment
6241         Fixes #488879
6242
6243 2008-01-09  Edward Hervey  <edward.hervey@collabora.co.uk>
6244
6245         * gst/alpha/Makefile.am:
6246         * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
6247         (gst_alpha_sink_event), (gst_alpha_chain),
6248         (gst_alpha_change_state), (plugin_init):
6249         Make the various properties of 'alpha' controllable. This allows doing
6250         niceties like fade-in/fade-out.
6251
6252 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6253
6254         * gst/rtp/gstasteriskh263.c:
6255         * gst/rtp/gstrtpL16depay.c:
6256         * gst/rtp/gstrtpac3depay.c:
6257         * gst/rtp/gstrtpamrpay.c:
6258         * gst/rtp/gstrtpdepay.c:
6259         * gst/rtp/gstrtpgsmdepay.c:
6260         * gst/rtp/gstrtph263depay.c:
6261         * gst/rtp/gstrtph263pdepay.c:
6262         * gst/rtp/gstrtph263ppay.c:
6263         * gst/rtp/gstrtph264depay.c:
6264         * gst/rtp/gstrtph264pay.c:
6265         * gst/rtp/gstrtpmp2tdepay.c:
6266         * gst/rtp/gstrtpmp4adepay.c:
6267         * gst/rtp/gstrtpmp4gdepay.c:
6268         * gst/rtp/gstrtpmp4gpay.c:
6269         * gst/rtp/gstrtpmp4vdepay.c:
6270         * gst/rtp/gstrtpmpadepay.c:
6271         * gst/rtp/gstrtpmpvdepay.c:
6272         * gst/rtp/gstrtpsv3vdepay.c:
6273         * gst/rtp/gstrtptheoradepay.c:
6274         * gst/rtp/gstrtptheorapay.c:
6275         * gst/rtp/gstrtpvorbisdepay.c:
6276         * gst/rtp/gstrtpvorbispay.c:
6277           Remove copy/paste unused code (property setters and getter) found by
6278           the coverage suite (yay, saves ~20k on disk).
6279
6280 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6281
6282         * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
6283           (videosink_templ):
6284           Also fix up pad templates to indicate that image/jpeg doesn't
6285           absolutely require the framerate property to be set (#504081).
6286
6287 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
6288
6289         Based on patch by: Wouter Cloetens  <wouter at mind be>
6290
6291         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
6292           (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6293           (gst_matroska_mux_finish), (gst_matroska_mux_collected):
6294         * gst/matroska/matroska-mux.h:
6295           Keep track of first and last timestamps for each incoming stream,
6296           so we can calculate the total duration for live sources and other
6297           input where we can't query the duration from the start or where
6298           there's no constant framerate from which we can deduce the
6299           duration; also use calculated/observed duration if it is bigger
6300           than the previously queried duration. Furthermore, use
6301           gst_pad_query_peer_duration() and take into account that it may
6302           return TRUE but still a duration of CLOCK_TIME_NONE, which easily
6303           screws up comparisons when using unsigned integers. Fixes #504081.
6304
6305 2008-01-08  Sebastian Dröge  <slomo@circular-chaos.org>
6306
6307         * configure.ac:
6308         * gst/audiofx/audioamplify.c:
6309         (gst_audio_amplify_clipping_method_get_type),
6310         (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
6311         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
6312         (gst_audio_dynamic_transform_ip):
6313         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
6314         (gst_audio_invert_transform_ip):
6315         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6316         (gst_audio_panorama_transform):
6317         * gst/level/gstlevel.c: (gst_level_init):
6318         Make elements GST_BUFFER_FLAG_GAP aware and call
6319         gst_base_transform_set_gap_aware for this.
6320         Bump core requirement to CVS.
6321         
6322         * gst/audiofx/audiochebyshevfreqband.c:
6323         (gst_audio_chebyshev_freq_band_transform_ip):
6324         * gst/audiofx/audiochebyshevfreqlimit.c:
6325         (gst_audio_chebyshev_freq_limit_transform_ip):
6326         Also sync GObject properties to the controller if operating
6327         in passthrough mode.
6328
6329 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
6330
6331         * sys/directdraw/gstdirectdrawsink.c:
6332           (gst_directdraw_sink_window_thread):
6333           FALSE is not a gpointer.
6334
6335 2008-01-05  Julien Moutte  <julien@fluendo.com>
6336
6337         * sys/directdraw/gstdirectdrawsink.c:
6338         (gst_directdraw_sink_set_window_id),
6339         (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
6340         (gst_directdraw_sink_buffer_alloc),
6341         (gst_directdraw_sink_draw_borders),
6342         (gst_directdraw_sink_show_frame),
6343         (gst_directdraw_sink_setup_ddraw),
6344         (gst_directdraw_sink_window_thread),
6345         (gst_directdraw_sink_get_ddrawcaps),
6346         (gst_directdraw_sink_surface_create): Make sure we create our
6347         internal window only when we need it. That will give a chance to
6348         the application to get the prepare-xwindow-id bus message. Draw
6349         black borders when keeping aspect ratio. Handle the case where our
6350         rendering window disappears (closed or errors) like other sinks
6351         do. Various 80 columns fixes, improve state change order. That
6352         element could need some more love.
6353
6354 2008-01-04  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         * ext/taglib/gstapev2mux.h:
6357         * ext/taglib/gstid3v2mux.h:
6358         Remove useless typedefs without new type name. Fixes a warning with
6359         gcc 4.3.
6360
6361 2008-01-03  Wim Taymans  <wim.taymans@collabora.co.uk>
6362
6363         Patch by: John Millikin <jmillikin at gmail dot com>
6364
6365         * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
6366         (gst_flac_dec_setup_stream_decoder),
6367         (gst_flac_normalize_picture_mime_type),
6368         (gst_flac_extract_picture_buffer),
6369         (gst_flac_dec_metadata_callback):
6370         Emit metadata messages when a PICTURE block is encountered.
6371         Fixes #506715.
6372
6373 2008-01-02  Thijs Vermeir  <thijsvermeir@gmail.com>
6374
6375         * gst/avi/gstavi.c:
6376         increase rank because no known issues anymore ...
6377         * gst/avi/gstavisubtitle.c:
6378         send subtitle name to the srcpad
6379
6380 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6381
6382         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
6383         * gst/rtsp/gstrtspsrc.h:
6384         Implement redirect for the DESCRIBE reply. Fixes #506025.
6385
6386 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
6387
6388         * ext/flac/gstflacdec.c: (gst_flac_dec_write):
6389         Fix 'xyz may be used uninitialized' compiler warnings caused
6390         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
6391         abort() in any case but properly report the error.
6392
6393 2007-12-26  Tim-Philipp Müller  <tim at centricular dot net>
6394
6395         * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
6396         * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
6397         * sys/ximage/gstximagesrc.c: (composite_pixel):
6398           Fix 'xyz may be used uninitialized' compiler warnings caused
6399           by broken g_assert_not_reached() macro in GLib-2.15.x (it's
6400           not really nice to abort in any case). Fixes #505745.
6401
6402 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6403
6404         * tests/check/elements/avisubtitle.c: (check_correct_buffer):
6405           Small unit test fix (has no practical impact at the moment,
6406           since we're only feeding utf8 and hence just create a sub-
6407           buffer for the output).
6408
6409 2007-12-18  Thijs Vermeir <thijsvermeir@gmail.com>
6410
6411         * gst/avi/gstavisubtitle.c:
6412         * tests/check/elements/avisubtitle.c:
6413         Add seeking support for avi subtitle
6414
6415 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6416
6417         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
6418         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6419         (gst_flac_dec_write):
6420         * ext/flac/gstflacdec.h:
6421         Remove some unused vars.
6422         Do more cleanup of leftover events and tags.
6423         Output tags after the segment event. Fixes #504018.
6424
6425 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6426
6427         * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
6428           (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
6429           (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
6430           Detect other UTF byte order markers and convert to UTF-8 as
6431           appropriate.
6432
6433 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6434
6435         * gst/avi/gstavisubtitle.c: (src_template),
6436           (gst_avi_subtitle_extract_utf8_file),
6437           (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
6438           (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
6439           (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
6440         * gst/avi/gstavisubtitle.h:
6441           Refactor a bit; fix name extraction; don't assume all the data
6442           in the chunk is actually subtitle data, there may be padding at
6443           the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
6444           file so it's there to send again after a seek (for future use).
6445
6446 2007-12-18  Thijs Vermeir  <thijsvermeir@gmail.com>
6447
6448         * gst/avi/Makefile.am:
6449         * gst/avi/gstavi.c:
6450         * gst/avi/gstavisubtitle.c:
6451         * gst/avi/gstavisubtitle.h:
6452         * tests/check/Makefile.am:
6453         * tests/check/elements/avisubtitle.c:
6454         * win32/common/config.h:
6455                 Add avi subtitle element for bug #442034. Need seeking support
6456                 and more support for character conversion.
6457
6458 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
6459
6460         * Makefile.am:
6461           Include common/win32.mak for CRLF check of win32 project
6462           files (see #393626).
6463
6464         * win32/vs6/libgstpng.dsp:
6465           Fix line endings and do cvs admin -kb.
6466
6467 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
6468
6469         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6470         Actually drop the buffers which are outside the currently configured
6471         segment instead of just emitting a WARNING.
6472
6473 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6474
6475         * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
6476         (gst_flac_dec_write):
6477         * ext/flac/gstflacdec.h:
6478         Send segments from the streaming thread. Fixes #502187.
6479         Fix segment seeking and a bunch of other seeking cases.
6480
6481 2007-12-14  Tim-Philipp Müller  <tim at centricular dot net>
6482
6483         * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
6484           Parse WOAF frames and put the result into GST_TAG_CONTACT,
6485           which is where it would end up if the same information was
6486           put in a vorbis comment (don't think it's worth adding a
6487           new URI tag for this). Fixes #488112.
6488
6489 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6490
6491         * configure.ac:
6492           We need core/base 0.10.15 or later.
6493
6494 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6495
6496         Patch by: Mark Nauwelaerts <manauw skynet be>
6497
6498         * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
6499         Fix regression in stream numbering. Fixes #502655.
6500
6501 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6502
6503         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
6504
6505         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
6506         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
6507         (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
6508         (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
6509         (gst_rtp_h264_pay_handle_buffer):
6510         * gst/rtp/gstrtph264pay.h:
6511         Use higher performance start-code searching.
6512         Parse NALs and store SPS, PPS and profile in the caps so that they can
6513         be used in the SDP. Fixes #502814.
6514
6515 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6516
6517         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
6518         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
6519           Init some structs to zero before we pass them to ioctl, which
6520           avoids valgrind warnings.  Also fix a small memory leak.
6521
6522 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6523
6524         Patch by: Wouter Cloetens <wouter at mind dot be>
6525
6526         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6527         Copy timestamp from input to output. Not very perfect yet but better
6528         than nothing. Fixes #503023.
6529
6530 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6531
6532         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6533           Also print a useful error message with the old Wavpack API
6534           if possible.
6535
6536 2007-12-09  Tim-Philipp Müller  <tim at centricular dot net>
6537
6538         * ext/wavpack/gstwavpackdec.c:
6539           More build fixes for old libwavpack versions: include config.h so
6540           that WAVPACK_OLD_API is actually defined as detected; only use
6541           WavpackGetErrorMessage if it is available. This fixes the build
6542           on debian stable for me.
6543
6544 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6545
6546         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
6547         * ext/wavpack/gstwavpackparse.c:
6548           (gst_wavpack_parse_create_src_pad):
6549           Workaround the non-existance of WavpackGetChannelMask in Wavpack
6550           versions below 4.40.0.
6551
6552 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6553
6554         * configure.ac:
6555           And now do it right for real...
6556
6557 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6558
6559         * configure.ac:
6560           Correctly reset $LIBS to not contain -lm.
6561
6562 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6563
6564         Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
6565
6566         * configure.ac:
6567         * ext/cairo/gsttimeoverlay.c:
6568           (gst_cairo_time_overlay_print_smpte_time):
6569           Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
6570           and checking for rint() and implementing it ourself if it doesn't
6571           exist. Fixes #497293.
6572
6573 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
6574
6575         * configure.ac:
6576           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
6577
6578 2007-12-08  Jan Schmidt  <jan.schmidt@sun.com>
6579
6580         * sys/oss/gstosshelper.c:
6581         Verify that the format returned after the ioctl is the one
6582         we requested. It is valid for the ioctl to succeed while
6583         substituting an alternate 'supported' sample format.
6584
6585 2007-12-07  Tim-Philipp Müller  <tim at centricular dot net>
6586
6587         * sys/oss/gstossaudio.c: (plugin_init):
6588         * sys/oss/gstosssink.c: (gst_oss_sink_open):
6589         * sys/oss/gstosssrc.c: (gst_oss_src_open):
6590           Post decent (and translated) error message when we can't
6591           open the audio device for some reason.
6592
6593 2007-12-07  Jan Schmidt  <jan.schmidt@sun.com>
6594
6595         * sys/oss/gstosssink.c:
6596         * sys/oss/gstosssrc.c:
6597         Allow the AUDIODEV environment variable to redirect us
6598         to a different default OSS device, like sunaudiosink does
6599         on Solaris (makes audio play automatically on SunRays).
6600
6601 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
6602
6603         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
6604         * gst/audiofx/audiochebyshevfreqband.c:
6605         (gst_audio_chebyshev_freq_band_transform_ip):
6606         * gst/audiofx/audiochebyshevfreqlimit.c:
6607         (gst_audio_chebyshev_freq_limit_transform_ip):
6608         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
6609         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
6610         The transform_ip() methods should do nothing if in passthrough mode.
6611         It might get non-writable buffers in that case but the buffer might
6612         as well be writable.
6613
6614         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
6615         The transform() methods won't be called in passthrough mode and
6616         otherwise the buffer is always writable so don't check here.
6617
6618 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
6619
6620         * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
6621           Fix seeking in .wav files again (#501775).  Some people seem to think
6622           they don't need to test their changes when they're just 'reflowing'
6623           some code.
6624
6625 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6626
6627         * gst/autodetect/gstautovideosink.c:
6628         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
6629         (gst_auto_video_sink_init),
6630         (gst_auto_video_sink_create_element_with_pretty_name),
6631         (gst_auto_video_sink_find_best),
6632         (gst_auto_video_sink_set_property),
6633         (gst_auto_video_sink_get_property):
6634         * gst/autodetect/gstautovideosink.h:
6635         Fix docs.
6636         Use same error reporting code as autoaudiosink.
6637         Add property to filter sinks based on caps. Only select raw video sinks
6638         by default for backwards compat.
6639         API: GstAutoVideoSink::filter-caps
6640
6641 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
6642
6643         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6644
6645         * gst/autodetect/gstautoaudiosink.c:
6646         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
6647         (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
6648         (gst_auto_audio_sink_set_property),
6649         (gst_auto_audio_sink_get_property):
6650         * gst/autodetect/gstautoaudiosink.h:
6651         Add property to filter sinks based on caps. Only select raw audio sinks
6652         by default for backwards compat.  Fixes #417420.
6653         API: GstAutoAudioSink::filter-caps
6654
6655 2007-11-29  Michael Smith <msmith@fluendo.com>
6656
6657         Patch by: Arek Korbik <arkadini@gmail.com>
6658
6659         * gst/videobox/gstvideobox.c: (plugin_init):
6660           Initialise liboil in plugin_init()
6661
6662 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
6663
6664         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
6665         Post error before sending EOS. Fixes #499178.
6666
6667 2007-11-28  Sebastien Moutte  <sebastien@moutte.net>
6668
6669         * win32/vs6/gst_plugins_good.dsw:
6670         * win32/vs6/libgstpng.dsp:
6671         Add a project file for libgstpng
6672
6673 2007-11-28  Edward Hervey  <bilboed@bilboed.com>
6674
6675         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
6676         (gst_rtp_h263_depay_process):
6677         Code beautification.
6678         Added debug statements.
6679         Don't bit-shift everything, just do operations on last/first byte
6680         instead.
6681
6682 2007-11-27  Wim Taymans  <wim.taymans@gmail.com>
6683
6684         Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
6685
6686         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
6687         Fix wrong comparison in overrun check. Fixes #499239 some more.
6688
6689 2007-11-27  Edward Hervey  <bilboed@bilboed.com>
6690
6691         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
6692         (gst_rtp_h263_depay_process):
6693         * gst/rtp/gstrtph263depay.h:
6694         Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
6695         stream.
6696
6697 2007-11-26  Wim Taymans  <wim.taymans@gmail.com>
6698
6699         Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
6700
6701         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
6702         (gst_rtp_mp4a_depay_process):
6703         * gst/rtp/gstrtpmp4adepay.h:
6704         Fix depayloading when multiple frames are inside one RTP packet.
6705         Fixes #499239.
6706
6707 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6708
6709         * gst/level/gstlevel.c:
6710           Add GAP-flag support.
6711
6712 2007-11-26  Edward Hervey  <bilboed@bilboed.com>
6713
6714         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
6715         Read the I flag for Mode A h263 rtp stream and set the
6716         GST_BUFFER_FLAG_DELTA_UNIT accordingly.
6717         Fixes #499383
6718
6719 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6720
6721         * gst/level/gstlevel.c:
6722           Remove some dead code and do cleanups.
6723
6724 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
6725
6726         * tests/check/pipelines/simple-launch-lines.c:
6727           Improve the tests by allowing to set a target state.
6728
6729 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
6730
6731         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
6732         Don't check the caps of the output buffer if they're equal some
6733         other caps. The caps can change in a backward compatible way
6734         and did at this point.
6735
6736 2007-11-24  Julien MOUTTE  <julien@moutte.net>
6737
6738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
6739         (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
6740         (gst_qtdemux_seek_to_previous_keyframe),
6741         (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
6742         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
6743         reverse playback support.
6744
6745 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6746
6747         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
6748         Also set the channel layout on the Wavpack caps if we're having
6749         a mono layout. Of course only do it for "audio/x-wavpack".
6750
6751 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
6752
6753         * ext/wavpack/gstwavpackcommon.c:
6754         (gst_wavpack_get_default_channel_mask),
6755         (gst_wavpack_set_channel_layout),
6756         (gst_wavpack_get_default_channel_positions),
6757         (gst_wavpack_get_channel_mask_from_positions),
6758         (gst_wavpack_set_channel_mapping):
6759         * ext/wavpack/gstwavpackcommon.h:
6760         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
6761         (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
6762         * ext/wavpack/gstwavpackdec.h:
6763         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
6764         (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
6765         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
6766         (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
6767         (gst_wavpack_enc_rewrite_first_block),
6768         (gst_wavpack_enc_sink_event):
6769         * ext/wavpack/gstwavpackenc.h:
6770         * ext/wavpack/gstwavpackparse.c:
6771         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
6772         (gst_wavpack_parse_scan_to_find_sample),
6773         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
6774         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
6775         * ext/wavpack/gstwavpackparse.h:
6776         Add support for encoding, parsing and decoding multichannel
6777         files with up to 8 channels. This also improves the robustness
6778         of parsing quite a bit.
6779
6780         * ext/wavpack/gstwavpackstreamreader.c:
6781         (gst_wavpack_stream_reader_read_bytes),
6782         (gst_wavpack_stream_reader_get_pos),
6783         (gst_wavpack_stream_reader_set_pos_abs),
6784         (gst_wavpack_stream_reader_set_pos_rel),
6785         (gst_wavpack_stream_reader_push_back_byte),
6786         (gst_wavpack_stream_reader_get_length),
6787         (gst_wavpack_stream_reader_can_seek),
6788         (gst_wavpack_stream_reader_write_bytes):
6789         Improve debugging.
6790
6791 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6792
6793         * ext/libpng/gstpngdec.c:
6794         * ext/libpng/gstpngdec.h:
6795           Don't release the png-memory from within the callback.
6796
6797 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6798
6799         Patch by: René Stadler <mail at renestadler dot de>
6800
6801         * ext/libpng/gstpngenc.c:
6802           Don't leak buffer data memory. Fixes #498395.
6803
6804 2007-11-20  Stefan Kost  <ensonic@users.sf.net>
6805
6806         Patch by: René Stadler <mail at renestadler dot de>
6807
6808         * tests/check/pipelines/simple-launch-lines.c:
6809           Tests for #498395.
6810
6811 2007-11-20  Julien MOUTTE  <julien@moutte.net>
6812
6813         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
6814         (gst_tag_lib_mux_adjust_event_offsets):
6815         * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
6816         * sys/osxaudio/Makefile.am:
6817         * sys/osxvideo/cocoawindow.h:
6818         * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
6819
6820 2007-11-15  David Schleef  <ds@schleef.org>
6821
6822         * ext/cairo/gsttextoverlay.c:
6823           Change strcasecmp() to g_strcasecmp().  Fixes #497292.
6824
6825 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6826
6827         Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
6828
6829         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
6830         (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
6831         (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
6832         * gst/rtp/gstrtpmp2tpay.h:
6833         Fill the MTU with as many packets as possible. Fixes #491323.
6834
6835 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6836
6837         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6838
6839         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
6840         Fix some more leaks. Fixes #497007.
6841
6842 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6843
6844         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6845
6846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
6847         (gst_rtspsrc_stream_configure_tcp):
6848         Fix 3 pad leaks. Fixes #496983.
6849
6850 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6851
6852         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6853
6854         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
6855         Fix small leak. Fixes #497017.
6856
6857 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
6858
6859         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6860         (gst_qtdemux_prepare_current_sample),
6861         (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
6862         (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
6863         * gst/qtdemux/qtdemux_fourcc.h:
6864         * gst/qtdemux/qtdemux_types.c:
6865         Add suppport for theora in quicktime according to XiphQT.
6866
6867 2007-11-15  Edgard Lima  <edgard.lima@indt.org.br>
6868
6869         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6870         (gst_v4l2src_init), (gst_v4l2src_set_property),
6871         (gst_v4l2src_get_property):
6872         * sys/v4l2/gstv4l2src.h:
6873         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6874           Always copy buffers by default (handle safer with bugged drivers)
6875           and added a property to make it possible to use mmap effectively (no
6876           copy if possible) when application wants to. Fixes: #480557.
6877
6878 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6879
6880         * gst/id3demux/id3tags.c:
6881         * gst/id3demux/id3tags.h:
6882         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6883           We don't want the same string multiple times in a tag list for the
6884           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
6885           this doesn't happen and remove special-case code for GST_TAG_GENRE.
6886
6887 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6888
6889         * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
6890           Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
6891           into ID3v2 TXXX frames (fixes #347848).
6892
6893 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6894
6895         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6896           Don't leak sdp message contents (fixes #496773).
6897
6898         * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
6899           Don't leak URI string.
6900
6901 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6902
6903         Patch by: Julien Puydt <julien dot puydt at laposte net>
6904
6905         * ext/raw1394/Makefile.am:
6906         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
6907           (gst_1394_property_probe_get_properties),
6908           (gst_1394_property_probe_probe_property),
6909           (gst_1394_property_probe_needs_probe),
6910           (gst_1394_property_probe_get_values),
6911           (gst_1394_property_probe_interface_init),
6912           (gst_1394_type_add_property_probe_interface):
6913         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
6914         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
6915           (gst_dv1394src_init), (gst_dv1394src_dispose),
6916           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
6917           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
6918           (gst_dv1394src_update_device_name):
6919         * ext/raw1394/gstdv1394src.h:
6920           Implement GstPropertyProbe interface and add "device-name" property,
6921           so applications can use this to probe for available devices in the
6922           same way they can already with v4lsrc and v4l2src (however horrible
6923           this property probe interface may be). Fixes #358841.
6924
6925 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
6926
6927         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
6928
6929         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
6930           (gst_rtspsrc_parse_range):
6931           Don't leak event, don't leak range (fixes #496752).
6932
6933 2007-11-14  Michael Smith <msmith@fluendo.com>
6934
6935         Patch by: Arek Korbik <arkadini@gmail.com>
6936
6937         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6938           Detect RGBA/BGRA correctly on little endian systems.
6939
6940 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6941
6942         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
6943           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
6944           corresponding ioctl() call fails even though the driver claims to
6945           support this format, just fall back to the pre-2.6.19 kernel
6946           routine that creates caps with suitable height and width ranges
6947           (see #448278).
6948
6949 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6950
6951         Patch by: Mark Nauwelaerts <manauw skynet be>
6952
6953         * gst/matroska/matroska-demux.c:
6954           (gst_matroska_demux_push_dvd_clut_change_event),
6955           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6956           (gst_matroska_demux_subtitle_caps):
6957         * gst/matroska/matroska-ids.h:
6958           Extract palette data for dvd subpicture streams and send it
6959           downstream as custom gstreamer dvd event (fixes #453417).
6960
6961 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
6962
6963         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
6964           Implement minimal parsing of the passed pango font description
6965           string, so passing a font size works the same as with the
6966           pango textoverlay plugin; fixes #455086.
6967           (Maybe we could just use pangocairo here at some point).
6968
6969 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6970
6971         * gst/avi/gstavidemux.c:
6972         * gst/wavparse/gstwavparse.c:
6973           Return the result in _activate_pull(). Don't ref element there.
6974
6975 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
6976
6977         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
6978         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6979         (gst_wavparse_srcpad_event):
6980           Ref the element when we should, but not when we its not needed. Reflow
6981           the event_handling to not leak the event.       
6982
6983 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
6984
6985         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6986         (qtdemux_parse_samples):
6987         Properly free QTDemuxSamples array.
6988         Protect table write with a sensible check, some files apparently DO contain
6989         stts values starting with 0 :(
6990
6991 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6992
6993         * gst/avi/gstavidemux.c:
6994         * gst/qtdemux/qtdemux.c:
6995           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
6996           previous commit messed up.
6997
6998 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
6999
7000         * gst/avi/gstavidemux.c:
7001         * gst/qtdemux/qtdemux.c:
7002           Sync _handle_src_event() with oggdemux. In avidemux also ref the
7003           element when we should, but not when we its not needed.
7004
7005 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
7006
7007         * gst/wavparse/gstwavparse.c:
7008           Return FALSE if we can't handle a query instead of changing the
7009           format. Ignore fact when dealing with mpeg audio.
7010
7011 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7012
7013         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7014
7015         * configure.ac:
7016         * gst/udp/gstdynudpsink.c:
7017         * gst/udp/gstdynudpsink.h:
7018         * gst/udp/gstmultiudpsink.c:
7019         * gst/udp/gstmultiudpsink.h:
7020         * gst/udp/gstudpsink.c:
7021         * gst/udp/gstudpsink.h:
7022           Fix includes for MSVC and GLib-2.14.0 (#492388).
7023
7024         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7025           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
7026
7027 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
7028
7029         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
7030         (gst_mulawdec_chain):
7031         * gst/law/mulaw-decode.h:
7032         Calculate outgoing buffer duration if incoming buffer didn't have a
7033         valid duration.
7034
7035 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
7036
7037         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
7038         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
7039         Smarter combine_flow code that also deals with downstream elements
7040         returning UNEXPECTED when they receive data out of the segment
7041         boundaries. Fixes #491305.
7042
7043 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7044
7045         * sys/v4l2/v4l2src_calls.c:
7046           Fix 'unused variable' compiler warning when compiling against
7047           older kernel headers.
7048
7049 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
7050
7051         * ext/taglib/gstid3v2mux.cc (add_funcs):
7052           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
7053
7054 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
7055
7056         * tests/check/pipelines/simple-launch-lines.c:
7057            Improve the tests a little more.
7058
7059 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
7060
7061         patch by: Yun Zheng Hu
7062
7063         * sys/osxaudio/gstosxaudiosrc.c:
7064         Use default input device instead of default output device and
7065         only memcpy actual available bytes.
7066
7067 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
7068
7069         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7070           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
7071           early. It is temporary until we find something better.
7072
7073 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7074
7075         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7076
7077         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
7078         Fix race when pausing a RTSP stream in interleaved.
7079         Fixes #475784.
7080
7081 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
7082
7083         Patch by: Peter Kjellerstedt <pkj at axis com>
7084
7085         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
7086         Use correct unref function for buffers. #488844.
7087
7088 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
7089
7090         * gst/avi/gstavimux.c:
7091         * tests/check/elements/avimux.c:
7092           Add some debug and sync tests with the fix.     
7093
7094 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7095
7096         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7097
7098         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7099         When the socket is used by the app for other purposes, don't generate an
7100         error if there is activaty on the socket that is not data related.
7101         Fixes #487488.
7102
7103 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7104
7105         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
7106         (gst_v4l2src_grab_frame):
7107         Add some more debug info. Generate an error when we run out of buffers
7108         for some reason. See #480557.
7109
7110 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
7111
7112         Patch by: Anders Skargren <anders dot skargren at axis dot com>
7113
7114         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
7115         Set marker bit correctly.
7116
7117 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
7118
7119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7120         Use allowed name for the GstStructure.
7121
7122 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7123
7124         * ext/gconf/gstswitchsink.c:
7125         * gst/autodetect/gstautoaudiosink.c:
7126           Use new gst_bus_pop_filtered().
7127
7128 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7129
7130         * sys/v4l2/gstv4l2src.c:
7131         * sys/v4l2/v4l2src_calls.c:
7132           When probing the formats and sizes a camera supports, make
7133           sure the best ones (highest resolution, prefered format)
7134           end up at the beginning of the probed caps and the less
7135           desirable ones at the end.  This is important because the
7136           order within the caps matters for things like fixation and
7137           negotiation, ie. what format is chosen in the end.
7138           With recent kernels, the current probing code will end up
7139           querying the supported sizes from lowest resolution to
7140           highest resolution, adding them to the probed caps in that
7141           order, resulting to v4l2src fixating to the lowest possible
7142           resolution if downstream does not express a size preference.
7143           Also make up a somewhat random ranking of prefered output
7144           formats for the same reason. Fixes #485828.
7145         
7146 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7147
7148         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
7149
7150         * gst/id3demux/id3v2frames.c:
7151           Extract license/copyright URIs from ID3v2 WCOP frames
7152           (Fixes #447000).
7153
7154         * tests/check/elements/id3demux.c:
7155         * tests/files/Makefile.am:
7156         * tests/files/id3-447000-wcop.tag:
7157           Add simple unit test.
7158
7159 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
7160
7161         * ext/taglib/gstid3v2mux.cc:
7162           Add support for license/copyright URI tags (ID3v2 WCOP frame).
7163           Prerequisite for #447000.
7164
7165 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
7166
7167         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
7168         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
7169         a GstClockTime.
7170
7171 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7172
7173         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7174         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
7175         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
7176         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
7177         (gst_rtspsrc_change_state):
7178         More seeking fixes, mostly passing around the new playback segment in
7179         order to configure it properly.
7180         Also reset base_time of udp sources when setting them back to PLAYING as
7181         a temporary hack until core supports seek in live sources properly.
7182
7183 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
7184
7185         * gst/rtp/gstrtpmp4adepay.c:
7186         Fix caps as to not confuse autopluggers.
7187
7188 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7189
7190         * gst/id3demux/gstid3demux.c:
7191         * gst/id3demux/gstid3demux.h:
7192         * gst/id3demux/id3tags.c:
7193         * gst/id3demux/id3tags.h:
7194         * gst/id3demux/id3v2frames.c:
7195           Port ID3 tag demuxer over to the new GstTagDemux in -base
7196           (now would be a good time to test re-importing your music
7197           collection).
7198
7199 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
7200
7201         * gst/apetag/Makefile.am:
7202         * gst/apetag/gstapedemux.c:
7203         * gst/apetag/gstapedemux.h:
7204         * gst/apetag/gsttagdemux.c:
7205         * gst/apetag/gsttagdemux.h:
7206           Port APE tag demuxer over to the new GstTagDemux in -base.
7207
7208 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
7209
7210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
7211         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
7212         (gst_rtspsrc_handle_internal_src_query),
7213         (gst_rtspsrc_handle_src_query), (new_session_pad),
7214         (gst_rtspsrc_stream_configure_tcp),
7215         (gst_rtspsrc_stream_configure_transport),
7216         (gst_rtspsrc_loop_send_cmd):
7217         Improve flushing behaviour.
7218         Set state of the udp sources to PAUSE/PLAYING correctly.
7219         Handle events and queries for UDP and TCP transport now.
7220
7221 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7222
7223         * gst/rtp/gstrtpgsmdepay.c:
7224         * gst/rtp/gstrtpgsmpay.c:
7225           Add log category.
7226
7227 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
7228
7229         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
7230
7231         * tests/check/Makefile.am:
7232         * tests/check/pipelines/simple-launch-lines.c:
7233           Add unit tests for payloaders/depayloaders.
7234
7235 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7236
7237         * gst/avi/gstavimux.c:
7238         * gst/avi/gstavimux.h:
7239           Also save codec data for audio streams. Fixes #482495.
7240
7241 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
7242
7243         * gst/avi/gstavimux.c:
7244           Fix "Index entry has invalid stream nr 1".
7245           Add support for muxing aac - work in progress (see #482495).
7246
7247 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7248
7249         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
7250         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
7251         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7252         * gst/rtsp/gstrtspsrc.h:
7253         Parse bandwidth modifiers, they are not yet configured in the session
7254         manager because we don't have an API for that yet.
7255
7256 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
7257
7258         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7259         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
7260         Use shiny new function in -base to get the default clock-rate.
7261         Update some docs.
7262
7263 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
7264
7265         * win32/MANIFEST:
7266         Add files to win32 manifest.
7267         * win32/vs6/libgstaudiofx.dsp:
7268         * win32/vs6/libgstqtdemux.dsp:
7269         * win32/vs6/libgstrtp.dsp:
7270         * win32/vs6/libgstrtsp.dsp:
7271         Update project files.
7272
7273 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
7274
7275         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7276         (gst_rtspsrc_play):
7277         * gst/rtsp/gstrtspsrc.h:
7278         In TCP mode, only timestamp the first buffer. TCP is not real time and
7279         it does not make sense to try to skew compensate, also some servers send
7280         the first batch of data in a burst.
7281
7282 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7283
7284         * gst/matroska/matroska-demux.c:
7285           Fix setting the discont flag on the first buffer
7286           pushed downstream for formats with private codec
7287           data that needs to be deserialised into buffers
7288           (such as vorbis and FLAC when in a matroska container).
7289
7290 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
7291
7292         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7293
7294         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
7295         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
7296         (gst_rtp_mp4v_pay_handle_buffer):
7297         * gst/rtp/gstrtpmp4vpay.h:
7298         Free the config string. Fixes #480707.
7299         Clean up the timestamp code a little.
7300
7301 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7302
7303         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7304         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
7305         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
7306         * gst/rtsp/gstrtspsrc.h:
7307         Set timestamps on RTP buffers in interleaved mode.
7308         Mark first buffers with a DISCONT.
7309         Remove flush hack now that sync for live sources has been figured out.
7310
7311 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7312
7313         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7314         Update documentation.
7315
7316 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
7317
7318         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
7319         (gst_rtp_xqt_depay_change_state):
7320         * gst/qtdemux/gstrtpxqtdepay.h:
7321         Fail if we don't know the quicktime format.
7322
7323 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7324
7325         * ext/flac/gstflacenc.c:
7326         * ext/flac/gstflacenc.h:
7327           Save the flow return from the last gst_pad_push() and
7328           make sure we pass the right flow return value upstream
7329           in the case of failure; minor clean-ups.
7330
7331 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7332
7333         * ext/taglib/gstapev2mux.cc:
7334         * ext/taglib/gstid3v2mux.cc:
7335         * gst/apetag/gstapedemux.c:
7336           Add support for the new GST_TAG_COMPOSER (#459809).
7337
7338 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7339
7340         * gst/law/alaw-decode.c:
7341         * gst/law/alaw-decode.h:
7342         * gst/law/alaw-encode.c:
7343         * gst/law/alaw-encode.h:
7344         * gst/law/alaw.c:
7345         * gst/law/mulaw-conversion.h:
7346           Compulsive clean-ups: use boilerplate macros, add debug
7347           categories, fix up things to conform to symbol nomenklatura,
7348           etc.
7349
7350 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
7351
7352         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
7353
7354         * gst/law/alaw-decode.c:
7355         * gst/law/alaw-encode.c:
7356           Use static tables for A-Law decoding and encoding; this makes
7357           A-Law decoding and encoding less CPU-intensive, but increases
7358           the binary size a bit. Leaving old code around for now,
7359           selectable by a define in the code. Fixes #435435.
7360
7361 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7362
7363         * configure.ac:
7364         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
7365         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
7366         in configure.ac.
7367
7368 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
7369
7370         Patch by: Jan Gerber <j at bootlab dot org>
7371
7372         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
7373         Add fourccs for MPEG2 HDV streams. Fixes #479960.
7374
7375 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
7376
7377         * sys/oss/gstosshelper.c:
7378           Use GST_WARNING instead of a g_critical. This situation is not caused
7379           by the application.
7380
7381 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7382
7383         * po/LINGUAS:
7384         * po/nl.po:
7385           Updated translations.
7386
7387 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7388
7389         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
7390
7391         * po/eu.po:
7392           Added Basque translation.
7393
7394 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7395
7396         translated by: Abel Cheung <abelcheung@gmail.com>
7397
7398         * po/zh_HK.po:
7399         * po/zh_TW.po:
7400           Added Chinese (traditional and Hong Kong) translation.
7401
7402 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7403
7404         translated by: Jakub Bogusz <qboosh@pld-linux.org>
7405
7406         * po/pl.po:
7407           Added Polish translation.
7408
7409 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7410
7411         translated by: Ilkka Tuohela <hile@iki.fi>
7412
7413         * po/fi.po:
7414           Added Finnish translation.
7415
7416 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7417
7418         translated by: Jorge González González <aloriel@gmail.com>
7419
7420         * po/es.po:
7421           Added Spanish translation.
7422
7423 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7424
7425         translated by: Mogens Jaeger <mogens@jaeger.tf>
7426
7427         * po/da.po:
7428           Added Danish translation.
7429
7430 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7431
7432         translated by: Funda Wang <fundawang@linux.net.cn>
7433
7434         * po/zh_CN.po:
7435           Added Chinese (simplified) translation.
7436
7437 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7438
7439         translated by: Alexander Shopov <ash@contact.bg>
7440
7441         * po/bg.po:
7442           Added Bulgarian translation.
7443
7444 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
7445
7446         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
7447         Set outgoing packet duration because we can. Fixes #478244 some more.
7448
7449 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
7450
7451         * ext/cairo/gsttextoverlay.c:
7452           Add info about static leak.
7453         
7454         * tests/check/Makefile.am:
7455         * tests/check/generic/states.c:
7456           Improved state change unit test.
7457
7458 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
7459
7460         * docs/plugins/.cvsignore:
7461         * tests/check/.cvsignore:
7462           Ignore registries in any format.
7463
7464 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
7465
7466         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
7467         Removed some unused code.
7468
7469         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
7470         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
7471         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
7472         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
7473         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
7474         (gst_rtp_theora_pay_flush_packet):
7475         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
7476         Try to preserve the incomming buffer duration on the outgoing
7477         packets. Fixes #478244.
7478
7479 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7480
7481         * ext/taglib/gstapev2mux.cc:
7482         * ext/taglib/gstid3v2mux.cc:
7483           Work around compiler warnings with g++-4.2 when assigning a
7484           string constant to a gchar * (partially fixes #478092).
7485
7486 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
7487
7488         * configure.ac:
7489           We require core CVS now for gst_base_src_set_do_timestamp().
7490
7491 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
7492
7493         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
7494         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7495         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
7496         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7497         (gst_rtspsrc_handle_message):
7498         Fix compiler warnings shown with Forte.
7499
7500 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7501
7502         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
7503         (gst_rtspsrc_dup_printf):
7504         Give meaningfull error when all streams failed to configure for some
7505         reason.
7506
7507 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
7508
7509         * gst/rtp/README:
7510         Update README with the design for synchronisation rules of RTP on
7511         sender and receiver.
7512
7513 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
7514
7515         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
7516         (gst_wavparse_chain):
7517         Don't push EOS from the chain function, the element
7518         driving the pipeline is responsible for this. The bug
7519         this was meant to fix seems to be queue not forwarding
7520         EOS in all cases (see #476514).
7521
7522 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
7523
7524         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
7525         (gst_level_transform_ip):
7526         * gst/level/gstlevel.h:
7527         Use basetransform segment so that it is correctly managed on flushes and
7528         start/stop.
7529         Report message timestamp as stream time, which is what an application
7530         can understand.
7531
7532 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7533
7534         * ext/taglib/gstapev2mux.cc:
7535         * ext/taglib/gstapev2mux.h:
7536         * ext/taglib/gsttaglibmux.c:
7537         * tests/check/elements/apev2mux.c:
7538         Update my mail address.
7539
7540 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
7541
7542         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
7543         (gst_wavparse_loop), (gst_wavparse_chain):
7544         Add EOS logic for the push-based mode too. Fixes #476514.
7545
7546 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
7547
7548         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
7549         * gst/law/alaw-encode.h:
7550         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7551         (gst_mulawenc_chain):
7552         * gst/law/mulaw-encode.h:
7553         Fix law encoder timestamps.
7554
7555 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
7556
7557         * ext/gconf/gstgconfaudiosink.c:
7558           Fix warning when building without debug.
7559
7560         * sys/oss/gstossmixertrack.c:
7561           Use const like in alsamixertrack.c (fixes warnings).
7562
7563 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
7564
7565         * sys/v4l2/v4l2src_calls.c:
7566         (gst_v4l2src_probe_caps_for_format_and_size):
7567         Fix framerate detection code some more.
7568         Handle the case where there is a weird step in the stepwise framerates.
7569         Don't overwrite the min interval with the framerate, use a temp variable
7570         instead.
7571         Use max in the Continuous framerate intervals instead of step, which is
7572         1 according to the docs. Fixes #475424.
7573
7574 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
7575
7576         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
7577         Make udpsrc timestamp outgoing buffers based on when they were received.
7578         Also make it output a segment in time.
7579
7580 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
7581
7582         * gst/avi/gstavidemux.c:
7583           Plug a little leak. Little code cleanups.
7584
7585 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
7586
7587         * configure.ac:
7588           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
7589           flac versions, 's good for cross-compilation karma.
7590
7591 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
7592
7593         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
7594
7595         * gst/rtp/gstrtph263pay.c:
7596           Fix up header structure so that compilers don't add padding
7597           between the structure fields, since that would lead to us
7598           sending RTP packets with broken headers (as is currently the
7599           case when compiling with MSVC). Also see similar fixes in
7600           libgstrtp in gst-plugins-base. (#474616; #471194)
7601
7602 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
7603
7604         * sys/v4l2/v4l2src_calls.c:
7605         (gst_v4l2src_probe_caps_for_format_and_size):
7606         Don't overwrite our GValue with 0 but instead use the previously
7607         computed value. Fixes #471823 some more.
7608
7609 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7610
7611         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7612           No tabs in this file please, or gtk-doc will end up documenting
7613           rather absurd class hierarchies.
7614
7615 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7616
7617         * ext/gconf/gstswitchsink.c:
7618           If the new kid element fails to change state for some reason
7619           (e.g. esdsink not being able to connect to the sound server),
7620           forward the error message it posted on the bus instead of just
7621           posting a generic 'Internal state change error: please file a
7622           bug' error message. Fixes #471364.
7623
7624 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7625
7626         * gst/qtdemux/Makefile.am:
7627         * gst/qtdemux/qtdemux.c:
7628           Don't assume tags are encoded as UTF-8 (#473670).
7629
7630 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7631
7632         * sys/v4l2/gstv4l2src.c:
7633         * sys/v4l2/gstv4l2src.h:
7634         * sys/v4l2/v4l2src_calls.c:
7635           Implement LATENCY queries in the crudest way possible so I don't
7636           have to use sync=false any longer when testing with videosinks.
7637
7638 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
7639
7640         * configure.ac:
7641           Fix build.
7642
7643 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7644
7645         * sys/v4l2/v4l2src_calls.c:
7646         (gst_v4l2src_probe_caps_for_format_and_size):
7647         Add some more debugging in the framerate function.
7648         Iterate stepwise framerate up to and _including_ the max and if nothing
7649         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
7650         don't end up with an empty list. Fixes #471823
7651
7652 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7653
7654         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7655         (gst_multiudpsink_set_clients_string),
7656         (gst_multiudpsink_get_clients_string),
7657         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
7658         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
7659         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
7660         (gst_multiudpsink_clear):
7661         Add property do configure destination address/port pairs
7662         API:GstMultiUDPSink::clients
7663
7664 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7665
7666         * tests/examples/Makefile.am:
7667         * tests/examples/rtp/Makefile.am:
7668         * tests/examples/rtp/client-H263p-AMR.sh:
7669         * tests/examples/rtp/client-H263p-PCMA.sdp:
7670         * tests/examples/rtp/client-H263p-PCMA.sh:
7671         * tests/examples/rtp/client-H264-PCMA.sdp:
7672         * tests/examples/rtp/client-H264-PCMA.sh:
7673         * tests/examples/rtp/client-PCMA.sh:
7674         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
7675         * tests/examples/rtp/server-alsasrc-PCMA.sh:
7676         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
7677         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
7678         Added some RTP example scripts for sending and receiving RTP streams.
7679
7680 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
7681
7682         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
7683         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
7684         Restructure the setcaps function so that we can also compute the
7685         expected GStreamer output size of the video frames.
7686         Set frame_byte_size correctly so that read-based devices have a chance
7687         of working correctly.
7688         When grabbing a frame, discard frames that are not of the expected size.
7689         Some cameras don't output the right framesize for the first buffer.
7690         Try only a couple of times to get a valid frame, else error out.
7691
7692         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
7693         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
7694         Add some more debug info when scanning the device.
7695
7696         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
7697         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
7698         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
7699         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
7700         Add some more debug info when dequeing a frame.
7701
7702 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7703
7704         * gst/wavparse/gstwavparse.c:
7705           More code cleanups. Add some more comment and improve debugs logs.
7706
7707 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
7708
7709         * gst/wavparse/gstwavparse.c:
7710         * gst/wavparse/gstwavparse.h:
7711           Implement seek-query. Refactor duration calculations. Appropriate use
7712           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
7713           out of loops.
7714
7715 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
7716
7717         * gst/avi/gstavidemux.c:
7718           Implement seek-query.
7719
7720 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
7721
7722         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
7723         (gst_rtspsrc_dup_printf):
7724         Use new basesink async property to make sparse RTCP packet not wait for
7725         preroll.
7726
7727 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
7728
7729         * gst/audiofx/Makefile.am:
7730         Dist the right file.
7731
7732 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
7733
7734         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
7735         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
7736         Make sure we generate and parse floating point values in the POSIX
7737         locale instead of the current locale. 
7738
7739 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
7740
7741         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
7742         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7743         (gst_rtspsrc_play):
7744         * gst/rtsp/gstrtspsrc.h:
7745         Fix method detection again.
7746         Keep track of when we must send a Range header.
7747         Use segment values for Range, Speed and Scale headers.
7748         Parse Speed and Scale headers to update the segment values.
7749
7750 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
7751
7752         patch by: Mark Nauwelaerts <manauw@skynet.be>
7753
7754         * sys/v4l2/v4l2src_calls.c:
7755           Handle optional v4l2 ioctls gracefully.
7756
7757 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
7758
7759         * gst/rtp/Makefile.am:
7760         * gst/rtp/gstrtp.c: (plugin_init):
7761         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
7762         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
7763         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
7764         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
7765         (gst_rtp_h263_depay_get_property),
7766         (gst_rtp_h263_depay_change_state),
7767         (gst_rtp_h263_depay_plugin_init):
7768         * gst/rtp/gstrtph263depay.h:
7769         Added an H263 depayloader. Fixes #369392.
7770
7771         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
7772         (gst_rtp_h263p_depay_process):
7773         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
7774         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
7775         Make the H263+ pay/depayloader support H263-1998 and H263-2000
7776         payloads.
7777         Also alow plain H263 on the h263p payloaders. Fixes #465040.
7778
7779 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7780
7781         * gst/audiofx/audiochebyshevfreqband.c:
7782         * gst/audiofx/audiochebyshevfreqlimit.c:
7783         Add small comparision with the windowed sinc filters in the docs.
7784
7785 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
7786
7787         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
7788         (audiochebyshevfreqband_suite):
7789         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
7790         (audiochebyshevfreqlimit_suite):
7791         Also test 32 bit float mode and the type 2 variants of the filters.
7792
7793 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
7794
7795         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
7796         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7797         (gst_rtspsrc_loop):
7798         Refactor the udp and interleaved loop function a bit.
7799
7800 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7801
7802         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7803         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
7804         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
7805         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
7806         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
7807         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
7808         * gst/rtsp/gstrtspsrc.h:
7809         Protect connection activity with a new lock, avoids deadlocks when going
7810         to PAUSED. Fixes #455808.
7811
7812 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7813
7814         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
7815         Fix debug statement.
7816
7817 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7818
7819         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
7820         Fix stray %u in debug line as spotted by Saur on IRC.
7821
7822 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
7823
7824         * gst/audiofx/audiochebyshevfreqband.c:
7825         (gst_audio_chebyshev_freq_band_class_init):
7826         * gst/audiofx/audiochebyshevfreqlimit.c:
7827         (gst_audio_chebyshev_freq_limit_class_init):
7828         Use generator macros for the process functions for the different
7829         sample types, add lower upper boundaries for the GObject properties
7830         so automatically generated UIs can use sliders and add a note about
7831         the number of poles as a too high number of poles combined with
7832         very low or very high frequencies will produce only noise.
7833         * docs/plugins/gst-plugins-good-plugins.args:
7834         Regenerated for the property changes.
7835
7836 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7837
7838         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
7839         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
7840         (gst_rtspsrc_stream_configure_udp_sink),
7841         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
7842         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7843         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
7844         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
7845         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
7846         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7847         * gst/rtsp/gstrtspsrc.h:
7848         Improve timeout handling.
7849         Use the same socket for sending and receiving RTCP packets so that some
7850         servers can track clients better.
7851         Improve connection closed handling. Try to reconnect.
7852         Don't overwrite our content base with NULL.
7853         Improve debugging.
7854         Improve range parsing and handling.
7855         Remove flushing hack now that core does the right thing.
7856
7857 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
7858
7859         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7860         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
7861         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
7862         (gst_multiudpsink_close), (gst_multiudpsink_add):
7863         * gst/udp/gstmultiudpsink.h:
7864         Add support for getting and setting the socket to use.
7865
7866         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7867         (gst_udpsrc_create), (gst_udpsrc_get_property):
7868         Add support for getting the currently used socket.
7869
7870 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
7871
7872         reviewed by: Stefan Kost  <ensonic@users.sf.net>
7873
7874         * gst/audiofx/Makefile.am:
7875         * gst/audiofx/audiochebyshevfreqband.c:
7876         (gst_audio_chebyshev_freq_band_mode_get_type),
7877         (gst_audio_chebyshev_freq_band_base_init),
7878         (gst_audio_chebyshev_freq_band_dispose),
7879         (gst_audio_chebyshev_freq_band_class_init),
7880         (gst_audio_chebyshev_freq_band_init),
7881         (generate_biquad_coefficients), (calculate_gain),
7882         (generate_coefficients),
7883         (gst_audio_chebyshev_freq_band_set_property),
7884         (gst_audio_chebyshev_freq_band_get_property),
7885         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
7886         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
7887         (gst_audio_chebyshev_freq_band_start):
7888         * gst/audiofx/audiochebyshevfreqband.h:
7889         * gst/audiofx/audiochebyshevfreqlimit.c:
7890         (gst_audio_chebyshev_freq_limit_mode_get_type),
7891         (gst_audio_chebyshev_freq_limit_base_init),
7892         (gst_audio_chebyshev_freq_limit_dispose),
7893         (gst_audio_chebyshev_freq_limit_class_init),
7894         (gst_audio_chebyshev_freq_limit_init),
7895         (generate_biquad_coefficients), (calculate_gain),
7896         (generate_coefficients),
7897         (gst_audio_chebyshev_freq_limit_set_property),
7898         (gst_audio_chebyshev_freq_limit_get_property),
7899         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
7900         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
7901         (gst_audio_chebyshev_freq_limit_start):
7902         * gst/audiofx/audiochebyshevfreqlimit.h:
7903         * gst/audiofx/audiofx.c: (plugin_init):
7904         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
7905         Fixes #464800.
7906
7907         * tests/check/Makefile.am:
7908         * tests/check/elements/.cvsignore:
7909         * tests/check/elements/audiochebyshevfreqband.c:
7910         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
7911         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
7912         * tests/check/elements/audiochebyshevfreqlimit.c:
7913         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
7914         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
7915         Add unit tests for the chebyshev filters.
7916
7917         * docs/plugins/Makefile.am:
7918         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7919         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7920         * docs/plugins/gst-plugins-good-plugins.args:
7921         * docs/plugins/inspect/plugin-1394.xml:
7922         * docs/plugins/inspect/plugin-audiofx.xml:
7923         * docs/plugins/inspect/plugin-dv.xml:
7924         * docs/plugins/inspect/plugin-flac.xml:
7925         * docs/plugins/inspect/plugin-jpeg.xml:
7926         * docs/plugins/inspect/plugin-png.xml:
7927         * docs/plugins/inspect/plugin-rtp.xml:
7928         * docs/plugins/inspect/plugin-shout2send.xml:
7929         * docs/plugins/inspect/plugin-wavpack.xml:
7930         And add docs for the chebyshev filters. While doing
7931         that also run make update in docs/plugins.
7932
7933 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7934
7935         * ext/annodex/gstcmmltag.c:
7936         * gst/rtp/gstrtpvorbispay.c:
7937           Make ro memory to share.
7938
7939 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7940
7941         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7942         Improve UDP performance by avoiding a select() when we have data
7943         available immediatly.
7944
7945 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
7946
7947         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
7948         (gst_rtp_dec_class_init):
7949         * gst/rtsp/gstrtpdec.h:
7950         Add (dummy) SSRC management signals.
7951
7952         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7953         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7954         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
7955         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
7956         (on_timeout), (gst_rtspsrc_stream_configure_manager),
7957         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
7958         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
7959         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7960         * gst/rtsp/gstrtspsrc.h:
7961         Add connection-speed property.
7962         Add find_stream helper functions.
7963         Handle stream EOS based on BYE messages or SSRC timeout.
7964         Returns SUCCESS from the state change function as we hide our async
7965         elements from the parent.
7966
7967 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
7968
7969         * gst/debug/rndbuffersize.c:
7970           Fix da leak.
7971
7972 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
7973
7974         * gst/debug/Makefile.am:
7975         * gst/debug/breakmydata.c:
7976         * gst/debug/gstdebug.c:
7977         * gst/debug/negotiation.c:
7978         * gst/debug/progressreport.c:
7979         * gst/debug/rndbuffersize.c:
7980         * gst/debug/testplugin.c:
7981           Add new test element and clean-up the others a little.
7982
7983 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
7984
7985         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
7986         Fix parsing of mp4a version 0 atoms. Fixes #465774.
7987
7988 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
7989
7990         * gst/rtp/gstrtpilbcdepay.c:
7991           Include stdlib.
7992
7993 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
7994
7995         * gst/rtp/gstrtpmpvdepay.c:
7996         Set the mpegversion in the caps so that autoplugging does not get
7997         confused.
7998
7999 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8000
8001         * po/hu.po:
8002         * po/uk.po:
8003         * po/vi.po:
8004           Updated translations.
8005
8006 2007-08-08  Michael Smith <msmith@fluendo.com>
8007
8008         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8009           Render right border in the correct location.
8010
8011 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
8012
8013         Patch by: Olivier Crete <tester at tester dot ca>
8014
8015         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8016         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8017         Make mode property a string. Fixes #464475.
8018
8019 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8020
8021         * ext/flac/gstflacenc.c:
8022           Widen caps to match decoder a bit and add more FIXMEs.
8023
8024 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
8025
8026         patch by: Mark Nauwelaerts <manauw@skynet.be>
8027
8028         * gst/avi/gstavimux.c:
8029           Fix ODML index tag numbering. Fixes #463624.
8030
8031 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
8032
8033         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
8034         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8035         (gst_rtspsrc_stream_configure_tcp),
8036         (gst_rtspsrc_stream_configure_udp_sink):
8037         Fix default clock-rate for realmedia.
8038         Fix parsing of transport.
8039         Don't try to link NULL pads.
8040
8041 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
8042
8043         * po/POTFILES.skip:
8044           Add POTFILES.skip with list of source files that aren't disted at the
8045           moment but contain translatable strings. Should hopefully pacify
8046           broken tools and make it clearer that these files are left out
8047           intentionally (#461600).
8048
8049 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
8050
8051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
8052         If the buffer was entirely clipped ... don't try sending it :)
8053
8054 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8055
8056         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
8057         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
8058         (gst_rtspsrc_create_transports_string),
8059         (gst_rtspsrc_prepare_transports):
8060         If we don't hav a session manager, set the caps on outgoing buffers
8061         ourselves.
8062         Force PAUSE/PLAY methods for now until the extensions can overwrite.
8063         Append final bit of the transport string even when it does not contain a
8064         placeholder.
8065
8066 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8067
8068         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
8069         (gst_rtsp_ext_list_connect):
8070         * gst/rtsp/gstrtspext.h:
8071         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
8072         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
8073         Clean up the interface list.
8074         Allow connecting to interface signals for the extensions.
8075         Remove old extension code.
8076         Free list on cleanup.
8077         Allow extensions to send additional RTSP messages.
8078
8079 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
8080
8081         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
8082         Handle a NULL gconf key gracefully by rendering the default element.
8083
8084 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
8085
8086         * gst/rtsp/gstrtspext.h:
8087         Fix include path for extension interface.
8088
8089 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8090
8091         * gst/audiofx/audioamplify.h:
8092         Also remove a now unecessary variable here.
8093
8094 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
8095
8096         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
8097         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
8098         * gst/audiofx/audiodynamic.c:
8099         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
8100         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
8101         * gst/audiofx/audiodynamic.h:
8102         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
8103         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
8104         * gst/audiofx/audioinvert.h:
8105         Don't save format information ourselves, this is already saved in
8106         GstAudioFilter.
8107
8108 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
8109
8110         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8111         (gst_rtsp_ext_list_stream_select):
8112         * gst/rtsp/gstrtspext.h:
8113         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
8114         Use rank to filter out extensions.
8115         Add url to stream_select interface call.
8116
8117 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
8118
8119         * gst/rtsp/Makefile.am:
8120         * gst/rtsp/base64.c:
8121         * gst/rtsp/base64.h:
8122         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
8123         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
8124         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
8125         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
8126         (gst_rtsp_ext_list_setup_media),
8127         (gst_rtsp_ext_list_configure_stream),
8128         (gst_rtsp_ext_list_get_transports),
8129         (gst_rtsp_ext_list_stream_select):
8130         * gst/rtsp/gstrtspext.h:
8131         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
8132         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
8133         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
8134         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8135         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
8136         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
8137         (gst_rtspsrc_stream_configure_tcp),
8138         (gst_rtspsrc_stream_configure_mcast),
8139         (gst_rtspsrc_stream_configure_udp),
8140         (gst_rtspsrc_stream_configure_udp_sink),
8141         (gst_rtspsrc_stream_configure_transport),
8142         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
8143         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
8144         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
8145         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
8146         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
8147         (gst_rtspsrc_parse_methods),
8148         (gst_rtspsrc_create_transports_string),
8149         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
8150         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
8151         (gst_rtspsrc_play), (gst_rtspsrc_pause),
8152         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
8153         * gst/rtsp/gstrtspsrc.h:
8154         * gst/rtsp/rtsp.h:
8155         * gst/rtsp/rtspconnection.c:
8156         * gst/rtsp/rtspconnection.h:
8157         * gst/rtsp/rtspdefs.c:
8158         * gst/rtsp/rtspdefs.h:
8159         * gst/rtsp/rtspext.h:
8160         * gst/rtsp/rtspextwms.c:
8161         * gst/rtsp/rtspextwms.h:
8162         * gst/rtsp/rtspmessage.c:
8163         * gst/rtsp/rtspmessage.h:
8164         * gst/rtsp/rtsprange.c:
8165         * gst/rtsp/rtsprange.h:
8166         * gst/rtsp/rtsptransport.c:
8167         * gst/rtsp/rtsptransport.h:
8168         * gst/rtsp/rtspurl.c:
8169         * gst/rtsp/rtspurl.h:
8170         * gst/rtsp/sdp.h:
8171         * gst/rtsp/sdpmessage.c:
8172         * gst/rtsp/sdpmessage.h:
8173         * gst/rtsp/test.c:
8174         Use shiny new RTSP and SDP library.
8175         Implement RTSP extensions using the new interface.
8176         Remove a lot of old code.
8177
8178 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
8179
8180         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8181         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
8182
8183 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8184
8185         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8186         Don't unref the outgoing buffer twice when dropping it because it's
8187         outside of the segment.
8188
8189 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
8190
8191         * configure.ac:
8192         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8193         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
8194         Use the new buffer clipping function from gstaudio here and
8195         require gst-plugins-base CVS.
8196         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8197         For framed Wavpack buffers we require a valid timestamp.
8198
8199 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
8200
8201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
8202         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
8203         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
8204         Clip raw audio and video when we can, keep track of current output
8205         segment.
8206         Don't leak buffers and events when there is no output pad.
8207         Improve debugging here and there.
8208
8209 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
8210
8211         * configure.ac:
8212           Sync liboil check with plugins-base.
8213
8214 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
8215
8216         * ext/annodex/Makefile.am:
8217           Fix CFLAGS/LIBS.
8218
8219         * ext/cdio/gstcdiocddasrc.c:
8220         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
8221           Include stdlib
8222
8223         * ext/cairo/Makefile.am:
8224         * gst/videofilter/Makefile.am:
8225         * tests/examples/level/Makefile.am:
8226           Use $(LIBM) instead of -lm
8227
8228 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8229
8230         * sys/v4l2/gstv4l2src.c:
8231           Add another example pipeline.
8232
8233 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8234
8235         Patch by: Alexander Eichner <alexeichi@yahoo.de>
8236
8237         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8238           Use define here.
8239
8240         * sys/v4l2/gstv4l2tuner.c:
8241         (gst_v4l2_tuner_set_frequency_and_notify):
8242           Don't touch the property - its still disabled.
8243
8244         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
8245         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
8246         * sys/v4l2/v4l2src_calls.h:
8247           Improve fallback format negotionation. Fixes #451388
8248
8249 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8250
8251         * tests/check/elements/videocrop.c: (GST_START_TEST):
8252           Fix the test.
8253
8254 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
8255
8256         * docs/plugins/Makefile.am:
8257         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8258         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8259         * docs/plugins/inspect/plugin-jpeg.xml:
8260         * docs/plugins/inspect/plugin-png.xml:
8261         * ext/jpeg/gstjpegdec.c:
8262         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
8263         (gst_pngdec_sink_setcaps):
8264           More docs. More logs in pngdec.
8265
8266 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
8267
8268         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
8269           Initialize num_buffers with minimum value.
8270
8271         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
8272         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
8273           Handle frame-size query failure gracefully.
8274
8275 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
8276
8277         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
8278         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
8279         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
8280         of qt/aac files.
8281
8282 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
8283
8284         * ext/wavpack/gstwavpackdec.c:
8285         (gst_wavpack_dec_clip_outgoing_buffer):
8286         Fix buffer clipping to correctly clip to the segment stop.
8287
8288 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
8289
8290         * configure.ac:
8291         * tests/Makefile.am:
8292         Remove bogus check for libcheck, since we check for
8293         gstreamer-check and it pulls in the required info from there,
8294         and we weren't actually _using_ the information for libcheck
8295         ourselves anyway.
8296
8297 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
8298
8299         * configure.ac:
8300           Use pkg-config to locate check.
8301
8302 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
8303
8304         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8305         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
8306         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8307         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
8308         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
8309         * gst/effectv/gstaging.c: (gst_agingtv_transform):
8310         * gst/effectv/gstdice.c: (gst_dicetv_transform):
8311         * gst/effectv/gstedge.c: (gst_edgetv_transform):
8312         * gst/effectv/gstquark.c: (gst_quarktv_transform):
8313         * gst/effectv/gstrev.c: (gst_revtv_transform):
8314         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
8315         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
8316         * gst/effectv/gstwarp.c: (gst_warptv_transform):
8317         * gst/matroska/matroska-demux.c:
8318         (gst_matroska_demux_add_wvpk_header),
8319         (gst_matroska_demux_check_subtitle_buffer),
8320         (gst_matroska_decode_buffer):
8321         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
8322           Fix build against core CVS.
8323
8324 2007-07-10  Edward Hervey  <bilboed@gmail.com>
8325
8326         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8327         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
8328         don't have enough granularity to convert that boolean into a
8329         GstFlowReturn.
8330
8331 2007-07-06  Michael Smith <msmith@fluendo.com>
8332
8333         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
8334         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
8335         (gst_alawdec_change_state):
8336         * gst/law/alaw-decode.h:
8337         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
8338         (gst_mulawdec_class_init), (gst_mulawdec_init),
8339         (gst_mulawdec_chain), (gst_mulawdec_change_state):
8340         * gst/law/mulaw-decode.h:
8341           Fix capsnego bogosity in *law decoders. 
8342
8343 2007-07-06  Michael Smith <msmith@fluendo.com>
8344
8345         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
8346         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
8347         (gst_smokeenc_change_state):
8348         * ext/jpeg/gstsmokeenc.h:
8349           Remove stupidity in get/set caps functions.
8350           Fix some refcounting problems.
8351
8352 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
8353
8354         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
8355         Remove endianness-flipping hack that seems to have been required
8356         only because of a bug in ffmpegcolorspace.
8357         Partially Fixes: #451908
8358
8359 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
8360
8361         * docs/plugins/Makefile.am:
8362           Simplify --extra-dir as gtkdoc scans recursively.
8363
8364 2007-07-03  Wim Taymans  <wim@fluendo.com>
8365
8366         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8367
8368         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
8369         Set the encoding-name in the rtp caps to all uppercase, as required by
8370         the caps spec.
8371         Some small cleanups in the error paths. Fixes #453037.
8372
8373 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
8374
8375         * ext/wavpack/gstwavpackparse.c:
8376         (gst_wavpack_parse_index_get_last_entry),
8377         (gst_wavpack_parse_index_get_entry_from_sample),
8378         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
8379         (gst_wavpack_parse_scan_to_find_sample):
8380         * ext/wavpack/gstwavpackparse.h:
8381         Use a GSList for the GArray that is used like a list anyway.
8382
8383 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8384
8385         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8386         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
8387         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
8388           Add state change function where we set 0/1 as default framerate in
8389           case our setcaps function isn't called, like it might not in a
8390           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
8391           gdkpixbufdec trying to create caps with a 0/0 framerate.
8392           Also post an error message on the bus if gst_pad_push() fails when
8393           called from our sink event handler (+1 for flow returns for event
8394           functions in 0.11) instead of failing silently.
8395
8396 2007-06-27  Wim Taymans  <wim@fluendo.com>
8397
8398         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
8399         Cast stack args to the proper types. Fixes #451249.
8400
8401 2007-06-27  Wim Taymans  <wim@fluendo.com>
8402
8403         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
8404         (new_session_pad), (gst_rtspsrc_setup_streams):
8405         * gst/rtsp/gstrtspsrc.h:
8406         For container formats we only need to activate one of the streams so
8407         that we correctly signal no-more-pads. Fixes #451015.
8408
8409 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
8410
8411         * docs/plugins/gst-plugins-good-plugins.args:
8412         * docs/plugins/inspect/plugin-aasink.xml:
8413         * docs/plugins/inspect/plugin-alaw.xml:
8414         * docs/plugins/inspect/plugin-alpha.xml:
8415         * docs/plugins/inspect/plugin-alphacolor.xml:
8416         * docs/plugins/inspect/plugin-annodex.xml:
8417         * docs/plugins/inspect/plugin-apetag.xml:
8418         * docs/plugins/inspect/plugin-audiofx.xml:
8419         * docs/plugins/inspect/plugin-auparse.xml:
8420         * docs/plugins/inspect/plugin-autodetect.xml:
8421         * docs/plugins/inspect/plugin-avi.xml:
8422         * docs/plugins/inspect/plugin-cacasink.xml:
8423         * docs/plugins/inspect/plugin-cairo.xml:
8424         * docs/plugins/inspect/plugin-cdio.xml:
8425         * docs/plugins/inspect/plugin-cutter.xml:
8426         * docs/plugins/inspect/plugin-debug.xml:
8427         * docs/plugins/inspect/plugin-efence.xml:
8428         * docs/plugins/inspect/plugin-effectv.xml:
8429         * docs/plugins/inspect/plugin-esdsink.xml:
8430         * docs/plugins/inspect/plugin-flac.xml:
8431         * docs/plugins/inspect/plugin-flxdec.xml:
8432         * docs/plugins/inspect/plugin-gconfelements.xml:
8433         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8434         * docs/plugins/inspect/plugin-goom.xml:
8435         * docs/plugins/inspect/plugin-halelements.xml:
8436         * docs/plugins/inspect/plugin-icydemux.xml:
8437         * docs/plugins/inspect/plugin-id3demux.xml:
8438         * docs/plugins/inspect/plugin-jpeg.xml:
8439         * docs/plugins/inspect/plugin-ladspa.xml:
8440         * docs/plugins/inspect/plugin-level.xml:
8441         * docs/plugins/inspect/plugin-matroska.xml:
8442         * docs/plugins/inspect/plugin-mulaw.xml:
8443         * docs/plugins/inspect/plugin-multipart.xml:
8444         * docs/plugins/inspect/plugin-navigationtest.xml:
8445         * docs/plugins/inspect/plugin-ossaudio.xml:
8446         * docs/plugins/inspect/plugin-png.xml:
8447         * docs/plugins/inspect/plugin-quicktime.xml:
8448         * docs/plugins/inspect/plugin-rtp.xml:
8449         * docs/plugins/inspect/plugin-rtsp.xml:
8450         * docs/plugins/inspect/plugin-smpte.xml:
8451         * docs/plugins/inspect/plugin-speex.xml:
8452         * docs/plugins/inspect/plugin-taglib.xml:
8453         * docs/plugins/inspect/plugin-udp.xml:
8454         * docs/plugins/inspect/plugin-videobalance.xml:
8455         * docs/plugins/inspect/plugin-videobox.xml:
8456         * docs/plugins/inspect/plugin-videocrop.xml:
8457         * docs/plugins/inspect/plugin-videoflip.xml:
8458         * docs/plugins/inspect/plugin-videomixer.xml:
8459         * docs/plugins/inspect/plugin-wavenc.xml:
8460         * docs/plugins/inspect/plugin-wavparse.xml:
8461         * docs/plugins/inspect/plugin-ximagesrc.xml:
8462           Update docs with caps info.
8463
8464 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
8465
8466         * po/POTFILES.in:
8467           Add more files with translatable strings (#450878).
8468
8469 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
8470
8471         * MAINTAINERS:
8472         Updating all the maintainers files
8473
8474 2007-06-22  Edward Hervey  <edward@fluendo.com>
8475
8476         * ext/flac/gstflactag.c: (gst_flac_tag_init):
8477         * gst/interleave/deinterleave.c: (deinterleave_init),
8478         (deinterleave_sink_link):
8479         * gst/interleave/interleave.c: (interleave_init):
8480         * gst/median/gstmedian.c: (gst_median_init):
8481         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
8482         Fix memory leaks.
8483         * tests/check/elements/id3demux.c: (pad_added_cb):
8484         Remove unused variable.
8485
8486 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
8487
8488         * ext/gconf/gconf.h:
8489         Make the prototype of gst_gconf_get_key_for_sink_profile
8490         match the implementation.
8491         Patch by: Damien Carbery <damien dot carbery at sun dot com>
8492         Fixes: #449747
8493
8494 2007-06-20  Michael Smith <msmith@fluendo.com>
8495
8496         * gst/rtp/gstrtpdepay.c:
8497           Fix description - rtpdepay is not a payloader.
8498
8499 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
8500
8501         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
8502         (qtdemux_video_caps):
8503         * gst/qtdemux/qtdemux_fourcc.h:
8504           Add MJPG to the variants of motion jpeg.
8505
8506 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
8507
8508         * tests/check/Makefile.am:
8509         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8510         * tests/check/elements/videocrop.c: (GST_START_TEST):
8511         * tests/check/elements/videofilter.c:
8512         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
8513         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
8514           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
8515           error flags are included and it errors out on compiler warnings
8516           for CVS builds; remove unused variables in various unit tests.
8517
8518 2007-06-19  Wim Taymans  <wim@fluendo.com>
8519
8520         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8521         (rtsp_connection_close), (rtsp_connection_free):
8522         Use threadsafe inet_ntop to convert an ip number to a string. 
8523         Fixes #447961.
8524         Don't leak fd (and ip) when freeing a connection without first closing
8525         it.
8526
8527 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
8528
8529         * configure.ac:
8530         Back to CVS
8531
8532         * gst-plugins-good.doap:
8533         Add 0.10.6 to the doap file.
8534
8535 === release 0.10.6 ===
8536
8537 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
8538
8539         * configure.ac:
8540           releasing 0.10.6, "Wobble Board"
8541
8542 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8543
8544         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8545         (rtsp_connection_free):
8546           Revert previous commit again, since we are frozen (sorry).
8547
8548 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8549
8550         Patch by: Peter Kjellerstedt <pkj at axis com>
8551
8552         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
8553         (rtsp_connection_free):
8554           inet_ntoa() uses a static buffer internally, so we need to copy the
8555           returned string if we want to store it for later (#447961).
8556
8557 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8558
8559         * win32/vs6/autogen.dsp:
8560         * win32/vs6/gst_plugins_good.dsw:
8561         * win32/vs6/libgstalaw.dsp:
8562         * win32/vs6/libgstalpha.dsp:
8563         * win32/vs6/libgstalphacolor.dsp:
8564         * win32/vs6/libgstapetag.dsp:
8565         * win32/vs6/libgstaudiofx.dsp:
8566         * win32/vs6/libgstauparse.dsp:
8567         * win32/vs6/libgstautodetect.dsp:
8568         * win32/vs6/libgstavi.dsp:
8569         * win32/vs6/libgstcutter.dsp:
8570         * win32/vs6/libgstdirectdraw.dsp:
8571         * win32/vs6/libgstdirectsound.dsp:
8572         * win32/vs6/libgsteffectv.dsp:
8573         * win32/vs6/libgstflx.dsp:
8574         * win32/vs6/libgstgoom.dsp:
8575         * win32/vs6/libgsticydemux.dsp:
8576         * win32/vs6/libgstid3demux.dsp:
8577         * win32/vs6/libgstinterleave.dsp:
8578         * win32/vs6/libgstjpeg.dsp:
8579         * win32/vs6/libgstlevel.dsp:
8580         * win32/vs6/libgstmatroska.dsp:
8581         * win32/vs6/libgstmedian.dsp:
8582         * win32/vs6/libgstmonoscope.dsp:
8583         * win32/vs6/libgstmulaw.dsp:
8584         * win32/vs6/libgstmultipart.dsp:
8585         * win32/vs6/libgstqtdemux.dsp:
8586         * win32/vs6/libgstrtp.dsp:
8587         * win32/vs6/libgstrtsp.dsp:
8588         * win32/vs6/libgstsmpte.dsp:
8589         * win32/vs6/libgstspeex.dsp:
8590         * win32/vs6/libgstudp.dsp:
8591         * win32/vs6/libgstvideobalance.dsp:
8592         * win32/vs6/libgstvideobox.dsp:
8593         * win32/vs6/libgstvideocrop.dsp:
8594         * win32/vs6/libgstvideoflip.dsp:
8595         * win32/vs6/libgstvideomixer.dsp:
8596         * win32/vs6/libgstwaveform.dsp:
8597         * win32/vs6/libgstwavenc.dsp:
8598         * win32/vs6/libgstwavparse.dsp:
8599         Mark *.dsp & *.dsw as binary files and convert to DOS line
8600         endings, as they don't load into VS6 correctly otherwise.
8601
8602 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
8603
8604         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8605         (rtsp_connection_connect):
8606         Fix the MingW build. 
8607         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
8608         Fixes: #446981
8609
8610 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8611
8612         * tests/check/elements/.cvsignore:
8613         * tests/icles/.cvsignore:
8614         Hush the buildbots up
8615
8616 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
8617
8618         * configure.ac:
8619         * sys/Makefile.am:
8620         * sys/directdraw/Makefile.am:
8621         * sys/directsound/Makefile.am:
8622         * sys/waveform/Makefile.am:
8623         Make sure to dist everything needed for win32 builds.
8624
8625 2007-06-14  Edward Hervey  <edward@fluendo.com>
8626
8627         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
8628         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
8629         caps.
8630         Fixes #447458
8631
8632 2007-06-13  Wim Taymans  <wim@fluendo.com>
8633
8634         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
8635         Make sure we allocate enough memory for the codec_data.
8636         Fixes #447210.
8637
8638 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
8639
8640         * win32/MANIFEST:
8641         Add videocrop project file to the win32 manifest.
8642         * win32/vs6/gst_plugins_good.dsw:
8643         Add qtdemux,videocrop and waveform projects to the workspace.
8644         * win32/vs6/libgstqtdemux.dsp:
8645         Add zlib to the link list of qtdemux.
8646         * win32/vs6/libgstvideocrop.dsp:
8647         Add a project file for videocrop.
8648
8649 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8650
8651         * po/POTFILES.in:
8652         Add qtdemux for translation
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/inspect/plugin-videocrop.xml:
8661         * gst-plugins-good.spec.in:
8662         * sys/Makefile.am:
8663         * tests/check/Makefile.am:
8664         * tests/icles/Makefile.am:
8665         * tests/icles/videocrop-test.c:
8666         Move videocrop and osxvideo from -bad.
8667
8668 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8669
8670         * configure.ac:
8671         * docs/plugins/Makefile.am:
8672         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8673         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8674         * docs/plugins/gst-plugins-good-plugins.args:
8675         * docs/plugins/inspect/plugin-qtdemux.xml:
8676         * docs/plugins/inspect/plugin-quicktime.xml:
8677         * win32/MANIFEST:
8678         Move qtdemux from -bad.
8679
8680         * gst-plugins-good.spec.in:
8681         Update spec file to reflect moving of qtdemux and wavpack
8682
8683 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
8684         
8685         * win32/MANIFEST:
8686         * docs/plugins/Makefile.am:
8687         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8688         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8689         * docs/plugins/inspect/plugin-directdraw.xml:
8690         * docs/plugins/inspect/plugin-directsound.xml:
8691         * docs/plugins/inspect/plugin-waveform.xml:
8692         Move the waveform plugin from -bad too. Update the inspect xml
8693         files to mention Plugins Good instead of Plugins Bad.
8694
8695 2007-06-12  Andy Wingo  <wingo@pobox.com>
8696
8697         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
8698         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
8699         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
8700         finalization and resuscitation. No longer public.
8701         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
8702         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
8703         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
8704         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
8705         miniobject semantics, and be threadsafe.
8706         (gst_v4l2src_queue_frame): Remove this function, as we just call
8707         the ioctls directly in the two places where we queue buffers.
8708         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
8709         directly.
8710         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
8711         to allocate the pool, which also preallocates the GstBuffers.
8712         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
8713         queueing the frames directly.
8714         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
8715         mmap buffers have been dequeued.
8716
8717         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
8718         real MiniObject instead of rolling our own refcounting and
8719         finalizing. Give it a lock.
8720         (struct _GstV4l2Buffer): Remove one intermediary object, having
8721         the buffers hold the struct v4l2_buffer directly.
8722
8723         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
8724         capture_init so that it can set them on the buffers that it will
8725         create.
8726         (gst_v4l2src_get_read): For better or for worse, include the
8727         timestamping and offsetting code here; really we should be using
8728         bufferalloc though.
8729         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
8730         preallocated, mmap'd buffers.
8731
8732 2007-06-11  Wim Taymans  <wim@fluendo.com>
8733
8734         Patch by: daniel fischer <dan at f3c dot com>
8735
8736         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
8737         (gst_ximage_src_get_caps):
8738         Actually use the display_name property so that we can dump any
8739         available X display. Fixes #445905.
8740
8741 2007-06-11  Wim Taymans  <wim@fluendo.com>
8742
8743         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8744
8745         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
8746         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
8747         Add missing rate fields to caps. Fixes #441118.
8748
8749 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
8750
8751         * win32/vs6/gst_plugins_good.dsw:
8752         * win32/vs8/gst-plugins-good.sln:
8753         Add DirectSound and DirectDraw sinks project files to
8754         workspace and solution files.
8755
8756 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
8757
8758         Patch by: Josh Coalson <xflac at yahoo dot com>,
8759         updated by Alexis Ballier <aballier at gentoo dot org>:
8760
8761         * configure.ac:
8762         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
8763         (gst_flac_dec_setup_seekable_decoder),
8764         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
8765         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
8766         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
8767         * ext/flac/gstflacdec.h:
8768         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
8769         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
8770         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
8771         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
8772         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
8773         (gst_flac_enc_chain), (gst_flac_enc_set_property),
8774         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
8775         * ext/flac/gstflacenc.h:
8776         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
8777         
8778 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8779
8780         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
8781         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
8782         not necessary anymore as we need at least that core version. 
8783
8784 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
8785
8786         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
8787         (gst_wavpack_dec_chain):
8788         * ext/wavpack/gstwavpackdec.h:
8789         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
8790         (gst_wavpack_parse_push_buffer):
8791         * ext/wavpack/gstwavpackparse.h:
8792         Improve discont handling by checking if the next Wavpack block has
8793         the expected, following block index.
8794
8795 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8796
8797         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
8798           Fix element description.
8799
8800 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
8801
8802         * configure.ac:
8803         * docs/plugins/Makefile.am:
8804         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8805         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8806         * docs/plugins/gst-plugins-good-plugins.args:
8807         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8808         * docs/plugins/gst-plugins-good-plugins.signals:
8809         * docs/plugins/inspect/plugin-autodetect.xml:
8810         * docs/plugins/inspect/plugin-gconfelements.xml:
8811         * docs/plugins/inspect/plugin-ladspa.xml:
8812         * docs/plugins/inspect/plugin-rtp.xml:
8813         * docs/plugins/inspect/plugin-wavpack.xml:
8814         * ext/Makefile.am:
8815         * tests/check/Makefile.am:
8816           move wavpack plugin.  See #352605.
8817
8818 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
8819
8820         * configure.ac:
8821         * docs/plugins/Makefile.am:
8822         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8823         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8824         * docs/plugins/gst-plugins-good-plugins.args:
8825         * sys/Makefile.am:
8826         * win32/MANIFEST:
8827         Add DirectDraw & DirectSound plugins to the build and docs.
8828
8829 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
8830
8831         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8832         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
8833           When operating in pull mode, error out correct on not-linked.
8834
8835 2007-06-06  Andy Wingo  <wingo@pobox.com>
8836
8837         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
8838         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
8839         format and size if the ioctls are defined; should fix compilation
8840         on Linux < 2.16.19.
8841
8842 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
8843
8844         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
8845           Printf fixes in debug statements; use LOG level for debug statements
8846           that are printed for each and every frame; convert c++ comments to
8847           C-style comments; not much point using g_try_malloc() if we then not
8848           even check the return value.
8849
8850 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
8851
8852         * configure.ac:
8853           Bump requirements to released versions (core and base 0.10.13).
8854
8855         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
8856           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
8857           own implementation.
8858
8859 2007-06-05  Andy Wingo  <wingo@pobox.com>
8860
8861         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
8862         some useless comments.
8863
8864         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
8865         frames before calling STREAMON, that might leave them in a state
8866         where they can't be dequeued if we go back to NULL without calling
8867         STREAMON, according to the docs.
8868         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
8869         before we call STREAMON.
8870         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
8871         failures. (For me this code hung.) The pool refcounting is still
8872         crack; added a note to that effect.
8873
8874 2007-06-05  Wim Taymans  <wim@fluendo.com>
8875
8876         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
8877         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
8878         Add support for mapping gst structure names to the MIME type equivalent.
8879         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
8880
8881 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
8882
8883         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
8884         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
8885         (gst_wavenc_chain), (gst_wavenc_change_state):
8886         * gst/wavenc/gstwavenc.h:
8887         Properly write wav files with width!=depth by having the depth most
8888         significant bytes set and all others zero. Fixes #442535.
8889
8890 2007-06-01  Wim Taymans  <wim@fluendo.com>
8891
8892         * gst/rtsp/rtspconnection.c:
8893         Add include to make buildbot happy.
8894
8895 2007-06-01  Wim Taymans  <wim@fluendo.com>
8896
8897         Patch by: Peter Kjellerstedt  <pkj at axis com>
8898
8899         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
8900         (rtsp_connection_connect), (add_date_header),
8901         (rtsp_connection_send), (parse_response_status),
8902         (parse_request_line), (parse_line), (rtsp_connection_receive):
8903         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
8904         * gst/rtsp/rtspdefs.h:
8905         * gst/rtsp/rtspmessage.c: (key_value_foreach),
8906         (rtsp_message_init_request), (rtsp_message_init_response),
8907         (rtsp_message_remove_header), (rtsp_message_append_headers),
8908         (rtsp_message_dump):
8909         * gst/rtsp/rtspmessage.h:
8910         Improves version checking, allowing an RTSP server to reply with "505
8911         RTSP Version not supported.
8912         Adds a Date header to all messages.
8913         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
8914         want to be able to send a response even if something in the request was
8915         invalid. EINVAL is only used when passing wrong arguments to functions.
8916         Do not handle an invalid method in parse_request_line(). Defer this to
8917         the caller so it can respond with "405 Method Not Allowed".
8918         Improves parsing of the timeout parameter to the Session header,
8919         allowing whitespace after the semicolon. 
8920         Avoids a compiler warning due to variables shadowing a function argument.
8921
8922 2007-06-01  Wim Taymans  <wim@fluendo.com>
8923
8924         Based on Patch by: Daniel Charles <dcharles at ti dot com>
8925
8926         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
8927         (gst_rtp_amr_depay_process):
8928         * gst/rtp/gstrtpamrdepay.h:
8929         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
8930         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
8931         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
8932         * gst/rtp/gstrtpamrpay.h:
8933         Add support for AMR-WB.
8934         Small cleanups such as using BOILERPLATE.
8935
8936 2007-05-31  Wim Taymans  <wim@fluendo.com>
8937
8938         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
8939         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
8940
8941 2007-05-30  Andy Wingo  <wingo@pobox.com>
8942
8943         * sys/v4l2/gstv4l2object.h: 
8944         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
8945         unintended changes.
8946
8947         * sys/v4l2/v4l2src_calls.h: 
8948         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
8949         the format list in the order that the driver gives it to us.
8950         (gst_v4l2src_probe_caps_for_format_and_size)
8951         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
8952         based on the capabilities of the device.
8953         (gst_v4l2src_grab_frame): Update for object variable renaming.
8954         (gst_v4l2src_set_capture): Update to be strict in its parameters,
8955         as in the set_caps below.
8956         (gst_v4l2src_capture_init): Update for object variable renaming,
8957         and reflow.
8958         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
8959         (gst_v4l2src_capture_deinit): Update for object variable renaming.
8960         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
8961         (gst_v4l2src_get_fps): Remove; these functions don't have much
8962         meaning outside of an atomic set_caps method.
8963         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
8964         known.
8965
8966         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
8967         call to update_fps; not sure about this change.
8968         (gst_v4l2_tuner_set_norm): Work around the fact that for the
8969         moment we don't have an update_fps_func.
8970
8971         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
8972         structures in the object, just store what we need. Do store the
8973         probed caps of the device. Don't store the current frame rate.
8974
8975         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
8976         update_fps_function, for now. Update for new object variable
8977         naming.
8978         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
8979         new object variable naming.
8980         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
8981         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
8982         (gst_v4l2src_get_caps): Rework to probe the device for supported
8983         frame sizes and frame rates.
8984         (gst_v4l2src_set_caps): Rework to be strict in the given
8985         parameters: if someone asks us to have a certain size and rate,
8986         that is what we configure.
8987         (gst_v4l2src_get_read): Update for object variable naming. Don't
8988         leak buffers on short reads.
8989         (gst_v4l2src_get_mmap): Update for object variable naming, and add
8990         comments.
8991         (gst_v4l2src_create): Update for object variable naming.
8992
8993 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8994
8995         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8996         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
8997         * gst/avi/gstavidemux.h:
8998           Parse subtitle text streams instead of erroring out (#442034). Still
8999           needs a parser for the subtitles to actually show up.
9000
9001 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
9002
9003         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
9004         (gst_avi_demux_loop):
9005           Make _push_event() return TRUE if the event could be pushed on at
9006           least one pad and not only if it could be pushed on all pads,
9007           otherwise we'll end up posting an error message on EOS if one or
9008           more source pads are not connected.
9009
9010 2007-05-28  Wim Taymans  <wim@fluendo.com>
9011
9012         * gst/rtsp/rtsptransport.c:
9013         Use renamed RTP bin.
9014
9015 2007-05-28  Wim Taymans  <wim@fluendo.com>
9016
9017         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
9018
9019         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9020         (gst_video_box_set_property), (gst_video_box_transform_caps),
9021         (video_box_recalc_transform), (gst_video_box_set_caps),
9022         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
9023         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
9024         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
9025         (gst_video_box_i420_i420), (gst_video_box_transform),
9026         (plugin_init):
9027         Add AYUV->AYUV and AYUV->I420 formats. 
9028         Fix negotiation and I420->AYUV conversion.
9029         Fixes #429329.
9030
9031 2007-05-26  Wim Taymans  <wim@fluendo.com>
9032
9033         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
9034         Use different variables for nested for loops so that the outer loop
9035         functions properly and speex files with multiple frames per buffer work
9036         properly.
9037         Fixes #441408.
9038
9039 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9040
9041         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
9042           Don't leak newsegment events.
9043
9044 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9045
9046         * gst/wavparse/Makefile.am:
9047           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
9048           drags it in.
9049
9050 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
9053         (notgst_value_array_append_buffer),
9054         (gst_flac_enc_process_stream_headers),
9055         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
9056         (gst_flac_enc_change_state):
9057         * ext/flac/gstflacenc.h:
9058           Collect headers, add "streamheader" field to output caps and set
9059           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
9060           produces output according to the official FLAC-to-Ogg mapping
9061           instead of completely broken files. Fixes #426044.
9062
9063 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9064
9065         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
9066         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
9067         (gst_id3demux_sink_event):
9068         * gst/id3demux/gstid3demux.h:
9069         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
9070         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
9071         (gst_tag_demux_send_new_segment):
9072         Handle and adjust new-segment events so that downstream really
9073         sees a stream with the tag pieces stripped off the front and back.
9074         Fixes strangeness in seeking when mp3 decoders use the new-segment
9075         byte position to estimate their current playback position timestamp
9076         and then the arriving buffers don't match up.
9077
9078 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
9079
9080         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
9081           Don't unnecessarily perform a READY->NULL->READY transition on the
9082           detected audio sink when starting up. Fixes: #440127
9083
9084 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
9085
9086         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
9087         (gst_flac_enc_chain):
9088           Don't crash in chain function if setcaps hasn't been called.
9089
9090 2007-05-24  Wim Taymans  <wim@fluendo.com>
9091
9092         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
9093         Init value to avoid infinte loops.
9094
9095 2007-05-24  Wim Taymans  <wim@fluendo.com>
9096
9097         Patch by: Peter Kjellerstedt  <pkj at axis com>
9098
9099         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
9100         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
9101         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9102         (gst_rtspsrc_play):
9103         (rtsp_connection_send), (rtsp_connection_receive):
9104         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
9105         Fix for new API.
9106
9107         * gst/rtsp/rtspconnection.c: (add_auth_header),
9108         Only add authorisation and session headers when sending messages.
9109
9110         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
9111         (rtsp_message_init_request), (rtsp_message_init_response),
9112         (rtsp_message_unset), (rtsp_message_add_header),
9113         (rtsp_message_remove_header), (rtsp_message_get_header),
9114         (rtsp_message_append_headers), (dump_key_value),
9115         (rtsp_message_dump):
9116         * gst/rtsp/rtspmessage.h:
9117         Add support for multiple headers of the same type by storing the parsed
9118         headers in a GArray instaed of a hashtable.
9119
9120 2007-05-21  Wim Taymans  <wim@fluendo.com>
9121
9122         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
9123         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
9124         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
9125         safer shutdown.
9126
9127 2007-05-21  Wim Taymans  <wim@fluendo.com>
9128
9129         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
9130         * gst/rtsp/gstrtpdec.h:
9131         Added signal for backwards compat.
9132
9133 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
9134         
9135         Patch by: René Stadler <mail at renestadler dot de>
9136
9137         * configure.ac:
9138         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
9139         (gst_au_parse_parse_header), (gst_au_parse_chain):
9140         * gst/auparse/gstauparse.h:
9141         Use audioconvert for converting from non-native endianness floats
9142         in auparse instead of doing it ourself. Fixes #424527.
9143         This needs the audioconvert from plugins-base CVS.
9144         
9145 2007-05-21  Wim Taymans  <wim@fluendo.com>
9146
9147         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9148         (gst_rtp_h263p_pay_flush):
9149         Fix enum registration.
9150
9151 2007-05-21  Wim Taymans  <wim@fluendo.com>
9152
9153         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9154
9155         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
9156         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
9157         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
9158         (gst_rtp_h263p_pay_flush):
9159         * gst/rtp/gstrtph263ppay.h:
9160         Add new fragmentation mode base on GOB headers. Fixes #438940.
9161
9162 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
9163
9164         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
9165           Printf format fix.
9166
9167 2007-05-18  Wim Taymans  <wim@fluendo.com>
9168
9169         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
9170         Don't crash when an unsupported transport error was returned by the
9171         server, just try to configure the next stream. Fixes #439255.
9172
9173 2007-05-18  Wim Taymans  <wim@fluendo.com>
9174
9175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9176         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9177         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
9178         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9179         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
9180         * gst/rtsp/gstrtspsrc.h:
9181         Add TCP timeout property and use it for all TCP connection.
9182
9183         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9184         (rtsp_connection_write), (rtsp_connection_next_timeout),
9185         (rtsp_connection_reset_timeout):
9186         Make connect and writes cancelable and make them use the timeout.
9187
9188 2007-05-18  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9191         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
9192         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9193         (gst_rtspsrc_setup_streams):
9194         Refactor timeout handling.
9195         Also send keep-alive when dealing with TCP transport.
9196
9197         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9198         (rtsp_connection_free), (rtsp_connection_next_timeout),
9199         (rtsp_connection_reset_timeout):
9200         * gst/rtsp/rtspconnection.h:
9201         Use a timer to handle the session timeouts, add some methods to deal
9202         with timeouts.
9203
9204 2007-05-17  Wim Taymans  <wim@fluendo.com>
9205
9206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
9207         (gst_rtspsrc_setup_streams):
9208         Ignore streams that fail the setup command, we will retry with a
9209         different transport later on.
9210
9211         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
9212         (rtsp_ext_wms_configure_stream):
9213         Fix encoding name case.
9214
9215 2007-05-16  Edward Hervey  <edward@fluendo.com>
9216
9217         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
9218         Fix build on macosx.
9219
9220 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
9221
9222         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
9223         Replace direct comparison of a string with the string literal "" with
9224         a comparison of the first character with '\0'. Fixes #438926.
9225
9226 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9227
9228         * gst/debug/breakmydata.c (gst_break_my_data_init):
9229           One more try. This should be the proper fix now.
9230
9231 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9232
9233         * gst/debug/breakmydata.c:
9234           Ooops, no // comments please.
9235
9236 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
9237
9238         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9239         (gst_break_my_data_init):
9240           Fix gst_buffer_is_writable() assertion.
9241
9242 2007-05-14  David Schleef  <ds@schleef.org>
9243
9244         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
9245           video/x-raw-bayer.  Fixes #314160.
9246
9247 2007-05-14  Wim Taymans  <wim@fluendo.com>
9248
9249         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
9250         (gst_rtp_theora_depay_parse_configuration):
9251         * gst/rtp/gstrtptheorapay.c: (encode_base64),
9252         (gst_rtp_theora_pay_finish_headers),
9253         (gst_rtp_theora_pay_handle_buffer):
9254         Update theora pay/depayloader in a similar to vorbis.
9255
9256         * gst/rtp/gstrtpvorbisdepay.c:
9257         (gst_rtp_vorbis_depay_parse_configuration):
9258         Update docs.
9259
9260 2007-05-14  Wim Taymans  <wim@fluendo.com>
9261
9262         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
9263         When we try to execute a method that is not supported by the server,
9264         don't error out but remove the method from the accepted methods so that
9265         we never try to perform this method again.
9266
9267 2007-05-14  Wim Taymans  <wim@fluendo.com>
9268
9269         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
9270         Remove annoying _dump_mem.
9271
9272 2007-05-14  Wim Taymans  <wim@fluendo.com>
9273
9274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
9275         Parse range correctly.
9276
9277         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
9278         The baseurl now always has a '/' at the start.
9279
9280 2007-05-14  Wim Taymans  <wim@fluendo.com>
9281
9282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
9283         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
9284         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9285         Factor out caps configuration and configure more stuff such as the time
9286         ranges and speed/scale values.
9287
9288         * gst/rtsp/rtsptransport.c:
9289         Add Copyright after non-trival fixes.
9290
9291 2007-05-12  Wim Taymans  <wim@fluendo.com>
9292
9293         Patch by: Peter Kjellerstedt  <pkj at axis com>
9294
9295         * gst/rtsp/gstrtspsrc.h:
9296         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9297         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
9298         (rtsp_message_get_header):
9299         * gst/rtsp/rtspmessage.h:
9300         Make channel guint8 where possible.
9301         Make rtsp_message_init_data() take the channel as a guint8.
9302
9303         * gst/rtsp/rtspdefs.c:
9304         Fixed a typo: Timout -> Timeout
9305
9306         * gst/rtsp/rtspdefs.h:
9307         Make RTSP_CHECK() behave as a statement.
9308
9309         * gst/rtsp/sdpmessage.c:
9310         Avoid a compiler warning in INIT_ARRAY().
9311         Fixes #437692.
9312
9313 2007-05-12  Wim Taymans  <wim@fluendo.com>
9314
9315         Patch by: Peter Kjellerstedt  <pkj at axis com>
9316
9317         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
9318         (rtsp_url_get_request_uri):
9319         * gst/rtsp/rtspurl.h:
9320         Add support for query parameters to RTSP URLs.
9321
9322 2007-05-12  Wim Taymans  <wim@fluendo.com>
9323
9324         Patch by: Peter Kjellerstedt  <pkj at axis com>
9325
9326         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
9327         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
9328         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
9329         (rtsp_transport_parse), (rtsp_transport_as_text):
9330         * gst/rtsp/rtsptransport.h:
9331         Add validation to rtsp_transport_parse().
9332         Add rtsp_transport_as_text() to generate an RTSP header from an
9333         RTSPTransport.
9334         Change ssrc to guint (was a string) since that is what it is, even
9335         though it is sent as a hex string.
9336         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
9337         incorrect, which can be seen when looking at the examples in the RFC).
9338         Fixes #437670.
9339
9340 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9341
9342         Patch by: Eric Anholt
9343
9344         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
9345           gst_ximage_src_ximage_get):
9346         Use union of all damage between frames to make it faster.
9347         Fixes bug #342463.
9348         Also fix crasher when cursor is at bottom right of window.
9349
9350 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
9351
9352         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9353           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
9354           streaming mode regression for file from #343837 with 'bext' chunk
9355           before the 'fmt' chunk.
9356
9357 2007-05-11  Wim Taymans  <wim@fluendo.com>
9358
9359         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
9360         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
9361         (gst_rtspsrc_handle_src_event),
9362         (gst_rtspsrc_stream_configure_manager),
9363         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
9364         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
9365         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
9366         * gst/rtsp/gstrtspsrc.h:
9367         * gst/rtsp/rtspdefs.h:
9368         Preliminary seek support.
9369         Activate internal pads so that we can receive events on them.
9370         Don't try to parse a range string when it's NULL.
9371
9372 2007-05-11  Wim Taymans  <wim@fluendo.com>
9373
9374         * gst/rtp/README:
9375         Update README with new RTP variables that will be used for
9376         synchronisation.
9377
9378         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
9379         (gst_rtp_vorbis_depay_parse_configuration),
9380         (gst_rtp_vorbis_depay_process):
9381         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
9382         (gst_rtp_vorbis_pay_finish_headers),
9383         (gst_rtp_vorbis_pay_handle_buffer):
9384         Update vorbis pay and depayloader to draft-04.
9385
9386 2007-05-11  Wim Taymans  <wim@fluendo.com>
9387
9388         * gst/rtsp/rtsptransport.c:
9389         UDP MCAST is actually the default for RTP/AVP.
9390 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
9391
9392         * gst/level/gstlevel.c: (gst_level_transform_ip):
9393         Use guint8 * instead of gpointer then vs6 can build 
9394         in_data += (filter->width / 8).
9395
9396 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
9397
9398         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
9399           gst_ximage_src_ximage_get):
9400         * sys/ximage/gstximagesrc.h (last_ximage):
9401         When using Damage actually keep the last frame, and not assume
9402         that the buffer we get already has the last frame on it.
9403         Copy the cursor over if we specify a non-zero start x and
9404         start y.
9405
9406 2007-05-11  Wim Taymans  <wim@fluendo.com>
9407
9408         * gst/rtsp/rtsptransport.c:
9409         Make UDP the default transport when not specified.
9410
9411 2007-05-09  David Schleef  <ds@schleef.org>
9412
9413         * gst/level/gstlevel.c:
9414           Revert last change.
9415
9416 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
9417
9418         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
9419         (gst_level_transform_ip):
9420         Use guint8 * instead of gpointer then vs6 know the size of data
9421         pointed when moving the pointer.
9422         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
9423         Move instructions after variables declaration.
9424         * win32/vs6/autogen.dsp:
9425         * win32/vs6/libgstrtp.dsp:
9426         * win32/vs6/libgstrtsp.dsp:
9427         Update vs6 project files.
9428
9429 2007-05-09  Wim Taymans  <wim@fluendo.com>
9430
9431         * gst/rtsp/Makefile.am:
9432         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
9433         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
9434         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
9435         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
9436         (rtsp_range_free):
9437         * gst/rtsp/rtsprange.h:
9438         Add code to parse time ranges.
9439         Report DURATION on the stream when possible.
9440
9441 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
9442
9443         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9444         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9445         (gst_videomixer_collected):
9446           Fix strides calculation for AYUV (it's just width*4) (#436910).
9447
9448 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
9449
9450         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
9451         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
9452         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
9453         Sync the GObject properties before each processing step to properly
9454         work with the controller.
9455
9456 2007-05-04  Wim Taymans  <wim@fluendo.com>
9457
9458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
9459         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
9460         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
9461         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
9462         (gst_rtspsrc_change_state):
9463         Let more error state trickle down so that we can catch more error
9464         cases.
9465         Handle keep-alive a little smarter by selecting a method the server
9466         actually supports.
9467         Fix a race in UDP streaming shutdown.
9468
9469 2007-05-04  Wim Taymans  <wim@fluendo.com>
9470
9471         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
9472         Ignore errors when trying to use the keep-alive messages.
9473
9474 2007-05-04  Wim Taymans  <wim@fluendo.com>
9475
9476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
9477         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
9478         (gst_rtspsrc_stream_configure_manager),
9479         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9480         (gst_rtspsrc_stream_configure_mcast),
9481         (gst_rtspsrc_stream_configure_udp),
9482         (gst_rtspsrc_stream_configure_udp_sink),
9483         (gst_rtspsrc_stream_configure_transport):
9484         Send RTCP messages back to the server over the TCP connection.
9485
9486         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
9487         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9488         (rtsp_connection_receive):
9489         * gst/rtsp/rtspconnection.h:
9490         Factor out and expose lowlevel _write and _read methods.
9491         Implement sending data messages to the server.
9492
9493 2007-05-03  Wim Taymans  <wim@fluendo.com>
9494
9495         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
9496         (gst_multipart_mux_collected):
9497         Fix timestamps on outgoing buffers.
9498
9499 2007-05-03  Wim Taymans  <wim@fluendo.com>
9500
9501         * gst/multipart/multipartmux.c:
9502         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
9503         (gst_multipart_mux_change_state):
9504         Emit NEWSEGMENT events before pushing the first buffer.
9505
9506 2007-05-03  Wim Taymans  <wim@fluendo.com>
9507
9508         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9509         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
9510         (gst_rtspsrc_handle_src_query),
9511         (gst_rtspsrc_stream_configure_manager),
9512         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
9513         (gst_rtspsrc_stream_configure_mcast),
9514         (gst_rtspsrc_stream_configure_udp),
9515         (gst_rtspsrc_stream_configure_udp_sink),
9516         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
9517         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
9518         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9519         (gst_rtspsrc_pause):
9520         Refactor transport configuration code.
9521         Create internal pads for TCP transport so that we can implement events
9522         and queries.
9523         Handle events and queries.
9524         Parse range from the SDP.
9525         Fix race in pause handler where the connection could still be flushing.
9526
9527 2007-05-02  Wim Taymans  <wim@fluendo.com>
9528
9529         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9530         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
9531         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9532         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
9533         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
9534         (gst_rtspsrc_change_state):
9535         * gst/rtsp/gstrtspsrc.h:
9536         Fix race when multiple udp sources post timeouts, just act on the first
9537         received timeout.
9538         Protect stream list with a recursive lock to fix some races.
9539         Flush connection when we need to do a reconnect or stop.
9540         Make state lock recursive.
9541
9542         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9543         (rtsp_connection_close):
9544         Some small cleanups.
9545
9546 2007-05-02  Wim Taymans  <wim@fluendo.com>
9547
9548         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9549         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9550         Only set DISCONT when there actually is a discont or when we just
9551         started.
9552
9553 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9554
9555         * ext/flac/gstflac.c: (plugin_init):
9556         Call bindtextdomain() to get localized strings.
9557
9558 2007-05-02  Wim Taymans  <wim@fluendo.com>
9559
9560         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9561         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
9562         (gst_wavparse_stream_data):
9563         * gst/wavparse/gstwavparse.h:
9564         Be a bit more clever when dealing with VBR files with FACT tags, we
9565         don't want to timestamp buffers in that case but the estimated BPS can
9566         be used for seeking.
9567         Only send close segment in the streaming thread.
9568
9569 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
9570
9571         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9572         Correctly post an error on the bus if something went wrong in the loop
9573         function. This fixes a few cases where the task was paused and nothing
9574         happened anymore.
9575
9576 2007-05-02  Wim Taymans  <wim@fluendo.com>
9577
9578         * gst/rtsp/test.c: (main):
9579         Fix compilation of deprecated test just because I'm too lazy to delete
9580         it.
9581
9582 2007-05-02  Wim Taymans  <wim@fluendo.com>
9583
9584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9585         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9586         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
9587         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
9588         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
9589         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
9590         * gst/rtsp/gstrtspsrc.h:
9591         Fix sending RTCP to the right place.
9592         Fix bug in reffing the wrong UDP element.
9593         Use new pad names for the session manager.
9594         Implement handling server requests in interleaved and UDP modes.
9595         Handle session keep-alive in UDP modes.
9596         Remove GCond for handling UDP timeouts.
9597
9598         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
9599         (rtsp_connection_send), (rtsp_connection_read), (read_body),
9600         (rtsp_connection_receive), (rtsp_connection_close):
9601         * gst/rtsp/rtspconnection.h:
9602         Store connection IP address for later.
9603         Add timeout args to all operations that might block forever.
9604         Parse session timeout.
9605         Only close sockets when not already closed.
9606
9607         * gst/rtsp/rtspdefs.c:
9608         * gst/rtsp/rtspdefs.h:
9609         Add timeout return value and error string.
9610
9611         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
9612         Add small comment.
9613
9614 2007-05-01  Wim Taymans  <wim@fluendo.com>
9615
9616         Patch by: Sjoerd Simons <sjoerd at luon dot net>
9617
9618         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
9619         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
9620         * gst/rtp/gstrtpmp4vpay.h:
9621         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
9622
9623 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
9624
9625         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9626           Remove v4l2src from docs, since it breaks the docs build, and the
9627           plugin is only built if --enable-experimental is used anyway.
9628
9629         * docs/plugins/Makefile.am:
9630           Spaces => tab.
9631
9632 2007-04-29  Wim Taymans  <wim@fluendo.com>
9633
9634         * gst/udp/gstmultiudpsink.c: (leave_multicast),
9635         (gst_multiudpsink_add), (gst_multiudpsink_remove):
9636         Add code to drop membership of a multicast group.
9637
9638         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
9639         (gst_udpsink_set_uri):
9640         Implement URI handler.
9641
9642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9643         (gst_rtspsrc_parse_rtpinfo):
9644         Use URI handler to make udpsink instace.
9645         Improve code to configure port and destination.
9646
9647 2007-04-29  Wim Taymans  <wim@fluendo.com>
9648
9649         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
9650         Fix multicast detection.
9651         Don't try to join a multicast group if the address is not multicast.
9652
9653         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
9654         Small debug improvement.
9655
9656 2007-04-27  Wim Taymans  <wim@fluendo.com>
9657
9658         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
9659         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9660         (gst_rtspsrc_handle_message):
9661         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
9662         parent.
9663
9664 2007-04-27  Wim Taymans  <wim@fluendo.com>
9665
9666         * gst/rtp/gstrtpilbcdepay.h:
9667         Fix mode property when specified as an arg.
9668
9669 2007-04-26  Edward Hervey  <edward@fluendo.com>
9670
9671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9673         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9674         * docs/plugins/inspect/plugin-osxaudio.xml:
9675         Add documentation for osxaudio plugin.
9676
9677 2007-04-26  Wim Taymans  <wim@fluendo.com>
9678
9679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
9680         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
9681         (gst_rtspsrc_open), (gst_rtspsrc_close),
9682         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
9683         (gst_rtspsrc_pause):
9684         * gst/rtsp/gstrtspsrc.h:
9685         Protect state changes with a lock.
9686
9687         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
9688         (parse_line):
9689         * gst/rtsp/rtspconnection.h:
9690         Remove some unused stuff.
9691
9692 2007-04-26  Wim Taymans  <wim@fluendo.com>
9693
9694         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
9695         Handle the case where there are exactly 0 bytes to read and the ioctl
9696         did not report an error. Fixes #433530.
9697
9698 2007-04-26  Wim Taymans  <wim@fluendo.com>
9699
9700         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
9701         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
9702         * gst/wavparse/gstwavparse.h:
9703         Apply DISCONT to buffers.
9704         Only apply timestamp to the first sample after a DISCONT, too many VBR
9705         files cause random jitter in the timestamps. Fixes #433119.
9706
9707 2007-04-25  Wim Taymans  <wim@fluendo.com>
9708
9709         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
9710         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
9711         (gst_rtp_dec_get_property):
9712         * gst/rtsp/gstrtpdec.h:
9713         Add dummy latency property to be backwards compat with rtpbin.
9714
9715         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
9716         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
9717         (gst_rtspsrc_stream_configure_transport),
9718         (gst_rtspsrc_parse_rtpinfo):
9719         * gst/rtsp/gstrtspsrc.h:
9720         Add latency property and configure in the session manager.
9721         Don't set invalid clock-base and seqnum-base on caps, some servers
9722         sometimes don't send them.
9723
9724 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9725
9726         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
9727         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
9728           Double-check that RGB input caps are really RGBA caps (apparently
9729           the core doesn't always catch it if those caps aren't a subset of
9730           our template caps, also see #421543). Fixes #429319 in a way.
9731           Also, don't leak the pad template in the transform_caps function.
9732
9733         * tests/check/Makefile.am:
9734         * tests/check/elements/.cvsignore:
9735         * tests/check/elements/alphacolor.c: (setup_alphacolor),
9736         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
9737         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
9738         (GST_START_TEST), (alphacolor_suite):
9739           Add some basic unit tests for alphacolor.
9740
9741 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9742
9743         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
9744           If we get a fatal flow return in the loop function, first post the
9745           error message and only then send the EOS event downstream, otherwise
9746           applications might get an eos message before the error message and
9747           think everything was ok (related to #429319).
9748
9749 2007-04-25  Wim Taymans  <wim@fluendo.com>
9750
9751         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
9752         Read the channel byte as an unsigned byte.
9753
9754 2007-04-25  Wim Taymans  <wim@fluendo.com>
9755
9756         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
9757         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
9758         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9759         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
9760         (gst_rtp_gsm_depay_setcaps):
9761         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9762         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
9763         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
9764         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
9765         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
9766         (gst_ilbc_depay_get_property):
9767         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
9768         * gst/rtp/gstrtpmp4adepay.c:
9769         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
9770         (gst_rtp_pcma_depay_setcaps):
9771         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
9772         (gst_rtp_pcmu_depay_setcaps):
9773         Make sure we configure the clock_rate in the baseclass in the setcaps
9774         function. Fixes #431282.
9775
9776 2007-04-25  Wim Taymans  <wim@fluendo.com>
9777
9778         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
9779         (gst_rtspsrc_stream_free), (request_pt_map),
9780         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
9781         * gst/rtsp/gstrtspsrc.h:
9782         Parse server address from SDP.
9783         Hook up a udpsink to send RTCP back to the server.
9784
9785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9786         * gst/rtsp/rtsptransport.h:
9787         Add some docs.
9788
9789 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
9790
9791         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9792           Make header field check conditional. Fixes #433135
9793
9794 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
9795
9796         * docs/plugins/Makefile.am:
9797         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9798         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9799         * docs/plugins/inspect/plugin-alphacolor.xml:
9800         * gst/alpha/Makefile.am:
9801         * gst/alpha/gstalphacolor.c:
9802         * gst/alpha/gstalphacolor.h:
9803           Add minimal docs blurb to alphacolor; split out headers into
9804           separate header file for gtk-doc.
9805
9806 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9807
9808         * gst/debug/progressreport.c: (gst_progress_report_report):
9809           Don't try to post NULL message (in case we can't query upstream
9810           position or duration).
9811
9812 2007-04-18  Michael Smith  <msmith@fluendo.com>
9813
9814         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
9815         (gst_cutter_get_caps):
9816         * gst/cutter/gstcutter.h:
9817           Fix some of the most obvious bugs in cutter. Now doesn't leak
9818           everything if input is silent.
9819
9820 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
9821
9822         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
9823         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
9824         * gst/wavenc/gstwavenc.h:
9825         Wav apparently only supports width==GST_ROUND_UP(depth), everything
9826         else results in a invalid block align and invalid files.
9827
9828 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9829
9830         Patch by: Snaik <snaik32 gmail com>
9831
9832         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
9833           Add missing break statement for BOX_HORIZONTAL case.
9834
9835 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9836
9837         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
9838
9839         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9840         Use correct format strings for integer types.
9841
9842 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
9843
9844         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9845         (gst_wavparse_create_sourcepad):
9846         Use gst_riff_create_audio_template_caps () instead of the local caps.
9847         This makes updates of the local caps unecessary whenever libgstriff
9848         gets support for new formats.
9849
9850 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
9851
9852         Patch by: Brian Cameron  <brian.cameron at sun dot com>
9853
9854         * sys/sunaudio/gstsunaudio.c:
9855         * sys/sunaudio/gstsunaudiomixer.c:
9856         * sys/sunaudio/gstsunaudiomixer.h:
9857         * sys/sunaudio/gstsunaudiomixerctrl.c:
9858         * sys/sunaudio/gstsunaudiomixerctrl.h:
9859         * sys/sunaudio/gstsunaudiomixertrack.h:
9860         * sys/sunaudio/gstsunaudiosink.c:
9861         * sys/sunaudio/gstsunaudiosink.h:
9862         * sys/sunaudio/gstsunaudiosrc.c:
9863         * sys/sunaudio/gstsunaudiosrc.h:
9864           Fix and/or update copyright attributions (#430228).
9865
9866 2007-04-13  Wim Taymans  <wim@fluendo.com>
9867
9868         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9869         Fix docs.
9870
9871         * gst/rtsp/URLS:
9872         Add some more example urls.
9873
9874         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9875         (gst_rtp_dec_chain_rtp):
9876         Better debugging.
9877
9878         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
9879         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
9880         (gst_rtspsrc_parse_rtpinfo):
9881         Remove unused code.
9882
9883 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9884
9885         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9886         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9887         (gst_wavparse_stream_data):
9888           Relax the audio/mpeg caps again and add FIXME: comment.
9889
9890 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
9891
9892         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9893         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9894         (gst_wavparse_stream_data):
9895         * gst/wavparse/gstwavparse.h:
9896           More sanity check for the header fields. Fix type for 'rate' header
9897           field.
9898
9899 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
9900
9901         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
9902         (gst_icydemux_unicodify):
9903           If the metadata strings we get in the stream are not UTF-8, try to
9904           interpret them according to the character encodings specified in the
9905           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
9906           only fall back to locale/ISO-8859-1 if those aren't set or don't
9907           work. Should fix #428901.
9908
9909 2007-04-12  Wim Taymans  <wim@fluendo.com>
9910
9911         * gst/rtp/gstrtph264depay.c:
9912         Use the proper sync word for SPS and PPS.
9913
9914 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9915
9916         * gst/rtp/Makefile.am:
9917         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
9918           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
9919         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
9920           Add a simple hashing implementation that we can use to generate
9921           a 24-bit ident value based on the codebooks for vorbis and theora.
9922         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
9923           gst_rtp_theora_pay_handle_buffer):
9924         * gst/rtp/gstrtpvorbisdepay.c
9925           (gst_rtp_vorbis_depay_parse_configuration,
9926           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
9927         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
9928           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
9929           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
9930           Use the hashing function, ensuring that the same codebooks result
9931           in the same ident and thus the same SDP description.
9932           Various log fixes/changes.
9933
9934 2007-04-12  Wim Taymans  <wim@fluendo.com>
9935
9936         Patch by: jerry tan <jerry dot tan at sun dot com>
9937
9938         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
9939         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
9940         application's responsibility to make sure it open the device once.
9941         Remove a careless error if AUDIODEV is set. Fixes #392620.
9942
9943 2007-04-12  Wim Taymans  <wim@fluendo.com>
9944
9945         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
9946         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
9947         * gst/rtsp/gstrtpdec.h:
9948         Make backward compat with rtpbin by adding the request-pt-map signals.
9949
9950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
9951         (new_session_pad), (request_pt_map),
9952         (gst_rtspsrc_stream_configure_transport),
9953         (gst_rtspsrc_stream_configure_caps),
9954         (gst_rtspsrc_activate_streams):
9955         * gst/rtsp/gstrtspsrc.h:
9956         Implement request-pt-map signals instead of setting caps on the buffers
9957         for the session manager.
9958
9959 2007-04-11  Wim Taymans  <wim@fluendo.com>
9960
9961         * gst/udp/gstudp.c: (plugin_init):
9962         Register GstNetBuffer in plugin_init so that the type can be used from
9963         multiple threads without races.
9964
9965 2007-04-10  Wim Taymans  <wim@fluendo.com>
9966
9967         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
9968         (gst_rtp_amr_depay_process):
9969         Fix depayloader clock_rate and some cleanups.
9970
9971         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
9972         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
9973         * gst/rtp/gstrtph264depay.h:
9974         Don't push codec_data in the adapter because it might get flushed when
9975         we get a discont.
9976
9977         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
9978         Handle multiple AU per packet.
9979
9980         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
9981         (gst_rtp_sv3v_depay_plugin_init):
9982         Disable rank, this one does not work.
9983         Remove timestamping, base class does that.
9984
9985 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
9986
9987         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
9988           limit caps to the formats we announce in the template
9989
9990         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
9991         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9992         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
9993           fix some crashers/asserts when dealing with broken files
9994
9995 2007-04-10  Wim Taymans  <wim@fluendo.com>
9996
9997         Patch by: Peter Kjellerstedt  <pkj at axis com>
9998
9999         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10000         * gst/rtp/gstrtpL16depay.c:
10001         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10002         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
10003         (gst_rtp_speex_depay_setcaps):
10004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
10005         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
10006         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
10007         Fix some compiler warnings. Fixes #428182.
10008
10009 2007-04-06  Wim Taymans  <wim@fluendo.com>
10010
10011         * gst/rtsp/Makefile.am:
10012         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
10013         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
10014         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
10015         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
10016         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
10017         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
10018         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
10019         (create_rtcp), (gst_rtp_dec_request_new_pad),
10020         (gst_rtp_dec_release_pad):
10021         * gst/rtsp/gstrtpdec.h:
10022         * gst/rtsp/gstrtsp.c: (plugin_init):
10023         Morph RTPDec into something compatible with RTPBin as a fallback.
10024         Various other style fixes.
10025
10026         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
10027         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
10028         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
10029         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
10030         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
10031         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
10032         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
10033         * gst/rtsp/gstrtspsrc.h:
10034         Implement RTPBin session manager handling.
10035         Don't try to add empty properties to caps.
10036         Implement fallback session manager, handling.
10037         Don't combine errors from RTCP streams, just ignore them.
10038
10039         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
10040         * gst/rtsp/rtsptransport.h:
10041         Implement fallback session manager.
10042         Make RTPBin the default one when available.
10043
10044 2007-04-05  Wim Taymans  <wim@fluendo.com>
10045
10046         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10047         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
10048         This element is ready to be autoplugged.
10049
10050 2007-04-05  Julien MOUTTE  <julien@moutte.net>
10051
10052         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10053         Don't leave the offsets defined by upstream element on the
10054         compressed data buffer we are pushing downstream. Make them
10055         GST_BUFFER_OFFSET_NONE.
10056
10057 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
10058
10059         * gst/avi/README:
10060         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10061         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10062         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
10063         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
10064         (gst_avi_demux_calculate_durations_from_index),
10065         (gst_avi_demux_stream_header_push),
10066         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
10067         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10068           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
10069
10070 2007-04-03  Wim Taymans  <wim@fluendo.com>
10071
10072         * gst/smpte/barboxwipes.c:
10073         Fix error as spotted by Snaik <snaik32 at gmail dot com>
10074
10075 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10076
10077         * gst/wavparse/gstwavparse.c:
10078         Support audio/x-raw-float in wav files. This only works with
10079         plugins-base CVS, using an older version doesn't have any
10080         disadvantages though.
10081
10082 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
10083
10084         * configure.ac:
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         Revert last change as we don't want plugins-good to depend on
10089         plugins-base CVS now.
10090
10091 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10092
10093         * configure.ac:
10094         Require gst-plugins-base CVS for audioconvert with non-native
10095         float support and width/depth fix in libgstriff.
10096
10097         Patch by: René Stadler <mail at renestadler dot de>
10098
10099         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
10100         (gst_au_parse_parse_header), (gst_au_parse_chain):
10101         * gst/auparse/gstauparse.h:
10102         Don't swap the floats ourself if they're not in native endianness.
10103         Instead let audioconvert handle this. Fixes #339838.
10104
10105 2007-03-29  Wim Taymans  <wim@fluendo.com>
10106
10107         * gst/rtp/gstasteriskh263.h:
10108         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
10109         (gst_rtp_h263p_depay_change_state):
10110         * gst/rtp/gstrtph263pdepay.h:
10111         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10112         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
10113         (gst_rtp_h264_depay_change_state):
10114         * gst/rtp/gstrtph264depay.h:
10115         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
10116         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
10117         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10118         Flush adapter on disconts.
10119
10120 2007-03-29  Wim Taymans  <wim@fluendo.com>
10121
10122         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
10123         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
10124         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
10125         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10126         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
10127         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
10128         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10129         (gst_rtp_mp4v_depay_process):
10130         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
10131         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
10132         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
10133         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
10134         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
10135         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
10136         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
10137         Use more efficient adapter and rtpbuffer methods when possible.
10138
10139 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10140
10141         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
10142         (gst_wavenc_sink_setcaps):
10143         Correctly handle width!=depth input.
10144         * gst/wavparse/gstwavparse.c:
10145         Already export in the caps that width==8 uses unsigned samples and
10146         everything else uses signed samples.
10147
10148 2007-03-29  Wim Taymans  <wim@fluendo.com>
10149
10150         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10151
10152         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
10153         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
10154         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
10155         (gst_dynudpsink_close):
10156         * gst/udp/gstdynudpsink.h:
10157         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10158         (gst_udpsrc_create), (gst_udpsrc_set_property),
10159         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
10160         * gst/udp/gstudpsrc.h:
10161         Rework the socket allocation a bit based on the sockfd argument so that
10162         it becomes usable.
10163         Add a closefd property to instruct the udp elements to close the custom
10164         file descriptors when going to READY. Fixes #423304.
10165         API:GstUDPSrc::closefd property
10166         API:GstDynUDPSink::closefd property
10167
10168 2007-03-29  Wim Taymans  <wim@fluendo.com>
10169
10170         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10171
10172         * gst/rtp/Makefile.am:
10173         * gst/rtp/gstrtp.c: (plugin_init):
10174         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
10175         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
10176         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
10177         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
10178         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
10179         (gst_rtp_h264_pay_plugin_init):
10180         * gst/rtp/gstrtph264pay.h:
10181         Added H264 payloader. Fixes #423782.
10182
10183         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
10184         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
10185         Small fixes.
10186
10187 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10188
10189         * gst/wavparse/gstwavparse.c:
10190         Actually support depths from 1 to 32, not only 8 to 32.
10191
10192 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
10193
10194         * gst/wavparse/gstwavparse.c:
10195         Add support for wav files containing audio/x-raw-int with random
10196         depths between 1 and 32 bits.
10197
10198 2007-03-28  Wim Taymans  <wim@fluendo.com>
10199
10200         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
10201
10202         * gst/rtp/Makefile.am:
10203         * gst/rtp/gstrtp.c: (plugin_init):
10204         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
10205         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
10206         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
10207         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
10208         (gst_rtp_mp4a_depay_get_property),
10209         (gst_rtp_mp4a_depay_change_state),
10210         (gst_rtp_mp4a_depay_plugin_init):
10211         * gst/rtp/gstrtpmp4adepay.h:
10212         Added MP4A-LATM depayloader. Fixes #417792.
10213
10214         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
10215         (gst_rtp_mp4v_depay_process):
10216         Fixup depayloader, setting codec_data, using more efficient adaptor and
10217         rtpbuffer handling.
10218
10219         * gst/rtsp/URLS:
10220         Add url to test above.
10221
10222 2007-03-25  Wim Taymans  <wim@fluendo.com>
10223
10224         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
10225         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
10226         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
10227         (gst_rtspsrc_media_to_caps),
10228         (gst_rtspsrc_stream_configure_transport),
10229         (gst_rtspsrc_stream_configure_caps),
10230         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
10231         * gst/rtsp/gstrtspsrc.h:
10232         Handle default clock-rates for static payload types, rearrange stuff so
10233         that the rtpmap field in the sdp can override the defaults.
10234         Parse RTP-Info field to get the seqnum and timebase fields that should
10235         go in the caps.
10236         Delay configuring caps after we got the RTP-Info from the PLAY reply from
10237         the server. 
10238
10239 2007-03-22  Wim Taymans  <wim@fluendo.com>
10240
10241         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
10242
10243         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
10244         Accept complex pipeline descriptions as an audio profile instead of just
10245         a single element. Fixes #420658.
10246
10247 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10248
10249         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
10250           Rename registered type in preparation of GstTagDemux moving to
10251           -base at some point in the future.
10252
10253 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
10254
10255         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10256           Streaming mode fixes: don't unref buffer we don't own any longer;
10257           remove bogus adapter flush. Fixes #419338.
10258
10259 2007-03-17  David Schleef  <ds@schleef.org>
10260
10261         * REQUIREMENTS: Change the format to key/value, add a bunch of
10262           information, remove a bunch of requirements that are for
10263           other GStreamer packages.
10264
10265 2007-03-17  David Schleef  <ds@schleef.org>
10266
10267         * REQUIREMENTS: Fix a few things.  This file really needs a
10268         good once-over.
10269
10270 2007-03-15  Edward Hervey  <edward@fluendo.com>
10271
10272         * sys/Makefile.am:
10273         Don't forget to distribute the sys/osxaudio/ directory.
10274
10275 2007-03-15  Edward Hervey  <edward@fluendo.com>
10276
10277         * configure.ac:
10278         * sys/Makefile.am:
10279         * sys/osxaudio/Makefile.am:
10280         * sys/osxaudio/gstosxaudio.c:
10281         * sys/osxaudio/gstosxaudiosink.c:
10282         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
10283         (gst_osx_audio_sink_getcaps),
10284         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
10285         * sys/osxaudio/gstosxaudiosrc.c:
10286         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
10287         (gst_osx_audio_src_create_ringbuffer):
10288         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
10289         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
10290         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
10291         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
10292         * sys/osxaudio/gstosxringbuffer.h:
10293         Activate osxaudio in gst-plugins-good with proper build setup.
10294         Add inlined documentation.
10295         Fix debug statements
10296         Fix ringbuffer when pausing.
10297         Fixes #323471
10298
10299 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10300         * gst/rtp/gstrtppcmapay.c:
10301         * gst/rtp/gstrtppcmapay.h:
10302         * gst/rtp/gstrtppcmupay.c:
10303         * gst/rtp/gstrtppcmupay.h:
10304         Ported mulaw and alaw payloaders to use new base class
10305
10306 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10307
10308         * po/af.po:
10309         * po/az.po:
10310         * po/cs.po:
10311         * po/en_GB.po:
10312         * po/it.po:
10313         * po/nl.po:
10314         * po/or.po:
10315         * po/sq.po:
10316         * po/sr.po:
10317         * po/sv.po:
10318         * po/uk.po:
10319         * po/vi.po:
10320           Update translations.
10321
10322 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10323
10324         * configure.ac:
10325           Fix string replace error (AG_AG_GST_* => AG_GST_*).
10326
10327 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
10330           Fix handling of -1 values for start and stop values when seeking,
10331           and SEEK_CUR+SEEK_END here as well.
10332
10333 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
10334
10335         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
10336           Fix handling of -1 values for start and stop values when seeking, 
10337           and SEEK_CUR+SEEK_END.
10338
10339 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
10340
10341         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
10342           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
10343           the image format a variable-length NUL-terminated string; in
10344           versions before that the image format is a fixed-length string of
10345           3 characters (see #348644 for a sample tag).
10346           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
10347
10348 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
10349
10350         * win32/MANIFEST:
10351         Add new project files to MANIFEST.
10352         * win32/vs6/libgstaudiofx.dsp:
10353         * win32/vs6/libgstrtp.dsp:
10354         * win32/vs6/libgstrtsp.dsp:
10355         Update project files.
10356         
10357 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
10358
10359         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
10360         (gst_avi_demux_parse_index):
10361         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
10362         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
10363           Printf format fixes; also add some missing quotes in translated
10364           strings. Fixes #416728 and #416727.
10365
10366 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10367
10368         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
10369           Tim and I can't think of any reason the child audio sink needs to 
10370           be set back to NULL after successfully determining that it can 
10371           reach READY - it gets immediately set back to READY by the caller
10372           anyway, causing an unnecessary close/open of any audio devices
10373           involved.
10374
10375 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10376
10377         * po/LINGUAS:
10378         * po/ja.po:
10379           Add ja.po file from #377306.
10380
10381 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
10382
10383         * sys/sunaudio/gstsunaudio.c: (plugin_init):
10384         * sys/sunaudio/gstsunaudiomixertrack.c:
10385         (gst_sunaudiomixer_track_new):
10386           Actually translate sunaudio mixer track labels instead of just
10387           marking the strings as translatable (#377306); clean up weird
10388           label string mapping code that serves no apparent purpose. Also
10389           set the 'untranslated-label' property when creating mixer tracks
10390           if the GstMixerTrack base class supports this.
10391
10392         * tests/check/Makefile.am:
10393         * tests/check/elements/.cvsignore:
10394         * tests/check/elements/sunaudio.c: (GST_START_TEST),
10395         (sunaudio_suite):
10396           Very minimalistic unit test for sunaudiomixer element (compiles, but not
10397           actually tested on a system where sunaudiomixer is available).
10398
10399 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10400
10401         * tests/check/Makefile.am:
10402         Re-enable the states test and see if it works on the buildbots.
10403
10404 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
10405
10406         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
10407         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
10408         (gst_dvdec_change_state):
10409         * ext/dv/gstdvdec.h:
10410         Infer pixel-aspect-ratio from the video frame format if it isn't
10411         provided by the container, as happens when playing DV from AVI
10412         or Quicktime containers.
10413
10414         Patch by: Wim Taymans <wim@fluendo.com>
10415         Fixes #380944
10416
10417 2007-03-09  Wim Taymans  <wim@fluendo.com>
10418
10419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
10420         When activated, remove the udpsrc timeout, we have dataflow and timeouts
10421         will later be handled by the jitterbuffer.
10422
10423 2007-03-09  Wim Taymans  <wim@fluendo.com>
10424
10425         * ext/taglib/gstid3v2mux.cc:
10426         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
10427         Fixes #414496.
10428         
10429         Patch by: Alex Lancaster <alexl at users sourceforge net>
10430
10431 2007-03-09  Wim Taymans  <wim@fluendo.com>
10432
10433         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10434         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
10435         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10436         (gst_avi_demux_chain):
10437         Fix stream position reporting after a seek. Fixes #416445.
10438
10439 2007-03-08  Wim Taymans  <wim@fluendo.com>
10440
10441         Patch by: René Stadler <mail at renestadler dot de>
10442
10443         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10444         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
10445         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
10446         Make avidemux accept optional header chunks in any order.
10447         Fixes #415446.
10448
10449 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
10450
10451         * tests/check/Makefile.am:
10452         Disable the states check until the remaining Valgrind errors
10453         are fixed or suppressed.
10454
10455 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10456
10457         * tests/check/elements/.cvsignore:
10458           Add audiodynamic check to .cvsignore
10459
10460 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
10461
10462         reviewed by: Stefan Kost  <ensonic@users.sf.net>
10463
10464         * gst/audiofx/Makefile.am:
10465         * gst/audiofx/audiodynamic.c:
10466         (gst_audio_dynamic_characteristics_get_type),
10467         (gst_audio_dynamic_mode_get_type),
10468         (gst_audio_dynamic_set_process_function),
10469         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
10470         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
10471         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
10472         (gst_audio_dynamic_transform_hard_knee_compressor_int),
10473         (gst_audio_dynamic_transform_hard_knee_compressor_float),
10474         (gst_audio_dynamic_transform_soft_knee_compressor_int),
10475         (gst_audio_dynamic_transform_soft_knee_compressor_float),
10476         (gst_audio_dynamic_transform_hard_knee_expander_int),
10477         (gst_audio_dynamic_transform_hard_knee_expander_float),
10478         (gst_audio_dynamic_transform_soft_knee_expander_int),
10479         (gst_audio_dynamic_transform_soft_knee_expander_float),
10480         (gst_audio_dynamic_transform_ip):
10481         * gst/audiofx/audiodynamic.h:
10482         * gst/audiofx/audiofx.c: (plugin_init):
10483         Add new audiodynamic element which can act as a compressor or
10484         expander. Supported are hard-knee and soft-knee operation modes with
10485         user-specified ratio and threshold.
10486         Attack and release parameters are not yet implemented but will follow.
10487         * docs/plugins/Makefile.am:
10488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10490         * docs/plugins/gst-plugins-good-plugins.args:
10491         * docs/plugins/inspect/plugin-audiofx.xml:
10492         Integrate audiodynamic into the docs.
10493         * tests/check/Makefile.am:
10494         * tests/check/elements/audiodynamic.c: (setup_dynamic),
10495         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
10496         Add unit test for audiodynamic.
10497
10498 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
10499
10500         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
10501         Free handles that we allocated when exiting via the error paths.
10502
10503 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
10504
10505         * gst/level/gstlevel.c: (gst_level_class_init),
10506         (gst_level_set_caps), (gst_level_start), (gst_level_event),
10507         (gst_level_transform_ip):
10508         * gst/level/gstlevel.h:
10509           Resolve message timestamps against the playback segment.
10510
10511 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10512
10513         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10514         (gst_id3demux_sink_activate):
10515           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
10516           caps passed to it (previously one code path assumed it took ownership
10517           while another one assumed it didn't, while in fact it sometimes did and
10518           sometimes didn't ...).
10519
10520         * configure.ac:
10521         * tests/files/Makefile.am:
10522         * tests/files/id3-407349-1.tag:
10523         * tests/files/id3-407349-2.tag:
10524           Add directory where data for unit tests can be stored.
10525
10526         * tests/Makefile.am:
10527         * tests/check/Makefile.am:
10528         * tests/check/elements/.cvsignore:
10529         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
10530         (read_tags_from_file), (run_check_for_file),
10531         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
10532           Add unit test for id3demux, and in particular for bug #407349. Only
10533           testing pull-mode for now; push mode doesn't work yet because the test
10534           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
10535
10536 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10537
10538         * tests/check/Makefile.am:
10539           Add missing backslash at end of line.
10540
10541 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10542
10543         Trigger rebuild.
10544
10545 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
10546
10547         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10548         * gst/id3demux/id3tags.h:
10549         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10550         (parse_obsolete_tdat_frame):
10551           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
10552           the four-digit number will be interpreted as a year, whereas it is
10553           month and day in DDMM format. Instead, parse TDAT frames and fix up
10554           the date in the GST_TAG_DATE tag later if we also extracted a year.
10555           Fixes #407349.
10556
10557 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
10558
10559         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10560         (gst_switch_commit_new_kid):
10561         Fix up the dispose logic so it doesn't leak, and fix setting of 
10562         the child state so that we don't set a child to our current state 
10563         just as we are changing it to something else.
10564
10565 2007-03-06  Wim Taymans  <wim@fluendo.com>
10566
10567         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
10568         (gst_goom_chain):
10569         * gst/goom/gstgoom.h:
10570         Document, fix and improve goom adapter behaviour.
10571         Fixes #407006.
10572
10573 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10574
10575         * ext/esd/esdsink.c: (gst_esdsink_open):
10576         Unref static pad template after using it.
10577
10578 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10579
10580         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
10581         (gst_switch_commit_new_kid):
10582         Fix up the reference counting of the child elements.
10583
10584 2007-03-05  Wim Taymans  <wim@fluendo.com>
10585
10586         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10587         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
10588         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
10589         Fix encoding-name case.
10590
10591 2007-03-05  Wim Taymans  <wim@fluendo.com>
10592
10593         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
10594         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
10595         (gst_rtp_speex_depay_process):
10596         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
10597         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
10598         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
10599         (gst_rtp_speex_pay_change_state):
10600         * gst/rtp/gstrtpspeexpay.h:
10601         Fix speex (de)payloader. Fixes #358040.
10602
10603 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
10604
10605         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
10606         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
10607         Install fakesink in NULL by fixing some broken logic. This obviates
10608         the need to manually set _IS_SINK.
10609         Add some comments and remove a little cruft while I'm at it.
10610
10611 2007-03-05  Wim Taymans  <wim@fluendo.com>
10612
10613         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
10614         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
10615
10616 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10617
10618         * po/POTFILES.in:
10619           Update.
10620
10621 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10622
10623         * tests/check/Makefile.am:
10624         Gah! Also disable gconfvideosink from the tests, otherwise
10625         it will instantiate autovideosink, and dfbvideosink and
10626         leak on the buildbots.
10627
10628 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10629
10630         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
10631         (gst_cdio_cdda_src_finalize):
10632         Make sure we always destroy our libcdio handle.
10633
10634 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10635
10636         * tests/check/Makefile.am:
10637         Disable autovideosink so the buildbots don't barf over memory
10638         leaked in the directfb sink.
10639
10640 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10641
10642         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
10643         Chain up in dispose
10644
10645 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10646
10647         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
10648         (gst_multipart_find_pad_by_mime):
10649         Use gst_pad_new_from_static_template instead of
10650         static_pad_template_get+pad_new.
10651
10652 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10653
10654         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
10655         Catch the case where no clock has been set.
10656
10657 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10658
10659         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
10660         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
10661         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
10662         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
10663         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
10664         (gst_gconf_audio_src_finalize), (do_toggle_element):
10665         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
10666         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
10667         (do_toggle_element):
10668         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
10669         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
10670         (gst_gconf_video_src_finalize), (do_toggle_element):
10671         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
10672         (gst_switch_sink_reset), (gst_switch_sink_set_child):
10673         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10674         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10675         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10676         (gst_shout2send_init), (gst_shout2send_finalize):
10677         * gst/debug/testplugin.c: (gst_test_class_init),
10678         (gst_test_finalize):
10679         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10680         (gst_flxdec_dispose):
10681         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
10682         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
10683         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
10684         (gst_rtspsrc_finalize):
10685         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
10686         * gst/rtsp/rtspextwms.h:
10687         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
10688         (gst_smpte_finalize):
10689         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
10690         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
10691         (gst_udpsink_finalize):
10692         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
10693         (gst_wavparse_sink_activate):
10694         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
10695         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
10696         (gst_oss_src_finalize):
10697         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
10698         * sys/v4l2/gstv4l2object.h:
10699         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
10700         (gst_v4l2src_finalize):
10701         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
10702
10703         Fix a bunch of leaks shown by the newly-added states test.
10704
10705 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
10706
10707         * ext/dv/gstdvdec.c: (gst_dvdec_init):
10708         Use gst_pad_new_from_static_template instead of 
10709         static_pad_template_get+pad_new.
10710
10711 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10712
10713         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10714
10715         * ext/libcaca/Makefile.am:
10716         * gst/debug/Makefile.am:
10717           Don't mix tabs and spaces (#414168).
10718
10719 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10720
10721         * tests/check/generic/.cvsignore:
10722           Ignore files to please buildbot.
10723
10724 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10725
10726         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
10727         (gst_wavparse_stream_data):
10728           Unbreak my previous commit (swapped nominator & denominator). Tim,
10729           thanks for spotting.
10730
10731 2007-03-02  Wim Taymans  <wim@fluendo.com>
10732
10733         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
10734         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
10735         (gst_cdio_cdda_src_finalize):
10736         Small code cleanups.
10737         Don't use pad_alloc as the base class cannot deal with the error codes.
10738
10739 2007-03-02  Wim Taymans  <wim@fluendo.com>
10740
10741         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10742         (gst_udpsrc_create):
10743         Fix doc.
10744
10745 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
10746
10747         Patch by: René Stadler <mail@renestadler.de>
10748
10749         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
10750         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10751         (gst_wavparse_stream_data):
10752           Handle rounding better to not drop last sample frame. Fixes #356692
10753
10754 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
10755
10756         * tests/check/Makefile.am:
10757         Disable cacasink from the states check too - it also calls exit(1)
10758         on us when it can't find a terminal to talk to.
10759
10760 2007-03-02  Wim Taymans  <wim@fluendo.com>
10761
10762         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10763
10764         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10765         (gst_udpsrc_create), (gst_udpsrc_set_property),
10766         (gst_udpsrc_get_property):
10767         * gst/udp/gstudpsrc.h:
10768         Add support to strip proprietary headers. Fixes #350296.
10769
10770 2007-03-02  Wim Taymans  <wim@fluendo.com>
10771
10772         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
10773         Fix compilation.
10774
10775 2007-03-02  Wim Taymans  <wim@fluendo.com>
10776
10777         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
10778
10779         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
10780         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
10781         (gst_rtp_mp2t_depay_set_property),
10782         (gst_rtp_mp2t_depay_get_property):
10783         * gst/rtp/gstrtpmp2tdepay.h:
10784         Add support to strip off proprietary headers. Fixes #350278.
10785
10786 2007-03-02  Wim Taymans  <wim@fluendo.com>
10787
10788         * ext/hal/hal.c:
10789         Fix compilation.
10790
10791 2007-03-02  Wim Taymans  <wim@fluendo.com>
10792
10793         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
10794         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
10795         (gst_sunaudiosrc_open):
10796         * sys/sunaudio/gstsunaudiosrc.h:
10797         Remove device-name from GstSunAudioSrc. Fixes #412597.
10798
10799 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10800
10801         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10802         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10803         Having NULL as UDI previously selected the default sink/src. Change
10804         this back but mention it in the debug output.
10805         * ext/hal/hal.c: (gst_hal_get_alsa_element),
10806         (gst_hal_get_oss_element), (gst_hal_get_string),
10807         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10808         (gst_hal_get_audio_src):
10809         * ext/hal/hal.h:
10810         Refactor a bit, check all error conditions, greatly improve debugging
10811         and fix some possible memory leaks. Also implement OSS support
10812         and allow specifying an UDI that points to a real device. For this the
10813         child device which supports ALSA (preferred) or OSS is used.
10814         As a side effect this makes it impossible now to get a alsasink in
10815         halaudiosrc and a alsasrc in halaudiosink.
10816
10817 2007-03-01  Wim Taymans  <wim@fluendo.com>
10818
10819         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
10820         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
10821         Errors from the udp sources are not fatal unless all of them are in
10822         error.
10823
10824 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10825
10826         * tests/check/Makefile.am:
10827         Disable aasink in the states test. I suspect this is the element that
10828         is calling exit(1) when it can't proceed.
10829
10830 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
10831
10832         * tests/check/Makefile.am:
10833         Draw plugins in from the build tree sys/ dir, rather than picking
10834         up the already installed versions.
10835
10836 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10837
10838         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
10839         Error out correctly when getting xcontext fails.
10840
10841 2007-03-01  Wim Taymans  <wim@fluendo.com>
10842
10843         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
10844         Make state change to PAUSED NO_PREROLL because that's what it will be in
10845         the future and rtspsrc relies on it.
10846
10847         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
10848         (gst_rtspsrc_change_state):
10849         Don't error out when we don't get an error from the state change
10850         function.
10851
10852 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
10853
10854         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
10855         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
10856           Check if the device UDI is set before trying to query HAL
10857           about it and give a useful error message if it wasn't set.
10858         * ext/hal/hal.c: (gst_hal_get_string):
10859           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
10860           gives an assertion failure in D-Bus when running with
10861           DBUS_FATAL_WARNINGS=1.
10862
10863 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10864
10865         * configure.ac:
10866           Convert to new AG_GST style.
10867
10868 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
10869
10870         * tests/check/Makefile.am:
10871         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
10872           add test for states
10873
10874 2007-02-28  Wim Taymans  <wim@fluendo.com>
10875
10876         * tests/check/elements/.cvsignore:
10877         Add new videofilter check to .cvsignore.
10878
10879 2007-02-28  Wim Taymans  <wim@fluendo.com>
10880
10881         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
10882         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10883         (gst_avi_demux_loop), (gst_avi_demux_chain):
10884         Fix combined flow return. Fixes #412608.
10885
10886 2007-02-28  Wim Taymans  <wim@fluendo.com>
10887
10888         * gst/videofilter/Makefile.am:
10889         Dist header..
10890
10891 2007-02-28  Wim Taymans  <wim@fluendo.com>
10892
10893         * gst/videofilter/gstgamma.h:
10894         Add header too.
10895
10896 2007-02-28  Wim Taymans  <wim@fluendo.com>
10897
10898         Patch by: Mark Nauwelaerts <manauw at skynet be>
10899
10900         * gst/videofilter/Makefile.am:
10901         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
10902         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
10903         (gst_gamma_get_property), (gst_gamma_calculate_tables),
10904         (oil_tablelookup_u8), (gst_gamma_set_caps),
10905         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
10906         Port gamma filter to 0.10. Fixes #412704.
10907
10908         * tests/check/Makefile.am:
10909         * tests/check/elements/videofilter.c: (setup_filter),
10910         (cleanup_filter), (check_filter), (GST_START_TEST),
10911         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
10912         Add unit tests for videofilters.
10913
10914 2007-02-28  Wim Taymans  <wim@fluendo.com>
10915
10916         * gst/rtsp/URLS:
10917         Add another interesting test url.
10918
10919         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
10920         Don't allow getting header fields from data packets.
10921
10922 2007-02-28  Michael Smith  <msmith@fluendo.com>
10923
10924         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
10925         (gst_shout2send_init), (gst_shout2send_start),
10926         (gst_shout2send_set_property), (gst_shout2send_get_property):
10927         * ext/shout2/gstshout2.h:
10928           Add a property for username.
10929
10930 2007-02-27  Christian Schallerr <christian@fluendo.com>
10931
10932         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
10933
10934 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10935
10936         * gst/rtsp/Makefile.am:
10937         Fix make check too.
10938
10939 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
10940
10941         * gst/rtsp/base64.c: (util_base64_encode):
10942         * gst/rtsp/base64.h:
10943         Commit missing files for base64 encoding.
10944
10945 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10946
10947         Patch by: Loïc Minier <lool+gnome at via ecp fr>
10948
10949         * configure.ac:
10950         * ext/annodex/Makefile.am:
10951         * ext/jpeg/Makefile.am:
10952         * ext/speex/Makefile.am:
10953         * gst/alpha/Makefile.am:
10954         * gst/cutter/Makefile.am:
10955         * gst/debug/Makefile.am:
10956         * gst/effectv/Makefile.am:
10957         * gst/goom/Makefile.am:
10958         * gst/level/Makefile.am:
10959         * gst/smpte/Makefile.am:
10960         * gst/videofilter/Makefile.am:
10961           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
10962
10963 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10964
10965         * gst/rtsp/Makefile.am:
10966         * gst/rtsp/rtspconnection.c: (append_auth_header),
10967         (rtsp_connection_send), (rtsp_connection_set_auth):
10968         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
10969         from icecast to replace it. Relicensed from GPL courtesy of Mike
10970         Smith.
10971
10972 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
10973
10974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
10975         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
10976         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
10977         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
10978         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
10979         (gst_rtspsrc_uri_set_uri):
10980         * gst/rtsp/gstrtspsrc.h:
10981         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
10982         (append_auth_header), (rtsp_connection_send),
10983         (rtsp_connection_free), (rtsp_connection_set_auth):
10984         * gst/rtsp/rtspconnection.h:
10985         * gst/rtsp/rtspdefs.h:
10986         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
10987         * gst/rtsp/rtspurl.h:
10988
10989         Implement simple Basic Authentication support so that urls like
10990         rtsp://user:pass@hostname/rtspstream work on hosts that require
10991         authentication.
10992
10993 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
10994
10995         * sys/v4l2/gstv4l2object.c:
10996         * sys/v4l2/gstv4l2tuner.c:
10997         * sys/v4l2/v4l2_calls.c:
10998         Fix segfault when oppening a radio device.
10999         
11000 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
11001
11002         * gst/level/gstlevel.c: (gst_level_set_caps),
11003         (gst_level_transform_ip):
11004         * sys/v4l2/README:
11005         * tests/check/elements/level.c: (GST_START_TEST):
11006           Fix level for multi-channel case.
11007
11008 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
11009
11010         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11011         (gst_level_transform_ip):
11012         * gst/level/gstlevel.h:
11013           Use function pointer for process function and add process functions
11014           for float audio.
11015
11016 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
11017
11018         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11019         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11020         (gst_v4l2src_capture_init):
11021           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
11022           fixes #407369
11023
11024 2007-02-18  Wim Taymans  <wim@fluendo.com>
11025
11026         * gst/rtp/Makefile.am:
11027         * gst/rtp/gstrtp.c: (plugin_init):
11028         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
11029         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
11030         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
11031         (gst_rtp_mp2t_pay_plugin_init):
11032         * gst/rtp/gstrtpmp2tpay.h:
11033         Added simple mpeg transport stream payloader.
11034
11035 2007-02-16  Wim Taymans  <wim@fluendo.com>
11036
11037         * gst/rtsp/URLS:
11038         Add example H264 rtsp url.
11039
11040         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11041         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
11042         Don't convert values to lowercase or we might mess up base64 encoded
11043         properties.
11044
11045 2007-02-16  Wim Taymans  <wim@fluendo.com>
11046
11047         * gst/rtp/README:
11048         Fix case of string params.
11049
11050         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
11051         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
11052         Fix depayloader, support more packet types.
11053         Add sync codes to make sure the packetizer can do its job.
11054
11055         * gst/rtp/gstrtpmp4gdepay.c:
11056         * gst/rtp/gstrtpmp4gpay.c:
11057         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
11058         Fix caps case again.
11059
11060 2007-02-15  Wim Taymans  <wim@fluendo.com>
11061
11062         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
11063         Set right caps on output buffers.
11064
11065 2007-02-14  Wim Taymans  <wim@fluendo.com>
11066
11067         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
11068         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
11069         Clear stack allocated SDPMedia struct before calling _init() on it.
11070         Clarify this in the docs as well.
11071
11072 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
11073
11074         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11075         (do_change_child):
11076         Don't reset the profile when going switching states, as it makes
11077         the element non-reusable.
11078
11079 2007-02-14  Wim Taymans  <wim@fluendo.com>
11080
11081         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
11082         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
11083         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
11084         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
11085         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
11086         (sdp_parse_line):
11087         * gst/rtsp/sdpmessage.h:
11088         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
11089         Fix memory management of SDP messages. Fixes #407793.
11090
11091 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
11092
11093         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
11094
11095         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
11096         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
11097
11098 2007-02-14  Wim Taymans  <wim@fluendo.com>
11099
11100         Patch by: jp.liu <jp_liu at astrocom dot cn>
11101
11102         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
11103         Fix parsing of password field in url. Fixes #407797.
11104
11105 2007-02-14  Wim Taymans  <wim@fluendo.com>
11106
11107         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11108         (gst_wavparse_reset), (gst_wavparse_init),
11109         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
11110         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
11111         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
11112         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
11113         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
11114         (gst_wavparse_loop), (gst_wavparse_chain),
11115         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11116         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
11117         (plugin_init):
11118         * gst/wavparse/gstwavparse.h:
11119         Update docs.
11120         Use boilerplate.
11121         Various code cleanups.
11122         When the bitrate is not known (bps == 0 or compressed formats) let
11123         downstream element guestimate the duration and position and don't
11124         generate timestamps or durations. Fixes #405213.
11125         Fix EOS and ERROR conditions in chain mode, we just need to forward the
11126         error flowreturn upstream.
11127
11128 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11129
11130         * ext/gconf/Makefile.am:
11131         * ext/gconf/gconf.c: (gst_gconf_get_string),
11132         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
11133         (gst_gconf_render_bin_with_default):
11134         * ext/gconf/gconf.h:
11135         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
11136         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
11137         (gst_gconf_audio_sink_dispose), (do_change_child),
11138         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
11139         (cb_change_child), (gst_gconf_audio_sink_change_state):
11140         * ext/gconf/gstgconfaudiosink.h:
11141         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
11142         (gst_switch_sink_class_init), (gst_switch_sink_reset),
11143         (gst_switch_sink_init), (gst_switch_sink_dispose),
11144         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
11145         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
11146         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
11147         * ext/gconf/gstswitchsink.h:
11148         * gst/autodetect/gstautoaudiosink.c:
11149         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
11150         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
11151         (gst_auto_audio_sink_detect):
11152         * gst/autodetect/gstautovideosink.c:
11153         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
11154         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
11155         (gst_auto_video_sink_detect):
11156         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
11157         and a child that implements the GConf key monitoring. The end goal of
11158         this is an audio sink that can be changed on the fly, but at the 
11159         moment it still only changes on the next READY transition.
11160
11161 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11162
11163         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11164         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11165         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
11166         (gst_avi_demux_calculate_durations_from_index),
11167         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11168         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11169         (gst_avi_demux_loop):
11170           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
11171
11172 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
11173
11174         * configure.ac:
11175         * docs/plugins/Makefile.am:
11176           Add crossreferences to glib/gobject/gstream docs.
11177
11178 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11179
11180         * gst/monoscope/Makefile.am:
11181         * gst/monoscope/gstmonoscope.c:
11182           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
11183           (but no LIBS, since we only use defines from the headers).
11184
11185 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11186
11187         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11188
11189         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
11190         (gst_wavparse_stream_data):
11191           Fix massive memory leak when operating in streaming mode due to
11192           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
11193           Fixes #407057.
11194
11195 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11196
11197         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
11198         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
11199         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
11200         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
11201         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
11202         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
11203         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
11204         (gst_avi_demux_calculate_durations_from_index),
11205         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
11206         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
11207         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
11208         * gst/avi/gstavidemux.h:
11209           Save some memory (8%) by repacking the index entry structure (more to
11210           come). Add more FIXMEs to questionable parts.
11211
11212 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11213
11214         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
11215         (gst_v4l2src_get_caps):
11216         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11217         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11218         (gst_v4l2src_capture_init):
11219           More FIXME comments and messaging changes.
11220
11221 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
11222
11223         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11224         (gst_goom_change_state):
11225         * gst/goom/gstgoom.h:
11226           Improved docs and use GST_DEBUG_FUNCPTR.
11227
11228         * gst/level/gstlevel.c: (gst_level_class_init):
11229           Use GST_DEBUG_FUNCPTR.
11230
11231         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
11232         (gst_monoscope_chain), (gst_monoscope_change_state):
11233           Improved docs source cleanups.
11234
11235 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
11236
11237         * gst/debug/Makefile.am:
11238         * gst/debug/gstdebug.c: (plugin_init):
11239         * gst/debug/gstpushfilesrc.c:
11240         * gst/debug/gstpushfilesrc.h:
11241           Add code for a pushfilesrc element that implements a pushfile:// URI
11242           handler, to make debugging push-mode operation of demuxer/decoders
11243           that support both easier in connection with seek/playbin/etc.
11244           The element isn't registered at the moment.
11245
11246 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
11247
11248         * gst/avi/gstavimux.c:
11249           Comment a #if 0 in caps template definition as VS6 seems to 
11250         do not support it.
11251         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
11252           Use gst_guint64_to_gdouble for conversion.
11253         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
11254           Move variables declaration before the first instruction.
11255         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
11256           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
11257           And don't include netdb.h for G_OS_WIN32
11258         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
11259           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
11260           by VS6 then use an other way to initialize SDPMedia structure.
11261         * gst/udp/gstdynudpsink.h:
11262         * gst/udp/gstdynudpnetutils.h:
11263           Do not include <sys/time.h> for G_OS_WIN32
11264         * gst/udp/gstudpsrc.c:
11265           Define socklen_t as int for G_OS_WIN32
11266         * win/common/config.h.in:
11267           Undef HAVE_NETINET_IN_H
11268         * win32/vs6/gst_plugins_good.dsw:
11269         * win32/vs6/libgstrtp.dsp:
11270         * win32/vs6/libgstrtsp.dsp:
11271         * win32/vs6/libgstautogen.dsp:
11272         * win32/vs6/libgstaudiofx.dsp:
11273         * win32/vs6/libgstudp.dsp:
11274           Add and update project files.
11275         * win32/common/gstudp-enumtypes.c:
11276         * win32/common/gstudp-enumtypes.h:
11277           Add a copy of udp enumtypes to win32/common as in core 
11278           and base.
11279         
11280 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
11281
11282         * configure.ac:
11283           Activate monoscope when building with --enable-experimental. Fix
11284           --enable-external configure switch description.
11285
11286         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
11287         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
11288           Help gst-indent.
11289
11290 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
11291
11292         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
11293           Explicitly cast result of pointer arithmetic to integer in order to
11294           avoid compiler warnings on some 64-bit systems. Should fix #406018.
11295
11296 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
11297
11298         * gst/debug/progressreport.c:
11299           Some more docs.
11300
11301 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11302
11303         * docs/plugins/inspect/plugin-rtp.xml:
11304           Update for new elements.
11305
11306         * gst/debug/progressreport.h:
11307           Commit newly-created header file as well.
11308
11309 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         * docs/plugins/Makefile.am:
11312         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11313         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11314         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11315         * gst/debug/Makefile.am:
11316         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
11317         (gst_progress_report_do_query), (gst_progress_report_report):
11318           Make progressreport element post messages with the current progress
11319           on the bus. Also add some basic docs for it.
11320
11321 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
11322
11323         * ext/hal/hal.c: (gst_hal_get_string):
11324         * ext/hal/hal.h:
11325           Some small cleanups; deal with errors when parsing the HAL ALSA
11326           capabilities a bit better.
11327
11328 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11329
11330         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11331           Let's try this again and use the right cast this time.
11332
11333 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11334
11335         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
11336           Add cast to avoid compiler warnings with older GLib versions
11337           where the nick/name members in GEnumValue are not declared as
11338           constant strings.
11339
11340 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11341
11342         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
11343         (gst_gconf_render_bin_from_key),
11344         (gst_gconf_get_default_audio_sink):
11345         * ext/gconf/gconf.h:
11346         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
11347         (do_toggle_element), (gst_gconf_audio_sink_set_property),
11348         (gst_gconf_audio_sink_get_property):
11349           In gconfaudiosink, get the right key as the old key in do_toggle
11350           (ie. one dependent on the profile selected). Log some more stuff so
11351           we can see what's actually going on.
11352
11353 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
11354
11355         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
11356         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
11357         (gst_audio_amplify_set_process_function),
11358         (gst_audio_amplify_setup):
11359         * gst/audiofx/audioamplify.h:
11360         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11361         (gst_audio_invert_class_init), (gst_audio_invert_setup):
11362         * gst/audiofx/audioinvert.h:
11363         Some small cleanups and port both elements to the new GstAudioFilter
11364         base class to save a few lines of common code.
11365         * gst/audiofx/Makefile.am:
11366         Link against libgstaudio for the above changes
11367
11368 2007-01-29  Wim Taymans  <wim@fluendo.com>
11369
11370         * tests/check/elements/.cvsignore:
11371         Some more ignores.
11372
11373 2007-01-26  Wim Taymans  <wim@fluendo.com>
11374
11375         Patch by: charles <charlesg3 at gmail dot com>
11376
11377         * ext/shout2/gstshout2.c: (gst_shout2send_init),
11378         (set_shout_metadata), (gst_shout2send_event):
11379         * ext/shout2/gstshout2.h:
11380         Properly handle tags in shout2send. Fixes #399825.
11381
11382 2007-01-25  Wim Taymans  <wim@fluendo.com>
11383
11384         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
11385         (gst_rtspsrc_activate_streams):
11386         Convert SDP fields to upper/lowercase following the rules in the SDP to
11387         caps document. 
11388
11389 2007-01-25  Wim Taymans  <wim@fluendo.com>
11390
11391         * gst/rtp/README:
11392         * gst/rtp/gstrtpilbcdepay.c:
11393         * gst/rtp/gstrtpilbcpay.c:
11394         * gst/rtp/gstrtpmp4gdepay.c:
11395         * gst/rtp/gstrtpmp4gpay.c:
11396         * gst/rtp/gstrtpspeexdepay.c:
11397         * gst/rtp/gstrtpspeexpay.c:
11398         * gst/rtp/gstrtpsv3vdepay.c:
11399         * gst/rtp/gstrtptheoradepay.c:
11400         * gst/rtp/gstrtptheorapay.c:
11401         * gst/rtp/gstrtpvorbisdepay.c:
11402         * gst/rtp/gstrtpvorbispay.c:
11403         Fix case of encoding-name and key/value pairs to match the document.
11404         This is to make interoperation with SDP case-insensitive as required by
11405         the relevant RFCs.
11406
11407 2007-01-25  Wim Taymans  <wim@fluendo.com>
11408
11409         * configure.ac:
11410         Bump required -core/-base to CVS
11411
11412 2007-01-25  Wim Taymans  <wim@fluendo.com>
11413
11414         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
11415         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
11416         * gst/rtp/gstrtpL16pay.h:
11417         Fill up to MTU using adapter.
11418         Timestamp rtp packets.
11419
11420 2007-01-25  Edward Hervey  <edward@fluendo.com>
11421
11422         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
11423         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
11424         Use G_GSIZE_FORMAT in print statements for portability.
11425         Fixes build on macosx.
11426
11427 2007-01-24  Wim Taymans  <wim@fluendo.com>
11428
11429         * gst/rtp/Makefile.am:
11430         * gst/rtp/gstrtp.c: (plugin_init):
11431         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
11432         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
11433         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
11434         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
11435         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
11436         (gst_rtp_L16_depay_plugin_init):
11437         * gst/rtp/gstrtpL16depay.h:
11438         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
11439         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
11440         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
11441         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
11442         (gst_rtp_L16_pay_plugin_init):
11443         * gst/rtp/gstrtpL16pay.h:
11444         Port and enable raw audio payloader/depayloader. Needs a bit more work
11445         on the payloader side.
11446
11447 2007-01-24  Wim Taymans  <wim@fluendo.com>
11448
11449         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
11450         (gst_rtspsrc_stream_configure_transport),
11451         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
11452         * gst/rtsp/gstrtspsrc.h:
11453         Only unblock the udp pads when we linked and activated them all.
11454         Fixes #395688.
11455
11456 2007-01-24  Wim Taymans  <wim@fluendo.com>
11457
11458         * gst/rtp/Makefile.am:
11459         * gst/rtp/gstrtp.c: (plugin_init):
11460         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
11461         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
11462         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
11463         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
11464         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
11465         * gst/rtp/gstrtpac3depay.h:
11466         Added simple AC3 depayloader (RFC 4184).
11467
11468         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
11469         Fix a leak.
11470
11471 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
11472
11473         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11474
11475         * gst/audiofx/Makefile.am:
11476         * gst/audiofx/audioamplify.c:
11477         (gst_audio_amplify_clipping_method_get_type),
11478         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
11479         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
11480         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
11481         (gst_audio_amplify_set_caps),
11482         (gst_audio_amplify_transform_int_clip),
11483         (gst_audio_amplify_transform_int_wrap_negative),
11484         (gst_audio_amplify_transform_int_wrap_positive),
11485         (gst_audio_amplify_transform_float_clip),
11486         (gst_audio_amplify_transform_float_wrap_negative),
11487         (gst_audio_amplify_transform_float_wrap_positive),
11488         (gst_audio_amplify_transform_ip):
11489         * gst/audiofx/audioamplify.h:
11490         * gst/audiofx/audiofx.c: (plugin_init):
11491         Add new element "audioamplify". This allows scaling of raw audio
11492         samples, similar to the "volume" element, but provides different modes
11493         for clipping and allows unlimited amplification. It's mainly targeted
11494         for creative sound design and not as a replacement of the "volume"
11495         element. Fixes #397162
11496         * docs/plugins/Makefile.am:
11497         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11498         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11499         * docs/plugins/gst-plugins-good-plugins.args:
11500         * docs/plugins/inspect/plugin-audiofx.xml:
11501         Add docs for audioamplify and integrate them into the build system
11502         * tests/check/Makefile.am:
11503         * tests/check/elements/audioamplify.c: (setup_amplify),
11504         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
11505         Add fairly extensive unit test suite for audioamplify
11506
11507 2007-01-24  Wim Taymans  <wim@fluendo.com>
11508
11509         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
11510         Unblock pads after adding the pads to the element so that autopluggers
11511         get a change to link something. Possibly fixes #395688.
11512
11513 2007-01-24  Wim Taymans  <wim@fluendo.com>
11514
11515         * gst/rtp/gstrtpamrdepay.c:
11516         * gst/rtp/gstrtpgsmdepay.c:
11517         * gst/rtp/gstrtph263pdepay.c:
11518         * gst/rtp/gstrtph263ppay.c:
11519         * gst/rtp/gstrtph264depay.c:
11520         * gst/rtp/gstrtpilbcdepay.c:
11521         * gst/rtp/gstrtpmp2tdepay.c:
11522         * gst/rtp/gstrtpmp4gdepay.c:
11523         * gst/rtp/gstrtpmp4gpay.c:
11524         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11525         * gst/rtp/gstrtpmp4vpay.c:
11526         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
11527         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
11528         (gst_rtp_mpa_depay_process):
11529         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
11530         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
11531         * gst/rtp/gstrtppcmadepay.c:
11532         * gst/rtp/gstrtppcmudepay.c:
11533         * gst/rtp/gstrtpspeexdepay.c:
11534         * gst/rtp/gstrtpspeexpay.c:
11535         * gst/rtp/gstrtpsv3vdepay.c:
11536         * gst/rtp/gstrtptheoradepay.c:
11537         * gst/rtp/gstrtptheorapay.c:
11538         * gst/rtp/gstrtpvorbisdepay.c:
11539         * gst/rtp/gstrtpvorbispay.c:
11540         Fix caps with payload numbers.
11541         Add some fixed payload numbers to caps when possible.
11542
11543 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
11544
11545         reviewed by: Stefan Kost  <ensonic@users.sf.net>
11546
11547         * gst/audiofx/Makefile.am:
11548         * gst/audiofx/audiofx.c: (plugin_init):
11549         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
11550         (gst_audio_invert_class_init), (gst_audio_invert_init),
11551         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
11552         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
11553         (gst_audio_invert_transform_float),
11554         (gst_audio_invert_transform_ip):
11555         * gst/audiofx/audioinvert.h:
11556         Add new audiofx element "audioinvert". This element swaps the upper
11557         and lower half of samples and can be used for example for a
11558         wide-stereo effect. Fixes #396057
11559         * docs/plugins/Makefile.am:
11560         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11561         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11562         * docs/plugins/gst-plugins-good-plugins.args:
11563         * docs/plugins/inspect/plugin-audiofx.xml:
11564         Add docs for the audioinvert element and add them to the build system.
11565         * tests/check/Makefile.am:
11566         * tests/check/elements/audioinvert.c: (setup_invert),
11567         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
11568         Add unit test suite for the audioinvert element.
11569
11570 2007-01-23  Wim Taymans  <wim@fluendo.com>
11571
11572         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
11573         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
11574         Parse config params as string and int.
11575         Parse and use AU header length
11576
11577 2007-01-23  Wim Taymans  <wim@fluendo.com>
11578
11579         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
11580         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
11581         * gst/smpte/gstmask.c: (_gst_mask_register):
11582         * gst/smpte/gstmask.h:
11583         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
11584         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
11585         (gst_smpte_paint_triangle_clock):
11586         constify some static structs.
11587         Don't update the mask if nothing changed to the params.
11588         Make sure we never draw outside of the picture. Fixes #398325.
11589
11590 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
11591
11592         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
11593           Error out properly when pull_range fails while we're reading the
11594           headers, instead of just pausing the task silently. Fixes #399338.
11595
11596 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11597
11598         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11599           Some more sanity checks to make sure the input formats match and the
11600           input pads are actually negotiated, in case someone tries to feed
11601           buffers from fakesrc or filesrc. Fixes #398299.
11602           Also const-ify an array, just because we can.
11603
11604 2007-01-19  Edward Hervey  <edward@fluendo.com>
11605
11606         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
11607         Ignore previous commit, that was only valid for widths and heights
11608         that are multiples of 4.
11609         Copy over size/stride macros from jpegdec. This allows the element
11610         to work with any width,height...
11611         ... but puts in evidence that the actual transformations only work
11612         with width/height that are multiples of 4.
11613
11614 2007-01-19  Edward Hervey  <edward@fluendo.com>
11615
11616         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
11617         Allocate buffers of the right size.
11618         The proper size of a I420 buffer in bytes is:
11619         
11620             width * height * 3
11621             ------------------
11622                     2
11623
11624 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11625
11626         * gst/smpte/gstsmpte.c: (gst_smpte_init):
11627           Proxy getcaps on sink pads too, so that we either end up with the
11628           same dimensions on all pads or error out if that's not possible
11629           (seems to work even!). Fixes #398086, I think.
11630
11631 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11632
11633         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11634         * docs/plugins/gst-plugins-good-plugins.args:
11635         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11636           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
11637           fix integer properties with -1 as minimum value.
11638
11639         * docs/plugins/inspect/plugin-1394.xml:
11640         * docs/plugins/inspect/plugin-aasink.xml:
11641         * docs/plugins/inspect/plugin-alaw.xml:
11642         * docs/plugins/inspect/plugin-alpha.xml:
11643         * docs/plugins/inspect/plugin-alphacolor.xml:
11644         * docs/plugins/inspect/plugin-annodex.xml:
11645         * docs/plugins/inspect/plugin-apetag.xml:
11646         * docs/plugins/inspect/plugin-audiofx.xml:
11647         * docs/plugins/inspect/plugin-auparse.xml:
11648         * docs/plugins/inspect/plugin-autodetect.xml:
11649         * docs/plugins/inspect/plugin-avi.xml:
11650         * docs/plugins/inspect/plugin-cacasink.xml:
11651         * docs/plugins/inspect/plugin-cairo.xml:
11652         * docs/plugins/inspect/plugin-cdio.xml:
11653         * docs/plugins/inspect/plugin-cutter.xml:
11654         * docs/plugins/inspect/plugin-debug.xml:
11655         * docs/plugins/inspect/plugin-dv.xml:
11656         * docs/plugins/inspect/plugin-efence.xml:
11657         * docs/plugins/inspect/plugin-effectv.xml:
11658         * docs/plugins/inspect/plugin-esdsink.xml:
11659         * docs/plugins/inspect/plugin-flac.xml:
11660         * docs/plugins/inspect/plugin-flxdec.xml:
11661         * docs/plugins/inspect/plugin-gconfelements.xml:
11662         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
11663         * docs/plugins/inspect/plugin-goom.xml:
11664         * docs/plugins/inspect/plugin-halelements.xml:
11665         * docs/plugins/inspect/plugin-icydemux.xml:
11666         * docs/plugins/inspect/plugin-id3demux.xml:
11667         * docs/plugins/inspect/plugin-jpeg.xml:
11668         * docs/plugins/inspect/plugin-level.xml:
11669         * docs/plugins/inspect/plugin-matroska.xml:
11670         * docs/plugins/inspect/plugin-mulaw.xml:
11671         * docs/plugins/inspect/plugin-multipart.xml:
11672         * docs/plugins/inspect/plugin-navigationtest.xml:
11673         * docs/plugins/inspect/plugin-ossaudio.xml:
11674         * docs/plugins/inspect/plugin-png.xml:
11675         * docs/plugins/inspect/plugin-rtp.xml:
11676         * docs/plugins/inspect/plugin-rtsp.xml:
11677         * docs/plugins/inspect/plugin-shout2send.xml:
11678         * docs/plugins/inspect/plugin-smpte.xml:
11679         * docs/plugins/inspect/plugin-speex.xml:
11680         * docs/plugins/inspect/plugin-taglib.xml:
11681         * docs/plugins/inspect/plugin-udp.xml:
11682         * docs/plugins/inspect/plugin-videobalance.xml:
11683         * docs/plugins/inspect/plugin-videobox.xml:
11684         * docs/plugins/inspect/plugin-videoflip.xml:
11685         * docs/plugins/inspect/plugin-videomixer.xml:
11686         * docs/plugins/inspect/plugin-wavenc.xml:
11687         * docs/plugins/inspect/plugin-wavparse.xml:
11688         * docs/plugins/inspect/plugin-ximagesrc.xml:
11689           Update to CVS.
11690
11691 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
11692
11693         Patch by: Sebastian Dröge <slomo circular-chaos org>
11694
11695         * gst/audiofx/audiopanorama.c:
11696           Fix doc section name (Fixes #397946)
11697
11698 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
11699
11700         * sys/v4l2/gstv4l2object.c:
11701         (gst_v4l2_object_install_properties_helper),
11702         (gst_v4l2_object_set_property_helper),
11703         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
11704         * sys/v4l2/gstv4l2object.h:
11705         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
11706         (gst_v4l2src_init), (gst_v4l2src_set_property),
11707         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
11708         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
11709         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
11710         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
11711         (gst_v4l2src_capture_deinit):
11712           Fix EIO handing when capturing. Add new property to specify the number of
11713           buffers to enque (and remove the borked num-buffers usage).
11714
11715 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
11716
11717         Patch by: Sebastian Dröge <slomo circular-chaos org>
11718
11719         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
11720         (gst_audio_panorama_set_process_function):
11721           Use a function array for process methods, add more docs and define the
11722           startindex of enums.
11723
11724 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
11725
11726         Patch by: Mark Nauwelaerts <manauw at skynet be>
11727
11728         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
11729         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
11730         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
11731         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
11732         (gst_avi_mux_riff_get_avi_header),
11733         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
11734         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
11735         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
11736         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
11737         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
11738         (gst_avi_mux_change_state):
11739         * gst/avi/gstavimux.h:
11740         * tests/check/elements/avimux.c: (teardown_src_pad):
11741           Add support for more than one audio stream; write better AVIX
11742           header; refactor code a bit; don't announce vorbis caps on our audio
11743           sink pads since we don't support it anyway. Closes #379298.
11744
11745 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
11746
11747         Patch by: Sebastian Dröge <slomo circular-chaos org>
11748
11749         * gst/audiofx/audiopanorama.c:
11750         (gst_audio_panorama_method_get_type),
11751         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
11752         (gst_audio_panorama_set_process_function),
11753         (gst_audio_panorama_set_property),
11754         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
11755         (gst_audio_panorama_transform_m2s_int_simple),
11756         (gst_audio_panorama_transform_s2s_int_simple),
11757         (gst_audio_panorama_transform_m2s_float_simple),
11758         (gst_audio_panorama_transform_s2s_float_simple):
11759         * gst/audiofx/audiopanorama.h:
11760           Add 'method' property and provide a simple (non-psychoacustic)
11761           processing method (#394859).
11762
11763         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
11764         (panorama_suite):
11765           Tests for new method.
11766
11767 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
11770         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
11771           Set correct caps on outgoing pulled buffers, or things blow up
11772           after recent core changes.
11773
11774 2007-01-11  Wim Taymans  <wim@fluendo.com>
11775
11776         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
11777
11778         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
11779         (gst_multipart_mux_request_new_pad),
11780         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
11781         (gst_multipart_mux_change_state):
11782         Return FLOW errors ASAP. Fixes #394977.
11783         Misc cleanups.
11784
11785 2007-01-11  Wim Taymans  <wim@fluendo.com>
11786
11787         Patch by: Lutz Mueller <lutz at topfrose dot de>
11788
11789         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
11790         Check for stream pad before activating. 
11791
11792 2007-01-10  Wim Taymans  <wim@fluendo.com>
11793
11794         Patch by: Peter Kjellerstedt  <pkj at axis com>
11795
11796         * gst/rtsp/COPYING.MIT:
11797         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
11798         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
11799         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
11800         (gst_rtspsrc_stream_configure_transport),
11801         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
11802         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
11803         (gst_rtspsrc_parse_methods),
11804         (gst_rtspsrc_create_transports_string),
11805         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
11806         (gst_rtspsrc_open), (gst_rtspsrc_close):
11807         * gst/rtsp/gstrtspsrc.h:
11808         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
11809         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
11810         (parse_request_line), (parse_line), (rtsp_connection_read),
11811         (rtsp_connection_close):
11812         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
11813         (rtsp_method_as_text), (rtsp_header_as_text),
11814         (rtsp_status_as_text), (rtsp_find_header_field),
11815         (rtsp_find_method):
11816         * gst/rtsp/rtspdefs.h:
11817         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
11818         (rtsp_ext_wms_configure_stream):
11819         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
11820         (rtsp_message_new_request), (rtsp_message_init_request),
11821         (rtsp_message_new_response), (rtsp_message_init_response),
11822         (rtsp_message_init_data), (rtsp_message_unset),
11823         (rtsp_message_free), (rtsp_message_add_header),
11824         (rtsp_message_get_header), (rtsp_message_set_body),
11825         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
11826         * gst/rtsp/rtspmessage.h:
11827         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
11828         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
11829         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
11830         (sdp_message_dump):
11831         Allow url to be NULL to be able to use it for server connections.
11832         Can now send responses as well as requests.
11833         No longer hangs in an endless loop if EOF is received.
11834         Can now convert a status code to a text string.
11835         Return RTSP_HDR_INVALID for unknown headers.
11836         Return RTSP_INVALID for unknown methods.
11837         Copy CSeq and Session headers from the request.
11838         Only free memory corresponding to the currently set message type.
11839         Added const to function arguments as appropriate.
11840         Avoid a compiler warning when initializing nmedia.
11841         Use guint rather than gint to avoid compiler warnings.
11842         Fix crasher in wms extension.
11843         Factor out stream setup from open_connection.
11844         Delay activation of streams when actual data is received from the
11845         server, this prepares us to do proper protocol switching.
11846         Added new license.
11847         Fixes #380895.
11848
11849
11850 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
11851
11852         Patch by: Sebastian Dröge <slomo ubuntu com>
11853
11854         * docs/plugins/Makefile.am:
11855         * gst/audiofx/audiopanorama.c:
11856           Some small docs fixes (#394851).
11857
11858 2007-01-09  Wim Taymans  <wim@fluendo.com>
11859
11860         * gst/avi/gstavidemux.c:
11861         Fix docs.
11862
11863 2007-01-09  Wim Taymans  <wim@fluendo.com>
11864
11865         * gst/rtp/Makefile.am:
11866         * gst/rtp/gstrtp.c: (plugin_init):
11867         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
11868         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
11869         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
11870         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
11871         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
11872         * gst/rtp/gstrtpmpvdepay.h:
11873           Added RFC 2250 MPEG Video Depayloader.
11874
11875         * gst/rtp/gstrtpL16depay.h:
11876         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
11877         (gst_rtp_h263p_depay_process):
11878         Fix Header file. Small cleanups.
11879
11880         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
11881         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
11882         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
11883         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
11884         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
11885         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
11886         (gst_rtp_mp4v_depay_change_state):
11887         Remove usused code. Remove Adapter from state Change. Added debug.
11888
11889         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
11890         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
11891         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
11892         * gst/rtp/gstrtpmpadepay.h:
11893         Subclass base depayloader.
11894         Added debug.
11895         Support static payload type assignment as well.
11896
11897         * gst/rtp/gstrtpmpapay.c:
11898         Fix caps.
11899
11900 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
11901
11902         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11903
11904         * ext/jpeg/gstjpegdec.c:
11905         * ext/jpeg/gstjpegenc.c:
11906         * ext/jpeg/smokecodec.c:
11907           These libjpeg callbacks should return a 'boolean' (unsigned char
11908           apparently) and not a 'gboolean' (which maps to gint). Fixes
11909           warnings when compiling with MingW (#393427).
11910
11911         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
11912           Use ioctlsocket on win32.
11913
11914         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
11915           Some printf format fixes for win32.
11916
11917 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
11918
11919         * gst/cutter/gstcutter.c: (gst_cutter_chain):
11920           Use gst_guint64_to_gdouble for conversion.
11921         * win32/vs6/libgstmatroska.dsp:
11922           Add zlib to the link.
11923         * win32/vs6/libgstvideobox.dsp:
11924           Update liboil library name (project is linked to 
11925           liboil-0.3-0.lib now).
11926           
11927 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
11928
11929         * gst/matroska/Makefile.am:
11930           If zlib is available and used, we must link it explicitly for
11931           things to work on MingW (fixes #392855).
11932
11933 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
11934
11935         * ext/esd/esdsink.c: (gst_esdsink_delay):
11936           Don't return bogus values when esd_get_delay() fails for some
11937           reason (#392189).
11938
11939 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11940
11941         * sys/ximage/gstximagesrc.c: (composite_pixel):
11942           Fix presumably copy'n'pasto for 16bpp depth.
11943
11944 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
11945
11946         * gst/matroska/matroska-mux.c:
11947         (gst_matroska_mux_audio_pad_setcaps):
11948           The "signed" field in audio caps is of boolean type, trying to use
11949           gst_structure_get_int() to extract it will fail. Fixing this makes
11950           matroskamux accept raw audio input (#387121) (use at your own risk
11951           though, due to the matroska spec being not entirely useful in this
11952           respect).
11953           Also fix up raw audio structures in template caps so that they
11954           represent what our setcaps function will actually accept, so that
11955           converters know what to convert to.
11956           Finally, don't fail if there isn't an "endianness" field in 8-bit
11957           PCM caps.
11958
11959 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
11960
11961         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11962         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11963         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11964         (teardown_cmmldec):
11965         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11966         (teardown_cmmlenc):
11967         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11968           reapply consistent pad (de)activation
11969
11970 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11971
11972         * configure.ac:
11973         Back to CVS
11974
11975         * gst-plugins-good.doap:
11976         Add 0.10.5 doap entry
11977
11978 === release 0.10.5 ===
11979
11980 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
11981
11982         * configure.ac:
11983           releasing 0.10.5, "The Path of Thorns"
11984
11985 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11986
11987         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11988         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
11989         * tests/check/elements/cmmldec.c: (setup_cmmldec),
11990         (teardown_cmmldec):
11991         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
11992         (teardown_cmmlenc):
11993         * tests/check/elements/level.c: (setup_level), (cleanup_level):
11994           revert my freeze breakage
11995
11996 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
11997
11998         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
11999         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
12000         * tests/check/elements/cmmldec.c: (setup_cmmldec),
12001         (teardown_cmmldec):
12002         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
12003         (teardown_cmmlenc):
12004         * tests/check/elements/level.c: (setup_level), (cleanup_level):
12005           consistent pad (de)activation
12006
12007 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
12008
12009         * configure.ac:
12010         * ext/Makefile.am:
12011         Disable LADPSA, as it has moved to the -bad module for the duration.
12012
12013 2006-12-18  Wim Taymans  <wim@fluendo.com>
12014
12015         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
12016         (gst_signal_processor_event):
12017         Reset flow_state back to _OK after a flush stop so that we exit our
12018         error state after the flush. Fixes #374213
12019
12020 2006-12-16  David Schleef  <ds@schleef.org>
12021
12022         * sys/osxvideo/osxvideosink.h:
12023         * sys/osxvideo/osxvideosink.m:
12024           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
12025
12026 2006-12-16  David Schleef  <ds@schleef.org>
12027
12028         Patch by: Vijay Santhanam <vijay santhanam gmail com>
12029
12030         * sys/osxvideo/Makefile.am:
12031         * sys/osxvideo/osxvideosink.h:
12032         * sys/osxvideo/osxvideosink.m:
12033           Preliminary patch for porting osxvideosink
12034
12035 2006-12-16  Wim Taymans  <wim@fluendo.com>
12036
12037         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12038
12039         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
12040         (gst_videomixer_set_master_geometry),
12041         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
12042         (gst_videomixer_reset), (gst_videomixer_init),
12043         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
12044         (gst_videomixer_release_pad), (gst_videomixer_collected),
12045         (gst_videomixer_change_state):
12046         Introduce some locking around the videomixer state so that it does not
12047         crash when adding/removing pads. Fixes #383043.
12048
12049 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
12050
12051         * configure.ac:
12052           Make sure libcaca can actually be used instead of just checking for
12053           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
12054           cross-compiling (fixes #384587).
12055
12056 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
12057
12058         * Makefile.am:
12059         * gst-plugins-good.doap:
12060         * gst-plugins-good.spec.in:
12061           adding doap file
12062
12063 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12064
12065         * configure.ac:
12066           libflac-1.1.3 changed API again, but we can't build against it yet,
12067           so make sure our check doesn't use libflac-1.1.3 and add a comment
12068           to this effect.
12069
12070 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
12071
12072         * gst/effectv/gstquark.c: (gst_quarktv_transform),
12073         (gst_quarktv_planetable_clear):
12074           Add some NULL pointer checks (possibly related to #385623).
12075
12076 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
12077
12078         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
12079         (gst_tag_demux_chain):
12080         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
12081           In streaming mode, if the first buffer we get doesn't have an
12082           offset, fix it up to be 0, otherwise trimming won't work later on
12083           and we'll be typefinding application/x-id3, which may result in
12084           decodebin plugging an endless number of id3demux elements as a
12085           consequence. Fixes #385031.
12086           
12087 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12088
12089         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
12090           Ignore the buffer_time the sound device reports. Turns out it is 
12091           sometimes completely bogus and we're better off without it.
12092
12093 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12094
12095         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12096         (gst_matroska_demux_video_caps):
12097         * gst/matroska/matroska-ids.c:
12098         (gst_matroska_track_init_video_context):
12099         * gst/matroska/matroska-ids.h:
12100           Try harder to extract the framerate for video tracks correctly and
12101           save it directly instead of converting it back and forth a few
12102           times. Mostly makes a difference for very small framerates (<1).
12103           Fixes #380199.
12104
12105 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12106
12107         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
12108         (gst_gconf_audio_src_dispose), (do_toggle_element):
12109         * ext/gconf/gstgconfaudiosrc.h:
12110           Remove gconf notify hook when the gconfaudiosrc element is
12111           destroyed, otherwise the callback may be called on an
12112           already-destroyed instance and bad things happen. Should fix
12113           #378184.
12114           Also ignore gconf key changes when the source is already running.
12115
12116 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
12117
12118         Patch by: Sebastian Dröge  <mail at slomosnail de>
12119
12120         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12121           We need to be able to read and parse any possible floating point string
12122           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
12123           will parse the former only in certain locales though, so we really need
12124           to canonicalise the separator to '.' and then use g_ascii_strtod() to
12125           make sure we can parse either version at all times.
12126           Fixes #382982 for real.
12127
12128 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12129
12130         * sys/sunaudio/gstsunaudiomixerctrl.c:
12131         * sys/sunaudio/gstsunaudiosrc.c:
12132
12133         Use the sunaudio debug category.
12134
12135         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
12136         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
12137         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12138         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
12139         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
12140         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
12141         (gst_sunaudiosink_reset):
12142         * sys/sunaudio/gstsunaudiosink.h:
12143
12144         Uses the sunaudio debug category for all debug output
12145         Implements the _delay() callback to synchronise video playback better
12146         Change the segtotal and segsize values back to the parent class 
12147           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
12148           respectively)
12149         Measure the samples written to the device vs. played.
12150         Keep track of segments in the device by writing empty eof frames, and
12151         sleep using a GCond when we get too far ahead and risk overrunning the
12152         sink's ringbuffer.
12153
12154         Fixes: #360673
12155
12156 2006-12-08  Wim Taymans  <wim@fluendo.com>
12157
12158         Patch by: Sebastian Dröge  <mail at slomosnail de >
12159
12160         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
12161         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
12162         * gst/audiofx/audiopanorama.h:
12163         Fix audiopanorame with float samples. Fixes #383726.
12164
12165 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12166
12167         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
12168         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
12169         (gst_sunaudiosrc_reset):
12170
12171         Implement reset functions to unblock the src/sink more quickly on 
12172         state change requests.
12173         Patch by: Brian Cameron <brian dot cameron at sun com>
12174
12175 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12176
12177         * sys/sunaudio/gstsunaudiomixer.c:
12178         (gst_sunaudiomixer_change_state):
12179         Construct the correct mixer device name when the AUDIODEV env var
12180         is set.
12181
12182         Patch by: Jerry Tan <jerry.tan at sun dot com>
12183         Fixes: #383596
12184
12185 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
12186
12187         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
12188         Apply patch to open the mixer control and set the MULTIPLE_OPEN
12189         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
12190         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
12191         Patch by: Jerry Tan <jerry.tan at sun dot com>
12192         Fixes: #349015
12193
12194 2006-12-07  Wim Taymans  <wim@fluendo.com>
12195
12196         * gst/smpte/gstmask.h:
12197         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
12198         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
12199         (gst_smpte_collected), (gst_smpte_set_property),
12200         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
12201         * gst/smpte/gstsmpte.h:
12202         Port to 0.10 some more. 
12203         Added duration property to specify the duration of the transition.
12204         Make framerate a fraction.
12205         Deprecate fps property, we only use negotiated fps.
12206         Added docs.
12207         Fix collectpad usage.
12208         Reset state in READY.
12209         Send NEWSEGMENT event.
12210         Fix racy updates of object properties.
12211         Added debug category.
12212         Fixes #383323.
12213
12214 2006-12-06  Wim Taymans  <wim@fluendo.com>
12215
12216         Patch by: Sjoerd Simons <sjoerd at luon dot net>
12217
12218         * gst/videomixer/videomixer.c:
12219         (gst_videomixer_set_master_geometry),
12220         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
12221         Don't reset xpos and ypos in the setcaps function because causes
12222         unexpected behaviour.
12223         Fixes #382179.
12224
12225 2006-12-06  Wim Taymans  <wim@fluendo.com>
12226
12227         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
12228         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
12229         Keep track of the buffer timestamp in the collectdata member instead
12230         of modifying the buffer without making the metadata writable first.
12231         Fixes #382277.
12232
12233 2006-12-06  Wim Taymans  <wim@fluendo.com>
12234
12235         Patch by: Rob Taylor <robtaylor at floopily dot org>
12236
12237         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12238         If using multicast in udpsrc, bind to the multicast address rather than
12239         IN_ADDR_ANY.
12240         This allows the simultanous use of multiple udpsrcs listening on
12241         different multicat addresses. Without this all udpsrcs will receive all
12242         packets from all subscribed multicast addresses.
12243         Fixes #383001.
12244
12245 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12246
12247         * ext/taglib/gstid3v2mux.cc:
12248         Don't attempt to write a NULL frame into the ID3 tag set when the 
12249         createFrame method returned NULL.
12250         Fixes: #381857
12251         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
12252
12253 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
12254
12255         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
12256         Use g_strtod() instead of sscanf to parse doubles, so that it will
12257         try parsing in the C locale if the current locale fails.
12258         Fixes: #382982
12259         Patch by: Sebastian Dröge  <mail at slomosnail de >
12260
12261 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
12262
12263         * win32/MANIFEST:
12264         Fix compilation on win32 under VS8
12265         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
12266         Partially fixes #381175
12267
12268 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12269
12270         * gst/avi/gstavimux.c:
12271           accept all mpegversions,fixes #380825
12272           spotted by: Jerome Alet  
12273
12274 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
12275
12276         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
12277         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
12278         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
12279         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
12280           cleanup the error message a bit more
12281
12282 2006-11-28  Wim Taymans  <wim@fluendo.com>
12283
12284         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
12285         Fix width and height properties.
12286
12287         * ext/libcaca/gstcacasink.h:
12288         Fix compilation on newer libcaca that require us to include a new
12289         header. Fixes #379918.
12290
12291 2006-11-28  Wim Taymans  <wim@fluendo.com>
12292
12293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
12294         * gst/rtsp/gstrtspsrc.h:
12295         * gst/rtsp/rtspext.h:
12296         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
12297         (rtsp_ext_wms_get_context):
12298         Add method so that extensions can choose to disable the setup of
12299         a stream.
12300         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
12301
12302 2006-11-27  Wim Taymans  <wim@fluendo.com>
12303
12304         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
12305
12306         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12307         Push header in a separate buffer instead of memcpy:ing all data.
12308         Change LF => CRLF in headers.
12309         Move trailing LF to header. Fixes #379792.
12310
12311 2006-11-27  Wim Taymans  <wim@fluendo.com>
12312
12313         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
12314         Small buffer overflow fix and improve debugging.
12315
12316 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12317
12318         * ext/esd/esdmon.h:
12319         * ext/esd/esdsink.h:
12320           remove obsolete _factory_init protos
12321
12322 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
12323
12324         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
12325         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12326         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
12327         (gst_avi_demux_read_subindexes_push),
12328         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
12329         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
12330         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
12331         (gst_avi_demux_massage_index),
12332         (gst_avi_demux_calculate_durations_from_index),
12333         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
12334         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12335         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12336           remove dead code, tweak debugs statements, add comments, use
12337           _uint64_scale instead _uint64_scale_int when using guint64 values,
12338           small optimizations, reflow some error handling
12339
12340 2006-11-22  Edward Hervey  <edward@fluendo.com>
12341
12342         * po/.cvsignore:
12343         We never put .pot files in cvs. Let's ignore them all.
12344
12345 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12346
12347         * po/POTFILES.in:
12348           ... but better exclude files that aren't disted.
12349
12350 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         * po/POTFILES.in:
12353           Add v4l2 source files to list of files with translations, so the
12354           strings are actually extracted (however bad they still may be).
12355
12356 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
12357
12358         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12359           Minor clean-ups: const-ify static array, remove trailing comma from
12360           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
12361
12362 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
12363
12364         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12365         Make sure that g_free always gets called on the same pointer that was 
12366         returned by g_malloc.  Fixes #376594.
12367         Do not leak memory if decompressed size is wrong.
12368         Remove unneeded check of return value of g_malloc.
12369         Patch by: René Stadler <mail@renestadler.de>
12370
12371 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
12372
12373         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
12374           Add missing curly brackets.
12375
12376 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
12377
12378         * sys/v4l2/v4l2src_calls.c:
12379         Fix capture_deinit.
12380
12381 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12382
12383         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
12384         (gst_matroska_mux_request_new_pad):
12385           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
12386
12387         * tests/check/elements/matroskamux.c: (setup_src_pad),
12388         (setup_sink_pad), (GST_START_TEST):
12389         Activate pads before using them.
12390
12391 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
12392
12393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
12394           Initialise variable to get rid of bogus compiler warning.
12395
12396 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
12397
12398         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
12399
12400         * gst/rtp/gstrtph263pay.c:
12401         * gst/rtp/gstrtph263pdepay.c:
12402         * gst/rtp/gstrtph263ppay.c:
12403           Specify H.263 variant and version in the caps (fixes #361637)
12404
12405 2006-11-15  Wim Taymans  <wim@fluendo.com>
12406
12407         * gst/rtsp/rtspconnection.c: (read_body):
12408         Don't set a data pointer to NULL and a size > 0 when we deal
12409         with empty packets.
12410
12411         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
12412         (rtsp_message_init_response), (rtsp_message_init_data),
12413         (rtsp_message_unset), (rtsp_message_free),
12414         (rtsp_message_take_body):
12415         Check that we can't create invalid empty packets. 
12416
12417 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12418
12419         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12420
12421         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
12422         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
12423         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
12424         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
12425         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
12426         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
12427         * gst/matroska/matroska-mux.h:
12428           Add basic tag writing support; implement releasing pads (#374658).
12429
12430 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12431
12432         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12433         (gst_matroska_demux_audio_caps):
12434           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
12435
12436 2006-11-14  David Schleef  <ds@schleef.org>
12437
12438         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
12439
12440 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
12441
12442         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12443
12444         * win32/vs8/gst-plugins-good.sln:
12445         * win32/vs8/libgst1394.vcproj:
12446         * win32/vs8/libgstaasink.vcproj:
12447         * win32/vs8/libgstalaw.vcproj:
12448         * win32/vs8/libgstalpha.vcproj:
12449         * win32/vs8/libgstalphacolor.vcproj:
12450         * win32/vs8/libgstannodex.vcproj:
12451         * win32/vs8/libgstapetag.vcproj:
12452         * win32/vs8/libgstaudiofx.vcproj:
12453         * win32/vs8/libgstauparse.vcproj:
12454         * win32/vs8/libgstautodetect.vcproj:
12455         * win32/vs8/libgstavi.vcproj:
12456         * win32/vs8/libgstcacasink.vcproj:
12457         * win32/vs8/libgstcdio.vcproj:
12458         * win32/vs8/libgstcutter.vcproj:
12459         * win32/vs8/libgstdv.vcproj:
12460         * win32/vs8/libgsteffectv.vcproj:
12461         * win32/vs8/libgstflac.vcproj:
12462         * win32/vs8/libgstflxdec.vcproj:
12463         * win32/vs8/libgstgoom.vcproj:
12464         * win32/vs8/libgsticydemux.vcproj:
12465         * win32/vs8/libgstid3demux.vcproj:
12466         * win32/vs8/libgstjpeg.vcproj:
12467         * win32/vs8/libgstladspa.vcproj:
12468         * win32/vs8/libgstlevel.vcproj:
12469         * win32/vs8/libgstmatroska.vcproj:
12470         * win32/vs8/libgstmikmod.vcproj:
12471         * win32/vs8/libgstmng.vcproj:
12472         * win32/vs8/libgstmonoscope.vcproj:
12473         * win32/vs8/libgstmulaw.vcproj:
12474         * win32/vs8/libgstmultipart.vcproj:
12475         * win32/vs8/libgstpng.vcproj:
12476         * win32/vs8/libgstrtp.vcproj:
12477         * win32/vs8/libgstrtsp.vcproj:
12478         * win32/vs8/libgstshout2.vcproj:
12479         * win32/vs8/libgstsmpte.vcproj:
12480         * win32/vs8/libgstspeex.vcproj:
12481         * win32/vs8/libgsttaglib.vcproj:
12482         * win32/vs8/libgstudp.vcproj:
12483         * win32/vs8/libgstvideobalance.vcproj:
12484         * win32/vs8/libgstvideobox.vcproj:
12485         * win32/vs8/libgstvideoflip.vcproj:
12486         * win32/vs8/libgstvideomixer.vcproj:
12487         * win32/vs8/libgstwavenc.vcproj:
12488         * win32/vs8/libgstwavparse.vcproj:
12489           Make end-of-line returns unixy, so that when the files are checked
12490           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
12491           Hopefully fixes #366492.
12492
12493 2006-11-14  Wim Taymans  <wim@fluendo.com>
12494
12495         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12496         Disable init_frames delay timestamp adjustment, it does not
12497         seem to be needed at all. Fixes #369621.
12498
12499 2006-11-13  Wim Taymans  <wim@fluendo.com>
12500
12501         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12502
12503         * gst/videomixer/videomixer.c:
12504         (gst_videomixer_set_master_geometry),
12505         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
12506         (gst_videomixer_collect_free), (gst_videomixer_reset),
12507         (gst_videomixer_init), (gst_videomixer_finalize),
12508         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
12509         (gst_videomixer_collected), (gst_videomixer_change_state):
12510         Fix memleak by unref'ing collectpads instance (when finalizing)
12511         Implement releasing a request pad. Fixes #374479.
12512
12513 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
12514
12515         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
12516
12517         * win32/vs8/gst-plugins-good.sln:
12518         * win32/vs8/libgst1394.vcproj:
12519         * win32/vs8/libgstaasink.vcproj:
12520         * win32/vs8/libgstalaw.vcproj:
12521         * win32/vs8/libgstalpha.vcproj:
12522         * win32/vs8/libgstalphacolor.vcproj:
12523         * win32/vs8/libgstannodex.vcproj:
12524         * win32/vs8/libgstapetag.vcproj:
12525         * win32/vs8/libgstaudiofx.vcproj:
12526         * win32/vs8/libgstauparse.vcproj:
12527         * win32/vs8/libgstautodetect.vcproj:
12528         * win32/vs8/libgstavi.vcproj:
12529         * win32/vs8/libgstcacasink.vcproj:
12530         * win32/vs8/libgstcdio.vcproj:
12531         * win32/vs8/libgstcutter.vcproj:
12532         * win32/vs8/libgstdv.vcproj:
12533         * win32/vs8/libgsteffectv.vcproj:
12534         * win32/vs8/libgstflac.vcproj:
12535         * win32/vs8/libgstflxdec.vcproj:
12536         * win32/vs8/libgstgoom.vcproj:
12537         * win32/vs8/libgsticydemux.vcproj:
12538         * win32/vs8/libgstid3demux.vcproj:
12539         * win32/vs8/libgstjpeg.vcproj:
12540         * win32/vs8/libgstladspa.vcproj:
12541         * win32/vs8/libgstlevel.vcproj:
12542         * win32/vs8/libgstmatroska.vcproj:
12543         * win32/vs8/libgstmikmod.vcproj:
12544         * win32/vs8/libgstmng.vcproj:
12545         * win32/vs8/libgstmonoscope.vcproj:
12546         * win32/vs8/libgstmulaw.vcproj:
12547         * win32/vs8/libgstmultipart.vcproj:
12548         * win32/vs8/libgstpng.vcproj:
12549         * win32/vs8/libgstrtp.vcproj:
12550         * win32/vs8/libgstrtsp.vcproj:
12551         * win32/vs8/libgstshout2.vcproj:
12552         * win32/vs8/libgstsmpte.vcproj:
12553         * win32/vs8/libgstspeex.vcproj:
12554         * win32/vs8/libgsttaglib.vcproj:
12555         * win32/vs8/libgstudp.vcproj:
12556         * win32/vs8/libgstvideobalance.vcproj:
12557         * win32/vs8/libgstvideobox.vcproj:
12558         * win32/vs8/libgstvideoflip.vcproj:
12559         * win32/vs8/libgstvideomixer.vcproj:
12560         * win32/vs8/libgstwavenc.vcproj:
12561         * win32/vs8/libgstwavparse.vcproj:
12562           Add VS8 project files (note that many of the plugins in ext are
12563           disabled by default). Fixes #366492.
12564
12565 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
12566
12567         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
12568           we do not translate debug messages
12569
12570 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
12571
12572         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
12573           fix categorisation, make short desc more explicit, remove unused code
12574           Fixes #372021
12575
12576 2006-11-08  Wim Taymans  <wim@fluendo.com>
12577
12578         * gst/rtp/gstrtpL16depay.c:
12579         * gst/rtp/gstrtpamrdepay.c:
12580         * gst/rtp/gstrtpamrpay.c:
12581         * gst/rtp/gstrtpgsmdepay.c:
12582         * gst/rtp/gstrtph263pay.c:
12583         * gst/rtp/gstrtph263pdepay.c:
12584         * gst/rtp/gstrtph263ppay.c:
12585         * gst/rtp/gstrtph264depay.c:
12586         * gst/rtp/gstrtpmp2tdepay.c:
12587         * gst/rtp/gstrtpmp4gdepay.c:
12588         * gst/rtp/gstrtpmp4gpay.c:
12589         * gst/rtp/gstrtpmp4vdepay.c:
12590         * gst/rtp/gstrtpmp4vpay.c:
12591         * gst/rtp/gstrtpmpadepay.c:
12592         * gst/rtp/gstrtpmpapay.c:
12593         * gst/rtp/gstrtppcmadepay.c:
12594         * gst/rtp/gstrtppcmapay.c:
12595         * gst/rtp/gstrtppcmudepay.c:
12596         * gst/rtp/gstrtppcmupay.c:
12597         * gst/rtp/gstrtpspeexdepay.c:
12598         * gst/rtp/gstrtpspeexpay.c:
12599         * gst/rtp/gstrtpsv3vdepay.c:
12600         Fix element descriptions.
12601
12602 2006-11-08  Wim Taymans  <wim@fluendo.com>
12603
12604         * gst/rtp/gstrtpvorbisdepay.c:
12605         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
12606         Fix description.
12607         Small cleanup in the payloader.
12608
12609 2006-11-08  Wim Taymans  <wim@fluendo.com>
12610
12611         * gst/rtp/Makefile.am:
12612         * gst/rtp/gstrtp.c: (plugin_init):
12613         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
12614         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
12615         (gst_rtp_theora_depay_finalize),
12616         (gst_rtp_theora_depay_parse_configuration),
12617         (gst_rtp_theora_depay_setcaps),
12618         (gst_rtp_theora_depay_switch_codebook),
12619         (gst_rtp_theora_depay_process),
12620         (gst_rtp_theora_depay_set_property),
12621         (gst_rtp_theora_depay_get_property),
12622         (gst_rtp_theora_depay_change_state),
12623         (gst_rtp_theora_depay_plugin_init):
12624         * gst/rtp/gstrtptheoradepay.h:
12625         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
12626         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
12627         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
12628         (gst_rtp_theora_pay_init_packet),
12629         (gst_rtp_theora_pay_flush_packet),
12630         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
12631         (gst_rtp_theora_pay_handle_buffer),
12632         (gst_rtp_theora_pay_plugin_init):
12633         * gst/rtp/gstrtptheorapay.h:
12634         Add theora pay/depayloaders.
12635
12636 2006-11-06  Wim Taymans  <wim@fluendo.com>
12637
12638         * gst/rtp/Makefile.am:
12639         We depend on gsttag to generate the vorbis comments.
12640
12641         * gst/rtp/gstrtpvorbisdepay.c:
12642         (gst_rtp_vorbis_depay_parse_configuration),
12643         (gst_rtp_vorbis_depay_setcaps),
12644         (gst_rtp_vorbis_depay_switch_codebook),
12645         (gst_rtp_vorbis_depay_process):
12646         * gst/rtp/gstrtpvorbisdepay.h:
12647         Parse configuration string in the depayloader.
12648         Implement selecting and switching to a new codebook.
12649         Receiving vorbis over RTP now works.
12650
12651         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
12652         (gst_rtp_vorbis_pay_init_packet),
12653         (gst_rtp_vorbis_pay_finish_headers),
12654         (gst_rtp_vorbis_pay_handle_buffer):
12655         * gst/rtp/gstrtpvorbispay.h:
12656         Set timestamps on outgoing buffers and RTP packets.
12657         Fix configuration string, prepend number of Packet headers.
12658         Fix encoding of ident string.
12659         Add delivery-method to caps.
12660         Streaming vorbis over RTP now works.
12661
12662 2006-11-06  Wim Taymans  <wim@fluendo.com>
12663
12664         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
12665         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
12666         (gst_rtp_vorbis_pay_handle_buffer):
12667         * gst/rtp/gstrtpvorbispay.h:
12668         Generate a valid configuration string in the caps based on the
12669         vorbis headers.
12670
12671 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
12672
12673         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
12674         * ext/cdio/gstcdio.h:
12675         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
12676           Move CD-TEXT utility function into common file so it can also be
12677           used by a future cdioparanoiasrc.
12678
12679 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
12680         
12681         * sys/v4l2/Makefile.am:
12682         * sys/v4l2/gstv4l2object.c:
12683         * sys/v4l2/gstv4l2src.c:
12684         * sys/v4l2/gstv4l2xoverlay.c:
12685         * sys/v4l2/v4l2_calls.c:
12686         * sys/v4l2/v4l2src_calls.c:
12687         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
12688         xoverlay code that is still not implemented.
12689
12690 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
12691
12692         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
12693           We require a -base more recent than 0.10.9, so it's safe to use
12694           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
12695
12696         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
12697         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
12698           Use _newsegment_full() now that we depend on a recent enough core.
12699
12700         * gst/wavparse/gstwavparse.c:
12701           Remove cruft that we don't need any longer now that we depend on
12702           a recent enough -base.
12703
12704 2006-10-31  Wim Taymans  <wim@fluendo.com>
12705
12706         * gst/rtp/Makefile.am:
12707         * gst/rtp/gstrtp.c: (plugin_init):
12708         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
12709         (gst_rtpilbcpay_setcaps):
12710         Fix and activate ILBC pay and depayloaders. Fixes #368162.
12711
12712 2006-10-31  Wim Taymans  <wim@fluendo.com>
12713
12714         * ext/speex/gstspeexdec.c: (speex_dec_convert),
12715         (speex_dec_sink_event), (speex_dec_chain_parse_header):
12716         Some small cleanups, use _scale.
12717
12718 2006-10-31  Wim Taymans  <wim@fluendo.com>
12719
12720         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12721         Use higher precision scale function.
12722
12723 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
12724
12725         Patch by: Michal Benes  <michal dot benes at itonis tv>
12726
12727         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
12728         (gst_matroska_demux_read_track_encodings),
12729         (gst_matroska_decode_buffer):
12730           Fix several issues with encoded/compressed/encrypted/signed tracks;
12731           also, remove superfluous newline characters from some debug
12732           statements. (#366155)
12733
12734 2006-10-30  Wim Taymans  <wim@fluendo.com>
12735
12736         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
12737         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
12738         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
12739         (gst_smokedec_change_state):
12740         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12741         (gst_smokeenc_init), (gst_smokeenc_finalize),
12742         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
12743         (gst_smokeenc_resync), (gst_smokeenc_chain),
12744         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
12745         (gst_smokeenc_change_state):
12746         Various cleanups, capsnego and leak fixes.
12747
12748 2006-10-30  Wim Taymans  <wim@fluendo.com>
12749
12750         Patch by: Mark Nauwelaerts  <manauw at skynet be>
12751
12752         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
12753         Fix videomixer so that it can handle any combination of framerates.
12754         Fixes #367221.
12755
12756 2006-10-28  Wim Taymans  <wim@fluendo.com>
12757
12758         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12759         (gst_avi_demux_parse_file_header),
12760         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
12761         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
12762         (gst_avi_demux_chain):
12763         Fix position query for audio. also fixes timestamps in streaming
12764         mode and bug #364958.
12765         Small cleanups.
12766
12767 2006-10-27  Wim Taymans  <wim@fluendo.com>
12768
12769         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
12770         * ext/libpng/gstpngenc.h:
12771         Fix strides. Fixes #364856.
12772         Cleanup capsnego.
12773         Set caps on outgoing buffers.
12774
12775 2006-10-18  Wim Taymans  <wim@fluendo.com>
12776
12777         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
12778
12779         * gst/rtp/gstrtpgsmpay.c:
12780         * gst/rtp/gstrtph263pay.c:
12781         * gst/rtp/gstrtpmpapay.c:
12782         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
12783         (gst_rtp_pcma_pay_handle_buffer):
12784         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
12785         Add static payload numbers in addition to the dynamic ones.
12786         Fixes #361639.
12787
12788 2006-10-18  Wim Taymans  <wim@fluendo.com>
12789
12790         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
12791         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
12792         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
12793         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
12794         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
12795         * gst/rtsp/rtspdefs.h:
12796         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12797         * gst/rtsp/rtspurl.h:
12798         Reuse already existing enum for lower transport.
12799         Add rtspt and rtspu protocols.
12800         Send redirect to rtspt when udp times out.
12801
12802 2006-10-18  Wim Taymans  <wim@fluendo.com>
12803
12804         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12805         (gst_wavparse_stream_data):
12806         Fix seeking some more, mostly for speed changes.
12807
12808 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
12809
12810         Patch by: Fredrik Persson  <frepe at bredband net>
12811
12812         * sys/v4l2/gstv4l2tuner.c:
12813         * sys/v4l2/gstv4l2tuner.h:
12814           Fix _set_channel(): remove useless g_object_notify() for "channel"
12815           property that doesn't exist any longer and therefore now also
12816           useless redirect (#338818).
12817
12818 2006-10-17  Wim Taymans  <wim@fluendo.com>
12819
12820         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12821         Some drivers do not support unsetting the non-blocking flag once the
12822         device is opened. In those cases, close/open the device in
12823         non-blocking mode. Fixes #362673.
12824
12825 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12826
12827         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12828         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12829         (gst_v4l2src_get_fps):
12830           dear stefan, framespersecond is not frameperiod, reverting but adding
12831           comment
12832
12833 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
12834
12835         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
12836         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
12837         (gst_v4l2src_get_fps):
12838           Numerator is numerator and denominator is denominator. Say that aloud
12839           5 times and retry after next beer.
12840
12841 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
12842
12843         Patch by: Josep Torra Valles  <josep at fluendo com>
12844
12845         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
12846         * ext/esd/esdsink.c: (gst_esdsink_write):
12847         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
12848         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
12849         (gst_flac_dec_send_newsegment):
12850         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
12851         (gst_flac_enc_tell_callback):
12852         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
12853         (smokecodec_parse_header), (smokecodec_decode):
12854         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
12855         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
12856         * gst/goom/Makefile.am:
12857         * gst/goom/gstgoom.c:
12858         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
12859         * gst/rtsp/gstrtspsrc.c:
12860         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
12861         * gst/udp/gstudpsink.c:
12862         * gst/udp/gstudpsrc.c:
12863         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
12864         * sys/sunaudio/gstsunaudiomixertrack.h:
12865           Fix a bunch of problems discovered by the Forte compiler, mostly type
12866           mixups and pointer arithmetics with void pointers. Fixes #362603.
12867
12868 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12869
12870         * ext/speex/gstspeex.c: (plugin_init):
12871         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
12872         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
12873         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
12874         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
12875         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
12876         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
12877         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
12878         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
12879         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
12880         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
12881         (gst_speex_enc_chain), (gst_speex_enc_get_property),
12882         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
12883         * ext/speex/gstspeexenc.h:
12884           Miscellaneous clean-ups, among other things: speexenc => enc to
12885           enhance code readability; change speexenc => speex_enc; in chain
12886           function unref input buffer in case of error; take reference in
12887           event function; use boilerplate macro; use gst_pad_query_peer_*
12888           convenience functions.
12889
12890 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
12891
12892         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
12893         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
12894         (gst_speexenc_set_header_on_caps):
12895           Fix some mem leaks.
12896
12897 2006-10-11  Wim Taymans  <wim@fluendo.com>
12898
12899         * gst/rtsp/URLS:
12900         Added some other URL.
12901
12902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
12903         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
12904         (gst_rtspsrc_open), (gst_rtspsrc_play),
12905         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12906         * gst/rtsp/gstrtspsrc.h:
12907         Work on fallback to TCP connection when the UDP socket times out.
12908         Handler server requests, just reply with OK for now.
12909
12910         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12911         * gst/rtsp/rtspdefs.h:
12912         Added some more Real extension headers.
12913
12914         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
12915         Fix parsing of urls with a ':' that is not part of the hostname:port
12916         part of the url.
12917
12918 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
12919
12920         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
12921         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
12922         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12923           Activate pad before adding it to the already-running element.
12924
12925         * tests/check/elements/icydemux.c: (icydemux_found_pad):
12926           Activate newly-created pad too.
12927
12928 2006-10-11  Wim Taymans  <wim@fluendo.com>
12929
12930         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
12931
12932         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12933         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
12934         (gst_udpsrc_start):
12935         Fix some leaks in caps and uris. Fixes #361252.
12936
12937 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
12938
12939         * gst/wavparse/Makefile.am:
12940           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
12941
12942 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
12943
12944         * sys/v4l2/gstv4l2xoverlay.c:
12945         * sys/v4l2/gstv4l2xoverlay.h:
12946         Fix build as per the patch in #338818 comment 36.
12947
12948 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12949
12950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12951           Activate pads before adding them to the source.
12952
12953 2006-10-06  Wim Taymans  <wim@fluendo.com>
12954
12955         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
12956         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
12957         Activate pads before adding.
12958
12959 2006-10-06  Wim Taymans  <wim@fluendo.com>
12960
12961         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
12962         (gst_multipart_find_pad_by_mime):
12963         Activate pads before adding.
12964
12965         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
12966         BOILERPLATE sets parent_class for us.
12967
12968 2006-10-06  Wim Taymans  <wim@fluendo.com>
12969
12970         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
12971         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
12972         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
12973         (gst_rtspsrc_alloc_udp_ports),
12974         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
12975         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
12976         (gst_rtspsrc_create_transports_string),
12977         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
12978         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
12979         * gst/rtsp/gstrtspsrc.h:
12980         Rework how the transport string is constructed, try to share channels
12981         and udp ports.
12982         Make most of the stuff less dependant on RTP as we are also going to use
12983         it for RDT.
12984         Add support for transport specific session managers.
12985
12986         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
12987         Implement _flush().
12988
12989         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
12990         * gst/rtsp/rtspdefs.h:
12991         Add generic error return code.
12992
12993         * gst/rtsp/rtspext.h:
12994         Add support for pluggable tranport strings.
12995
12996         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
12997         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
12998         (rtsp_ext_wms_get_context):
12999         Detect WMServer and activate the extension.
13000
13001         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
13002         (rtsp_transport_get_manager), (rtsp_transport_parse):
13003         * gst/rtsp/rtsptransport.h:
13004         Added methods to get mime/manager for certain transports.
13005
13006 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13007
13008         * ext/cairo/gsttimeoverlay.c:
13009         (gst_cairo_time_overlay_update_font_height):
13010         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
13011         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
13012         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13013         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13014         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13015         * ext/libpng/gstpngdec.c: (user_endrow_callback):
13016         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
13017         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
13018         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
13019         (gst_avi_demux_stream_data):
13020         * gst/cutter/gstcutter.c: (gst_cutter_chain):
13021         * gst/debug/efence.c: (gst_efence_buffer_alloc),
13022         (gst_fenced_buffer_copy):
13023         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
13024         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
13025         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13026         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
13027         (gst_rtspsrc_handle_message):
13028         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
13029         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
13030           Printf format fixes.
13031
13032 2006-10-04  Wim Taymans  <wim@fluendo.com>
13033
13034         * gst/rtsp/Makefile.am:
13035         Dist new .h file too.
13036
13037 2006-10-04  Wim Taymans  <wim@fluendo.com>
13038
13039         * gst/rtsp/Makefile.am:
13040         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
13041         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
13042         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
13043         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
13044         (gst_rtspsrc_parse_rtpmap),
13045         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
13046         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13047         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
13048         * gst/rtsp/gstrtspsrc.h:
13049         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13050         * gst/rtsp/rtspdefs.h:
13051         * gst/rtsp/rtspext.h:
13052         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
13053         (rtsp_ext_wms_get_context):
13054         * gst/rtsp/rtspextwms.h:
13055         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
13056         (rtsp_transport_parse):
13057         * gst/rtsp/rtsptransport.h:
13058         Factor out extension in separate module.
13059         Fix getcaps to filter against the padtemplate.
13060         Use Content-Base if the server gives one.
13061         Rework the transport parsing a bit for future extensions.
13062         Added some Real Header field definitions.
13063
13064 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
13065
13066         * docs/plugins/Makefile.am:
13067         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13068         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13069           added v4l2 stubs
13070         * gst-plugins-good.spec.in:
13071           add v4l2
13072
13073 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
13074
13075         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
13076           Extract disc/album/medium number and count and try harder
13077           to extract track number/count.
13078
13079 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13080
13081         * configure.ac:
13082         * sys/Makefile.am:
13083           add build stuff for v4l2, needs --enable-experimental until
13084           the last bits are resolved
13085
13086 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
13087
13088         * tests/check/Makefile.am:
13089           Disable autodetect test temporarily, so that the build bots
13090           update -bad and the ranks of unreliable video sinks in there.
13091
13092         * tests/check/elements/autodetect.c: (GST_START_TEST):
13093           Skip test if no usable videosink is found.
13094
13095 2006-09-29  Wim Taymans  <wim@fluendo.com>
13096
13097         * gst/rtsp/URLS:
13098         Add some more URLs.
13099
13100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13101         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
13102         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
13103         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
13104         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
13105         (gst_rtspsrc_loop), (gst_rtspsrc_send),
13106         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13107         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
13108         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
13109         * gst/rtsp/gstrtspsrc.h:
13110         Add timeout property to control UDP timeouts.
13111         Fix error messages.
13112         Also start a loop function when operating in UDP mode so that we can
13113         do some more stuff async.
13114         Handle element messages from udpsrc to detect timeouts. If a timeout
13115         happens we currently generate an error.
13116         API: rtspsrc::timeout property.
13117
13118         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13119         (gst_udpsrc_create):
13120         Really implement the timeout in microseconds and not milliseconds.
13121
13122 2006-09-29  Wim Taymans  <wim@fluendo.com>
13123
13124         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
13125         (gst_udpsrc_create), (gst_udpsrc_set_property),
13126         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
13127         * gst/udp/gstudpsrc.h:
13128         Added property to post a message on timeout.
13129         Updated docs.
13130         When restarting the select, initialize the fdsets again.
13131         Init control sockets so we don't accidentally close a random socket.
13132         API: GstUDPSrc::timeout property
13133
13134 2006-09-29  Wim Taymans  <wim@fluendo.com>
13135
13136         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
13137         Fix flag registration.
13138
13139         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
13140         Reading 0 also means 'no more commands'
13141
13142 2006-09-29  Wim Taymans  <wim@fluendo.com>
13143
13144         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
13145
13146         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
13147         Fix possible infinite loop when shutting down, a read can also return
13148         0 to indicate no more messages are available. Fixes #358156.
13149
13150 2006-09-25  Wim Taymans  <wim@fluendo.com>
13151
13152         * gst/autodetect/gstautoaudiosink.c:
13153         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
13154         (gst_auto_audio_sink_find_best):
13155         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
13156         Small cleanups.
13157         don't try to set "sync" property when it is not available.
13158
13159 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13160
13161         Patch by: Peter Kjellerstedt  <pkj at axis com>
13162
13163         * gst/alpha/gstalpha.c:
13164         * gst/rtp/gstrtpamrdepay.c:
13165         * gst/rtsp/gstrtspsrc.c:
13166         * gst/udp/gstudpsrc.c:
13167         * gst/videomixer/videomixer.c:
13168           Include stdlib.h in some more places, makes things compile
13169           with uClibc and -Werror (#357592).
13170
13171 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
13172
13173         * ext/jpeg/gstjpegdec.c:
13174           Set minimum height to 8 (from 16), our code should handle
13175           that fine. Some of the buttons on the apple trailer site
13176           are apparently only 15 pixels high (see #357470).
13177
13178 2006-09-23  Wim Taymans  <wim@fluendo.com>
13179
13180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
13181         (gst_rtspsrc_open):
13182         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13183         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13184         (rtsp_connection_receive):
13185         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
13186         * gst/rtsp/rtspdefs.h:
13187         Improve error reporting.
13188
13189 2006-09-23  Wim Taymans  <wim@fluendo.com>
13190
13191         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
13192         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
13193         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
13194         * gst/rtp/gstrtpdepay.c:
13195         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
13196         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
13197         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
13198         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
13199         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
13200         (gst_rtp_mp2t_depay_plugin_init):
13201         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
13202         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
13203         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
13204         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
13205         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
13206         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
13207         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
13208         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
13209         Fix klass typos.
13210         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
13211
13212 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13213
13214         * configure.ac:
13215           Need  -base CVS for gst_base_rtp_depayload_push_ts().
13216
13217 2006-09-22  Wim Taymans  <wim@fluendo.com>
13218
13219         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13220         Don't check for a tag that is never there and check if we read the
13221         correct tag. Fixes seeking again.
13222         We must post an error when all pads are unlinked.
13223
13224 2006-09-22  Wim Taymans  <wim@fluendo.com>
13225
13226         * gst/rtp/Makefile.am:
13227         * gst/rtp/gstrtp.c: (plugin_init):
13228         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
13229         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
13230         (gst_rtp_vorbis_pay_reset_packet),
13231         (gst_rtp_vorbis_pay_init_packet),
13232         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
13233         (gst_rtp_vorbis_pay_handle_buffer):
13234         More fixage, set endoder-params correctly in the payloader.
13235
13236 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
13237
13238         * gst/autodetect/gstautoaudiosink.c:
13239         (gst_auto_audio_sink_base_init):
13240         * gst/autodetect/gstautovideosink.c:
13241         (gst_auto_video_sink_base_init):
13242           Make static pad templates static to appease valgrind's leak
13243           detector.
13244
13245         * tests/check/Makefile.am:
13246         * tests/check/elements/.cvsignore:
13247         * tests/check/elements/autodetect.c: (GST_START_TEST),
13248         (autodetect_suite):
13249           Add simple test for the ghostpad lockup on shutdown fixed in core
13250           CVS (audio bit disabled because it would need dozens of alsa
13251           suppressions and I'm too lazy to add those now).
13252
13253 2006-09-22  Wim Taymans  <wim@fluendo.com>
13254
13255         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
13256         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
13257         Small cleanups.
13258
13259         * gst/rtp/Makefile.am:
13260         * gst/rtp/gstrtp.c: (plugin_init):
13261         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
13262         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
13263         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
13264         (gst_rtp_vorbis_depay_process),
13265         (gst_rtp_vorbis_depay_set_property),
13266         (gst_rtp_vorbis_depay_get_property),
13267         (gst_rtp_vorbis_depay_change_state),
13268         (gst_rtp_vorbis_depay_plugin_init):
13269         * gst/rtp/gstrtpvorbisdepay.h:
13270         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
13271         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
13272         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
13273         (gst_rtp_vorbis_pay_flush_packet),
13274         (gst_rtp_vorbis_pay_append_buffer),
13275         (gst_rtp_vorbis_pay_handle_buffer),
13276         (gst_rtp_vorbis_pay_plugin_init):
13277         * gst/rtp/gstrtpvorbispay.h:
13278         Add experimental vorbis pay and depayloaders.
13279
13280 2006-09-21  Wim Taymans  <wim@fluendo.com>
13281
13282         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
13283         Fix profile-level-id parsing and setup.
13284
13285 2006-09-21  Wim Taymans  <wim@fluendo.com>
13286
13287         * gst/udp/README:
13288         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
13289         Update README, simple cleanup.
13290
13291 2006-09-21  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst/rtp/README:
13294         Update README with some examples.
13295
13296         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
13297         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
13298         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
13299         (gst_rtp_mp4g_pay_setcaps):
13300         * gst/rtp/gstrtpmp4gpay.h:
13301         Make optional RTP parameters of type STRING, as required by the
13302         application/x-rtp caps specification.
13303
13304 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
13305
13306         * gst/rtp/gstrtph263pdepay.c:
13307         * gst/rtp/gstrtph263ppay.c:
13308         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
13309         RTP header.
13310
13311 2006-09-20  Wim Taymans  <wim@fluendo.com>
13312
13313         * gst/rtp/Makefile.am:
13314         And makefile too.
13315
13316 2006-09-20  Wim Taymans  <wim@fluendo.com>
13317
13318         * gst/rtp/gstrtp.c: (plugin_init):
13319         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
13320         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
13321         (decode_base64), (gst_rtp_asf_depay_setcaps),
13322         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
13323         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
13324         (gst_rtp_asf_depay_plugin_init):
13325         * gst/rtp/gstrtpasfdepay.h:
13326         Added preliminary ASF depayloader.
13327
13328         * gst/rtp/gstrtph264depay.c: (decode_base64):
13329         Fix base64 decoding.
13330
13331 2006-09-20  Wim Taymans  <wim@fluendo.com>
13332
13333         * gst/rtsp/URLS:
13334         Added some test URLS.
13335
13336         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
13337         (gst_rtspsrc_loop), (gst_rtspsrc_open):
13338         * gst/rtsp/gstrtspsrc.h:
13339         When creating streams, give access to the complete SDP.
13340         Fix some leaks.
13341         Collect and merge global stream properties in stream caps.
13342         Preliminary support for WMServer.
13343
13344         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
13345         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
13346         (rtsp_connection_receive):
13347         * gst/rtsp/rtspconnection.h:
13348         Make connection interruptable.
13349         Refactor to make it reconnectable.
13350         Don't fail on short reads when reading data packets.
13351
13352         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
13353         (rtsp_url_get_port):
13354         * gst/rtsp/rtspurl.h:
13355         Add methods for getting/setting the port.
13356
13357         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
13358         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
13359         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
13360         (sdp_media_get_format), (sdp_parse_line),
13361         (sdp_message_parse_buffer):
13362         Fix headers. 
13363         Add methods for getting multiple attributes with the same name.
13364         Increase buffer size when parsing.
13365         Fix parsing of a=foo fields.
13366
13367         * gst/rtsp/test.c: (main):
13368         Update to new connection API.
13369
13370         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
13371         (rtsp_message_init_response), (rtsp_message_init_data),
13372         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
13373         * gst/rtsp/rtspmessage.h:
13374         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
13375         * gst/rtsp/rtsptransport.h:
13376         * gst/rtsp/sdp.h:
13377         * gst/rtsp/sdpmessage.h:
13378         * gst/rtsp/gstrtsp.c:
13379         * gst/rtsp/gstrtsp.h:
13380         * gst/rtsp/gstrtpdec.c:
13381         * gst/rtsp/gstrtpdec.h:
13382         * gst/rtsp/rtsp.h:
13383         * gst/rtsp/rtspdefs.c:
13384         * gst/rtsp/rtspdefs.h:
13385         Dual licensed under MIT and LGPL now.
13386
13387 2006-09-19  Wim Taymans  <wim@fluendo.com>
13388
13389         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
13390         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
13391         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13392         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
13393         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
13394         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
13395         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
13396         * gst/rtsp/gstrtspsrc.h:
13397         Reorganize stream parsing and creation.
13398         Detect container formats in interleaved mode.
13399         Keep more state about the streams.
13400         Assume a server also supports PLAY if it does not say.
13401         Add unicast and interleaved properties to TCP transport requests to make
13402         some servers happy (WMServer).
13403
13404         * gst/rtsp/sdpmessage.h:
13405         Add some defines for the standard Bandwidth types.
13406
13407 2006-09-19  Wim Taymans  <wim@fluendo.com>
13408
13409         * gst/rtsp/test.c: (main):
13410         Fix build.
13411
13412 2006-09-19  Wim Taymans  <wim@fluendo.com>
13413
13414         * gst/wavparse/gstwavparse.c:
13415         Add ms-gsm to the src template.
13416
13417 2006-09-18  Wim Taymans  <wim@fluendo.com>
13418
13419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13420         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
13421         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
13422         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
13423         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13424         * gst/rtsp/gstrtspsrc.h:
13425         Small cleanups, added documentation.
13426         Try to clean up the requests and responses.
13427         Refactor parsing the supported methods.
13428
13429         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
13430         (rtsp_connection_create), (rtsp_connection_send),
13431         (parse_response_status), (parse_request_line),
13432         (rtsp_connection_receive), (rtsp_connection_close),
13433         (rtsp_connection_free):
13434         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
13435         (rtsp_transport_init), (rtsp_transport_parse),
13436         (rtsp_transport_free):
13437         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
13438         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
13439         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
13440         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
13441         Use g_return_val some more.
13442
13443         * gst/rtsp/rtspdefs.h:
13444         Add more enum values to track initial states.
13445
13446         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
13447         (rtsp_message_init_request), (rtsp_message_new_response),
13448         (rtsp_message_init_response), (rtsp_message_init_data),
13449         (rtsp_message_unset), (rtsp_message_free),
13450         (rtsp_message_add_header), (rtsp_message_remove_header),
13451         (rtsp_message_get_header), (rtsp_message_set_body),
13452         (rtsp_message_take_body), (rtsp_message_get_body),
13453         (rtsp_message_steal_body), (rtsp_message_dump):
13454         * gst/rtsp/rtspmessage.h:
13455         Reorder arguments, object goes as the first one.
13456         Use g_return_val some more.
13457
13458 2006-09-18  Wim Taymans  <wim@fluendo.com>
13459
13460         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
13461         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
13462         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
13463         * gst/rtsp/gstrtspsrc.h:
13464         Export sometimes source pad with correct caps on the template, create
13465         the ghostpad from the template.
13466         Remove RTCP template as we never expose RTCP.
13467         Protect against invalid body size.
13468         Avoid memcpy when creating the output buffer.
13469         Properly post an error and send EOS when the loop function is shut down.
13470
13471 2006-09-18  Wim Taymans  <wim@fluendo.com>
13472
13473         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13474
13475         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
13476         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
13477         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
13478         * gst/rtsp/gstrtspsrc.h:
13479         Make sure we can never set an invalid location.
13480
13481         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
13482         * gst/rtsp/rtspmessage.h:
13483         Added _steal_body method for future use.
13484
13485         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
13486         Make freeing of NULL url return immediatly.
13487
13488 2006-09-18  Wim Taymans  <wim@fluendo.com>
13489
13490         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
13491
13492         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
13493         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
13494         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
13495         (gst_rtspsrc_change_state):
13496         * gst/rtsp/gstrtspsrc.h:
13497         Use boilerplate.
13498         Make rtspsrc subclass GstBin to make state changes easier.
13499         Add Range header field on the PLAY request.
13500
13501 2006-09-18  Wim Taymans  <wim@fluendo.com>
13502
13503         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
13504
13505         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
13506         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
13507         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
13508         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
13509         * gst/rtsp/rtspconnection.c: (inet_aton):
13510         Small cleanups.
13511         when multicast is selected as the transport, create UDP sources and
13512         connect to the multicast group.
13513         Move parsing and setting of caps to a common place.
13514         Fixes #349894.
13515
13516 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
13517
13518         * ext/flac/gstflactag.c:
13519         * gst/alpha/gstalpha.c:
13520         * gst/debug/breakmydata.c:
13521         * gst/debug/negotiation.c:
13522         * gst/debug/testplugin.c:
13523         * gst/effectv/gstaging.c:
13524         * gst/effectv/gstdice.c:
13525         * gst/effectv/gstedge.c:
13526         * gst/effectv/gstquark.c:
13527         * gst/effectv/gstrev.c:
13528         * gst/effectv/gstshagadelic.c:
13529         * gst/effectv/gstvertigo.c:
13530         * gst/effectv/gstwarp.c:
13531         * gst/multipart/multipartdemux.c:
13532         * gst/multipart/multipartmux.c:
13533         * gst/videobox/gstvideobox.c:
13534         * gst/videofilter/gstgamma.c:
13535         * gst/videofilter/gstvideotemplate.c:
13536         * gst/videomixer/videomixer.c:
13537         * sys/sunaudio/gstsunaudiosrc.h:
13538         More G_OBJECT macro fixing.
13539
13540 2006-09-16  Wim Taymans  <wim@fluendo.com>
13541
13542         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
13543
13544         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
13545         Correctly set the dwLength in strh.
13546         With this patch, the file duration is now displayed correctly in window
13547         media player and the AVI plays completely. Fixes #356147
13548
13549 2006-09-15  Wim Taymans  <wim@fluendo.com>
13550
13551         Patch by: Darren Kenny <darren dot kenny at sun dot com>
13552
13553         * sys/sunaudio/gstsunaudiomixerctrl.c:
13554         (gst_sunaudiomixer_ctrl_build_list):
13555         Set the output track as the MASTER so that the gnome-settings-daemon
13556         keybindings for changing the volume using the keyboard works.
13557         Fixes #356142.
13558
13559 2006-09-15  Wim Taymans  <wim@fluendo.com>
13560
13561         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13562         Fix documentation, it is not possible to control the framerate of jpegdec
13563         using filtered caps yet. Fixes #355210.
13564         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
13565         stop when there is an error.
13566
13567 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13568
13569         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
13570         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
13571           Don't interpret a first buffer with an offset of NONE as
13572           'from the middle of the stream', but only a first buffer
13573           that has a valid buffer offset that's non-zero (see #345449).
13574
13575 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
13576
13577         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
13578         (gst_icydemux_typefind_or_forward):
13579         * gst/icydemux/gsticydemux.h:
13580           When we merge/collect multiple incoming buffers for typefinding
13581           purposes, keep an initial 0 offset on the first outgoing buffer
13582           as well (otherwise id3demux won't work right). Fixes #345449.
13583           Also Make buffer metadata writable before setting buffer caps.
13584
13585         * tests/check/elements/icydemux.c: (typefind_succeed),
13586         (cleanup_icydemux), (push_data), (GST_START_TEST),
13587         (icydemux_suite):
13588           Small test case for the above.
13589
13590 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
13591
13592         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
13593         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
13594         (gst_avi_demux_stream_header_push),
13595         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13596         (gst_avi_demux_loop):
13597           More code reuse and better logging in _peek_chunk(). Reintroduce check
13598           for chunk sizes before reading them (avoid oom). Better handling for 
13599           invalid chunksizes when streaming.
13600
13601 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
13602
13603         * gst/level/gstlevel.c: (gst_level_set_property):
13604         * gst/level/gstlevel.h:
13605           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
13606           René Stadler
13607
13608 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
13609
13610         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13611         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13612         (gst_avi_demux_stream_data):
13613           Revert one change to fix streaming avi (adapter size != data size).
13614
13615 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13616
13617         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
13618
13619         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
13620         (gst_matroska_demux_reset),
13621         (gst_matroska_demux_read_track_encodings),
13622         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
13623         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13624         (gst_matroska_demux_subtitle_caps):
13625         * gst/matroska/matroska-ids.h:
13626           Add support for VOBSUB subtitle tracks and zlib-compressed
13627           tracks. Make sure we start on a keyframe after a seek. (#343348)
13628
13629 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
13630
13631         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
13632         (gst_matroska_demux_push_flac_codec_priv_data),
13633         (gst_matroska_demux_push_xiph_codec_priv_data),
13634         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13635         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13636         * gst/matroska/matroska-ids.h:
13637           Add basic FLAC support (#311586), not perfect yet though, needs some
13638           tweaking in flacdec; also, seeking could be better.
13639           Do better bounds checking when deserialising vorbis stream headers
13640           to make sure we don't read beyond the end of the buffer on bad input.
13641
13642 2006-09-04  Wim Taymans  <wim@fluendo.com>
13643
13644         Patch by: Alessandro Decina <alessandro at nnva dot org>
13645
13646         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
13647         Seeking back in a file containing a CMML stream errors out if the seek
13648         goes back up to the CMML headers. This is because after the seek the xml
13649         processing instruction <?xml ...?> is submitted to the xml parser again, 
13650         which results in an error. The attached patch fixes the problem. 
13651         Fixes #353908.
13652
13653         * ext/annodex/gstcmmlenc.h:
13654         Fix authors name.
13655
13656
13657 2006-08-28  Andy Wingo  <wingo@pobox.com>
13658
13659         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
13660         New helper function to lessen the ifdefs.
13661         (GST_INFO_OBJECT): 
13662         (gst_dv1394src_iso_receive): Use it.
13663         (gst_dv1394src_create): Also use the control sockets in iec61883
13664         mode.
13665         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
13666         handle for AVC operations; fixes #348233.
13667
13668 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13669
13670         * configure.ac:
13671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13672         * docs/plugins/inspect/plugin-audiofx.xml:
13673         * docs/plugins/inspect/plugin-audiofxgood.xml:
13674         * gst/audiofx/Makefile.am:
13675         * gst/audiofx/audiofx.c:
13676         * gst/audiofxgood/.cvsignore:
13677         * gst/audiofxgood/Makefile.am:
13678         * gst/audiofxgood/audiofx.c:
13679         * gst/audiofxgood/audiopanorama.c:
13680         * gst/audiofxgood/audiopanorama.h:
13681           Rename again (audiofxgood -> audiofx).
13682
13683 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
13684
13685         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
13686         (gst_avi_demux_stream_scan):
13687           Initialze variables.
13688
13689 2006-08-25  Wim Taymans  <wim@fluendo.com>
13690
13691         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13692         (gst_avi_demux_init), (gst_avi_demux_finalize),
13693         (gst_avi_demux_reset), (gst_avi_demux_index_last),
13694         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
13695         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
13696         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13697         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13698         (gst_avi_demux_massage_index),
13699         (gst_avi_demux_calculate_durations_from_index),
13700         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
13701         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13702         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
13703         (gst_avi_demux_change_state):
13704         * gst/avi/gstavidemux.h:
13705         More attempts to turn this into readable code.
13706         Don't leak adapters.
13707         Calculate duration according to index more efficiently.
13708         Don't try to act like we drive the pipeline in chain mode.
13709
13710 2006-08-25  Wim Taymans  <wim@fluendo.com>
13711
13712         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
13713         Fix build.
13714
13715 2006-08-25  Wim Taymans  <wim@fluendo.com>
13716
13717         Patch by: Alessandro Decina <alessandro at nnva dot org>
13718
13719         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
13720         Do some extra sanity checks.
13721         Fixes #350340.
13722
13723         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
13724         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
13725         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
13726         Check if clip->start_time is valid before adding the clip to the
13727         track list.
13728         Reset enc->preamble going from PAUSED to READY.
13729         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
13730         only used for EOS.
13731         Only post an error message if we were the one that created the fatal
13732         GstFlowReturn value.
13733
13734         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
13735         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
13736         Parse the seconds field of the npt-sec time format using %llu rather than
13737         %d and check that the value scaled by GST_SECOND doesn't overflow.
13738         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
13739         Lookup a clip's track with clip->track rather than clip->id which
13740         makes no sense.
13741         Identify a clip by its track and start time and not its xml id.
13742         do some more input checking and make sure we don't do undefined shifts.
13743
13744         * tests/check/elements/cmmldec.c: (setup_cmmldec),
13745         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
13746         (cmml_tag_message_pop), (check_headers), (push_clip_full),
13747         (push_clip), (push_empty_clip), (check_output_clip),
13748         (GST_START_TEST), (cmmldec_suite):
13749         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
13750         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
13751         (check_headers), (push_clip), (check_clip_times), (check_clip),
13752         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
13753         Added some more checks.
13754
13755 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13756
13757         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
13758         (gst_audio_panorama_set_property),
13759         (gst_audio_panorama_get_property),
13760         (gst_audio_panorama_transform_m2s_int),
13761         (gst_audio_panorama_transform_s2s_int),
13762         (gst_audio_panorama_transform_m2s_float),
13763         (gst_audio_panorama_transform_s2s_float):
13764         * gst/audiofxgood/audiopanorama.h:
13765         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13766           Make also the pan-property float (saves scaling and yields better
13767           resolution)
13768
13769 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13770
13771         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13772         (gst_audio_panorama_transform_m2s_float),
13773         (gst_audio_panorama_transform_s2s_float):
13774           ChangeLog surgery to add cymax's real name
13775
13776
13777 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13778
13779         Patch by: René Stadler <mail@renestadler.de>
13780
13781         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
13782         (gst_audio_panorama_transform_m2s_int),
13783         (gst_audio_panorama_transform_s2s_int),
13784         (gst_audio_panorama_transform_m2s_float),
13785         (gst_audio_panorama_transform_s2s_float),
13786         (gst_audio_panorama_transform):
13787         * gst/audiofxgood/audiopanorama.h:
13788           Added float support
13789
13790 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13791
13792         * gst/audiofxgood/audiopanorama.c:
13793         (gst_audio_panorama_transform_m2s):
13794           Fix docs & debug category. Add Fixme for volume pan levels.
13795
13796 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
13797
13798         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
13799         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
13800         (gst_avi_demux_stream_header_pull),
13801         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13802         (gst_avi_demux_chain):
13803           unbreak AVI index handling, some more debug, remove an obsolete
13804           adapter_flush that caused streaming to wander off in the wild
13805
13806 2006-08-24  Wim Taymans  <wim@fluendo.com>
13807
13808         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13809         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
13810         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
13811         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13812         (gst_avi_demux_calculate_durations_from_index),
13813         (gst_avi_demux_stream_header_push),
13814         (gst_avi_demux_stream_header_pull):
13815         * gst/avi/gstavidemux.h:
13816         Some more cleanups. 
13817         Fix totalFrames parsing in ODML.
13818         Disable use of index for length calculation in case of ODML as this is
13819         broken now.
13820
13821 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
13822
13823         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
13824           Use libgsttag helper function here too.
13825
13826 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
13827
13828         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13829         (gst_avi_demux_init), (gst_avi_demux_dispose),
13830         (gst_avi_demux_reset), (gst_avi_demux_index_next),
13831         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
13832         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13833         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
13834         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
13835         (gst_avi_demux_parse_subindex),
13836         (gst_avi_demux_read_subindexes_push),
13837         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
13838         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
13839         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
13840         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
13841         (gst_avi_demux_stream_header_pull),
13842         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13843         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
13844         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
13845         (gst_avi_demux_change_state):
13846         * gst/avi/gstavidemux.h:
13847           Initial streaming support for avidemux (fixes #336465)
13848
13849 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13850
13851         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13852           There is no taglibmux element ...
13853
13854         * gst/rtsp/gstrtspsrc.c:
13855           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
13856           was complaining about unknown entity here.
13857
13858 2006-08-22  Wim Taymans  <wim@fluendo.com>
13859
13860         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13861         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
13862         (gst_avi_demux_process_next_entry):
13863         * gst/avi/gstavidemux.h:
13864         Mark DISCONT.
13865         Remove old unused fields and reorder the struct a bit.
13866
13867 2006-08-22  Wim Taymans  <wim@fluendo.com>
13868
13869         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
13870         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
13871         (gst_rtspsrc_pause):
13872         * gst/rtsp/gstrtspsrc.h:
13873         * sys/oss/gstosssink.c: (gst_oss_sink_open),
13874         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
13875         Small documentation updates.
13876
13877 2006-08-22  Wim Taymans  <wim@fluendo.com>
13878
13879         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13880         (gst_avi_demux_index_entry_for_time),
13881         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
13882         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
13883         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
13884         (gst_avi_demux_next_data_buffer),
13885         (gst_avi_demux_calculate_durations_from_index),
13886         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
13887         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
13888         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
13889         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
13890         * gst/avi/gstavidemux.h:
13891         Precalc most of the duration query for each stream.
13892         Make seeking more correct.
13893         Use GstSegment to track position and duration.
13894         Code cleanups and leak fixes.
13895         Calculate correct total duration based on index length.
13896
13897 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
13898
13899         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
13900         (parse_insert_string_field):
13901           If strings in text fields are marked ISO8859-1, but contain
13902           valid UTF-8 already, then handle them as UTF-8 and ignore
13903           the encoding. (#351794)
13904
13905 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13906
13907         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
13908         (gst_flac_dec_write), (gst_flac_dec_loop),
13909         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
13910         (gst_flac_dec_src_query):
13911         * ext/flac/gstflacdec.h:
13912           Make flac-in-ogg work (#352100).
13913
13914 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
13917           Don't unref buffers of which we've already given away
13918           ownership to the adapter.
13919
13920 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
13921
13922         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
13923           Make metadata extraction actually work.
13924
13925         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
13926         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
13927         (gst_speexenc_chain):
13928           Fix metadata writing: replace old code which wrote completely
13929           broken tags with libgsttag-based code. Plus miscellaneous
13930           code cleanups (use static pad templates etc.) and a bunch
13931           of leak fixes.
13932
13933 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13934
13935         * gst/audiopanorama/.cvsignore:
13936         * gst/audiopanorama/Makefile.am:
13937         * gst/audiopanorama/audiofx.c:
13938         * gst/audiopanorama/audiopanorama.c:
13939         * gst/audiopanorama/audiopanorama.h:
13940           die! die! die! you should never have been there
13941
13942 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
13943
13944         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
13945         Fix invalid memory access in audiopanorama test suite.
13946
13947 2006-08-21  Edward Hervey  <edward@fluendo.com>
13948
13949         * tests/check/elements/.cvsignore:
13950         ignore built file
13951
13952 2006-08-21  Wim Taymans  <wim@fluendo.com>
13953
13954         * gst/rtp/Makefile.am:
13955         Fix the build again.
13956
13957 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
13958
13959         * gst/audiofxgood/.cvsignore:
13960         * gst/audiofxgood/Makefile.am:
13961         * gst/audiofxgood/audiofx.c: (plugin_init):
13962         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
13963         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
13964         (gst_audio_panorama_set_property),
13965         (gst_audio_panorama_get_property),
13966         (gst_audio_panorama_get_unit_size),
13967         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
13968         (gst_audio_panorama_transform_m2s),
13969         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
13970         * gst/audiofxgood/audiopanorama.h:
13971           resubmit with the desired name *again*
13972
13973 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13974
13975         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
13976         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
13977           use g_assert in _get_unit_size
13978
13979 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
13980
13981         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13982         * docs/plugins/gst-plugins-good-plugins-sections.txt:
13983         * docs/plugins/inspect/plugin-audiofxgood.xml:
13984           cleanup -unused.txt to make it useful, add previously missing docs
13985
13986         * ext/Makefile.am:
13987           Quietly (accidentally) enable LADSPA for building by default, 
13988           despite the fact that it doesn't meet the plugin checklist.
13989             -- Added by Jan Schmidt 18 Dec 2006
13990
13991         * ext/esd/esdmon.c:
13992         * ext/esd/esdsink.c:
13993         * ext/esd/gstesd.c: (plugin_init):
13994           reflow to get rid of two external symbols
13995
13996         * gst/audiofxgood/audiofx.c: (plugin_init):
13997           re-add
13998
13999 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
14000
14001         * configure.ac:
14002         * gst/audiofxgood/.cvsignore:
14003         * gst/audiofxgood/Makefile.am:
14004         * gst/audiofxgood/audiofx.c
14005         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
14006         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
14007         (gst_audio_panorama_set_property),
14008         (gst_audio_panorama_get_property),
14009         (gst_audio_panorama_get_unit_size),
14010         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
14011         (gst_audio_panorama_transform_m2s),
14012         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
14013         * gst/audiofxgood/audiopanorama.h:
14014         * tests/check/Makefile.am:
14015         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
14016         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
14017         (panorama_suite), (main):
14018         Add audiofxgood plugin with audiopanorama element
14019
14020 2006-08-18  Wim Taymans  <wim@fluendo.com>
14021
14022         * docs/plugins/Makefile.am:
14023         More Oss docs fixage. 
14024
14025 2006-08-18  Wim Taymans  <wim@fluendo.com>
14026
14027         * gst/rtp/Makefile.am:
14028         * gst/rtp/gstrtp.c: (plugin_init):
14029         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
14030         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
14031         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
14032         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
14033         (gst_rtp_sv3v_depay_get_property),
14034         (gst_rtp_sv3v_depay_change_state),
14035         (gst_rtp_sv3v_depay_plugin_init):
14036         * gst/rtp/gstrtpsv3vdepay.h:
14037         Added experimental SVQ3 depayloader.
14038
14039 2006-08-18  Edward Hervey  <edward@fluendo.com>
14040
14041         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
14042         (gst_dvdemux_loop), (gst_dvdemux_change_state):
14043         * ext/dv/gstdvdemux.h:
14044         When handling seek requests, don't send the newsegment event from the
14045         calling thread. Instead save it so it can be sent from the streaming
14046         thread.
14047
14048 2006-08-17  Wim Taymans  <wim@fluendo.com>
14049
14050         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14051
14052         * gst/multipart/multipartdemux.c: (multipart_parse_header):
14053         Accept leading whitespace before the boundary
14054         This patch makes the demuxer allow some whitespace before the actual
14055         boundary. This makes the demuxer work with the ``old'' gstreamer
14056         multipartmuxer again (which placed an extra \n before the start
14057         of the stream) Fixes #349068.
14058
14059 2006-08-17  Wim Taymans  <wim@fluendo.com>
14060
14061         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
14062         Error out on non-implemented stuff.
14063
14064 2006-08-16  Wim Taymans  <wim@fluendo.com>
14065
14066         Patch by: Andy Wingo <wingo at pobox dot com>
14067
14068         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
14069         (gst_signal_processor_start), (gst_signal_processor_stop),
14070         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
14071         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
14072         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
14073         (gst_signal_processor_change_state):
14074         Make ladspa elements reusable. Fixes #350006.
14075
14076 2006-08-16  Wim Taymans  <wim@fluendo.com>
14077
14078         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14079         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
14080         names as possible. Fixes #349901.
14081
14082 2006-08-16  Wim Taymans  <wim@fluendo.com>
14083
14084         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
14085         (gst_signal_processor_do_pushes):
14086         A push() gives away our refcount so we should not use the buffer on the
14087         pen anymore.
14088
14089 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14090
14091         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14092         (gst_oss_mixer_element_finalize):
14093           Don't leak device string.
14094
14095 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14096
14097         * configure.ac:
14098           Require CVS of GStreamer core and -base (for
14099           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
14100
14101         * ext/taglib/gstid3v2mux.cc:
14102           Write extended comment tags properly (#348762).
14103
14104         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
14105         (parse_comment_frame):
14106           Extract COMM frames into extended comments, which makes it
14107           easier to properly retain the description bit of the tag
14108           and maintain this information when re-tagging (#348762).
14109
14110 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14111
14112         * tests/check/Makefile.am:
14113           Don't try to run annodex unit tests if the annodex
14114           plugin has not been built (Fixes #351116).
14115
14116 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14117
14118         * gst/autodetect/gstautoaudiosink.c:
14119         (gst_auto_audio_sink_find_best):
14120           When we can't find a usable audiosink, don't error out,
14121           but use a fake sink instead and post a warning message
14122           on the bus (#341278).
14123
14124 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
14125
14126         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
14127         * sys/oss/gstosssink.c:
14128         * sys/oss/gstosssrc.c:
14129           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
14130           ossmixer's new device property.
14131
14132         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14133         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14134           Add docs for OSS elements.
14135
14136         * docs/plugins/inspect/plugin-aasink.xml:
14137         * docs/plugins/inspect/plugin-alaw.xml:
14138         * docs/plugins/inspect/plugin-alpha.xml:
14139         * docs/plugins/inspect/plugin-alphacolor.xml:
14140         * docs/plugins/inspect/plugin-annodex.xml:
14141         * docs/plugins/inspect/plugin-apetag.xml:
14142         * docs/plugins/inspect/plugin-auparse.xml:
14143         * docs/plugins/inspect/plugin-autodetect.xml:
14144         * docs/plugins/inspect/plugin-avi.xml:
14145         * docs/plugins/inspect/plugin-cacasink.xml:
14146         * docs/plugins/inspect/plugin-cairo.xml:
14147         * docs/plugins/inspect/plugin-cdio.xml:
14148         * docs/plugins/inspect/plugin-cutter.xml:
14149         * docs/plugins/inspect/plugin-debug.xml:
14150         * docs/plugins/inspect/plugin-dv.xml:
14151         * docs/plugins/inspect/plugin-efence.xml:
14152         * docs/plugins/inspect/plugin-effectv.xml:
14153         * docs/plugins/inspect/plugin-esdsink.xml:
14154         * docs/plugins/inspect/plugin-flac.xml:
14155         * docs/plugins/inspect/plugin-flxdec.xml:
14156         * docs/plugins/inspect/plugin-gconfelements.xml:
14157         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14158         * docs/plugins/inspect/plugin-goom.xml:
14159         * docs/plugins/inspect/plugin-halelements.xml:
14160         * docs/plugins/inspect/plugin-icydemux.xml:
14161         * docs/plugins/inspect/plugin-id3demux.xml:
14162         * docs/plugins/inspect/plugin-jpeg.xml:
14163         * docs/plugins/inspect/plugin-level.xml:
14164         * docs/plugins/inspect/plugin-matroska.xml:
14165         * docs/plugins/inspect/plugin-mulaw.xml:
14166         * docs/plugins/inspect/plugin-multipart.xml:
14167         * docs/plugins/inspect/plugin-navigationtest.xml:
14168         * docs/plugins/inspect/plugin-ossaudio.xml:
14169         * docs/plugins/inspect/plugin-png.xml:
14170         * docs/plugins/inspect/plugin-rtp.xml:
14171         * docs/plugins/inspect/plugin-rtsp.xml:
14172         * docs/plugins/inspect/plugin-shout2send.xml:
14173         * docs/plugins/inspect/plugin-smpte.xml:
14174         * docs/plugins/inspect/plugin-speex.xml:
14175         * docs/plugins/inspect/plugin-taglib.xml:
14176         * docs/plugins/inspect/plugin-udp.xml:
14177         * docs/plugins/inspect/plugin-videobalance.xml:
14178         * docs/plugins/inspect/plugin-videobox.xml:
14179         * docs/plugins/inspect/plugin-videoflip.xml:
14180         * docs/plugins/inspect/plugin-videomixer.xml:
14181         * docs/plugins/inspect/plugin-wavenc.xml:
14182         * docs/plugins/inspect/plugin-wavparse.xml:
14183         * docs/plugins/inspect/plugin-ximagesrc.xml:
14184           Update to CVS version.
14185           
14186 2006-08-16  Wim Taymans  <wim@fluendo.com>
14187
14188         * gst/rtp/gstrtpamrdepay.c:
14189         * gst/rtp/gstrtpmp4gdepay.c:
14190         Caps extra properties must be defined as strings for
14191         depayloaders because they are generated from an SDP.
14192
14193         * gst/rtp/Makefile.am:
14194         * gst/rtp/gstrtp.c: (plugin_init):
14195         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
14196         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
14197         (gst_rtp_h264_depay_finalize), (decode_base64),
14198         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
14199         (gst_rtp_h264_depay_set_property),
14200         (gst_rtp_h264_depay_get_property),
14201         (gst_rtp_h264_depay_change_state),
14202         (gst_rtp_h264_depay_plugin_init):
14203         * gst/rtp/gstrtph264depay.h:
14204         Added basic, not completely functional RFC 3984 H264 depayloader.
14205
14206 2006-08-16  Wim Taymans  <wim@fluendo.com>
14207
14208         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14209         Add pads after setting them up.
14210
14211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
14212         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
14213         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
14214         (gst_rtspsrc_stream_setup_rtp),
14215         (gst_rtspsrc_stream_configure_transport),
14216         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
14217         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
14218         (gst_rtspsrc_pause):
14219         * gst/rtsp/gstrtspsrc.h:
14220         Fix interleaved mode.
14221          - Protect streaming with lock.
14222          - Combine flows
14223          - set caps on outgoing buffers.
14224          - strip trailing \0 from data packets.
14225          - Configure RTP/RTCP in stream.
14226         Use DEBUG_OBJECT more.
14227
14228 2006-08-16  Wim Taymans  <wim@fluendo.com>
14229
14230         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
14231         Turn a g_print into a DEBUG line.
14232
14233 2006-08-13  Wim Taymans  <wim@fluendo.com>
14234
14235         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
14236         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
14237         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
14238         (gst_oss_mixer_element_get_property),
14239         (gst_oss_mixer_element_change_state):
14240         * sys/oss/gstossmixerelement.h:
14241         Small cleanups. Better error reporting.
14242         Add device property for the mixer instead of the hardcoded
14243         /dev/mixer. Fixes #350785.
14244         API: GstOssMixerElement::device property
14245
14246 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
14247
14248         Patch by: Jens Granseuer <jensgr at gmx net>
14249
14250         * gconf/Makefile.am:
14251           Make --disable-schemas work right (they still need
14252           to be copied to the installation directory, just not
14253           applied). Fixes #351347 (also #344100).
14254           
14255 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14256
14257         * configure.ac: back to HEAD
14258
14259 === release 0.10.4 ===
14260
14261 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
14262
14263         * configure.ac:
14264           releasing 0.10.4, "Dear Leader"
14265
14266 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14267
14268         Patch by: Edward Hervey <edward@fluendo.com>
14269
14270         * configure.ac:
14271         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
14272         (gst_wavparse_stream_data):
14273         Send the newsegment event in the streaming thread.
14274         Fixes #347529
14275
14276 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
14277
14278         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
14279         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14280         (gst_smokeenc_resync), (gst_smokeenc_chain):
14281           Refuse sink caps in the encoder if width or height is not a
14282           multiple of 16, the encoder does not support that yet (#349939);
14283           along the same lines, check the return value of the encoder
14284           setup function; also remove some debug log clutter.
14285
14286 2006-08-04  Andy Wingo  <wingo@pobox.com>
14287
14288         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
14289         whether a processor can work in place or not, and for keeping
14290         track of its state. Change the FlowReturn instance variable from
14291         "state" to "flow_state", all callers changed.
14292
14293         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
14294         (gst_signal_processor_start, gst_signal_processor_stop)
14295         (gst_signal_processor_cleanup): New functions to manage the
14296         processor's state.
14297         (gst_signal_processor_setcaps): start() as well as setup() here.
14298         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
14299         (gst_signal_processor_change_state): Stop and cleanup the
14300         processor as we go to NULL.
14301
14302         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
14303         INPLACE_BROKEN is not set.
14304
14305         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
14306         Do the alloc_buffer in bytes, not frames.
14307         
14308 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14309
14310         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
14311         Fix rgb masks when recording in < 24bpp.
14312
14313 2006-08-04  Andy Wingo  <wingo@pobox.com>
14314
14315         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
14316         (gst_signal_processor_prepare)
14317         (gst_signal_processor_update_inputs)
14318         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
14319         (gst_signal_processor_flush)
14320         (gst_signal_processor_sink_activate_push)
14321         (gst_signal_processor_src_activate_pull)
14322         (gst_signal_processor_change_state): Remove the last of the code
14323         that assumes that we process whole buffers at a time. Fix some
14324         debugging. Seems to work now in some cases.
14325         (gst_signal_processor_src_activate_pull): BPB
14326
14327 2006-08-01  Andy Wingo  <wingo@pobox.com>
14328
14329         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
14330         Fix nframes-choosing.
14331         (gst_signal_processor_init): Init pending_in and pending_out.
14332
14333         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
14334         more default sample rate, although we never check that the sample
14335         rate actually gets set. Something for the future.
14336         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
14337         (gst_signal_processor_event): Refcount fixen.
14338         (gst_signal_processor_process): Pull the number of frames to
14339         process from the sizes of the buffers in the input pens.
14340         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
14341         (gst_signal_processor_do_pulls): Add an nframes argument, and use
14342         it instead of buffer_frames.
14343         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
14344         to do_pulls.
14345         (gst_signal_processor_chain)
14346         (gst_signal_processor_sink_activate_push)
14347         (gst_signal_processor_src_activate_pull):  Refcount fixen.
14348
14349         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
14350
14351 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
14352
14353         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
14354         (gst_signal_processor_process):
14355           don't query buffer-frames from caps, add lots of debug-log,
14356           try fix for assert (#349189)
14357
14358 2006-07-31  Wim Taymans  <wim@fluendo.com>
14359
14360         * gst/udp/gstudpsrc.c:
14361         Fix docs.
14362
14363 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
14364
14365         * ext/ladspa/gstsignalprocessor.c:
14366         (gst_signal_processor_add_pad_from_template),
14367         (gst_signal_processor_init), (gst_signal_processor_setcaps),
14368         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
14369         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
14370         (gst_signal_processor_sink_activate_push),
14371         (gst_signal_processor_src_activate_pull),
14372         (gst_signal_processor_change_state):
14373          Add debugs logs here and there, add more error handling, add some
14374          FIXME comments, filed #349189
14375
14376 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14377
14378         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
14379         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
14380         Set caps on buffer correctly.  Fixes bug #349155.
14381
14382 2006-07-28  Wim Taymans  <wim@fluendo.com>
14383
14384         Patch by: Sjoerd Simons <sjoerd at luon dot net>
14385
14386         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14387         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14388         (gst_multipart_demux_finalize), (get_line_end),
14389         (multipart_parse_header), (multipart_find_boundary),
14390         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
14391         (gst_multipart_set_property), (gst_multipart_get_property):
14392         Uses GstAdapter instead of own buffering.
14393         Actually parses the mime-type correctly (In tests the mime-type was
14394         always "" with the old version).
14395         Uses the Content-length header if available to speed up things.
14396         Reliably autoscans the boundary name by default.
14397         Fixes #349068.
14398
14399         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
14400         Don't start the stream with a \n.
14401
14402 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
14403
14404         Patch by: Brian Cameron <brian dot cameron at sun com>
14405
14406         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
14407           Open source with O_NONBLOCK (#349015).
14408
14409 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
14410
14411         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14412         (gst_avi_demux_massage_index):
14413         * gst/avi/gstavidemux.h:
14414           Whitespace fixes and more debug
14415
14416 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14417
14418         * gst/autodetect/gstautoaudiosink.c:
14419         (gst_auto_audio_sink_create_element_with_pretty_name),
14420         (gst_auto_audio_sink_find_best),
14421         (gst_auto_audio_sink_change_state):
14422           Get rid of old and unused magic sound-server properties stuff.
14423           Add suffix to child sink's name that makes it easy to see from
14424           the name alone which type it actually is (alsa, oss, esd, etc.).
14425
14426 2006-07-27  Wim Taymans  <wim@fluendo.com>
14427
14428         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14429         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
14430         (gst_udpsrc_start):
14431         * gst/udp/gstudpsrc.h:
14432         Rename "buffer" to "buffer-size" to make clear it is a size we set and
14433         not some sort of feature we enable.
14434
14435 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
14436
14437         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14438           Use CLOSE_SOCKET() here instead of close() to maintain
14439           win32 workiness.
14440
14441 2006-07-27  Wim Taymans  <wim@fluendo.com>
14442
14443         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
14444
14445         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
14446         (gst_udpsrc_create), (gst_udpsrc_set_property),
14447         (gst_udpsrc_get_property), (gst_udpsrc_start):
14448         * gst/udp/gstudpsrc.h:
14449         Added "buffer-size" property to control the kernel receive buffer size.
14450         Update documentation.
14451         Small cleanups. Fixes #348752.
14452         API: buffer-size property
14453
14454 2006-07-26  Wim Taymans  <wim@fluendo.com>
14455
14456         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
14457
14458         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
14459         (gst_rtp_pcma_pay_handle_buffer):
14460         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
14461         (gst_rtp_pcmu_pay_handle_buffer):
14462         Fix timestamp calculation on outgoing RTP packets.
14463         Fixes #348675.
14464
14465 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14466
14467         * ext/taglib/gstid3v2mux.cc:
14468           Fix writing of comment frames (should be COMM not TCOM),
14469           is still sub-optimal though, since we don't retain or
14470           extract the comment descriptions properly (#334375,
14471           also see #334375).
14472
14473 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14474
14475         * gst/wavparse/gstwavparse.c:
14476           #define 'fact' RIFF chunk if we are not compiling against
14477           -base CVS (we don't want to depend on -base CVS for this
14478           one define only, and also not for release order reasons).
14479
14480 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
14481
14482         * ext/taglib/gstid3v2mux.cc:
14483           Handle multiple tags of the same type properly. Re-inject
14484           unparsed ID3v2 frames that we get as binary blobs from
14485           id3demux into the tag again so we don't lose information
14486           when retagging (#334375).
14487
14488 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14489
14490         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
14491           Document newly-added properties properly, so that there is a
14492           'Since: 0.10.4' in the plugin docs. Convert some property
14493           names into canonical GObject style (GObject will do that
14494           internally anyway).
14495
14496 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
14497
14498         * gst/id3demux/id3tags.c:
14499         (id3demux_add_id3v2_frame_blob_to_taglist):
14500           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
14501           well, and add the version to the blob's buffer caps, since that
14502           information will be needed for deserialisation later on (#348644).
14503
14504 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
14505
14506         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
14507         (gst_avi_demux_parse_stream):
14508          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
14509          indentation and spacing.
14510
14511 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14512
14513         * docs/plugins/Makefile.am:
14514         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14515         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14516         * docs/plugins/gst-plugins-good-plugins.args:
14517         * docs/plugins/inspect/plugin-1394.xml:
14518         * docs/plugins/inspect/plugin-aasink.xml:
14519         * docs/plugins/inspect/plugin-alaw.xml:
14520         * docs/plugins/inspect/plugin-alpha.xml:
14521         * docs/plugins/inspect/plugin-alphacolor.xml:
14522         * docs/plugins/inspect/plugin-annodex.xml:
14523         * docs/plugins/inspect/plugin-apetag.xml:
14524         * docs/plugins/inspect/plugin-auparse.xml:
14525         * docs/plugins/inspect/plugin-autodetect.xml:
14526         * docs/plugins/inspect/plugin-avi.xml:
14527         * docs/plugins/inspect/plugin-cacasink.xml:
14528         * docs/plugins/inspect/plugin-cairo.xml:
14529         * docs/plugins/inspect/plugin-cdio.xml:
14530         * docs/plugins/inspect/plugin-cutter.xml:
14531         * docs/plugins/inspect/plugin-debug.xml:
14532         * docs/plugins/inspect/plugin-dv.xml:
14533         * docs/plugins/inspect/plugin-efence.xml:
14534         * docs/plugins/inspect/plugin-effectv.xml:
14535         * docs/plugins/inspect/plugin-esdsink.xml:
14536         * docs/plugins/inspect/plugin-flac.xml:
14537         * docs/plugins/inspect/plugin-flxdec.xml:
14538         * docs/plugins/inspect/plugin-gconfelements.xml:
14539         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
14540         * docs/plugins/inspect/plugin-goom.xml:
14541         * docs/plugins/inspect/plugin-halelements.xml:
14542         * docs/plugins/inspect/plugin-icydemux.xml:
14543         * docs/plugins/inspect/plugin-id3demux.xml:
14544         * docs/plugins/inspect/plugin-jpeg.xml:
14545         * docs/plugins/inspect/plugin-level.xml:
14546         * docs/plugins/inspect/plugin-matroska.xml:
14547         * docs/plugins/inspect/plugin-mulaw.xml:
14548         * docs/plugins/inspect/plugin-multipart.xml:
14549         * docs/plugins/inspect/plugin-navigationtest.xml:
14550         * docs/plugins/inspect/plugin-ossaudio.xml:
14551         * docs/plugins/inspect/plugin-png.xml:
14552         * docs/plugins/inspect/plugin-rtp.xml:
14553         * docs/plugins/inspect/plugin-rtsp.xml:
14554         * docs/plugins/inspect/plugin-shout2send.xml:
14555         * docs/plugins/inspect/plugin-smpte.xml:
14556         * docs/plugins/inspect/plugin-speex.xml:
14557         * docs/plugins/inspect/plugin-udp.xml:
14558         * docs/plugins/inspect/plugin-videobalance.xml:
14559         * docs/plugins/inspect/plugin-videobox.xml:
14560         * docs/plugins/inspect/plugin-videoflip.xml:
14561         * docs/plugins/inspect/plugin-videomixer.xml:
14562         * docs/plugins/inspect/plugin-wavenc.xml:
14563         * docs/plugins/inspect/plugin-wavparse.xml:
14564         * docs/plugins/inspect/plugin-ximagesrc.xml:
14565           Update files to CVS/Prerelease version, add esdsink docs.
14566
14567         * ext/esd/esdsink.c:
14568           Add gtk-doc blurb.
14569
14570         * gst/rtp/gstrtpmp4vpay.c:
14571           Fix typo in element description.
14572
14573 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14574
14575         * ext/esd/esdsink.c: (gst_esdsink_open),
14576         (gst_esdsink_factory_init):
14577           Prevent libesd from auto-spawning a sound daemon if it
14578           is not already running. Now that we don't do evil stuff
14579           like that any longer we can give esdsink a rank so that
14580           autoaudiosink will try it as well if all other audio
14581           sinks fail (#343051).
14582
14583 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14584
14585         * ext/esd/Makefile.am:
14586           Oops, need to remove README from EXTRA_DIST as well.
14587
14588 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14589
14590         * ext/esd/README:
14591           Remove, it contains nothing useful anyway.
14592
14593         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
14594         (gst_esdsink_delay):
14595           Some small clean-ups; use GST_BOILERPLATE etc.
14596
14597 2006-07-24  Wim Taymans  <wim@fluendo.com>
14598
14599         * gst/law/alaw-decode.c: (alawdec_getcaps):
14600         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
14601         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
14602         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
14603         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
14604
14605 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
14606
14607         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14608         (gst_wavparse_other), (gst_wavparse_perform_seek),
14609         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
14610         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
14611         (gst_wavparse_pad_query):
14612         * gst/wavparse/gstwavparse.h:
14613           Use information from 'fact' chunk for length calculation of compressed
14614           samples. Calculate bps if bogus value is found in wav header (embeded
14615           mp2/mp3).
14616           
14617
14618 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
14619
14620         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
14621
14622         * configure.ac:
14623         * gst/udp/Makefile.am:
14624         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
14625         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
14626         * gst/udp/gstdynudpsink.h:
14627         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
14628         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
14629         * gst/udp/gstmultiudpsink.h:
14630         * gst/udp/gstudp.c: (plugin_init):
14631         * gst/udp/gstudpsink.h:
14632         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
14633         (gst_udpsrc_start), (gst_udpsrc_stop):
14634         * gst/udp/gstudpsrc.h:
14635         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
14636         (gst_udp_net_utils_win32_wsa_startup):
14637         * gst/udp/gstudpnetutils.h:
14638           Port udp plugin to win32 (#345288).
14639
14640 2006-07-24  Wim Taymans  <wim@fluendo.com>
14641
14642         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
14643         Remove unwanted DEBUG line.
14644
14645 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14646
14647         * gst/id3demux/gstid3demux.c: (plugin_init):
14648         * gst/id3demux/id3tags.c:
14649         (id3demux_add_id3v2_frame_blob_to_taglist):
14650         * gst/id3demux/id3tags.h:
14651           On second thought, it might be wiser and more efficient
14652           not to do tag registration from a streaming thread.
14653
14654 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
14655
14656         * gst/id3demux/id3tags.c:
14657         (id3demux_add_id3v2_frame_blob_to_taglist),
14658         (id3demux_id3v2_frames_to_tag_list):
14659           Put ID3v2 frames we can't parse as binary blobs into private
14660           tags, so that they are not lost when retagging, at least once
14661           id3v2mux has been taught to re-inject those frames again.
14662           See bug #334375.
14663
14664 2006-07-21  Wim Taymans  <wim@fluendo.com>
14665
14666         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14667         (gst_avi_demux_process_next_entry):
14668         Fix some leaks.
14669
14670         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
14671         Don't use \n in debug lines.
14672
14673 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
14674
14675         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14676         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14677           Add annodex and icydemux, cleanup the sections a bit
14678
14679 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
14680
14681         Patch by: Alex Lancaster <alexl at users sourceforge net>
14682
14683         * ext/taglib/gstid3v2mux.cc:
14684           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
14685           ID3v2 TSSE frames (#347898).
14686
14687 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
14688
14689         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
14690           Respect mpegversion for "video/mpeg" and give message in case of
14691           unhandled versions.
14692
14693 2006-07-17  Wim Taymans  <wim@fluendo.com>
14694
14695         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
14696         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
14697         (gst_pngdec_chain), (gst_pngdec_sink_event),
14698         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
14699         (gst_pngdec_sink_activate_push):
14700         * ext/libpng/gstpngdec.h:
14701         Use statically allocated segment instead of leaking.
14702         Various cleanups.
14703         Fix flush and seek handling.
14704
14705 2006-07-16  Wim Taymans  <wim@fluendo.com>
14706
14707         * gst/rtp/Makefile.am:
14708         * gst/rtp/gstrtp.c: (plugin_init):
14709         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
14710         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
14711         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
14712         (gst_rtp_mp4g_depay_set_property),
14713         (gst_rtp_mp4g_depay_get_property),
14714         (gst_rtp_mp4g_depay_change_state),
14715         (gst_rtp_mp4g_depay_plugin_init):
14716         * gst/rtp/gstrtpmp4gdepay.h:
14717         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
14718         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
14719         (gst_rtp_mp4g_pay_flush):
14720         Added simple generic mpeg4 depayloader.
14721         Fix generic mpeg4 payloader.
14722
14723 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
14724
14725         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
14726           Don't try doing state changes on a NULL pointer.
14727
14728 2006-07-14  Wim Taymans  <wim@fluendo.com>
14729
14730         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
14731
14732         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
14733         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
14734         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
14735         * gst/rtp/gstrtpamrdepay.h:
14736         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
14737         Fixes #321191
14738
14739 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14740
14741         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14742         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
14743         Fix segfault when moving mouse pointer to the bottom right corner.
14744
14745 2006-07-12  Wim Taymans  <wim@fluendo.com>
14746
14747         * gst/rtp/Makefile.am:
14748         * gst/rtp/gstrtp.c: (plugin_init):
14749         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
14750         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
14751         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
14752         (gst_rtp_mp2t_depay_set_property),
14753         (gst_rtp_mp2t_depay_get_property),
14754         (gst_rtp_mp2t_depay_change_state),
14755         (gst_rtp_mp2t_depay_plugin_init):
14756         * gst/rtp/gstrtpmp2tdepay.h:
14757         Added mpeg2 TS depayloader. Closing #347234.
14758
14759 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
14762           Remove g_assert that shouldn't be there and was triggered
14763           after trying to open a device that doesn't exist or can't
14764           be opened for some other reason (#347972).
14765
14766 2006-07-10  Edward Hervey  <edward@fluendo.com>
14767
14768         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14769         (gst_avi_demux_stream_header), (push_tag_lists):
14770         * gst/avi/gstavidemux.h:
14771         Don't push tag events found by gst_riff_parse_info() before outputting
14772         GST_EVENT_NEWSEGMENT.
14773
14774 2006-07-10  Wim Taymans  <wim@fluendo.com>
14775
14776         * gst/rtsp/Makefile.am:
14777         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
14778         (rtsp_connection_close):
14779         * gst/rtsp/rtspdefs.h:
14780         replaced closesocket and close in code with one CLOSE_SOCKET. 
14781         Some more cleanups. Fixes #345301.
14782
14783 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
14784
14785         * gst/autodetect/gstautoaudiosink.c:
14786           Fix example pipeline in docs.
14787
14788 2006-07-10  Wim Taymans  <wim@fluendo.com>
14789
14790         Patch by: Rob Taylor <robtaylor at floopily dot org>
14791
14792         * gst/udp/gstmultiudpsink.c: (join_multicast),
14793         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
14794         If a destination is added before the stream is set to PAUSED, the
14795         multicast group is not joined as the socket is not created yet. 
14796         Also TTL and LOOP should also be set. Fixes #346921.
14797
14798 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14799
14800         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14801         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14802         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
14803         (gst_ximage_src_init):
14804         * sys/ximage/gstximagesrc.h:
14805         Fix use-damage property to actually work :)
14806         Add startx, starty, endx, endy properties so screencasts other than full
14807         screen ones can work.
14808
14809 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14810
14811         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
14812         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
14813         (gst_ximage_src_class_init), (gst_ximage_src_init):
14814         * sys/ximage/gstximagesrc.h:
14815         Add use_damage property to offer ability to choose whether to use
14816         XDamage or not.
14817
14818 2006-07-07  Wim Taymans  <wim@fluendo.com>
14819
14820         * gst/goom/filters.c: (zoomFilterSetResolution):
14821         Avoid goom coredumping by clearing memory. 
14822         Fixes 345679.
14823
14824 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
14825
14826         * win32/vs6/libgstid3demux.dsp:
14827         Add a link to libgsttag-0.10.lib.
14828
14829 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14830
14831         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14832         (gst_tag_demux_read_range):
14833         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14834         (gst_id3demux_read_range):
14835           Don't return FLOW_UNEXPECTED when a buffer is before
14836           the start of the stream (which might happen with
14837           large ID3v2 tags if the tag reading was done pullrange
14838           based and we then switched to push mode later on).
14839           Fixes regression introduced by commit from June 29th.
14840
14841 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
14842
14843         * ext/taglib/gstid3v2mux.cc:
14844           Make UTF-8 the default encoding when writing string
14845           tags (before, our UTF-8 strings would automatically
14846           be converted to ISO-8859-1 by taglib and written as
14847           ISO-8859-1 fields if that was possible).
14848
14849         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
14850         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
14851         (test_taglib_id3mux_with_tags):
14852           Add test case that makes sure our UTF-8 strings have
14853           actually been written into the tag as UTF-8.
14854
14855 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14856
14857         * configure.ac:
14858           Let's try that again.
14859
14860 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
14861
14862         * configure.ac:
14863           Disable monoscope plugin for now until it fulfills
14864           all the requirements.
14865
14866 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14867
14868         * configure.ac:
14869         * gst/monoscope/Makefile.am:
14870         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
14871         (gst_monoscope_class_init), (gst_monoscope_init),
14872         (gst_monoscope_finalize), (gst_monoscope_reset),
14873         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
14874         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
14875         (gst_monoscope_sink_event), (gst_monoscope_src_event),
14876         (gst_monoscope_change_state), (plugin_init):
14877         * gst/monoscope/gstmonoscope.h:
14878           Port monoscope visualisation to 0.10.
14879
14880 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
14881
14882         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
14883         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
14884           Return FLOW_UNEXPECTED when at the end of the file, not
14885           FLOW_ERROR. Fixes 'internal stream error' errors that
14886           would sometimes occur in totem when scrubbing to the
14887           end of an ID3v1 tagged mp3 file.
14888
14889 2006-07-03  Edward Hervey  <edward@fluendo.com>
14890
14891         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
14892         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
14893         (gst_pngdec_sink_event), (gst_pngdec_change_state):
14894         * ext/libpng/gstpngdec.h:
14895         Implement buffer clipping/dropping using GstSegment.
14896         This provides accurate seeking.
14897
14898 2006-07-03  Edward Hervey  <edward@fluendo.com>
14899
14900         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14901         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14902         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
14903         (gst_avi_demux_process_next_entry), (push_tag_lists),
14904         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
14905         * gst/avi/gstavidemux.h:
14906         Proper aggregation of each stream's GstFlowReturn in order to figure out
14907         whether the task should stop or not.
14908         Don't send inline events before pushing out a NEW_SEGMENT, more
14909         specifically for GST_TAG_EVENT.
14910         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
14911         sub-indexes.
14912
14913 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
14914
14915         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14916
14917         * sys/sunaudio/gstsunaudiomixerctrl.c:
14918         (gst_sunaudiomixer_ctrl_build_list):
14919           Move "Monitor" slider to input tab so it works more like
14920           sdtaudiocontrol, which is what people on Solaris are used
14921           to using for their mixer program (#346259).
14922
14923 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14924
14925         * tests/check/elements/level.c: (GST_START_TEST):
14926           fix a leak, clean up at the end
14927
14928 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14929
14930         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14931         (gst_matroska_demux_send_event),
14932         (gst_matroska_demux_loop_stream_parse_id):
14933         * gst/matroska/matroska-ids.h:
14934           Send tag event after newsegment event.
14935
14936 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
14939         (gst_id3demux_read_range):
14940           Make sure we don't return GST_FLOW_OK with a NULL buffer in
14941           certain cases where a read beyond the end of the file is
14942           requested. Fixes #345930.
14943
14944         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
14945         (gst_tag_demux_read_range):
14946           Fix same issue here as well.
14947
14948 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14949
14950         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
14951         
14952         Fix hypothetical crash.
14953
14954 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
14955
14956         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
14957
14958         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
14959           Do not modify the ports value. If the user has turned off the
14960           built-in speakers, then we should not reset it in the prepare
14961           function, since this causes the built-in speakers to turn
14962           back on anytime the user changes a track in totem, rhythmbox,
14963           etc. (#346066).
14964
14965 2006-06-23  Wim Taymans  <wim@fluendo.com>
14966
14967         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14968         Fix double caps unref when negotiation fails.
14969
14970 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
14971
14972         * ext/annodex/gstcmmldec.c:
14973         * ext/annodex/gstcmmlenc.c:
14974         * ext/annodex/gstcmmlparser.c:
14975         * ext/dv/gstdvdec.c:
14976         * ext/dv/gstdvdemux.c:
14977         * ext/gdk_pixbuf/pixbufscale.c:
14978         * ext/jpeg/gstjpegenc.c:
14979         * ext/jpeg/gstsmokedec.c:
14980         * ext/jpeg/gstsmokeenc.c:
14981         * ext/libpng/gstpngdec.c:
14982         * ext/libpng/gstpngenc.c:
14983         * ext/speex/gstspeexenc.c:
14984         * gst/alpha/gstalphacolor.c:
14985         * gst/cutter/gstcutter.c:
14986         * gst/debug/gstnavigationtest.c:
14987         * gst/icydemux/gsticydemux.c:
14988         * gst/level/gstlevel.c:
14989         * gst/multipart/multipart.c:
14990         * gst/rtp/gstrtpamrpay.c:
14991         * gst/rtp/gstrtpdepay.c:
14992         * gst/rtp/gstrtpilbcpay.c:
14993         * gst/rtp/gstrtpmp4gpay.c:
14994         * gst/rtp/gstrtpmp4vpay.c:
14995         * gst/rtsp/gstrtpdec.c:
14996         * gst/rtsp/gstrtspsrc.c:
14997         * gst/udp/gstdynudpsink.c:
14998         * gst/udp/gstmultiudpsink.c:
14999         * gst/udp/gstudpsrc.c:
15000         * gst/videobox/gstvideobox.c:
15001         * gst/videofilter/gstvideoflip.c:
15002           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
15003           plus two minor macro fixes.
15004
15005 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15006
15007         * gst/matroska/matroska-demux.c:
15008         (gst_matroska_demux_check_subtitle_buffer),
15009         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15010         (gst_matroska_demux_subtitle_caps):
15011         * gst/matroska/matroska-ids.c:
15012         (gst_matroska_track_init_subtitle_context):
15013         * gst/matroska/matroska-ids.h:
15014           Try to fix up broken matroska files containing subtitle
15015           streams with non-UTF8 character encodings (courtesy of
15016           mkvmerge) using either the encoding specified in the
15017           GST_SUBTITLE_ENCODING environment variable or the
15018           current locale's character set if it is non-UTF8.
15019           Fixes #337076.
15020
15021 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
15024           Set image type from APIC frame as "image-type" field
15025           of GST_TAG_IMAGE buffer caps (#344605).
15026
15027 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
15028
15029         * ext/flac/Makefile.am:
15030         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
15031         (gst_flac_dec_reset_decoders),
15032         (gst_flac_dec_setup_seekable_decoder),
15033         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
15034         (gst_flac_dec_metadata_callback),
15035         (gst_flac_dec_metadata_callback_seekable),
15036         (gst_flac_dec_metadata_callback_stream),
15037         (gst_flac_dec_error_callback),
15038         (gst_flac_dec_error_callback_seekable),
15039         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
15040         (gst_flac_dec_read_stream), (gst_flac_dec_write),
15041         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
15042         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
15043         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
15044         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
15045         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
15046         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
15047         (gst_flac_dec_sink_activate_push),
15048         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
15049         * ext/flac/gstflacdec.h:
15050           Support chain-based operation, should make flac-over-DAAP
15051           work (#340492).
15052
15053 2006-06-20  Wim Taymans  <wim@fluendo.com>
15054
15055         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15056         Doc updates, merge some unused symbols.
15057
15058 2006-06-20  Wim Taymans  <wim@fluendo.com>
15059
15060         * docs/plugins/Makefile.am:
15061         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15062         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15063         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
15064         * gst/rtsp/gstrtspsrc.c:
15065         * gst/rtsp/gstrtspsrc.h:
15066         Added documentation for the rtsp plugin. Fixes #345393.
15067
15068 2006-06-20  Wim Taymans  <wim@fluendo.com>
15069
15070         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15071         (rtsp_connection_close), (rtsp_connection_free):
15072         Use better G_OS_* macros. Fixes #345301 some more.
15073
15074 2006-06-20  Wim Taymans  <wim@fluendo.com>
15075
15076         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15077
15078         * sys/sunaudio/Makefile.am:
15079         * sys/sunaudio/gstsunaudio.c: (plugin_init):
15080         * sys/sunaudio/gstsunaudiomixerctrl.c:
15081         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
15082         (gst_sunaudiomixer_ctrl_list_tracks),
15083         (gst_sunaudiomixer_ctrl_get_volume),
15084         (gst_sunaudiomixer_ctrl_set_volume),
15085         (gst_sunaudiomixer_ctrl_set_mute),
15086         (gst_sunaudiomixer_ctrl_set_record):
15087         * sys/sunaudio/gstsunaudiomixerctrl.h:
15088         * sys/sunaudio/gstsunaudiomixertrack.c:
15089         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
15090         * sys/sunaudio/gstsunaudiomixertrack.h:
15091         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
15092         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
15093         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
15094         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
15095         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
15096         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
15097         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
15098         (gst_sunaudiosrc_reset):
15099         * sys/sunaudio/gstsunaudiosrc.h:
15100         Add a SunAudio source plugin.
15101         Support stereo and right/left channel gain in the mixer plugin.
15102         Support the RECORD flag so that you can switch between line-input and
15103         microphone in gnome-volume-control.
15104         Code cleanups like using an enumerator for track number instead of an 
15105         integer. Fixes #344923.
15106
15107 2006-06-20  Wim Taymans  <wim@fluendo.com>
15108
15109         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
15110
15111         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
15112         (rtsp_connection_close):
15113         Make RTSP plugin compile on windows. Fixes #345301.
15114         Some changes to original patch to catch errors better.
15115         use ifdef WIN32 instead of ifndef.
15116
15117 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15118
15119         * configure.ac:
15120         If we have libraw1394 >= 1.2.1, then we need libiec61883.
15121
15122 2006-06-18  Edward Hervey  <edward@fluendo.com>
15123
15124         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
15125         After a failed buffer alloc, we need to abort the jpeg decoding (it
15126         started when parsing headers to figure out how many bytes we need
15127         to request downstream).
15128
15129 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
15130
15131         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15132
15133         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
15134           Make sure we don't read beyond the end of the file (#345232).
15135
15136 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         * configure.ac:
15139           Fix --disable-external (can't set conditionals conditionally,
15140           #343602).
15141
15142 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
15143
15144         * autogen.sh:
15145         * configure.ac:
15146         * docs/Makefile.am:
15147           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
15148
15149         * docs/plugins/Makefile.am:
15150         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15151         * docs/plugins/inspect/plugin-taglib.xml:
15152           Add/fix apev2mux docs.
15153
15154 2006-06-14  Wim Taymans  <wim@fluendo.com>
15155
15156         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15157         (gst_dvdec_finalize), (gst_dvdec_sink_event),
15158         (gst_dvdec_change_state):
15159         Reset segment info on flush.
15160         Alloc segment in _init, free in _finalize.
15161
15162         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
15163         Don't send segments twice.
15164
15165 2006-06-14  Wim Taymans  <wim@fluendo.com>
15166
15167         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15168         Respect segment.stop. Fixes #342592.
15169
15170 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15171
15172         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
15173           No language specified means the implied language is English
15174           according to the matroska spec (partially fixes #344708);
15175           add some more debug output.
15176
15177 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
15178
15179         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
15180         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
15181         (gst_wavparse_chain):
15182           When operating chain-based, don't make any assumptions about the
15183           chunking of the incoming data and make streaming work on days other
15184           than the second Thursday after a full moon. Also fix up debug
15185           messages here and there and make use of the most excellent new
15186           gst_pad_query_peer_duration() utility function.
15187           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
15188
15189         * gst/wavparse/gstwavparse.h:
15190           Remove trailing comma after last enum value, some compilers don't
15191           like that.
15192
15193 2006-06-13  Wim Taymans  <wim@fluendo.com>
15194
15195         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
15196         Handle premature EOS gracefully.
15197
15198 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
15199
15200         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15201           Prevent out of bounds array access when scrubbing towards
15202           the end of the file between the last index entry and the
15203           end. Fixes occasional 'start <= stop' newsegment event
15204           assertions when scrubbing in MJPEG files.
15205
15206 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
15207
15208         * tests/check/elements/.cvsignore:
15209           And another one.
15210
15211 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15212
15213         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
15214         (scan_encoded_string), (parse_picture_frame):
15215           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
15216
15217         * configure.ac:
15218           Require core >= 0.10.8 (for GST_TAG_IMAGE and
15219           GST_TAG_PPEVIEW_IMAGE used in the patch above).
15220
15221 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15222
15223         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
15224           gratuitous comment changes
15225         * tests/check/elements/level.c: (GST_START_TEST):
15226           fix level test leaks
15227
15228 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
15229
15230         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
15231         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
15232           Use gst_pad_query_peer_duration() utility function here.
15233
15234 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
15235
15236         * autogen.sh:
15237           require am17
15238         * configure.ac:
15239         * ext/annodex/Makefile.am:
15240         * ext/cdio/Makefile.am:
15241         * ext/dv/Makefile.am:
15242         * ext/esd/Makefile.am:
15243         * ext/flac/Makefile.am:
15244         * ext/gdk_pixbuf/Makefile.am:
15245         * ext/ladspa/Makefile.am:
15246         * ext/libcaca/Makefile.am:
15247         * ext/speex/Makefile.am:
15248         * ext/taglib/Makefile.am:
15249         * sys/oss/Makefile.am:
15250         * sys/sunaudio/Makefile.am:
15251         * sys/ximage/Makefile.am:
15252           clean up build further
15253
15254 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15255
15256         * gconf/Makefile.am:
15257           Honour --disable-schemas-install configure option. Fixes #344100.
15258
15259 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15260
15261         * tests/examples/level/Makefile.am:
15262           Add -lm to LIBS for pow() function, don't assume one of our
15263           dependencies (such as libxml-2.0) drags it in automatically
15264           (#343603).
15265
15266 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
15267
15268         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
15269
15270         * configure.ac:
15271           We should use $SED and not $(SED) in configure.ac (#343678).
15272
15273 2006-06-09  Wim Taymans  <wim@fluendo.com>
15274
15275         Patch by: Brian Cameron <brian dot cameron at sun dot com>
15276
15277         * sys/sunaudio/gstsunaudiomixerctrl.c:
15278         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
15279         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
15280         (gst_sunaudiomixer_ctrl_set_mute):
15281         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
15282         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
15283         (gst_sunaudiosink_write):
15284         Attached find a patch that fixes a number of bugs with the SunAudio
15285         mixer plugin and fixes #344101:
15286         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
15287            tracks onto the tracklist causing gnome-volume-control's preferences
15288            dialog to be messed up and would core dump if you checked/unchecked
15289            any item.
15290         2. We weren't previously setting the MUTE flag properly.  Fixing this
15291            makes gnome-volume-control work better.
15292         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
15293            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
15294            gnome-volume-control look better.
15295         Also some minor cleanup in gstsunaudiosink.c.
15296
15297 2006-06-09  Wim Taymans  <wim@fluendo.com>
15298
15299         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
15300         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
15301         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
15302         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
15303         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
15304         * ext/jpeg/gstjpegdec.h:
15305         API: Added IDCT method property
15306         Small cleanups.
15307         Avoid dynamic allocation of trivial fixed structure.
15308         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
15309
15310 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15311
15312         * configure.ac:
15313         We now require libraw1394 >= 1.1.0 and that version onwards all
15314         have .pc files.
15315
15316 2006-06-02  Edward Hervey  <edward@fluendo.com>
15317
15318         * gst/law/alaw-decode.c: (alawdec_getcaps): 
15319         Trying to get items from an ANY or EMPTY caps is ... stupid.
15320
15321 2006-06-02  Edward Hervey  <edward@fluendo.com>
15322
15323         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
15324         (gst_dvdec_chain), (gst_dvdec_change_state):
15325         * ext/dv/gstdvdec.h:
15326         Added GstSegment handling, now implements dropping/clipping.
15327
15328 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
15329
15330         * ext/aalib/gstaasink.h:
15331         * ext/annodex/gstcmmldec.h:
15332         * ext/cairo/gsttimeoverlay.h:
15333         * ext/dv/gstdvdec.h:
15334         * ext/dv/gstdvdemux.h:
15335         * ext/esd/esdmon.h:
15336         * ext/esd/esdsink.h:
15337         * ext/flac/gstflacenc.h:
15338         * ext/gconf/gstgconfaudiosink.h:
15339         * ext/gconf/gstgconfaudiosrc.h:
15340         * ext/gconf/gstgconfvideosink.h:
15341         * ext/gconf/gstgconfvideosrc.h:
15342         * ext/gdk_pixbuf/gstgdkanimation.h:
15343         * ext/gdk_pixbuf/pixbufscale.h:
15344         * ext/hal/gsthalaudiosink.h:
15345         * ext/hal/gsthalaudiosrc.h:
15346         * ext/jpeg/gstjpegenc.h:
15347         * ext/jpeg/gstsmokedec.h:
15348         * ext/jpeg/gstsmokeenc.h:
15349         * ext/libcaca/gstcacasink.h:
15350         * ext/libmng/gstmngdec.h:
15351         * ext/libmng/gstmngenc.h:
15352         * ext/libpng/gstpngdec.h:
15353         * ext/libpng/gstpngenc.h:
15354         * ext/raw1394/gstdv1394src.h:
15355         * ext/speex/gstspeexenc.h:
15356         * gst/autodetect/gstautoaudiosink.h:
15357         * gst/autodetect/gstautovideosink.h:
15358         * gst/avi/gstavidemux.h:
15359         * gst/cutter/gstcutter.h:
15360         * gst/debug/efence.h:
15361         * gst/debug/gstnavigationtest.h:
15362         * gst/debug/gstnavseek.h:
15363         * gst/flx/gstflxdec.h:
15364         * gst/goom/gstgoom.h:
15365         * gst/icydemux/gsticydemux.h:
15366         * gst/id3demux/gstid3demux.h:
15367         * gst/law/alaw-decode.h:
15368         * gst/law/alaw-encode.h:
15369         * gst/law/mulaw-decode.h:
15370         * gst/law/mulaw-encode.h:
15371         * gst/matroska/matroska-mux.h:
15372         * gst/median/gstmedian.h:
15373         * gst/oldcore/gstaggregator.h:
15374         * gst/oldcore/gstfdsink.h:
15375         * gst/oldcore/gstmd5sink.h:
15376         * gst/oldcore/gstmultifilesrc.h:
15377         * gst/oldcore/gstpipefilter.h:
15378         * gst/oldcore/gstshaper.h:
15379         * gst/oldcore/gststatistics.h:
15380         * gst/rtp/gstasteriskh263.h:
15381         * gst/rtp/gstrtpL16depay.h:
15382         * gst/rtp/gstrtpL16pay.h:
15383         * gst/rtp/gstrtpamrdepay.h:
15384         * gst/rtp/gstrtpamrpay.h:
15385         * gst/rtp/gstrtpdepay.h:
15386         * gst/rtp/gstrtpgsmdepay.h:
15387         * gst/rtp/gstrtpgsmpay.h:
15388         * gst/rtp/gstrtph263pay.h:
15389         * gst/rtp/gstrtph263pdepay.h:
15390         * gst/rtp/gstrtph263ppay.h:
15391         * gst/rtp/gstrtpmp4gpay.h:
15392         * gst/rtp/gstrtpmp4vdepay.h:
15393         * gst/rtp/gstrtpmp4vpay.h:
15394         * gst/rtp/gstrtpmpadepay.h:
15395         * gst/rtp/gstrtpmpapay.h:
15396         * gst/rtp/gstrtppcmadepay.h:
15397         * gst/rtp/gstrtppcmapay.h:
15398         * gst/rtp/gstrtppcmudepay.h:
15399         * gst/rtp/gstrtppcmupay.h:
15400         * gst/rtp/gstrtpspeexdepay.h:
15401         * gst/rtp/gstrtpspeexpay.h:
15402         * gst/rtsp/gstrtpdec.h:
15403         * gst/rtsp/gstrtspsrc.h:
15404         * gst/smpte/gstsmpte.h:
15405         * gst/udp/gstdynudpsink.h:
15406         * gst/udp/gstmultiudpsink.h:
15407         * gst/udp/gstudpsink.h:
15408         * gst/udp/gstudpsrc.h:
15409         * gst/videofilter/gstvideobalance.h:
15410         * gst/videofilter/gstvideoflip.h:
15411         * sys/oss/gstossdmabuffer.h:
15412         * sys/oss/gstossmixerelement.h:
15413         * sys/oss/gstosssink.h:
15414         * sys/oss/gstosssrc.h:
15415         * sys/osxvideo/osxvideosink.h:
15416         * sys/sunaudio/gstsunaudiomixer.h:
15417         * sys/sunaudio/gstsunaudiosink.h:
15418         * sys/ximage/gstximagesrc.h:
15419         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
15420
15421 2006-05-31  Wim Taymans  <wim@fluendo.com>
15422
15423         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
15424         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
15425         (gst_goom_src_setcaps), (gst_goom_src_event),
15426         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
15427         (gst_goom_change_state):
15428         * gst/goom/gstgoom.h:
15429         Handle QoS.
15430         Handle flushing, discont and events.
15431         Fix timestamps and various other cleanups.
15432
15433 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15434
15435         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
15436         Fix bus reset when using libiec61883
15437
15438 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15439
15440         * configure.ac:
15441         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
15442         * ext/raw1394/Makefile.am:
15443         Add CFLAGS.
15444         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
15445         New method, to receive using libiec61883.
15446         (gst_dv1394src_iso_receive),
15447         #ifdef'd out if libiec61883 is present.
15448         (gst_dv1394src_bus_reset),
15449         Get userdata correctly if using libiec61883. 
15450         (gst_dv1394src_create),
15451         When using libiec61883, only poll one fd and no need to read.
15452         (gst_dv1394src_discover_avc_node),
15453         Replace g_warnings.
15454         (gst_dv1394src_start),
15455         Create new handle when we know which dv port.  More reliable
15456         than setting port on an existing handle.  Initialise libiec61883.
15457         (gst_dv1394src_stop):
15458         If using libiec61883, then cleanup its handle properly.
15459         * ext/raw1394/gstdv1394src.h:
15460         Add libiec61883 handle.
15461
15462 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
15463
15464         * gst/avi/gstavidemux.c:
15465           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
15466         * win32/MANIFEST:
15467           sort file listing
15468         * win32/vs6/libgstavi.dsp:
15469           add gstavimux.c to the project
15470         * win32/vs6/libgstid3demux.dsp:
15471           add link to zlib library
15472         * win32/vs6/libgstmatroska.dsp:
15473           add matroska-ids.c to the project
15474
15475 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
15476
15477         Patch by: Sebastian Dröge  <mail at slomosnail de >
15478
15479         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15480         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15481         * ext/taglib/Makefile.am:
15482         * ext/taglib/gstapev2mux.cc:
15483         * ext/taglib/gstapev2mux.h:
15484         * ext/taglib/gstid3v2mux.cc:
15485         * ext/taglib/gsttaglibmux.c: (plugin_init):
15486         * ext/taglib/gsttaglibmux.h:
15487           Add apev2mux element (#343122).
15488         
15489         * tests/check/Makefile.am:
15490         * tests/check/elements/apev2mux.c:
15491         (test_taglib_apev2mux_create_tags),
15492         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
15493         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
15494         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
15495         (apev2mux_suite), (main):
15496           Add unit test for apev2mux element.
15497
15498 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15499
15500         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15501         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15502         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15503           GST_PTR_FORMAT should be used to print caps in debug statements.
15504
15505 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15506
15507         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
15508
15509         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
15510         (ape_demux_parse_tags):
15511           Some clean-ups and additions: map APE 'file' tag to
15512           GST_TAG_LOCATION (#343123); add support for extracting
15513           the track count and clean up parsing a bit (#343127).
15514
15515 2006-05-28  Edward Hervey  <edward@fluendo.com>
15516
15517         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
15518         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
15519
15520 2006-05-28  Edward Hervey  <edward@fluendo.com>
15521
15522         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
15523         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
15524         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
15525         * ext/jpeg/gstjpegdec.h:
15526         Clip outgoing buffers according to currently configured segment.
15527
15528 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15529
15530         * ext/taglib/gstid3v2mux.cc:
15531           Handle  writing of track-count or album-volume-count without
15532           track-number or albume-volume-number (in this case the number
15533           will just be set to 0).
15534
15535         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
15536           It would be nice if we actually checked the values received for
15537           track/album-volume number/count in  _check_tags(), rather than
15538           setting them again ...
15539
15540 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
15541
15542         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15543           A track/volume number or count of 0 does not make sense,
15544           just ignore it along with negative numbers (a tag might
15545           only contain a track count without a track number).
15546
15547 2006-05-27  Edward Hervey  <edward@fluendo.com>
15548
15549         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
15550         (gst_jpeg_dec_sink_event):
15551         Abort decompression when receiving FLUSH_STOP. This should avoid
15552         issues when interrupting decoding with flushes.
15553
15554 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15555
15556         * ext/flac/gstflac.c:
15557           Don't #include file we don't dist any longer.
15558
15559 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
15560
15561         * README:
15562           Replace current README (containing the release notes from
15563           some 0.9.x version) with a proper README taken from the core.
15564
15565 2006-05-24  Wim Taymans  <wim@fluendo.com>
15566
15567         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15568         Implement EOS correctly by either posting
15569         SEGMENT_DONE or pushing an EOS message depending
15570         on the seek type. Fixes #342592
15571
15572 2006-05-24  Wim Taymans  <wim@fluendo.com>
15573
15574         * gst/law/alaw-decode.c: (gst_alawdec_chain):
15575         * gst/law/alaw-decode.h:
15576         * gst/law/alaw-encode.c: (gst_alawenc_chain):
15577         * gst/law/alaw-encode.h:
15578         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
15579         * gst/law/mulaw-decode.h:
15580         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
15581         * gst/law/mulaw-encode.h:
15582         Some cleanups in the chain functions.
15583         Remove some GStreamer 0.0.2 bits.
15584
15585 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15586
15587         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15588
15589         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
15590           gst_collect_pads_stop() needs to be called before chaining up
15591           to the parent class (#342734).
15592
15593 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15594
15595         * ext/flac/Makefile.am:
15596         * ext/flac/flac_compat.h:
15597         * ext/flac/gstflac.c:
15598         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
15599         * ext/flac/gstflacenc.c:
15600           Remove backwards compatibility cruft for dealing with FLAC API
15601           changes in the 1.0.x series - we require 1.1.1 or newer these days.
15602
15603 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
15604
15605         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15606         (gst_matroska_demux_push_xiph_codec_priv_data),
15607         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
15608         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15609         * gst/matroska/matroska-ids.h:
15610         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
15611         (gst_matroska_mux_video_pad_setcaps),
15612         (xiph3_streamheader_to_codecdata),
15613         (vorbis_streamheader_to_codecdata),
15614         (theora_streamheader_to_codecdata),
15615         (gst_matroska_mux_audio_pad_setcaps),
15616         (gst_matroska_mux_write_data):
15617           Add support for muxing/demuxing theora video (#342448; too bad
15618           none of the usual linux players can actually play this). Playback
15619           in GStreamer will require additional changes to theoradec in -base.
15620           Refactor streamheaders <=> CodecPrivateData code a bit; some small
15621           cleanups.
15622
15623 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15624
15625         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
15626         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
15627           Fix crashes when the horizontal subsampling is 1.
15628           Fixes #342097.
15629
15630 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
15631
15632         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15633
15634         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
15635         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
15636         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
15637         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
15638         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
15639         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
15640         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
15641         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
15642         (gst_avi_mux_change_state):
15643         * gst/avi/gstavimux.h:
15644           Some enhancements for avimux (#342526):
15645            - add odml (large file) index support
15646            - store codec init data (e.g. huffyuv)
15647            - miscellaneous other fixes/cleanups
15648
15649 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
15650
15651         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
15652         Don't output any tag when we encounter a negative track number - the
15653         tag type is uint, so we end up outputting huge positive numbers
15654         instead. (Fixes: #342029)
15655
15656 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15657
15658         * configure.ac:
15659           update for new GSTPB_PLUGINS_DIR
15660
15661 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
15662
15663         * rtp/gst/gstrtph263pay.c:
15664         Properly set static caps for H263 at 34.
15665
15666 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
15667
15668         Patch by: James "Doc" Livingston  <doclivingston gmail com>
15669
15670         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
15671           Merge event tags and tag setter tags correctly (#339918). Also,
15672           don't leak taglist in case of an error.
15673           
15674 2006-05-17  Edward Hervey  <edward@fluendo.com>
15675
15676         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
15677         We can only do caps intersection if the othercaps are non-empty and not
15678         ANY. Else we return the pad template (base_caps).
15679
15680 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
15681
15682         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
15683           Fix crash when outputting debugging information for certain
15684           pictures (always good to use the right struct member for
15685           the number of records in an array).
15686
15687 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
15690
15691         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
15692         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
15693         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
15694         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
15695         (gst_ebml_read_float), (gst_ebml_read_ascii),
15696         (gst_ebml_read_binary):
15697           Don't create unnecessary sub-buffers all the time. Dramatically
15698           improves performance with multiple concurrently running
15699           matroskademux instances (#341818) (and avoids doing
15700           unnecessarily inefficient things in the general case).
15701
15702 2006-05-16  Edward Hervey  <edward@fluendo.com>
15703
15704         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
15705         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
15706         return value of gst_pad_push_event().
15707
15708 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
15709
15710         * gst/autodetect/gstautoaudiosink.c:
15711         (gst_auto_audio_sink_find_best):
15712         * gst/autodetect/gstautovideosink.c:
15713         (gst_auto_video_sink_find_best):
15714         Make the name of the child element be based on the name of the
15715         parent, so that debug output is more useful.
15716         
15717         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
15718         (parse_insert_string_field), (parse_split_strings):
15719         Rework string parsing to always walk over BOM markers in UTF16
15720         strings, using the endianness indicated by the innermost one,
15721         then trying the opposite endianness if that fails to convert
15722         to valid UTF-8. Fixes #341774
15723
15724 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15725
15726         Patch from: Matthieu <matthieu at fluendo dot com>
15727
15728         * ext/libpng/Makefile.am:
15729         Add LIBPNG_CFLAGS.
15730
15731 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
15732
15733         * ext/taglib/gstid3v2mux.cc:
15734           Add support for writing images (APIC frames) into ID3v2
15735           tags (picture type always set to 'other' for now though).
15736
15737 2006-05-14  Michael Smith  <msmith@fluendo.com>
15738
15739         * gst/wavparse/gstwavparse.c:
15740           Update docs; wavparse implements push and pull modes.
15741
15742 2006-05-12  Wim Taymans  <wim@fluendo.com>
15743
15744         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
15745         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
15746         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
15747         Ooops, bitten by the copy-and-paste design paradigm, fixes
15748         seek again.
15749
15750 2006-05-12  Wim Taymans  <wim@fluendo.com>
15751
15752         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15753         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
15754         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
15755         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
15756         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
15757         (gst_avi_demux_massage_index),
15758         (gst_avi_demux_calculate_durations_from_index),
15759         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
15760         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15761         (gst_avi_demux_loop):
15762         * gst/avi/gstavidemux.h:
15763         Some cleanups, prepare to use GstSegment.
15764         Fix error in entry walking code.
15765         Fix VBR detection.
15766         Smarter timestamp calculation code.
15767         Uniform error/eos handling.
15768
15769 2006-05-12  Michael Smith  <msmith@fluendo.com>
15770
15771         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
15772         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
15773           Fix use of uninitialised values if we're NOT seeking in ready.
15774           Fix typos.
15775
15776 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
15777
15778         * gst/wavparse/Makefile.am:
15779           Add CFLAGS and LIBS for libgstbase, fixes build on
15780           Cygwin (#341489).
15781
15782 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
15785           Some more debug info. No need to check whether the string
15786           returned by g_convert() is really UTF-8 - either it is or
15787           we get NULL returned.
15788
15789 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15790
15791         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
15792           Fix parsing of numeric genre strings some more, by ensuring that
15793           we only try and parse strings that a) Start with '(' and b) Consist
15794           only of digits.
15795           Also, when finding an escaping '((' sequence, bust it back to '(' by
15796           swallowing the first parenthesis
15797
15798 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
15799
15800         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
15801         (gst_esdsink_open), (gst_esdsink_close):
15802         * ext/esd/esdsink.h:
15803           Move the esd_get_server_info() into gst_esdsink_open() and fail
15804           with a decent error message on errors.
15805
15806 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15807
15808         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
15809         (gst_esdmon_channels_get_type):
15810         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
15811         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
15812         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
15813         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
15814         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
15815         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
15816         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
15817         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
15818         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
15819         * gst/videomixer/videomixer.c:
15820         (gst_video_mixer_background_get_type):
15821           Const-ify GEnumValue arrays.
15822
15823 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
15824
15825         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
15826
15827         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
15828         (gst_avi_mux_do_video_buffer):
15829           Work around gst_buffer_make_metadata_writable() bug that
15830           results in avimux marking all frames in the index as
15831           keyframes (#340859).
15832           
15833 2006-05-08  Wim Taymans  <wim@fluendo.com>
15834
15835         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
15836         Make parsing of urls suck slightly less.
15837
15838 2006-05-08  Edward Hervey  <edward@fluendo.com>
15839
15840         * autogen.sh: (CONFIGURE_DEF_OPT): 
15841         libtoolize on Darwin/MacOSX is called glibtoolize.
15842
15843 2006-05-08  Wim Taymans  <wim@fluendo.com>
15844
15845         Patch by: Jens Granseuer <jensgr at gmx dot net>
15846
15847         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
15848         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
15849         C89 compliance fixes. Fixes #340980
15850
15851 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
15852
15853         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
15854         * ext/flac/gstflacdec.h:
15855           Handle segment seeks that include the end of the file as stop point
15856           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
15857           message instead of an EOS event in case we're in segment seek
15858           mode (fixes #340699).
15859           
15860 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
15861
15862         * ext/cairo/gsttextoverlay.c:
15863         * ext/flac/gstflacdec.c:
15864         * ext/gdk_pixbuf/pixbufscale.c:
15865         * gst/apetag/gstapedemux.c:
15866         * gst/debug/breakmydata.c:
15867         * gst/debug/testplugin.c:
15868         * gst/matroska/ebml-write.c:
15869         * gst/multipart/multipartdemux.c:
15870         * sys/osxaudio/gstosxaudiosink.c:
15871         * sys/osxaudio/gstosxaudiosrc.c:
15872         Add semicolons after GST_BOILERPLATE[_FULL] so that
15873         indent doesn't mess up following lines.
15874
15875 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
15876
15877         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
15878
15879         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
15880           Don't leak caps when freeing the stream context (#340623).
15881
15882 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
15883
15884         * configure.ac:
15885           Back to CVS
15886
15887 === release 0.10.3 ===
15888
15889 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
15890
15891         * configure.ac:
15892           releasing 0.10.3, "Desplazado"
15893
15894 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15895
15896         * gst/matroska/matroska-mux.c:
15897         (gst_matroska_mux_stream_is_vorbis_header),
15898         (gst_matroska_mux_write_data):
15899           Don't strcmp() NULL strings.
15900           Only start new clusters on video keyframes, not on any
15901           random audio buffer that doesn't have the DELTA_UNIT
15902           flag set (fixes 'make check' again).
15903
15904 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         Patch by: Mark Nauwelaerts  <manauw at skynet be>
15907
15908         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
15909         (gst_matroska_mux_stream_is_vorbis_header),
15910         (gst_matroska_mux_write_data):
15911           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
15912           value and then dead-lock when muxing vorbis audio streams
15913           (the three vorbis header buffers carry no timestamp, and it
15914           would try to mux these after all video buffers). Fixes #340346.
15915
15916           Improve clustering: start a new cluster also whenever we get
15917           a keyframe.     
15918
15919 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15920
15921         * win32/common/config.h:
15922         * win32/MANIFEST
15923           add the generated file as well
15924
15925 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15926
15927         * Makefile.am:
15928         * configure.ac:
15929         * win32/common/config.h.in:
15930           add win32 stuff
15931
15932 2006-05-03  Michael Smith  <msmith@fluendo.com>
15933
15934         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
15935           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
15936           SUCKS.
15937
15938 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
15939
15940         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
15941         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
15942         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
15943           don't leak caps-string
15944
15945 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15946
15947         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
15948         (gst_id3demux_sink_activate):
15949           Let core insert default error message for TYPE_NOT_FOUND
15950           errors, it's just as good as our own and has the added
15951           bonus of being translated.
15952
15953 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
15954
15955         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
15956         (gst_tag_demux_sink_event):
15957         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
15958         (gst_id3demux_sink_event):
15959           Post an error message when we get an EOS event and were not
15960           able to find out the type of stream.
15961
15962         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
15963         (test_taglib_id3mux_with_tags):
15964           Decrease num-buffers to 16 per iteration again, otherwise the
15965           many memcpy()s and reallocations in the test will hammer slow
15966           CPUs completely and make the test timeout.
15967
15968 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15969
15970         * configure.ac:
15971           figure out where plugins-base plugins are
15972         * tests/check/Makefile.am:
15973           use plugins-base plugins, so we have typefind functions
15974         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
15975           increase num-buffers, this makes sure the test errors out instead
15976           of timing out when no typefind functions are present
15977
15978 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
15979
15980         * docs/plugins/Makefile.am:
15981           also check .cc files for gtk-doc markup
15982         * configure.ac:
15983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
15985         * tests/check/Makefile.am:
15986         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
15987         * ext/Makefile.am:
15988         * ext/taglib/Makefile.am:
15989         * ext/taglib/gstid3v2mux.h:
15990         * ext/taglib/gsttaglibmux.c:
15991         * ext/taglib/gsttaglibmux.h:
15992           move taglib-based id3v2muxer to -good.  Fixes #336110.
15993
15994 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
15995
15996         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
15997           ... and fix multichannel/WAVFORMATEX support again.
15998
15999 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
16000
16001         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16002         (gst_wavparse_class_init), (gst_wavparse_dispose),
16003         (gst_wavparse_reset), (gst_wavparse_init),
16004         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
16005         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
16006         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
16007         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
16008         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
16009         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16010         (gst_wavparse_stream_data), (gst_wavparse_loop),
16011         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16012         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16013         (gst_wavparse_change_state), (plugin_init):
16014         * gst/wavparse/gstwavparse.h:
16015           Add push (streaming) mode to wavparse (fixes #337625)
16016
16017 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         * configure.ac:
16020         * tests/Makefile.am:
16021           add ximagesrc icles test
16022
16023 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16024
16025         * configure.ac:
16026         * docs/plugins/Makefile.am:
16027         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16028         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16029         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
16030         (gst_cmml_enc_push_clip):
16031         * sys/Makefile.am:
16032         * sys/ximage/Makefile.am:
16033         * sys/ximage/gstximagesrc.c:
16034           Move ximagesrc plug-in to good after review.  Fixes #336756.
16035
16036 2006-04-28  Michael Smith  <msmith@fluendo.com>
16037
16038         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
16039         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
16040         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
16041         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
16042         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16043         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
16044         * gst/icydemux/gsticydemux.h:
16045           Fix event handling: cache events when typefinding and forward later.
16046
16047 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16048
16049         * sys/osxaudio/gstosxaudiosink.c:
16050         (plugin_init):
16051          Register osxaudiosrc to the plugin.
16052         * sys/osxaudio/gstosxaudiosrc.c:
16053         (gst_osx_audio_src_osxelement_do_init),
16054         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
16055         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
16056         (gst_osx_audio_src_get_property),
16057         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
16058         (gst_osx_audio_src_osxelement_init):
16059         * sys/osxaudio/gstosxaudiosrc.h:
16060           Port of osxaudiosrc to 0.10.
16061         * sys/osxaudio/Makefile.am:
16062           Add osxaudiosrc
16063
16064 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16065
16066         * sys/osxaudio/gstosxringbuffer.c:
16067         * sys/osxaudio/gstosxringbuffer.h:
16068           Forgot to commit earlier, part of the OSX audio plugin port
16069
16070 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
16071
16072         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
16073         (parse_split_strings):
16074           Recognise and skip any byte order marker (BOM) in
16075           UTF-16 strings.
16076
16077 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16078
16079         * docs/plugins/Makefile.am:
16080         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16081         * docs/plugins/gst-plugins-good-plugins-sections.txt:
16082         * docs/plugins/gst-plugins-good-plugins.hierarchy:
16083         * docs/plugins/inspect/plugin-avi.xml:
16084         * gst/avi/gstavidemux.c:
16085         * gst/avi/gstavimux.c:
16086           Add docs for both avidemux and avimux.
16087
16088 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16091
16092         * gst/avi/Makefile.am:
16093         * gst/avi/gstavi.c: (plugin_init):
16094         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
16095         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
16096         (gst_avi_mux_class_init), (gst_avi_mux_init),
16097         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
16098         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
16099         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
16100         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
16101         (gst_avi_mux_riff_get_avix_header),
16102         (gst_avi_mux_riff_get_video_header),
16103         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
16104         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
16105         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
16106         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
16107         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
16108         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
16109         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
16110         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
16111         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
16112         (gst_avi_mux_change_state):
16113         * gst/avi/gstavimux.h:
16114           Port AVI muxer to GStreamer-0.10 (#332031).
16115
16116         * tests/check/Makefile.am:
16117         * tests/check/elements/avimux.c:
16118         * tests/check/elements/.cvsignore:
16119           Add unit test for AVI muxer.
16120
16121 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
16122
16123         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16124         (gst_wavparse_class_init), (gst_wavparse_reset),
16125         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16126         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16127         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16128         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
16129         (gst_wavparse_stream_data), (gst_wavparse_loop),
16130         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
16131         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
16132         (plugin_init):
16133         * gst/wavparse/gstwavparse.h:
16134           reverted patch #337625 for the price of 1 hour sleep
16135
16136 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16137
16138         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16139         (gst_wavparse_class_init), (gst_wavparse_reset),
16140         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
16141         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
16142         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
16143         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
16144         (gst_wavparse_stream_data), (gst_wavparse_loop),
16145         (gst_wavparse_chain), (plugin_init):
16146         * gst/wavparse/gstwavparse.h:
16147           correct partial implementation of push mode
16148           (from my last commit)
16149
16150 2006-04-26  Wim Taymans  <wim@fluendo.com>
16151
16152         * ext/esd/esdsink.c:
16153         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
16154         it is not in esd.h
16155
16156 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
16157
16158         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
16159         (gst_au_parse_class_init), (gst_au_parse_init),
16160         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
16161         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
16162         (gst_au_parse_chain), (gst_au_parse_src_convert),
16163         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
16164         (gst_au_parse_sink_event), (gst_au_parse_src_event),
16165         (gst_au_parse_change_state):
16166         * gst/auparse/gstauparse.h:
16167           Rewrite auparse to suck a little bit less: make source pad
16168           dynamic, so decodebin/playbin work with non-raw formats
16169           like alaw/mulaw; add query function for duration/position
16170           queries; check whether we have enough data before attempting
16171           to parse the header (instead of crashing when that is not the
16172           case); work around audioconvert sucking by swapping endianness
16173           to the native endianness ourselves for float formats; send
16174           initial newsegment event. Fixes #161712.
16175
16176 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16177
16178         * sys/osxaudio/Makefile.am:
16179         * sys/osxaudio/gstosxaudioelement.c:
16180         (gst_osx_audio_element_get_type),
16181         (gst_osx_audio_element_class_init):
16182         * sys/osxaudio/gstosxaudioelement.h:
16183         * sys/osxaudio/gstosxaudiosink.c:
16184         (gst_osx_audio_sink_osxelement_do_init),
16185         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
16186         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
16187         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
16188         (gst_osx_audio_sink_create_ringbuffer),
16189         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
16190         (plugin_init):
16191         * sys/osxaudio/gstosxaudiosink.h:
16192         Port of osxaudiosink to 0.10
16193
16194 2006-04-26  Wim Taymans  <wim@fluendo.com>
16195
16196         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
16197         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
16198         the size of the ringbuffer. This should fix hangs with older 
16199         esd sound servers.
16200
16201 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
16202
16203         * ext/aalib/gstaasink.c:
16204         * ext/annodex/gstcmmldec.c:
16205         * ext/annodex/gstcmmlenc.c:
16206         * ext/cairo/gsttextoverlay.c:
16207         * ext/cairo/gsttimeoverlay.c:
16208         * ext/cdio/gstcdiocddasrc.c:
16209         * ext/dv/gstdvdec.c:
16210         * ext/dv/gstdvdemux.c:
16211         * ext/esd/esdmon.c:
16212         * ext/esd/esdsink.c:
16213         * ext/flac/gstflacenc.c:
16214         * ext/flac/gstflactag.c:
16215         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16216         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16217         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16218         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16219         * ext/gdk_pixbuf/pixbufscale.c:
16220         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16221         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16222         * ext/jpeg/gstjpegdec.c:
16223         * ext/jpeg/gstjpegenc.c:
16224         * ext/jpeg/gstsmokedec.c:
16225         * ext/jpeg/gstsmokeenc.c:
16226         * ext/libcaca/gstcacasink.c:
16227         * ext/libmng/gstmngdec.c:
16228         * ext/libmng/gstmngenc.c:
16229         * ext/libpng/gstpngdec.c:
16230         * ext/libpng/gstpngenc.c:
16231         * ext/mikmod/gstmikmod.c:
16232         * ext/raw1394/gstdv1394src.c:
16233         * ext/shout2/gstshout2.c: (gst_shout2send_init):
16234         * ext/shout2/gstshout2.h:
16235         * ext/speex/gstspeexdec.c:
16236         * ext/speex/gstspeexenc.c:
16237         * gst/alpha/gstalpha.c:
16238         * gst/alpha/gstalphacolor.c:
16239         * gst/apetag/gstapedemux.c:
16240         * gst/auparse/gstauparse.c:
16241         * gst/autodetect/gstautoaudiosink.c:
16242         (gst_auto_audio_sink_base_init):
16243         * gst/autodetect/gstautovideosink.c:
16244         (gst_auto_video_sink_base_init):
16245         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
16246         * gst/avi/gstavimux.c: (gst_avimux_base_init):
16247         * gst/cutter/gstcutter.c:
16248         * gst/debug/breakmydata.c:
16249         * gst/debug/efence.c:
16250         * gst/debug/gstnavigationtest.c:
16251         * gst/debug/gstnavseek.c:
16252         * gst/debug/negotiation.c:
16253         * gst/debug/progressreport.c:
16254         * gst/debug/testplugin.c:
16255         * gst/effectv/gstaging.c:
16256         * gst/effectv/gstdice.c:
16257         * gst/effectv/gstedge.c:
16258         * gst/effectv/gstquark.c:
16259         * gst/effectv/gstrev.c:
16260         * gst/effectv/gstshagadelic.c:
16261         * gst/effectv/gstvertigo.c:
16262         * gst/effectv/gstwarp.c:
16263         * gst/flx/gstflxdec.c:
16264         * gst/goom/gstgoom.c:
16265         * gst/icydemux/gsticydemux.c:
16266         * gst/id3demux/gstid3demux.c:
16267         * gst/interleave/deinterleave.c:
16268         * gst/interleave/interleave.c:
16269         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
16270         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
16271         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
16272         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
16273         * gst/level/gstlevel.c:
16274         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
16275         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
16276         * gst/median/gstmedian.c:
16277         * gst/monoscope/gstmonoscope.c:
16278         * gst/multipart/multipartdemux.c:
16279         * gst/multipart/multipartmux.c:
16280         * gst/oldcore/gstaggregator.c:
16281         * gst/oldcore/gstfdsink.c:
16282         * gst/oldcore/gstmd5sink.c:
16283         * gst/oldcore/gstmultifilesrc.c:
16284         * gst/oldcore/gstpipefilter.c:
16285         * gst/oldcore/gstshaper.c:
16286         * gst/oldcore/gststatistics.c:
16287         * gst/rtp/gstasteriskh263.c:
16288         * gst/rtp/gstrtpL16depay.c:
16289         * gst/rtp/gstrtpL16pay.c:
16290         * gst/rtp/gstrtpamrdepay.c:
16291         * gst/rtp/gstrtpamrpay.c:
16292         * gst/rtp/gstrtpdepay.c:
16293         * gst/rtp/gstrtpgsmpay.c:
16294         * gst/rtp/gstrtph263pay.c:
16295         * gst/rtp/gstrtph263pdepay.c:
16296         * gst/rtp/gstrtph263ppay.c:
16297         * gst/rtp/gstrtpilbcdepay.c:
16298         * gst/rtp/gstrtpmp4gpay.c:
16299         * gst/rtp/gstrtpmp4vdepay.c:
16300         * gst/rtp/gstrtpmp4vpay.c:
16301         * gst/rtp/gstrtpmpadepay.c:
16302         * gst/rtp/gstrtpmpapay.c:
16303         * gst/rtp/gstrtppcmadepay.c:
16304         * gst/rtp/gstrtppcmapay.c:
16305         * gst/rtp/gstrtppcmudepay.c:
16306         * gst/rtp/gstrtppcmupay.c:
16307         * gst/rtp/gstrtpspeexdepay.c:
16308         * gst/rtp/gstrtpspeexpay.c:
16309         * gst/rtsp/gstrtpdec.c:
16310         * gst/rtsp/gstrtspsrc.c:
16311         * gst/smpte/gstsmpte.c:
16312         * gst/udp/gstdynudpsink.c:
16313         * gst/udp/gstmultiudpsink.c:
16314         * gst/udp/gstudpsink.c:
16315         * gst/udp/gstudpsrc.c:
16316         * gst/videobox/gstvideobox.c:
16317         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
16318         * gst/videofilter/gstvideobalance.c:
16319         * gst/videofilter/gstvideoflip.c:
16320         * gst/videofilter/gstvideotemplate.c:
16321         (gst_videotemplate_base_init):
16322         * gst/videomixer/videomixer.c:
16323         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
16324         (gst_wavparse_class_init), (gst_wavparse_dispose),
16325         (gst_wavparse_reset), (gst_wavparse_init),
16326         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
16327         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
16328         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
16329         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
16330         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
16331         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
16332         (gst_wavparse_change_state):
16333         * gst/wavparse/gstwavparse.h:
16334         * sys/oss/gstossmixerelement.c:
16335         * sys/oss/gstosssink.c:
16336         * sys/oss/gstosssrc.c:
16337         * sys/osxaudio/gstosxaudioelement.c:
16338         * sys/osxaudio/gstosxaudiosink.c:
16339         * sys/osxaudio/gstosxaudiosrc.c:
16340         * sys/sunaudio/gstsunaudiomixer.c:
16341         * sys/sunaudio/gstsunaudiosink.c:
16342           Define GstElementDetails as const and also static (when defined as
16343           global)
16344
16345 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16346
16347         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
16348           Source pad has fixed caps. If we don't set this, bad
16349           things happen when the window is resized.
16350
16351 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16352
16353         * gst/matroska/Makefile.am:
16354         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16355         (gst_matroska_demux_handle_src_event):
16356         * gst/matroska/matroska-ids.c:
16357         (gst_matroska_track_init_video_context),
16358         (gst_matroska_track_init_audio_context),
16359         (gst_matroska_track_init_subtitle_context),
16360         (gst_matroska_track_init_complex_context):
16361         * gst/matroska/matroska-ids.h:
16362           Handle case where the TrackType ebml chunk does not come before the
16363           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
16364           events.
16365
16366 2006-04-25  Wim Taymans  <wim@fluendo.com>
16367
16368         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
16369         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
16370         It's codec_data, not codec_info.
16371
16372 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16373
16374         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16375
16376         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
16377           Handle codec_data for VfW compatibility codec IDs (#339451)
16378
16379         * gst/matroska/matroska-mux.c:
16380         (gst_matroska_mux_video_pad_setcaps):
16381           Same here, handle codec_data and add additional caps we can handle
16382           now to the pad template (huffyuv, dv and h263 video) (#339451)
16383
16384 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
16385
16386         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
16387
16388         * gst/matroska/matroska-mux.c:
16389         (gst_matroska_mux_create_buffer_header),
16390         (gst_matroska_mux_write_data):
16391           Fix timestamping of B-frames, use signed integers, do
16392           some rounding (#339678).
16393
16394 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
16395
16396         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
16397         just make it compile with --disable-gst-debug.
16398
16399 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
16400
16401         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16402         Fix a bad conversion using gst_guint64_to_gdouble.
16403         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
16404         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
16405         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
16406     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
16407         mistake.
16408
16409 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
16410
16411         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
16412         Use gst_guint64_to_gdouble for conversions
16413         * win32/vs6/gst_plugins_good.dsw:
16414         * win32/vs6/libgsticydemux.dsp:
16415         Add a project file for icydemux
16416
16417 2006-04-21  Wim Taymans  <wim@fluendo.com>
16418
16419         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
16420
16421         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
16422         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
16423         When splitting audio chunks, the block alignment is not taken in
16424         consideration, so the smaller chunks could be of size which is 
16425         not a multiple of the block alignment. Fixes #336904
16426
16427 2006-04-21  Wim Taymans  <wim@fluendo.com>
16428
16429         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
16430         Use scale functions
16431
16432 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16433
16434         * ext/dv/gstdv.c: (plugin_init):
16435           Fix build.
16436
16437 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
16438
16439         * gst/debug/progressreport.c: (gst_progress_report_finalize),
16440         (gst_progress_report_class_init), (gst_progress_report_init),
16441         (gst_progress_report_do_query), (gst_progress_report_report),
16442         (gst_progress_report_set_property),
16443         (gst_progress_report_get_property):
16444           Add 'format' property to force querying to a particular format.
16445
16446 2006-04-21  Andy Wingo  <wingo@pobox.com>
16447
16448         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
16449         best, on big endian systems. Drop its rank in that case. OTOH on
16450         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
16451
16452 2006-04-21  Michael Smith  <msmith@fluendo.com>
16453
16454         * configure.ac:
16455         * gst/icydemux/Makefile.am:
16456         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
16457         (gst_icydemux_base_init), (gst_icydemux_class_init),
16458         (gst_icydemux_reset), (gst_icydemux_init),
16459         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
16460         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
16461         (unicodify), (gst_icydemux_unicodify),
16462         (gst_icydemux_parse_and_send_tags),
16463         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
16464         (gst_icydemux_chain), (gst_icydemux_change_state),
16465         (gst_icydemux_send_tag_event), (plugin_init):
16466         * gst/icydemux/gsticydemux.h:
16467         * tests/check/Makefile.am:
16468         * tests/check/elements/icydemux.c: (typefind_succeed),
16469         (plugin_init), (icydemux_found_pad), (create_icydemux),
16470         (cleanup_icydemux), (push_data), (GST_START_TEST),
16471         (icydemux_suite), (main):
16472           Add icydemux, and tests.
16473
16474 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16475
16476         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
16477           Post SEGMENT_DONE message in TIME format.
16478
16479 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
16482
16483         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
16484         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
16485           Fix index creation when we have to scan the file to create
16486           an index. There may be other types of RIFF 'LIST' chunks than
16487           'movi' and we need to skip them properly as well or we'll end up
16488           reading garbage (#336889). Some other cosmetic changes.
16489           
16490 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16491
16492         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
16493         (gst_flac_dec_handle_seek_event):
16494           Add support for segment seeks (fixes #338290). Also demote
16495           some recurring debug message from DEBUG to LOG level.
16496
16497 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16498
16499         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
16500         (gst_matroskademux_do_index_seek),
16501         (gst_matroska_demux_handle_seek_event),
16502         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16503         * gst/matroska/matroska-ids.h:
16504           Set DISCONT flag on first buffer after a discontinuity.
16505           Fix newsegment events sent when seeking and honour KEY_UNIT
16506           seek flag. Create pad with bogus caps if we don't recognise
16507           the stream codec id.
16508
16509         * gst/matroska/matroska-demux.h:
16510           Fix GObject macros.
16511
16512 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
16515
16516         * gst/matroska/matroska-demux.c:
16517         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
16518           Handle end of segment properly when set; don't dead-lock when
16519           posting start of segment message when doing a segment seek.
16520           Fixes #338810.
16521
16522 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
16523
16524         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16525         (gst_matroska_demux_plugin_init):
16526           Make mpeg2 aac audio work: create artificial private codec data
16527           chunk which faad2 seems to require, just as we do for mpeg4 aac.
16528           Also call gst_riff_init(). Partially fixes #338767.
16529
16530 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
16531
16532         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
16533         (gst_wavenc_class_init), (gst_wavenc_init),
16534         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
16535         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
16536         (gst_wavenc_chain), (gst_wavenc_change_state):
16537         * gst/wavenc/gstwavenc.h:
16538           Set caps on first outgoing buffer, so that it doesn't error out
16539           immediately with a non-negotiated error (#338716). Rewrite and
16540           clean up a bit; fix setcaps function to parse things properly;
16541           fix sink caps (8bit audio is unsigned and doesn't have depth);
16542           use boilerplate macros; remove unused properties stuff.
16543
16544 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16545
16546         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16547           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
16548           handle MJPEG streams and might be autoplugged for those if the
16549           user doesn't have jpegdec installed (resulting in a cryptic error
16550           message about huffman tables). Better to disable JPEG decoding here
16551           and let the user figure out that she needs to install jpegdec.
16552
16553 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16554
16555         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16556         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16557         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
16558         * ext/gdk_pixbuf/gstgdkpixbuf.h:
16559           Make work with packetised/framed input (e.g. png-in-quicktime). Use
16560           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
16561           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
16562           debug messages. Fix boilerplate macros.
16563
16564 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16565
16566         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
16567         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
16568           No need to special-case for Gdk-2.0 any longer, we require
16569           Gdk 2.2 or newer; minor clean-ups.
16570
16571 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16572
16573         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
16574         (gst_shout2send_class_init), (gst_shout2send_init),
16575         (set_shout_metadata), (gst_shout2send_set_metadata),
16576         (gst_shout2send_event), (gst_shout2send_start),
16577         (gst_shout2send_connect), (gst_shout2send_stop),
16578         (gst_shout2send_render), (gst_shout2send_set_property),
16579         (gst_shout2send_get_property), (gst_shout2send_setcaps),
16580         (plugin_init):
16581         * ext/shout2/gstshout2.h:
16582         * po/POTFILES.in:
16583           Rewrite a bit: use GstBaseSink::start and stop instead of a state
16584           change function; use GST_ELEMENT_ERROR for error reporting, not
16585           g_error() or GST_ERROR(); don't unref caps in setcaps function,
16586           will cause crashes or assertion failures; remove (unused) "sync"
16587           property, basesink already has such a property; misc. other
16588           minor fixes and cleanups.
16589
16590 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16591
16592         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
16593         * ext/esd/gstesd.c: (plugin_init):
16594         * po/POTFILES.in:
16595           Add translatable error message for when we cannot
16596           connect to the sound server, as "Cannot open resource
16597           for writing" isn't really an acceptable message to show
16598           to the user in this case.
16599
16600 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
16601
16602         * sys/oss/gst-i18n-plugin.h:
16603           Remove bogus file that doesn't belong here.
16604
16605 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16606
16607         Patch by: Philippe Valembois
16608
16609         * ext/shout2/gstshout2.c: (gst_shout2send_init),
16610         (gst_shout2send_set_metadata), (gst_shout2send_event),
16611         (gst_shout2send_render), (gst_shout2send_change_state):
16612         * ext/shout2/gstshout2.h:
16613           Handle tags being received before the connection to
16614           the server is established properly (see #338636).
16615
16616 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
16617
16618         * ext/shout2/gstshout2.c: (gst_shout2send_render):
16619           Don't crash in case the connection to the server fails:
16620           don't set pointer to NULL by assigning FALSE; error out
16621           properly by using GST_ELEMENT_ERROR and returning
16622           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
16623           before resetting the pointer.
16624
16625 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
16626
16627         * gst/id3demux/id3tags.c:
16628         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
16629         (Fixes #338713)
16630
16631 2006-04-12  Wim Taymans  <wim@fluendo.com>
16632
16633         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
16634         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
16635         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
16636         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
16637         (gst_gdk_pixbuf_chain):
16638         Some cleanups.
16639         Added RGBA as a possible output format.
16640         Correctly free the supported mimetypes.
16641         deprecate silent arg, it's not used.
16642         Return result from _alloc_buffer to peer.
16643
16644 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16645
16646         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
16647           Don't leak memory allocated by gst_buffer_new_and_alloc() by
16648           overwriting GST_BUFFER_MALLOCDATA.
16649
16650 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
16651
16652         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16653         (user_endrow_callback), (user_end_callback),
16654         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
16655         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
16656         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
16657         * ext/libpng/gstpngdec.h:
16658           Handle more than one frame if the content is framed,
16659           like with png-in-quicktime (#331917).
16660
16661 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
16662
16663         * sys/oss/Makefile.am:
16664         * sys/oss/common.h:
16665         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
16666         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
16667         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
16668         (gst_oss_src_unprepare):
16669           - the user-visible error strings were in the wrong category
16670           - and the messages were not marked for translation
16671           - which is actually a good thing, because they were exactly
16672             the kind of message you would never want anyone to see
16673           - the macros were using variables that didn't exist in the macro
16674             arguments
16675           - and they were obviously copied from each other and then modified
16676           - so a common header makes sense
16677
16678 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16679
16680         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16681           Don't try to modify read-only data.
16682
16683         * gst/matroska/matroska-demux.c:
16684         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
16685           Fix comment (won't crash any longer now).
16686
16687 2006-04-10  Michael Smith  <msmith@fluendo.com>
16688
16689         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
16690           Use copies of header buffers for caps to avoid circular refcounting
16691           problems (as in theoradec, vorbisdec).
16692
16693         * tests/check/elements/cmmldec.c: (GST_START_TEST):
16694           Fix a typo in test that meant it was testing the wrong thing.
16695
16696         * tests/check/elements/cmmlenc.c: (check_headers):
16697           Fix refcount checks now that we use buffer-copies for caps.
16698
16699 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
16700
16701         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
16702         (gst_matroska_demux_handle_seek_event),
16703         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
16704         (gst_matroska_demux_subtitle_caps),
16705         (gst_matroska_demux_plugin_init):
16706           Use static pad templates with ANY caps for audio and video
16707           source pads and get rid of a lot of unnecessary (and partially
16708           broken) code for the template caps. Clean up caps finding
16709           functions. Fixes playback of audio files/streams that do not
16710           contain the sample rate and/or number of channels in the audio
16711           context (happens a lot with vorbis/mp3 .mka files it seems).
16712           Fixes #337183.
16713           Also add myself to copyright holders.
16714
16715 2006-04-10  Michael Smith  <msmith@fluendo.com>
16716
16717         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
16718           Use g_list_delete_link () instead of g_list_remove_link () so that
16719           we free the link as well as the contained data.
16720
16721 2006-04-10  Wim Taymans  <wim@fluendo.com>
16722
16723         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
16724
16725         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
16726         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
16727         (gst_avi_demux_stream_header):
16728         Fix some crashers with empty chunks. (Fixes #337749)
16729
16730 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
16731
16732         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
16733           use G_GINT64_CONSTANT for INT64 constants
16734         * gst/videofilter/gstvideobalance.c:
16735           define rint for WIN32 #define rint(x) (floor((x)+0.5))
16736         * win32/vs6/libgstavi.dsp:
16737          add missing libraries for the link and remove avimux.c from
16738          the project as it isn't ported to 0.10 yet
16739         
16740 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
16741
16742         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16743           Even better would be if we actually did the right thing
16744           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
16745
16746 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16747
16748         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
16749           Can't just replace 1LL with 1L here just because MSVC doesn't
16750           support it, as it might lead to incorrect results when doing the
16751           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
16752           force a 64-bit constant in a way that all compilers are happy with.
16753
16754 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16755
16756         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
16757         * ext/esd/esdsink.c: (gst_esdsink_class_init):
16758         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
16759         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
16760         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
16761         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
16762         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
16763         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
16764         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
16765         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
16766         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
16767         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16768         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
16769         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
16770         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
16771         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
16772         * gst/avi/gstavimux.c: (gst_avimux_class_init):
16773         * gst/debug/efence.c: (gst_efence_class_init):
16774         * gst/debug/negotiation.c: (gst_negotiation_class_init):
16775         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
16776         * gst/goom/gstgoom.c: (gst_goom_class_init):
16777         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
16778         * gst/interleave/deinterleave.c: (deinterleave_class_init):
16779         * gst/interleave/interleave.c: (interleave_class_init):
16780         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
16781         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
16782         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
16783         * gst/median/gstmedian.c: (gst_median_class_init):
16784         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16785         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
16786         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
16787         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
16788         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
16789         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
16790         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
16791         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
16792         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
16793         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
16794         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
16795         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
16796         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
16797         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
16798         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
16799         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
16800         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
16801         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
16802         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
16803         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
16804         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
16805         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
16806         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
16807         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
16808         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
16809         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
16810         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
16811         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
16812         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
16813         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
16814         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
16815         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
16816         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
16817         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
16818         * sys/osxaudio/gstosxaudioelement.c:
16819         (gst_osxaudioelement_class_init):
16820         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
16821         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
16822         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
16823         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
16824
16825 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16826
16827         * ext/mikmod/gstmikmod.h:
16828         * gst/level/gstlevel.h:
16829         Fix more broken GObject macros
16830
16831 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
16832
16833         * ext/annodex/gstcmmldec.h:
16834         * ext/annodex/gstcmmlenc.h:
16835         * ext/annodex/gstcmmltag.h:
16836         * ext/cairo/gsttextoverlay.h:
16837         * ext/ladspa/gstsignalprocessor.h:
16838         * gst/matroska/ebml-read.h:
16839         * gst/matroska/ebml-write.h:
16840         * sys/osxaudio/gstosxaudioelement.h:
16841         Fix broken GObject macros
16842
16843 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
16844
16845         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
16846           Don't try to seek beyond the end of the file (would
16847           occasionally display error dialogs in totem when seeking
16848           to the end) (#335869). Will still throw an error though
16849           if the file is truncated and the total_samples value in
16850           the stream header is wrong.
16851
16852 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
16853
16854         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
16855         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
16856         (gst_flac_dec_metadata_callback):
16857         * ext/flac/gstflacdec.h:
16858           If the stream header doesn't contain the total number of samples,
16859           search for the last flac frame at the end of the file and calculate
16860           the total duration from that frame's offset (fixes #337609).
16861
16862 2006-04-07  Edward Hervey  <edward@fluendo.com>
16863
16864         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
16865         Don't unref the GstPadTemplate returned by
16866         gst_element_class_get_pad_template().
16867
16868 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16869
16870         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
16871
16872         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
16873         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
16874         * sys/sunaudio/gstsunaudiosink.h:
16875           Use spec->segsize and spec->segtotal in the prepare function
16876           to initialise the ring buffer instead of using the buffer-time
16877           property (#337421).
16878
16879 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
16880
16881         * configure.ac:
16882           Bump core requirements to CVS for gst_pad_query_peer_duration()
16883           which is used by speexdec.
16884
16885 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
16886
16887         * ext/speex/gstspeex.c: (plugin_init):
16888         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
16889         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
16890         (speex_get_sink_query_types), (speex_dec_sink_query),
16891         (speex_get_src_query_types), (speex_dec_src_query),
16892         (speex_dec_src_event), (speex_dec_sink_event),
16893         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
16894         (speex_dec_chain_parse_data), (speex_dec_chain),
16895         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
16896         (speex_dec_change_state):
16897         * ext/speex/gstspeexdec.h:
16898           Fix seeking and duration queries (#337033); clean up and
16899           refactor a bit.
16900
16901 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16902
16903         * ext/raw1394/gstdv1394src.c:
16904           distinguish between device not found and could not open for
16905           reading
16906
16907 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16908
16909         * Makefile.am:
16910         * configure.ac:
16911         * pkgconfig/.cvsignore:
16912         * pkgconfig/Makefile.am:
16913         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
16914           add a .pc file so other modules can use good plugins in tests
16915
16916 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16917
16918         * configure.ac:
16919           clean up, use AS_VERSION and AS_NANO
16920         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
16921           use PACKAGE_VERSION define
16922         * po/af.po:
16923         * po/az.po:
16924         * po/cs.po:
16925         * po/en_GB.po:
16926         * po/hu.po:
16927         * po/it.po:
16928         * po/nb.po:
16929         * po/nl.po:
16930         * po/or.po:
16931         * po/sq.po:
16932         * po/sr.po:
16933         * po/sv.po:
16934         * po/uk.po:
16935         * po/vi.po:
16936           updated
16937
16938 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
16939
16940         * ext\jpeg\smokecodec.c:
16941           use of GST_DEBUG instead of DEBUG(a...) for WIN32
16942         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
16943           move first instruction after all variables declarations
16944         * gst\alpha\gstalpha.c:
16945         * gst\effectv\gstshagadelic.c:
16946         * gst\smpte\paint.c:
16947         * gst\videofilter\gstvideobalance.c:
16948           define M_PI if it's not defined (it's not defined on WIN32)
16949         * gst\cutter\gstcutter.c: (gst_cutter_chain):
16950         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
16951         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
16952         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
16953         (gst_matroska_demux_video_caps):
16954         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
16955         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
16956           use gst_guint64_to_gdouble for conversions
16957         * gst\goom\filters.c: (setPixelRGB_):
16958           fix a debug which was using undefined variable
16959         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
16960         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
16961           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
16962         * win32/vs6:
16963           add vs6 projects files for most of plugins-good
16964         
16965 2006-03-30  j^  <j@bootlab.org>
16966
16967         * ext/aalib/gstaasink.c:
16968         * ext/annodex/gstcmmldec.c:
16969         * ext/annodex/gstcmmlenc.c:
16970         * ext/cairo/gsttextoverlay.c:
16971         * ext/cairo/gsttimeoverlay.c:
16972         * ext/cdio/gstcdiocddasrc.c:
16973         * ext/dv/gstdvdec.c:
16974         * ext/esd/esdmon.c:
16975         * ext/esd/esdsink.c:
16976         * ext/flac/gstflacdec.c:
16977         * ext/flac/gstflacenc.c:
16978         * ext/flac/gstflactag.c:
16979         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
16980         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
16981         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
16982         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
16983         * ext/gdk_pixbuf/gstgdkpixbuf.c:
16984         * ext/gdk_pixbuf/pixbufscale.c:
16985         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
16986         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
16987         * ext/jpeg/gstjpegdec.c:
16988         * ext/jpeg/gstjpegenc.c:
16989         * ext/jpeg/gstsmokedec.c:
16990         * ext/jpeg/gstsmokeenc.c:
16991         * ext/libcaca/gstcacasink.c:
16992         * ext/libmng/gstmngdec.c:
16993         * ext/libmng/gstmngenc.c:
16994         * ext/libpng/gstpngdec.c:
16995         * ext/libpng/gstpngenc.c:
16996         * ext/mikmod/gstmikmod.c:
16997         * ext/raw1394/gstdv1394src.c:
16998         * ext/shout2/gstshout2.c:
16999         * ext/speex/gstspeexdec.c:
17000         * ext/speex/gstspeexenc.c:
17001         * gst/alpha/gstalpha.c:
17002         * gst/alpha/gstalphacolor.c:
17003         * gst/auparse/gstauparse.c:
17004         * gst/autodetect/gstautoaudiosink.c:
17005         (gst_auto_audio_sink_base_init):
17006         * gst/autodetect/gstautovideosink.c:
17007         (gst_auto_video_sink_base_init):
17008         * gst/avi/gstavimux.c: (gst_avimux_base_init):
17009         * gst/cutter/gstcutter.c:
17010         * gst/debug/breakmydata.c:
17011         * gst/debug/efence.c:
17012         * gst/debug/gstnavigationtest.c:
17013         * gst/debug/negotiation.c:
17014         * gst/debug/progressreport.c:
17015         * gst/debug/testplugin.c:
17016         * gst/effectv/gstaging.c:
17017         * gst/effectv/gstdice.c:
17018         * gst/effectv/gstedge.c:
17019         * gst/effectv/gstquark.c:
17020         * gst/effectv/gstrev.c:
17021         * gst/effectv/gstvertigo.c:
17022         * gst/effectv/gstwarp.c:
17023         * gst/flx/gstflxdec.c:
17024         * gst/goom/gstgoom.c:
17025         * gst/interleave/deinterleave.c:
17026         * gst/interleave/interleave.c:
17027         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
17028         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
17029         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
17030         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
17031         * gst/level/gstlevel.c:
17032         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
17033         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
17034         * gst/median/gstmedian.c:
17035         * gst/monoscope/gstmonoscope.c:
17036         * gst/multipart/multipartdemux.c:
17037         * gst/multipart/multipartmux.c:
17038         * gst/oldcore/gstmd5sink.c:
17039         * gst/oldcore/gstmultifilesrc.c:
17040         * gst/oldcore/gstpipefilter.c:
17041         * gst/oldcore/gstshaper.c:
17042         * gst/oldcore/gststatistics.c:
17043         * gst/rtp/gstasteriskh263.c:
17044         * gst/rtp/gstrtpL16depay.c:
17045         * gst/rtp/gstrtpL16pay.c:
17046         * gst/rtp/gstrtpamrdepay.c:
17047         * gst/rtp/gstrtpamrpay.c:
17048         * gst/rtp/gstrtpdepay.c:
17049         * gst/rtp/gstrtpgsmpay.c:
17050         * gst/rtp/gstrtph263pay.c:
17051         * gst/rtp/gstrtph263pdepay.c:
17052         * gst/rtp/gstrtph263ppay.c:
17053         * gst/rtp/gstrtpmp4gpay.c:
17054         * gst/rtp/gstrtpmp4vdepay.c:
17055         * gst/rtp/gstrtpmp4vpay.c:
17056         * gst/rtp/gstrtpmpadepay.c:
17057         * gst/rtp/gstrtpmpapay.c:
17058         * gst/rtp/gstrtppcmadepay.c:
17059         * gst/rtp/gstrtppcmapay.c:
17060         * gst/rtp/gstrtppcmudepay.c:
17061         * gst/rtp/gstrtppcmupay.c:
17062         * gst/rtp/gstrtpspeexdepay.c:
17063         * gst/rtp/gstrtpspeexpay.c:
17064         * gst/rtsp/gstrtpdec.c:
17065         * gst/smpte/gstsmpte.c:
17066         * gst/videobox/gstvideobox.c:
17067         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
17068         * gst/videofilter/gstvideobalance.c:
17069         * gst/videofilter/gstvideoflip.c:
17070         * gst/videofilter/gstvideotemplate.c:
17071         (gst_videotemplate_base_init):
17072         * gst/videomixer/videomixer.c:
17073         * gst/wavenc/gstwavenc.c:
17074         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
17075          better/unified long descriptions
17076          Fixed #336602
17077          Some cleanups to auparse, don't send multiple newsegments.
17078
17079 2006-03-29  Wim Taymans  <wim@fluendo.com>
17080
17081         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
17082
17083         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
17084         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
17085         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
17086         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
17087         * ext/dv/gstdvdemux.h:
17088         Seek in READY patch. Only works for pull based mode.
17089         Fixes #323880
17090
17091 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17092
17093         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
17094         (gst_gdk_pixbuf_event):
17095           Fix two crashers: don't unref the same caps twice, and
17096           set pixbuf loader to NULL after freeing it.
17097
17098 2006-03-27  Wim Taymans  <wim@fluendo.com>
17099
17100         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
17101         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
17102         (gst_speexenc_chain):
17103         * ext/speex/gstspeexenc.h:
17104         Don't leak adapter.
17105         A push *always* takes ownership of the buffer, even on
17106         errors.
17107         Small cleanups.
17108
17109 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17110
17111         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
17112           Create source pad without leaking.
17113
17114 2006-03-24  Wim Taymans  <wim@fluendo.com>
17115
17116         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
17117         * ext/flac/gstflacdec.h:
17118         * ext/flac/gstflacenc.h:
17119         Spifify a bit.
17120         Fix deadly lock order error in seeking code, STREAM_LOCK
17121         cannot be taken within LOCK and the streaming variables are
17122         protected with the STREAM_LOCK anyway.
17123
17124 2006-03-24  Wim Taymans  <wim@fluendo.com>
17125
17126         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
17127         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
17128         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
17129         this patch combines the global init_frames with the stream
17130         init_frames. Rationale being that the global delay should 
17131         be subtracted from any stream delay.
17132         Fixes #335858.
17133
17134 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
17135
17136         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
17137         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
17138         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17139         * gst/videomixer/videomixer.c: (gst_videomixer_init):
17140         use DEBUG_FUNCPTR for collectpads
17141
17142 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
17143
17144         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
17145           Don't crash when encoding images where the number of rows isn't
17146           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
17147
17148 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17149
17150         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
17151         * gst/interleave/deinterleave.c: (deinterleave_change_state):
17152         * gst/interleave/interleave.c: (interleave_change_state):
17153         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
17154           More state change function fixes.
17155
17156 2006-03-23  Wim Taymans  <wim@fluendo.com>
17157
17158         * ext/esd/esdsink.c: (gst_esdsink_class_init),
17159         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
17160         (gst_esdsink_prepare), (gst_esdsink_unprepare),
17161         (gst_esdsink_delay), (gst_esdsink_reset):
17162         * ext/esd/esdsink.h:
17163         Fix esd choppy playback by configuring audiosink
17164         correctly. Fixes #325191
17165
17166 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17167
17168         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
17169           Make state change function thread-safe.
17170
17171 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17172
17173         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
17174         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
17175           Don't try to read beyond the end of the file just because
17176           the header claims a bigger size (like with truncated files).
17177
17178 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
17179
17180         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17181         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
17182         (gst_wavparse_stream_data), (gst_wavparse_loop):
17183         * gst/wavparse/gstwavparse.h:
17184           Delay source pad creation until we have the first chunk of
17185           media data, so the we can examine the data and adjust the
17186           caps accordingly if required. This makes playback of .wav
17187           files with DTS-declared-as-PCM content work (#313266).
17188
17189 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
17190
17191         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17192         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
17193         Don't attempt typefinding on too-short buffers that have been
17194         completely trimmed away. (Fixes #330239)
17195
17196         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
17197         Improve the debug output
17198
17199 2006-03-21  Wim Taymans  <wim@fluendo.com>
17200
17201         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
17202         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
17203         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
17204         (gst_esdsink_set_property), (gst_esdsink_get_property):
17205         Some cleanups.
17206         Reset fd to -1 when we close them.
17207
17208 2006-03-21  Wim Taymans  <wim@fluendo.com>
17209
17210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
17211         the OPTIONS request result is optional so don't
17212         fail on it.
17213
17214 2006-03-21  Edward Hervey  <edward@fluendo.com>
17215
17216         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
17217         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
17218         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17219         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17220         (gst_wavparse_change_state):
17221         gcc 4.1 unreferenced pointer fixes.
17222
17223 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
17224
17225         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
17226
17227         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
17228           Fix block alignment calculation. Alignment should be done before
17229           adding the byte offset where the data starts (#335231).
17230
17231 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17232
17233         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
17234           Ensure that we set correct caps on buffers that are transferred
17235           direct from the input.
17236
17237 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
17238
17239         * gst/goom/filters.c: (zoomFilterDestroy):
17240         * gst/goom/goom_core.c: (goom_close):
17241           Free filter data when cleaning up. (Fixes: #334995)
17242
17243 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
17244
17245         * configure.ac:
17246           Don't compile udp and rtsp plugins on win32 (mingw) or other
17247           systems that don't have <sys/socket.h> for some reason (#316203).
17248
17249 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17250
17251         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
17252         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
17253         * ext/raw1394/gstdv1394src.h:
17254           Change bus reset handler so it reports useful information such as
17255           whether the device being used connected or disconnected
17256
17257 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17258
17259         * gst/id3demux/id3v2frames.c:
17260         (parse_relative_volume_adjustment_two):
17261           We only care about gain and peak data for the master volume.
17262
17263 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
17264
17265         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17266         (parse_id_string), (parse_unique_file_identifier),
17267         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
17268           Read replay gain tags (#323721).
17269
17270 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         * configure.ac:
17273           Bump requirements to gst-plugins-base CVS because
17274           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
17275
17276 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17277
17278         * rtp/gst/gstrtppcmadepay.c:
17279         Fixed one of the caps in the code from mulaw to alaw.
17280
17281 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
17282
17283         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
17284           Ensure that we set caps on the buffers we pass.
17285
17286         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
17287         (gst_id3demux_sink_activate):
17288           Ensure that we set caps on the buffers we pass.
17289
17290           Use STREAM, TYPE_NOT_FOUND as the error class when
17291           typefinding fails.
17292
17293 2006-03-15  Edward Hervey  <edward@fluendo.com>
17294
17295         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
17296         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
17297         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
17298         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
17299         (gst_jpeg_dec_setcaps):
17300         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
17301         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
17302         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
17303         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
17304         (gst_mngdec_src_getcaps):
17305         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
17306         (gst_pngdec_caps_create_and_set):
17307         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
17308         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
17309         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
17310         * gst/alpha/gstalpha.c: (gst_alpha_init):
17311         * gst/auparse/gstauparse.c: (gst_au_parse_init):
17312         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
17313         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
17314         * gst/cutter/gstcutter.c: (gst_cutter_init):
17315         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
17316         (gst_efence_checkgetrange):
17317         * gst/debug/negotiation.c: (gst_negotiation_init):
17318         * gst/flx/gstflxdec.c: (gst_flxdec_init):
17319         * gst/goom/gstgoom.c: (gst_goom_init):
17320         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
17321         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
17322         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
17323         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
17324         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
17325         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
17326         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
17327         * gst/smpte/gstsmpte.c: (gst_smpte_init):
17328         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17329         (gst_wavparse_create_sourcepad):
17330         Fix memleak with gst_static_pad_template_get().
17331         This uses gst_pad_new_from_static_template() instead.
17332         Fixes #333512
17333
17334 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17335
17336         * configure.ac:
17337           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
17338           used by id3demux.
17339
17340         * gst/id3demux/gstid3demux.c: (plugin_init):
17341         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
17342         (parse_user_text_identification_frame),
17343         (parse_unique_file_identifier):
17344           Add support for UFID and TXXX frames and extract musicbrainz tags.
17345
17346 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17347
17348         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17349           Catch short reads, like they might happen with truncated
17350           files (see #305279); remove unnecessary indentation.
17351
17352 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17353
17354         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
17355           Fix DIB image inversion for pictures with a
17356           depth != 8 (#305279).
17357
17358 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
17359
17360         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
17361         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
17362         * ext/jpeg/gstjpegdec.h:
17363           Fix durations on outgoing buffers after seeking
17364           in MJPEG files (#334083); some minor clean-ups.
17365
17366 2006-03-13  Wim Taymans  <wim@fluendo.com>
17367
17368         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
17369         (gst_wavparse_change_state):
17370         Implement seek in READY (re-fixes #327658)
17371
17372 2006-03-13  Wim Taymans  <wim@fluendo.com>
17373
17374         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
17375         * ext/esd/esdmon.c: (gst_esdmon_get):
17376         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17377         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
17378         (gst_gdk_pixbuf_sink_getcaps):
17379         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
17380         (gst_jpegenc_setcaps):
17381         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
17382         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
17383         (gst_smokeenc_setcaps):
17384         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
17385         (gst_mngdec_src_getcaps):
17386         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
17387         (gst_mngenc_chain):
17388         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
17389         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
17390         * ext/speex/gstspeexdec.c: (speex_dec_convert),
17391         (speex_dec_src_event), (speex_dec_chain):
17392         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
17393         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
17394         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
17395         (gst_negotiation_pad_link), (gst_negotiation_chain):
17396         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17397         (gst_flxdec_chain):
17398         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
17399         (deinterleave_chain):
17400         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
17401         * gst/median/gstmedian.c: (gst_median_link):
17402         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
17403         (gst_monoscope_chain):
17404         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
17405         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
17406         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
17407         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
17408         close #333784 unref the result of gst_pad_get_parent()
17409         by: Christophe Fergeau.
17410
17411 2006-03-09  Wim Taymans  <wim@fluendo.com>
17412
17413         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
17414         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
17415         Handle events in push mode better, can now do non-flushing
17416         seeks in push mode as well.
17417
17418 2006-03-07  Wim Taymans  <wim@fluendo.com>
17419
17420         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
17421         Applied patch from Kai Vehmanen, fixes #333624.
17422
17423 2006-03-06  Julien MOUTTE  <julien@moutte.net>
17424
17425         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
17426         Implement paletted and grayscale png files handling.
17427         (#150363).
17428
17429 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17430
17431         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
17432         (gst_speexenc_chain):
17433           fix a tag list assert
17434           follow gst-plugins-base/ext/ogg/README; set OFFSET
17435           and OFFSET_END.  Muxes correctly with gst-plugins-base
17436           > 0.9.3
17437
17438 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17439
17440         * gst/id3demux/Makefile.am:
17441         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
17442         (gst_id3demux_chain), (gst_id3demux_sink_activate):
17443           Use new typefind helper functions here as well, and
17444           do typefinding in pull-mode if upstream supports that.
17445
17446 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
17447
17448         * sys/sunaudio/gstsunaudiomixerctrl.c:
17449         (gst_sunaudiomixer_ctrl_get_volume),
17450         (gst_sunaudiomixer_ctrl_set_volume):
17451         * sys/sunaudio/gstsunaudiomixertrack.c:
17452         (gst_sunaudiomixer_track_new):
17453           Remove unused variables, breaks build from CVS
17454           with -Werror (#333392, patch by: Benjamin Pineau)
17455
17456 2006-03-03  Wim Taymans  <wim@fluendo.com>
17457
17458         * docs/plugins/Makefile.am:
17459         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17460         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17461         Added wavparse docs.
17462
17463         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
17464         (gst_wavparse_reset), (gst_wavparse_init),
17465         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
17466         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
17467         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
17468         (gst_wavparse_stream_data), (gst_wavparse_loop),
17469         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
17470         (gst_wavparse_change_state):
17471         * gst/wavparse/gstwavparse.h:
17472         Implement seek in READY (fixes #327658)
17473         Added docs and did some cleanups.
17474
17475 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
17476
17477         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17478         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
17479         (gst_avi_demux_calculate_durations_from_index),
17480         (gst_avi_demux_stream_header):
17481         * gst/avi/gstavidemux.h:
17482           If we have an index, use a duration based on the index instead
17483           of blindly trusting the information in the stream headers
17484           (fixes #331817).
17485
17486 2006-03-03  Wim Taymans  <wim@fluendo.com>
17487
17488         * docs/plugins/Makefile.am:
17489         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17490         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17491         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17492         Added smoke and jpeg to the docs.
17493
17494         * ext/jpeg/Makefile.am:
17495         * ext/jpeg/gstjpeg.c: (plugin_init):
17496         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
17497         * ext/jpeg/gstjpegenc.h:
17498         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
17499         (gst_smokedec_chain):
17500         * ext/jpeg/gstsmokedec.h:
17501         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
17502         * ext/jpeg/gstsmokeenc.h:
17503         * ext/jpeg/smokecodec.h:
17504         Port smokedec (fixes #331905).
17505         Added some docs.
17506         Some cleanups.
17507
17508 2006-03-03  Wim Taymans  <wim@fluendo.com>
17509
17510         * docs/plugins/Makefile.am:
17511         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17512         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17513         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17514         Added videobalance and videoflip to the docs.
17515
17516         * gst/videofilter/Makefile.am:
17517         * gst/videofilter/gstvideobalance.c:
17518         (gst_video_balance_update_tables_planar411),
17519         (gst_video_balance_is_passthrough),
17520         (gst_video_balance_update_properties), (oil_tablelookup_u8),
17521         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
17522         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
17523         (gst_video_balance_finalize), (gst_video_balance_class_init),
17524         (gst_video_balance_init), (gst_video_balance_interface_supported),
17525         (gst_video_balance_interface_init),
17526         (gst_video_balance_colorbalance_list_channels),
17527         (gst_video_balance_colorbalance_set_value),
17528         (gst_video_balance_colorbalance_get_value),
17529         (gst_video_balance_colorbalance_init),
17530         (gst_video_balance_set_property), (gst_video_balance_get_property),
17531         (gst_video_balance_get_type), (plugin_init):
17532         * gst/videofilter/gstvideobalance.h:
17533         Ported to 0.10. (Fixes #326160)
17534         Added docs.
17535
17536         * gst/videofilter/gstvideoflip.c:
17537         * gst/videofilter/gstvideoflip.h:
17538         Added docs.
17539
17540 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
17541
17542         * configure.ac:
17543           Bump requirements to current core and -base CVS
17544           (core for new typefind helper API, and -base for the
17545           WAVFORMATEX support that was added to libgstriff and
17546           is needed by wavparse).
17547         
17548         * gst/apetag/Makefile.am:
17549         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
17550         (gst_tag_demux_sink_activate):
17551           Use new typefind helpers for typefinding instead of our
17552           home-grown stuff; also, do typefinding in pull-mode if
17553           upstream supports that.
17554
17555 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
17556
17557         Reviewed by: Christian Schaller <christian@fluendo.com>
17558
17559         This patch fixes bug: 329107
17560
17561         This Changelog entry is for a commit done on February 17
17562
17563         * ext/gconf/gconf.c
17564         * ext/gconf/gconf.h
17565         * ext/gconf/gstgconfaudiosink.c
17566         * ext/gconf/gstgconfaudiosink.h
17567         * gconf/gstreamer.schemas.in
17568
17569 2006-02-28  Wim Taymans  <wim@fluendo.com>
17570
17571         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
17572         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
17573         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
17574         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
17575         Use DEBUG_OBJECT more.
17576
17577 2006-02-28  Wim Taymans  <wim@fluendo.com>
17578
17579         * docs/plugins/Makefile.am:
17580         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17581         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17582         Added dvdec and dvdemux to docs.
17583
17584         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
17585         Added docs.
17586         Check frame sizes so we don't crash when don't have enough
17587         data.
17588         Send nice error messages on error.
17589
17590         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
17591         (gst_dvdemux_class_init), (gst_dvdemux_init),
17592         (gst_dvdemux_finalize), (gst_dvdemux_reset),
17593         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17594         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17595         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
17596         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
17597         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
17598         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
17599         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
17600         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
17601         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
17602         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
17603         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
17604         * ext/dv/gstdvdemux.h:
17605         Added docs.
17606         Implement pull mode.
17607         Fix memleaks.
17608         Reduce memcpy for the video demuxing.
17609
17610 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
17611
17612         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
17613         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
17614         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
17615         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
17616           Add a little extra debug. Make the decoder not return NOT_LINKED,
17617           as we want to continue decoding all CMML and emitting tags.
17618
17619 2006-02-27  Michael Smith  <msmith@fluendo.com>
17620
17621         * ext/annodex/gstskeltag.c:
17622         * ext/annodex/gstskeltag.h:
17623           Deleted; these files aren't used any more either.
17624
17625 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17626
17627         * ext/Makefile.am: Fix dist-check.
17628
17629 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17630
17631         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
17632         memleak.
17633
17634 2006-02-25  Alessandro Decina <alessandro@nnva.org>
17635
17636         * ext/annodex/Makefile.am:
17637         * ext/annodex/gstannodex.c:
17638         * ext/annodex/gstcmmldec.c:
17639         * ext/annodex/gstcmmlenc.c:
17640         * ext/annodex/gstcmmlparser.c:
17641         * ext/annodex/gstcmmlparser.h:
17642         * ext/annodex/gstcmmlutils.c:
17643         * tests/check/elements/cmmldec.c:
17644         * tests/check/elements/cmmlenc.c:
17645           Fix a memleak in gst_cmml_track_list_add_clip.
17646           Handle overflows in clip's start and end times.
17647           Add the "encoded" parameter to cmmldec and cmmlenc caps.
17648           Do not parse junk at the end of a CMML preamble buffer.
17649           Register a libxml error handler to not print stuff on stderr.
17650           Check for bad clip start and end times in the testsuites.
17651
17652 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17653
17654         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
17655         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
17656         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
17657         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
17658         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
17659         possible memleaks.
17660
17661 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17662
17663         * tests/check/Makefile.am:
17664         * tests/check/elements/cmmldec.c:
17665         * tests/check/elements/cmmlenc.c: Fix tests so that they use
17666         the plugins-base tags.
17667
17668 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17669
17670         * ext/Makefile.am: Re-enable module.
17671
17672 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17673
17674         * tests/check/Makefile.am: Forgot to remove that test.
17675
17676 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17677
17678         * ext/annodex/Makefile.am:
17679         * ext/annodex/gstannodex.c: (plugin_init):
17680         * ext/annodex/gstcmmldec.c:
17681         * ext/annodex/gstskeldec.c:
17682         * ext/annodex/gstskeldec.h:
17683         * tests/check/Makefile.am:
17684         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
17685
17686 2006-02-25  Julien MOUTTE  <julien@moutte.net>
17687
17688         * tests/check/Makefile.am: Disable those checks as well.
17689
17690 2006-02-24  Julien MOUTTE  <julien@moutte.net>
17691
17692         * ext/Makefile.am: Disable annodex for now until we figure out
17693         how to make it build.
17694         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
17695         Add a rule to your checklist : "please try to at least build 
17696         what you are going to commit into -good, or if you are too lazy
17697         to do that, please check that the buildbots are not crying because
17698         of your commit."
17699
17700 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
17701
17702         * configure.ac:
17703         * ext/Makefile.am:
17704         * ext/gdk_pixbuf/Makefile.am:
17705         * ext/gdk_pixbuf/gstgdkpixbuf.c:
17706         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17707         * ext/gdk_pixbuf/pixbufscale.c:
17708         * ext/gdk_pixbuf/pixbufscale.h:
17709           Gdkpixbuf ported from 0.8 to 0.10 by
17710           Renato Filho <renato.filho@indt.org.br>.
17711           gst_loader and gdkpixbufanimation still need port.
17712
17713 2006-02-24  Michael Smith  <msmith@fluendo.com>
17714
17715         * configure.ac:
17716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17717         * ext/Makefile.am:
17718         * ext/annodex/Makefile.am:
17719         * ext/annodex/gstannodex.c:
17720         * ext/annodex/gstannodex.h:
17721         * ext/annodex/gstcmmldec.c:
17722         * ext/annodex/gstcmmldec.h:
17723         * ext/annodex/gstcmmlenc.c:
17724         * ext/annodex/gstcmmlenc.h:
17725         * ext/annodex/gstcmmlparser.c:
17726         * ext/annodex/gstcmmlparser.h:
17727         * ext/annodex/gstcmmltag.c:
17728         * ext/annodex/gstcmmltag.h:
17729         * ext/annodex/gstcmmlutils.c:
17730         * ext/annodex/gstcmmlutils.h:
17731         * ext/annodex/gstskeldec.c:
17732         * ext/annodex/gstskeldec.h:
17733         * ext/annodex/gstskeltag.c:
17734         * ext/annodex/gstskeltag.h:
17735         * tests/check/Makefile.am:
17736         * tests/check/elements/cmmldec.c:
17737         * tests/check/elements/cmmlenc.c:
17738         * tests/check/elements/skeldec.c:
17739           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
17740           Includes tests & docs, oh my! Passes Thomas's -good checklist
17741           entirely. Wow.
17742
17743 2006-02-24  Michael Smith  <msmith@fluendo.com>
17744
17745         * autogen.sh:
17746           Check for automake 1.9 as well.
17747
17748 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
17749
17750         * ext/flac/gstflacenc.c:
17751           Change min. sample rate to 8kHz to match flacdec's.
17752           
17753 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
17754
17755         * ext/cdio/Makefile.am:
17756           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
17757           required for Cygwin, see #317048)
17758
17759         * gst/rtp/gstasteriskh263.c:
17760           Cygwin has includes for both the unix network socket API
17761           and the windows API, but only one can be included, so fix
17762           includes to only use one or the other, prefering the unxi
17763           one (#317048).
17764
17765 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
17766
17767         * rtp/gst/gstrtppcmadepay.c:
17768         * rtp/gst/gstrtppcmadepay.h:
17769         * rtp/gst/gstgstrtppcmapay.c:
17770         * rtp/gst/gstgstrtppcmapay.h:
17771         * rtp/gst/gstrtppcmudepay.c:
17772         * rtp/gst/gstrtppcmudepay.h:
17773         * rtp/gst/gstrtppcmupay.c:
17774         * rtp/gst/gstrtppcmupay.h:
17775         * rtp/gst/Makefile.am:
17776         * rtp/gst/gstrtp.c:
17777         * rtp/gst/README:
17778         Separated the G711 payloaders/depayloaders into separate elements for
17779         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
17780
17781 2006-02-22  Wim Taymans  <wim@fluendo.com>
17782
17783         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
17784         (gst_dvdec_change_state):
17785         * ext/dv/gstdvdec.h:
17786         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
17787         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
17788         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
17789         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
17790         (gst_dvdemux_flush), (gst_dvdemux_chain),
17791         (gst_dvdemux_change_state):
17792         * ext/dv/gstdvdemux.h:
17793         Ueber spiffify some more, added debug category.
17794         Use _scale.
17795         Use segments, respect playback rate from newsegment.
17796         Fix refcount issue.
17797
17798 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
17799
17800         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
17801         (gst_signal_processor_process):
17802         Fix compilation of LADPSA. It doesn't seem to work, and isn't
17803         enabled for the build, but it helps me win the feature-count
17804         competitions ooh yeah.
17805
17806 2006-02-19  Wim Taymans  <wim@fluendo.com>
17807
17808         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
17809         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
17810         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
17811         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
17812         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
17813         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
17814         Use scaling code for added precission and more correct stop
17815         position in case scale==0.
17816
17817 2006-02-19  Wim Taymans  <wim@fluendo.com>
17818
17819         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
17820         (gst_flxdec_chain):
17821         * gst/flx/gstflxdec.h:
17822         Implement DURATION query.
17823
17824 2006-02-19  Wim Taymans  <wim@fluendo.com>
17825
17826         * gst/flx/flx_color.h:
17827         * gst/flx/flx_fmt.h:
17828         * gst/flx/gstflxdec.c: (gst_flxdec_init),
17829         (gst_flxdec_src_query_handler), (flx_decode_color),
17830         (gst_flxdec_chain):
17831         * gst/flx/gstflxdec.h:
17832         Set MALLOCDATA for the temp buffers so we don't leak.
17833         Some debug cleanups.
17834         Consume all data in the adapter before leaving the chain
17835         function. Fixes #330678.
17836
17837 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
17838
17839         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17840         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
17841          Handle 0 data size in otherwise valid frames.
17842          Handle numeric strings in 2.4.0 even when not in parentheses 
17843
17844 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
17845
17846         * gst/matroska/matroska-demux.c:
17847         (gst_matroska_demux_subtitle_caps),
17848         (gst_matroska_demux_plugin_init):
17849         * gst/matroska/matroska-ids.h:
17850           Recognise SSA/ASS and USF subtitle formats and
17851           set proper caps when they are found.
17852
17853 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17854
17855         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
17856         (gst_jpeg_dec_chain):
17857           Fix invalid memory access for some odd-sized images
17858           (see image contained in quicktime stream in #327083);
17859           use g_malloc() instead of g_alloca().
17860
17861 2006-02-17  Wim Taymans  <wim@fluendo.com>
17862
17863         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
17864         Patch from Sebastien Cote, fixes #319884
17865
17866 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
17867
17868         * ext/cdio/gstcdio.c: (plugin_init):
17869           Init debug category (#331253).
17870
17871 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17872
17873         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
17874           Pass extra_data to gst_riff_create_audio_caps(), so that
17875           WAVEFORMATEX stuff works. Post audio codec name and post
17876           it as taglist on the bus. Allow up to 8 channesl for raw
17877           PCM in the source pad template caps.
17878
17879 2006-02-16  Wim Taymans  <wim@fluendo.com>
17880
17881         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17882         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17883         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
17884         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
17885         (gst_multipart_set_property), (gst_multipart_get_property):
17886         Applied #318663. Gives quite a few false positives in
17887         autoscan mode, but it's better than nothing. Not closing yet.
17888
17889 2006-02-16  Wim Taymans  <wim@fluendo.com>
17890
17891         * docs/plugins/Makefile.am:
17892         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17893         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17894         * docs/plugins/gst-plugins-good-plugins.args:
17895         * docs/plugins/inspect/plugin-udp.xml:
17896         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
17897         (gst_udpsrc_start):
17898         Update documentation.
17899         Fix args.
17900
17901 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
17902
17903         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
17904         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
17905         frame size. (Fixes #331368)
17906
17907 2006-02-16  Wim Taymans  <wim@fluendo.com>
17908
17909         * gst/rtsp/README:
17910         Updated README.
17911
17912         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
17913         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
17914         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
17915         * gst/rtsp/gstrtspsrc.h:
17916         Make sure the RTP port is an even port an try to allocate 
17917         another if not.
17918         Added retry property to control max retries for port allocation.
17919         Make sure RTCP port is RTP port+1.
17920         Cleanup when port allocation fails.
17921         Fixes #319183.
17922         
17923 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
17924
17925         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
17926           Don't ignore return value of the parent class's state
17927           change function (#331385, patch by: Wouter Paesen).
17928
17929 2006-02-15  Wim Taymans  <wim@fluendo.com>
17930
17931         * configure.ac:
17932         * docs/plugins/Makefile.am:
17933         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
17934         * docs/plugins/gst-plugins-good-plugins-sections.txt:
17935         * docs/plugins/gst-plugins-good-plugins.hierarchy:
17936         * ext/Makefile.am:
17937         * ext/hal/Makefile.am:
17938         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
17939         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
17940         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
17941         (do_toggle_element), (gst_hal_audio_sink_set_property),
17942         (gst_hal_audio_sink_get_property),
17943         (gst_hal_audio_sink_change_state):
17944         * ext/hal/gsthalaudiosink.h:
17945         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
17946         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
17947         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
17948         (do_toggle_element), (gst_hal_audio_src_set_property),
17949         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
17950         * ext/hal/gsthalaudiosrc.h:
17951         * ext/hal/gsthalelements.c: (plugin_init):
17952         * ext/hal/gsthalelements.h:
17953         * ext/hal/hal.c: (gst_hal_get_string),
17954         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
17955         (gst_hal_get_audio_src):
17956         * ext/hal/hal.h:
17957         Add HAL sound device wrapper plugins. Closes #329106
17958
17959 2006-02-15  Wim Taymans  <wim@fluendo.com>
17960
17961         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
17962         Add comment in a fultile attempt to stop the copy-and-paste 
17963         paradigm leading to duplication of bad code.
17964
17965         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
17966         Mime parameters have to be checked case insensitive
17967
17968 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
17969
17970         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
17971           Advance stream time for lagging subtitle streams by sending
17972           newsegment events with the update flag set.
17973
17974 2006-02-14  Edward Hervey  <edward@fluendo.com>
17975
17976         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
17977         There can be bogus data before the hdrl LIST tag in the RIFF header.
17978         It's hard to say if it's not respecting the AVI specifications or not,
17979         but since Google Video is producing AVIs like that and the other player
17980         don't seem to complain, I guess we should do the same.
17981
17982 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
17983
17984         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
17985         (parse_split_strings):
17986         Add more validation to ensure that a char encoding conversion
17987         produced a valid UTF-8 string.
17988
17989 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
17990
17991         Reviewed by: Edward Hervey  <edward@fluendo.com>
17992
17993         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
17994         Properly handle end of segment. Closes #330885.
17995
17996 2006-02-13  Wim Taymans  <wim@fluendo.com>
17997
17998         * gst/rtp/gstrtpmp4gpay.h:
17999         For got to commit this one.
18000
18001 2006-02-12  Wim Taymans  <wim@fluendo.com>
18002
18003         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
18004         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
18005         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
18006         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
18007         * gst/rtp/gstrtpmp4gpay.h:
18008         Make more things work.
18009         Handle ACC config strings.
18010
18011 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18012
18013         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
18014           set timestamps if no incoming timestamps set
18015
18016 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
18017
18018         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
18019         (gst_tag_demux_do_typefind):
18020           ... and fix the very same leaks in GstTagDemux.
18021
18022 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
18023
18024         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
18025         (gst_id3demux_do_typefind):
18026         Fix a couple of mem leaks. (Patch by Jonathan Matthew
18027         <jonathan at kaolin dot wh9 dot net>)
18028
18029 2006-02-10  Wim Taymans  <wim@fluendo.com>
18030
18031         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
18032         First set options, then set caps or else the baseclass
18033         will not know about the options, duh.
18034
18035 2006-02-10  Wim Taymans  <wim@fluendo.com>
18036
18037         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
18038         (gst_rtp_mp4v_pay_setcaps):
18039         Don't waste time looking for a config string if we have codec_info
18040         on the incomming caps.
18041
18042 2006-02-10  Wim Taymans  <wim@fluendo.com>
18043
18044         * gst/rtp/README:
18045         Say something about case-sensitivity of caps vs mime-attributes.
18046
18047         * gst/rtp/Makefile.am:
18048         * gst/rtp/gstrtp.c: (plugin_init):
18049         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18050         (gst_rtp_amr_pay_handle_buffer):
18051         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
18052         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
18053         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
18054         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
18055         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
18056         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
18057         (gst_rtp_mp4g_pay_plugin_init):
18058         * gst/rtp/gstrtpmp4gpay.h:
18059         Added beginnings of mpeg4-generic payloader (RFC 3640)
18060
18061 2006-02-09  Wim Taymans  <wim@fluendo.com>
18062
18063         * gst/rtsp/Makefile.am:
18064         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
18065         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
18066         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
18067         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
18068         (gst_rtpdec_change_state):
18069         * gst/rtsp/gstrtpdec.h:
18070         * gst/rtsp/gstrtsp.c: (plugin_init):
18071         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
18072         * gst/rtsp/rtspconnection.c: (read_body),
18073         (rtsp_connection_receive):
18074         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
18075         Resurected rtpdec to make rtspsrc happy again.
18076         Skip attributes from the session id.
18077         Don't crash when dumping a message with an empty body.
18078
18079
18080 2006-02-09  Wim Taymans  <wim@fluendo.com>
18081
18082         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
18083         Added more meaningfull warnings when something goes wrong.
18084         Clear F bit on outgoing AMR packets.
18085
18086         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
18087         (gst_rtp_amr_pay_handle_buffer):
18088         Added debugging category
18089         Support payloading of multiple AMR frames.
18090
18091         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
18092         Added some debugging.
18093
18094 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
18095
18096         * configure.ac:
18097           Back to CVS
18098
18099 === release 0.10.2 ===
18100
18101 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
18102
18103         * configure.ac:
18104           releasing 0.10.2, "Papa was a rolling stone"
18105
18106 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
18107
18108         * configure.ac:
18109           Bump core and plugins-base requirement to 0.10.2.2
18110           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
18111
18112 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18113
18114         * ext/flac/gstflac.c: (plugin_init):
18115         * ext/speex/gstspeex.c: (plugin_init):
18116           Register musicbrainz tags.
18117
18118 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
18119
18120         * ext/gconf/gconf.h:
18121           Remove declaration of function that no longer exists.
18122
18123 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18124
18125         * ext/shout2/gstshout2.c: (gst_shout2send_render),
18126         (gst_shout2send_setcaps), (gst_shout2send_change_state):
18127         Make shout2 work for non ogg streams
18128
18129 2006-02-06  Wim Taymans  <wim@fluendo.com>
18130
18131         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18132         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
18133         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
18134         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
18135         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
18136         * gst/udp/gstmultiudpsink.h:
18137         Updated docs.
18138         Added properties bytes-served, bytes_to_serve.
18139         Post proper error messages,
18140         Emit client added signal too.
18141
18142 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18143
18144         * docs/plugins/Makefile.am:
18145         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18146         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18147         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
18148         (gst_multiudpsink_get_stats):
18149           adding docs for multiudpsink
18150
18151 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18152
18153         * gst/level/gstlevel.c: (gst_level_transform_ip):
18154           peak below decay is not necessarily an error, so don't ERROR log
18155
18156 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18157
18158         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
18159         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
18160         (gst_ebml_write_seek):
18161         * gst/matroska/ebml-write.h:
18162           Make sure we send a newsegment event in BYTES format
18163           before sending buffers (#328531).
18164
18165 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18166
18167         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
18168         (gst_dvdemux_sink_query):
18169         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
18170         * ext/speex/gstspeexdec.c: (speex_get_query_types),
18171         (speex_dec_src_query):
18172         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
18173         (gst_speexenc_sink_query):
18174         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
18175         * gst/matroska/matroska-demux.c:
18176         (gst_matroska_demux_get_src_query_types),
18177         (gst_matroska_demux_handle_src_query):
18178         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
18179         (gst_wavparse_pad_query):
18180           Pass unhandled queries upstream instead of just dropping
18181           them (#326446). Update query type arrays here and there.
18182
18183 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18184
18185         * tests/check/elements/matroskamux.c: (setup_src_pad):
18186           Collectpads in core got changed and now also holds a
18187           reference to any pad that is part of it. Fix refcount
18188           checks in test case accordingly.
18189
18190 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18191
18192         * gst/apetag/gstapedemux.h:
18193           Fix include, for now GstTagDemux is in the apetag dir.
18194
18195 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * docs/plugins/Makefile.am:
18198         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18199         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18200         * docs/plugins/inspect/plugin-cdio.xml:
18201           Add cdio plugin to docs.
18202
18203         * ext/cdio/gstcdiocddasrc.c:
18204           Add gtk-doc blurb.
18205
18206         * ext/cdio/gstcdio.c:
18207           The plugin is called 'cdio' not 'cddio'.
18208
18209 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18210
18211         * configure.ac:
18212         * docs/plugins/Makefile.am:
18213         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18214         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18215         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18216         * docs/plugins/inspect/plugin-apetag.xml:
18217         * gst/apetag/Makefile.am:
18218         * gst/apetag/gstapedemux.c:
18219         * gst/apetag/gstapedemux.h:
18220         * gst/apetag/gsttagdemux.c:
18221         * gst/apetag/gsttagdemux.h:
18222           Add APE tag demuxer (#325649).
18223
18224 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18225
18226         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
18227         (gst_gconf_get_default_video_sink),
18228         (gst_gconf_get_default_audio_src),
18229         (gst_gconf_get_default_video_src):
18230         * ext/gconf/gconf.h:
18231         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
18232         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
18233         (do_toggle_element):
18234         * ext/gconf/gstgconfaudiosink.h:
18235         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
18236         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18237         (do_toggle_element):
18238         * ext/gconf/gstgconfaudiosrc.h:
18239         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
18240         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
18241         (do_toggle_element):
18242         * ext/gconf/gstgconfvideosink.h:
18243         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
18244         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18245         (do_toggle_element):
18246         * ext/gconf/gstgconfvideosrc.h:
18247           Ignore changing the GConf key to "". Ignore GConf key updates
18248           that don't actually change the string.
18249           For now, ignore the GConf key when the state is > READY, as
18250           it breaks streaming. Sometime it will be nice to bring the
18251           new sink online even mid-stream, by sending NEWSEGMENT info
18252           and possibly prerolling.
18253           (Fixes #326736)
18254
18255 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
18256
18257         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
18258         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
18259         (zoomFilterSetResolution), (zoomFilterDestroy),
18260         (zoomFilterFastRGB), (pointFilter):
18261         * gst/goom/filters.h:
18262         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
18263         (goom_update), (goom_close):
18264         * gst/goom/goom_core.h:
18265         * gst/goom/goom_tools.h:
18266         * gst/goom/graphic.c:
18267         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
18268         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
18269         * gst/goom/gstgoom.h:
18270         * gst/goom/lines.c: (goom_lines):
18271         * gst/goom/lines.h:
18272           Make goom reentrant by moving all important static variables
18273           into instance structures.
18274           (Fixes #329181)
18275
18276 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
18277
18278         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
18279         (gst_avi_demux_all_source_pads_unlinked),
18280         (gst_avi_demux_process_next_entry):
18281         * gst/avi/gstavidemux.h:
18282           Third attempt, use gst_pad_is_linked() this time.
18283
18284 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
18285
18286         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18287         (parse_split_strings):
18288         Adjust for data length indicators when parsing (Fixes #329810)
18289         Fix stupid bug parsing UTF-8 tag text.
18290         Output tag strings with multiple fields as multiple tags, so the
18291         app gets all the data.
18292
18293 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18294
18295         * ext/flac/gstflacenc.c:
18296         Fixed a bug add in last commit, where no event is send. Thanks Tim to
18297         show me.
18298         
18299 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
18300
18301         * ext/flac/gstflacenc.c:
18302         * gst/matroska/ebml-read.c:
18303         Just make it compile with --disable-gst-debug.
18304
18305 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
18306
18307         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
18308         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
18309         (id3v2_genre_fields_to_taglist):
18310           Never output a tag with a null contents string.
18311
18312 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18313
18314         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
18315           Only pause if all pads are unlinked AND we've tried to send data
18316           on all of them at least once.
18317
18318 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
18321         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
18322           Make loop function/task pause itself when all source pads are
18323           unlinked.
18324
18325 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * configure.ac:
18328         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
18329           Use new functions from core to render a bin from a
18330           string. Fixes build. Up requirements to core CVS.
18331
18332 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
18333
18334         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
18335           Don't push buffers into the adapter that we are going to
18336           push downstream again without framing anyway. Also, the
18337           adaptor takes ownership of buffers put into it (fixes
18338           auparse pushing invalid buffers for .au files with
18339           ADPCM contents). Finally, set caps on all outgoing buffers.
18340
18341 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
18342
18343         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
18344         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
18345         (gst_id3demux_send_tag_event):
18346         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
18347         Someone should kick my butt. Remove ID3v1 tags from the end of the
18348         file.
18349
18350         Improve error messages. Send the TAG message as soon as we complete
18351         typefinding, instead of waiting until we send the first buffer.
18352         Downstream tag event is still sent before the first buffer.
18353
18354 2006-01-27  Jan Gerber  <j@bootlab.org>
18355
18356         Reviewed by: Andy Wingo <wingo@pobox.com>
18357
18358         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
18359         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
18360         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
18361         to not have warings flooding stderr. this is the suggested way
18362         also used in dvgrab and kino. (#328336)
18363
18364 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18365
18366         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
18367         (gst_oss_sink_init), (gst_oss_sink_finalise):
18368           Free the device name string when finalised.
18369
18370 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
18371
18372         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
18373           Don't put function calls in g_return_if_fail() statements,
18374           or they'll be replaced with NOOPs if someone compiles with
18375           G_DISABLE_CHECKS defined.
18376           
18377 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
18378
18379         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18380         Never trust ANY information encoded in a media file, especially
18381         when it's giving you sizes. (Fixes #328452)
18382
18383 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
18384
18385         * gst/rtp/gstrtpg711pay.c:
18386         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
18387         bug #325148.
18388
18389 2006-01-23  Edward Hervey  <edward@fluendo.com>
18390
18391         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
18392         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
18393         * gst/matroska/matroska-ids.h:
18394         Added recognition of Real Audio and Video streams in matroska demuxer.
18395
18396 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18397
18398         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
18399           Remove errant break statement, and fix compilation with
18400           older GCC.
18401
18402 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
18403
18404         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18405
18406         * sys/sunaudio/gstsunaudiomixerctrl.c:
18407         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
18408           Export functions that are needed in other parts of the code,
18409           makes the mixer actually work; adjust magic minimum buffer-time
18410           value from 3ms to 5ms to work around stuttering during mp3
18411           playback (#327765).
18412
18413 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
18414
18415         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18416
18417         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
18418         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
18419           Fix possible deadlock in matroska muxer (#327825).
18420
18421 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
18422
18423         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
18424         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18425         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
18426         * gst/rtsp/sdpmessage.h:
18427         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
18428         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
18429           C89 fixes: declare variables at the beginning of a block and
18430           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
18431           <jensgr at gmx dot net>).
18432
18433 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
18434
18435         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18436         * gst/id3demux/id3tags.h:
18437         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18438         (parse_comment_frame), (parse_text_identification_frame),
18439         (id3v2_tag_to_taglist), (id3v2_are_digits),
18440         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
18441         (parse_split_strings), (free_tag_strings):
18442           Rewrite parsing of text tags to handle multiple NULL terminated
18443           strings. Parse numeric genre strings and ID3v2 type
18444           "(3)(6)Alternative" style genre strings.
18445           Parse dates that are only YYYY or YYYY-mm format.
18446           (Fixes #328241 and #322154)
18447
18448 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
18449
18450         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
18451           Don't forget to initialize liboil, otherwise our oil functions
18452           will crash (fixes #327871; patch by: Christoph Burghardt
18453           <hawkes at web dot de>).
18454
18455 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18456
18457         * configure.ac:
18458           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
18459           like in the core and gst-plugins-base. Fixes #324367 and #326683;
18460           patch by: Brian Cameron <brian dot cameron at sun dot com>
18461
18462 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
18463
18464         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
18465         * ext/cdio/gstcdio.h:
18466         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
18467           Fix build for libcdio versions >= 76; give slightly lower rank
18468           than cdparanoia.
18469
18470 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18471
18472         * configure.ac:
18473         * ext/Makefile.am:
18474         * ext/cdio/Makefile.am:
18475         * ext/cdio/gstcdio.c:
18476         * ext/cdio/gstcdio.h:
18477         * ext/cdio/gstcdiocddasrc.c:
18478         * ext/cdio/gstcdiocddasrc.h:
18479           Port libcdio cdda source, formerly known as cddasrc, now known as
18480           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
18481           but that's not tested (fixes #317658).
18482
18483 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
18484
18485         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
18486           Fix conversion from TIME to BYTES format (fixes #326864;
18487           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
18488
18489 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
18490
18491         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
18492           Fix compilation of id3demux when zlib is not present.
18493           (Fixes #326602; patch by: Sergey Scobich)
18494
18495 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
18496
18497         * ext/esd/Makefile.am:
18498           Add $(ESD_CFLAGS), otherwise build will fail for folks
18499           with libesd in a non-standard prefix (#327009).
18500
18501 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18502
18503         * configure.ac:
18504           back to HEAD
18505
18506 === release 0.10.1 ===
18507
18508 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
18509
18510         * configure.ac:
18511           releasing 0.10.1, "Li"
18512
18513 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18514
18515           patch by: Wim Taymans
18516
18517         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18518           fix memleak.  Fixes #326618
18519
18520 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18521
18522           patch by: Mike Smith
18523
18524         * gst/level/gstlevel.c: (gst_level_message_new),
18525         (gst_level_message_append_channel):
18526           Fix memleak.  Fixes #326612
18527
18528 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18529
18530         * configure.ac:
18531           prereleasing
18532         * po/af.po:
18533         * po/az.po:
18534         * po/cs.po:
18535         * po/en_GB.po:
18536         * po/hu.po:
18537         * po/it.po:
18538         * po/nb.po:
18539         * po/nl.po:
18540         * po/or.po:
18541         * po/sq.po:
18542         * po/sr.po:
18543         * po/sv.po:
18544         * po/uk.po:
18545         * po/vi.po:
18546           update translations
18547
18548 2006-01-10  Michael Smith  <msmith@fluendo.com>
18549
18550         * gst/level/gstlevel.c: (gst_level_class_init),
18551         (gst_level_dispose):
18552           Don't leak filter arrays.
18553
18554 2006-01-09 Brian Cameron <brian.cameron@sun.com>
18555
18556         reviewed by: Christian Schaller <uraeus@gnome.org>
18557         
18558         * configure.ac:
18559         * gst-plugins-good.spec.in:
18560         * sys/Makefile.am:
18561         * sys/sunaudio/Makefile.am:
18562         * sys/sunaudio/gstsunaudio.c: (plugin_init):
18563         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
18564         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
18565         (gst_sunaudiomixer_change_state):
18566         * sys/sunaudio/gstsunaudiomixer.h:
18567         * sys/sunaudio/gstsunaudiomixerctrl.c:
18568         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
18569         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
18570         (gst_sunaudiomixer_ctrl_list_tracks),
18571         (gst_sunaudiomixer_ctrl_get_volume),
18572         (gst_sunaudiomixer_ctrl_set_volume),
18573         (gst_sunaudiomixer_ctrl_set_mute),
18574         (gst_sunaudiomixer_ctrl_set_record):
18575         * sys/sunaudio/gstsunaudiomixerctrl.h:
18576         * sys/sunaudio/gstsunaudiomixertrack.c:
18577         (gst_sunaudiomixer_track_class_init),
18578         (gst_sunaudiomixer_track_init), (fill_labels),
18579         (gst_sunaudiomixer_track_new):
18580         * sys/sunaudio/gstsunaudiomixertrack.h:
18581         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
18582         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
18583         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
18584         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
18585         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
18586         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
18587         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
18588         * sys/sunaudio/gstsunaudiosink.h:
18589
18590         Add SunAudio plugin - tested to make sure it doesn't break
18591         the build under GNU/Linux.      
18592
18593 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
18594
18595         * gst-plugins-good/gst/udp/gstdynudpsink.c:
18596         * gst-plugins-good/gst/udp/gstudpsrc.c:
18597         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
18598         overrides the port or multicast parameters. Fixes bugs #323021.
18599         API addition: adds GstUDPSrc::sockfd property   
18600
18601 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
18602
18603         * ext/gconf/Makefile.am:
18604         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
18605         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
18606         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
18607         (do_toggle_element), (cb_toggle_element),
18608         (gst_gconf_audio_src_change_state):
18609         * ext/gconf/gstgconfaudiosrc.h:
18610         * ext/gconf/gstgconfelements.c: (plugin_init):
18611         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
18612         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
18613         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
18614         (do_toggle_element), (cb_toggle_element),
18615         (gst_gconf_video_src_change_state):
18616         * ext/gconf/gstgconfvideosrc.h:
18617           Add new gconfaudiosrc and gconfvideosrc elements
18618           (needed for gnome-sound-recorder).
18619
18620 2006-01-06  Edward Hervey  <edward@fluendo.com>
18621
18622         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
18623         Add gst_element_no_more_pads() for proper decodebin behaviour.
18624         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
18625         (parse_text_identification_frame), (parse_split_strings):
18626         Failure to decode some tags is not a GST_ERROR() but a
18627         GST_WARNING()
18628         When iterating over a chunk of text, check that we haven't gone too
18629         far.
18630
18631 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18632
18633         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
18634         (plugin_init):
18635           call oil_init() when using liboil
18636
18637 2006-01-04  Wim Taymans  <wim@fluendo.com>
18638
18639         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
18640         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
18641         Fix leaks.
18642
18643 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
18644
18645         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18646
18647         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
18648         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
18649         (gst_flac_dec_change_state):
18650           Don't g_assert() where we should just return FALSE; remove
18651           unnecessary g_assert(); initialize some fields properly in
18652           state change function (fixes #325504). Also, use
18653           GST_DEBUG_OBJECT in two more places.
18654
18655 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18656
18657         * configure.ac:
18658           also remove smoothwave's Makefile.am
18659         * docs/plugins/Makefile.am:
18660           fix plugin docs
18661
18662 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18663
18664         * tests/examples/Makefile.am:
18665           added missing Makefile.am
18666
18667 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
18668
18669         * configure.ac:
18670         * gst/level/Makefile.am:
18671         * gst/level/level-example.c:
18672         * tests/Makefile.am:
18673         * tests/examples/level/Makefile.am:
18674         * tests/examples/level/level-example.c: (message_handler), (main):
18675           moved level-example to tests/examples/level-example
18676         * tests/old/examples/level/demo.c: (main):
18677         * tests/old/examples/level/plot.c: (main):
18678           some initial fixes
18679
18680 2005-12-29  Michael Smith  <msmith@fluendo.com>
18681
18682         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18683         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
18684         * gst/udp/gstmultiudpsink.h:
18685           Track packets sent per client in addition to bytes sent; provide
18686           this info through get-stats signal
18687
18688 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
18689
18690         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
18691           Can't use gst_object_unref() on a GstAdapter (#325191).
18692
18693 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
18694
18695         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
18696         If a broken tag has 0 bytes payload, at least still skip
18697         the 10 byte header
18698
18699 2005-12-22  Philippe Khalaf  <burger@speedy.org>
18700
18701         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
18702         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18703         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
18704         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18705           Making these depayloaders (H263+ and mpeg4 video) inherit from
18706           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
18707
18708 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18709
18710         * docs/plugins/gst-plugins-good-plugins.args:
18711         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18712         Regenerate the plugin hiearchy.
18713
18714 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
18715
18716         * docs/plugins/Makefile.am:
18717         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18718         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18719         * docs/plugins/gst-plugins-good-plugins.args:
18720         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
18721         (gst_id3demux_base_init), (gst_id3demux_class_init),
18722         (gst_id3demux_chain):
18723         * gst/id3demux/gstid3demux.h:
18724           Add documentation for id3demux.
18725           Don't fail if the first buffer is not at offset 0, just
18726           attempt to typefind and do pass through
18727           Rename the gst_type function from gst_gst_id3demux..
18728
18729 2005-12-20  Michael Smith  <msmith@fluendo.com>
18730
18731         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
18732         (gst_multiudpsink_add), (gst_multiudpsink_remove),
18733         (gst_multiudpsink_get_stats):
18734         * gst/udp/gstmultiudpsink.h:
18735           Collect statistics; return them from get_stats.
18736
18737 2005-12-19  Edward Hervey  <edward@fluendo.com>
18738
18739         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
18740         Stupid signedness issue...
18741
18742 2005-12-19  Edward Hervey  <edward@fluendo.com>
18743
18744         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
18745         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
18746         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
18747         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
18748         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
18749         Construct index for indexless files.
18750         Make sure pad/buffers are correctly reset to NULL once we don't need
18751         them anymore, else we get lovely segfaults/assertions.
18752         * gst/wavparse/gstwavparse.c:
18753         Yes, you can have 96KHz audio and wma in wav :(
18754
18755 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
18756
18757         * configure.ac:
18758           Check for optional dependency on zlib for id3demux
18759
18760         * gst/id3demux/Makefile.am:
18761         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
18762         (gst_id3demux_base_init), (gst_id3demux_class_init),
18763         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
18764         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
18765         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
18766         (gst_id3demux_set_property), (gst_id3demux_get_property),
18767         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
18768         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
18769         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
18770         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
18771         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
18772         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
18773         (simple_find_peek), (simple_find_suggest),
18774         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
18775         (plugin_init):
18776         * gst/id3demux/gstid3demux.h:
18777         * gst/id3demux/id3tags.c: (read_synch_uint),
18778         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
18779         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
18780         (id3demux_id3v2_frames_to_tag_list):
18781         * gst/id3demux/id3tags.h:
18782         * gst/id3demux/id3v2.4.0-frames.txt:
18783         * gst/id3demux/id3v2.4.0-structure.txt:
18784         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
18785         (parse_comment_frame), (parse_text_identification_frame),
18786         (id3v2_tag_to_taglist), (parse_split_strings):
18787           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
18788           otherwise it discards them. Works on my test files. 
18789
18790         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
18791           Don't send EOS to a non-existing srcpad
18792           The debug category can be static
18793
18794 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18795
18796         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
18797         * ext/esd/esdsink.c: (gst_esdsink_prepare):
18798         * gst/multipart/multipartdemux.c:
18799           change some char* into char[]
18800
18801 2005-12-16  Wim Taymans  <wim@fluendo.com>
18802
18803         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
18804         (gst_wavparse_other), (gst_wavparse_perform_seek),
18805         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
18806         (gst_wavparse_loop), (gst_wavparse_pad_convert),
18807         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
18808         * gst/wavparse/gstwavparse.h:
18809         Use GstSegment to implement more seeking features.
18810
18811 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18812
18813         * gst/rtsp/rtspconnection.c:
18814           Add <netinet/in.h> include and move <arpa/inet.h> include
18815           to make things work on OpenBSD as well (fixes #323717;
18816           patch by: Benjamin Pineau)
18817
18818 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18819
18820         * gst/rtp/gstrtpspeexdepay.c:
18821         * gst/rtp/gstrtpspeexpay.c:
18822         Set clock rate to be fixed in 8000. It fixes bug #324012.
18823
18824 2005-12-14  Philippe Khalaf  <burger@speedy.org>
18825
18826         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
18827         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
18828         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
18829         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18830         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
18831         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
18832         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
18833         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
18834         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
18835         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
18836         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
18837         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
18838         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
18839         * gst-plugins-good/gst/rtp/README:
18840         Fixed payload range in payloder caps. Removed payload range completely
18841         from depayloaders as they don't require payload type in their caps.
18842         In effect, there isn't any specific payload type for any given codec,
18843         only suggestions.
18844         Fixes bug #324011.
18845
18846 2005-12-13  Julien MOUTTE  <julien@moutte.net>
18847
18848         * gst/videomixer/videomixer.c: (gst_videomixer_init),
18849         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18850         (gst_videomixer_collected): Code cleanup and re-enabling 
18851         queued time validity check for correct EOS handling.
18852
18853 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
18854
18855         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
18856         (gst_oss_mixer_element_get_property),
18857         (gst_oss_mixer_element_change_state):
18858         Add 'device-name' property and fix state change function.
18859
18860 2005-12-13  Edward Hervey  <edward@fluendo.com>
18861
18862         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
18863         If the speed of the file is null in the header, set the frame_time to
18864         the default setting of GST_SECOND / 70. Which is the default
18865         frame_delay for .fli files as stated in this document :
18866         http://www.compuphase.com/flic.htm
18867         Would be nice to have the time conversion done properly too (duration =
18868         flxh->frames * flxdec->frame_time)
18869
18870 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18871
18872         * docs/plugins/Makefile.am:
18873         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
18874         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18875         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18876         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18877         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18878         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
18879         documentation for videomixer on my way with a funny sample
18880         pipeline.
18881
18882 2005-12-12  Julien MOUTTE  <julien@moutte.net>
18883
18884         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
18885         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
18886         (gst_videomixer_update_queues), (gst_videomixer_collected):
18887         Fix caps negotiation. (#323896)
18888
18889 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
18890
18891         * gst/matroska/matroska-demux.c:
18892         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
18893           Set correct timestamps on audio laces, fixes playback of mp3 from
18894                 matroska.
18895
18896 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
18897
18898         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
18899         (gst_au_parse_class_init), (gst_au_parse_init),
18900         (gst_au_parse_dispose), (gst_au_parse_chain),
18901         (gst_au_parse_change_state), (plugin_init):
18902         * gst/auparse/gstauparse.h:
18903           Use gst_object_unref() for GstObjects instead of
18904           g_object_unref() and fix a mem leak in a debug
18905           statement; while we're at it, also borgify, use
18906           boilerplate macros and clean up a little bit.
18907
18908 2005-12-11  Edward Hervey  <edward@fluendo.com>
18909
18910         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
18911         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
18912         Added pull mode.
18913
18914 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916         * gst/goom/gstgoom.c:
18917         * gst/level/level-example.c: (main):
18918         * gst/smoothwave/demo-osssrc.c: (main):
18919           Use audiotestsrc instead of sinesrc (#323798).
18920
18921 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
18922
18923         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
18924           more debug-func-ptr usage
18925
18926 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
18927
18928         * gst/flx/flx_color.c: (flx_colorspace_convert):
18929         * gst/flx/flx_color.h:
18930         * gst/flx/flx_fmt.h:
18931         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
18932         * gst/flx/gstflxdec.h:
18933           Now flxdec works on big-endian machines as well.
18934
18935 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
18936
18937         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
18938         (gst_fenced_buffer_copy):
18939           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
18940           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
18941           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
18942           and use GST_DEBUG_FUNCPTR for pad functions.
18943
18944 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18945
18946         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
18947         (gst_flac_dec_class_init), (gst_flac_dec_init),
18948         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
18949         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
18950         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
18951         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
18952         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
18953         (gst_flac_dec_change_state):
18954         * ext/flac/gstflacdec.h:
18955           Rewrite flacdec a bit, so that even seeking might work now. Most
18956           importantly, don't act upon any flow return values we get, just tell
18957           the decoder everything's dandy and act on the flow return values
18958           later on in the loop function. We don't want to mess up the internal
18959           decoder state for non-fatal things like flushing pads etc. Other
18960           than that, use GstSegment (segment seeks don't work yet though, but
18961           should be easy to add), use boilerplate macros, drop the superfluous
18962           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
18963           lots of other things.
18964
18965 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
18966
18967         * configure.ac:
18968           Update comment in OSS includes check.
18969
18970         * sys/oss/gstossdmabuffer.c:
18971         * sys/oss/gstosshelper.c:
18972         * sys/oss/gstossmixer.c:
18973         * sys/oss/gstossmixertrack.c:
18974         * sys/oss/gstosssink.c:
18975         * sys/oss/gstosssrc.c:
18976         * sys/oss/oss_probe.c:
18977           Don't assume the OSS soundcard.h include is always in
18978           the sys/ directory. Instead, use the existing defines
18979           from config.h to include the right file. Fixes
18980           compilation on OpenBSD 3.8 (#323718).
18981
18982 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
18983
18984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
18985         * docs/plugins/gst-plugins-good-plugins.hierarchy:
18986         * docs/plugins/inspect/plugin-1394.xml:
18987         * docs/plugins/inspect/plugin-aasink.xml:
18988         * docs/plugins/inspect/plugin-alaw.xml:
18989         * docs/plugins/inspect/plugin-alpha.xml:
18990         * docs/plugins/inspect/plugin-alphacolor.xml:
18991         * docs/plugins/inspect/plugin-auparse.xml:
18992         * docs/plugins/inspect/plugin-autodetect.xml:
18993         * docs/plugins/inspect/plugin-avi.xml:
18994         * docs/plugins/inspect/plugin-cacasink.xml:
18995         * docs/plugins/inspect/plugin-cairo.xml:
18996         * docs/plugins/inspect/plugin-cutter.xml:
18997         * docs/plugins/inspect/plugin-debug.xml:
18998         * docs/plugins/inspect/plugin-dv.xml:
18999         * docs/plugins/inspect/plugin-efence.xml:
19000         * docs/plugins/inspect/plugin-effectv.xml:
19001         * docs/plugins/inspect/plugin-esdsink.xml:
19002         * docs/plugins/inspect/plugin-flac.xml:
19003         * docs/plugins/inspect/plugin-flxdec.xml:
19004         * docs/plugins/inspect/plugin-gconfelements.xml:
19005         * docs/plugins/inspect/plugin-goom.xml:
19006         * docs/plugins/inspect/plugin-jpeg.xml:
19007         * docs/plugins/inspect/plugin-level.xml:
19008         * docs/plugins/inspect/plugin-matroska.xml:
19009         * docs/plugins/inspect/plugin-mulaw.xml:
19010         * docs/plugins/inspect/plugin-multipart.xml:
19011         * docs/plugins/inspect/plugin-navigationtest.xml:
19012         * docs/plugins/inspect/plugin-ossaudio.xml:
19013         * docs/plugins/inspect/plugin-png.xml:
19014         * docs/plugins/inspect/plugin-rtp.xml:
19015         * docs/plugins/inspect/plugin-rtsp.xml:
19016         * docs/plugins/inspect/plugin-shout2send.xml:
19017         * docs/plugins/inspect/plugin-smpte.xml:
19018         * docs/plugins/inspect/plugin-speex.xml:
19019         * docs/plugins/inspect/plugin-udp.xml:
19020         * docs/plugins/inspect/plugin-videobox.xml:
19021         * docs/plugins/inspect/plugin-videoflip.xml:
19022         * docs/plugins/inspect/plugin-videomixer.xml:
19023         * docs/plugins/inspect/plugin-wavenc.xml:
19024         * docs/plugins/inspect/plugin-wavparse.xml:
19025         * ext/flac/gstflac.c: (plugin_init):
19026         * ext/flac/gstflacdec.c: (flacdec_get_type),
19027         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
19028         (gst_flac_dec_init), (gst_flac_dec_finalize),
19029         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
19030         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
19031         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
19032         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
19033         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
19034         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
19035         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
19036         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
19037         * ext/flac/gstflacdec.h:
19038         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
19039         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
19040         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
19041         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
19042         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
19043         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
19044         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
19045         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
19046         (gst_flac_enc_change_state):
19047         * ext/flac/gstflacenc.h:
19048           borgify and fix up documentation
19049
19050 2005-12-09  Michael Smith  <msmith@fluendo.com>
19051
19052         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
19053           Accept a wider range of flac files, more closely matching flac spec.
19054
19055 2005-12-08  Julien MOUTTE  <julien@moutte.net>
19056
19057         * docs/plugins/Makefile.am: Add multipart elements.
19058         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19059         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
19060         * docs/plugins/gst-plugins-good-plugins.hierarchy:
19061         * gst/multipart/multipartdemux.c:
19062         * gst/multipart/multipartmux.c: Add docs.
19063
19064 2005-12-07  Edward Hervey  <edward@fluendo.com>
19065
19066         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
19067         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
19068         (gst_avi_demux_invert):
19069         Memleak and crasher fixes.
19070         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19071         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
19072         Memleak fixes
19073
19074 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19075
19076         * ext/aalib/gstaasink.h:
19077         * ext/cairo/gsttextoverlay.h:
19078         * ext/dv/gstdvdec.h:
19079         * ext/dv/gstdvdemux.c:
19080         * ext/dv/gstdvdemux.h:
19081         * ext/esd/esdsink.h:
19082         * ext/flac/flac_compat.h:
19083         * ext/flac/gstflacdec.h:
19084         * ext/flac/gstflacenc.h:
19085         * ext/gconf/gconf.h:
19086         * ext/gconf/gstgconfaudiosink.h:
19087         * ext/gconf/gstgconfvideosink.h:
19088         * ext/gdk_pixbuf/gstgdkanimation.h:
19089         * ext/jpeg/gstjpegdec.h:
19090         * ext/jpeg/smokecodec.h:
19091         * ext/jpeg/smokeformat.h:
19092         * ext/ladspa/gstsignalprocessor.h:
19093         * ext/ladspa/search.c: (LADSPAPluginSearch):
19094         * ext/ladspa/utils.h:
19095         * ext/libmng/gstmng.c:
19096         * ext/libmng/gstmngdec.h:
19097         * ext/libmng/gstmngenc.c:
19098         * ext/libmng/gstmngenc.h:
19099         * ext/libpng/gstpng.c:
19100         * ext/libpng/gstpngenc.c:
19101         * ext/libpng/gstpngenc.h:
19102         * ext/shout2/gstshout2.h:
19103         * ext/speex/gstspeexdec.h:
19104         * ext/speex/gstspeexenc.c:
19105         * ext/speex/gstspeexenc.h:
19106         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19107         * gst/autodetect/gstautoaudiosink.h:
19108         * gst/autodetect/gstautovideosink.h:
19109         * gst/avi/gstavidemux.h:
19110         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19111         (gst_cutter_set_property), (gst_cutter_get_caps):
19112         * gst/cutter/gstcutter.h:
19113         * gst/debug/tests.c: (md5_process_block):
19114         * gst/debug/tests.h:
19115         * gst/effectv/gstwarp.c:
19116         * gst/flx/flx_fmt.h:
19117         * gst/flx/gstflxdec.h:
19118         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
19119         (zoomFilterFastRGB):
19120         * gst/goom/filters.h:
19121         * gst/goom/goom_tools.h:
19122         * gst/law/alaw-encode.c:
19123         * gst/level/gstlevel.c:
19124         * gst/level/gstlevel.h:
19125         * gst/matroska/ebml-write.h:
19126         * gst/matroska/matroska-demux.h:
19127         * gst/matroska/matroska-ids.h:
19128         * gst/matroska/matroska-mux.h:
19129         * gst/monoscope/convolve.c: (convolve_match):
19130         * gst/monoscope/convolve.h:
19131         * gst/multipart/multipartmux.c:
19132         * gst/oldcore/gstaggregator.c:
19133         * gst/oldcore/gstaggregator.h:
19134         * gst/oldcore/gstmd5sink.c: (md5_process_block):
19135         * gst/oldcore/gstmd5sink.h:
19136         * gst/oldcore/gstmultifilesrc.c:
19137         * gst/oldcore/gstmultifilesrc.h:
19138         * gst/oldcore/gstpipefilter.h:
19139         * gst/oldcore/gstshaper.h:
19140         * gst/rtp/gstrtpL16depay.h:
19141         * gst/rtp/gstrtpL16pay.h:
19142         * gst/rtp/gstrtpdepay.h:
19143         * gst/rtp/gstrtpmp4vpay.c:
19144         * gst/rtp/gstrtpmp4vpay.h:
19145         * gst/rtsp/gstrtspsrc.c:
19146         * gst/rtsp/gstrtspsrc.h:
19147         * gst/rtsp/rtspconnection.h:
19148         * gst/rtsp/rtspdefs.h:
19149         * gst/rtsp/rtspmessage.h:
19150         * gst/rtsp/rtsptransport.h:
19151         * gst/rtsp/rtspurl.c:
19152         * gst/rtsp/rtspurl.h:
19153         * gst/rtsp/sdpmessage.c:
19154         * gst/rtsp/sdpmessage.h:
19155         * gst/smpte/barboxwipes.c:
19156         * gst/smpte/gstmask.h:
19157         * gst/smpte/gstsmpte.h:
19158         * gst/smpte/paint.c:
19159         * gst/smpte/paint.h:
19160         * gst/udp/gstdynudpsink.h:
19161         * gst/udp/gstmultiudpsink.h:
19162         * gst/udp/gstudpsink.c:
19163         * gst/udp/gstudpsink.h:
19164         * gst/udp/gstudpsrc.c:
19165         * gst/videomixer/videomixer.c:
19166         * gst/wavenc/riff.h:
19167         * gst/wavparse/gstwavparse.h:
19168         * sys/oss/gstossdmabuffer.h:
19169         * sys/oss/gstossmixer.h:
19170         * sys/oss/gstossmixerelement.h:
19171         * sys/oss/gstossmixertrack.h:
19172         * sys/oss/gstosssink.c:
19173         * sys/oss/gstosssink.h:
19174         * sys/oss/gstosssrc.c:
19175         * sys/oss/gstosssrc.h:
19176         * sys/osxaudio/gstosxaudioelement.h:
19177         * sys/osxaudio/gstosxaudiosink.h:
19178         * sys/osxaudio/gstosxaudiosrc.h:
19179           expand tabs
19180
19181 === release 0.10.0 ===
19182
19183 2005-12-05   <thomas (at) apestaart (dot) org>
19184
19185         * configure.ac:
19186           releasing 0.10.0, "Abondance"
19187
19188 2005-12-05  Andy Wingo  <wingo@pobox.com>
19189
19190         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19191         * ext/flac/gstflacdec.c: (gst_flacdec_write):
19192         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
19193         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19194         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
19195         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
19196         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
19197         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
19198         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
19199         * ext/speex/gstspeexdec.c: (speex_dec_chain):
19200         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19201         * gst/auparse/gstauparse.c: (gst_auparse_chain):
19202         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19203         * gst/goom/gstgoom.c: (gst_goom_chain):
19204         * gst/matroska/matroska-demux.c:
19205         (gst_matroska_demux_push_vorbis_codec_priv_data),
19206         (gst_matroska_demux_add_wvpk_header):
19207         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
19208         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
19209         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
19210         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
19211         alloc_buffer changes.
19212
19213 2005-12-05  Michael Smith  <msmith@fluendo.com>
19214
19215         * docs/plugins/gst-plugins-good-plugins.args:
19216           Remove args for plugins that aren't in -good.
19217
19218 === release 0.9.7 ===
19219
19220 2005-12-01   <thomas (at) apestaart (dot) org>
19221
19222         * configure.ac:
19223           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
19224
19225 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19226
19227         * docs/plugins/.cvsignore:
19228         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19229         * docs/plugins/inspect/plugin-multipart.xml:
19230         * docs/plugins/inspect/plugin-rtp.xml:
19231           add multipart plugin to docs
19232
19233 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19234
19235         * configure.ac:
19236         * ext/Makefile.am:
19237         * ext/pango/Makefile.am:
19238         * ext/pango/gstclockoverlay.c:
19239         * ext/pango/gstclockoverlay.h:
19240         * ext/pango/gsttextoverlay.c:
19241         * ext/pango/gsttextoverlay.h:
19242         * ext/pango/gsttextrender.c:
19243         * ext/pango/gsttextrender.h:
19244         * ext/pango/gsttimeoverlay.c:
19245         * ext/pango/gsttimeoverlay.h:
19246           move pango to base
19247
19248 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19249
19250         * gst/rtp/Makefile.am:
19251         * gst/rtp/gstrtpL16depay.c:
19252         * gst/rtp/gstrtpL16depay.h:
19253         * gst/rtp/gstrtpL16parse.c:
19254         * gst/rtp/gstrtpL16parse.h:
19255         * gst/rtp/gstrtpgsmdepay.c:
19256         * gst/rtp/gstrtpgsmdepay.h:
19257         * gst/rtp/gstrtpgsmparse.c:
19258         * gst/rtp/gstrtpgsmparse.h:
19259           parsers are depayers
19260
19261 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19262
19263         * gst/rtp/Makefile.am:
19264         * gst/rtp/gstasteriskh263.c:
19265         * gst/rtp/gstrtp.c:
19266         * gst/rtp/gstrtpL16enc.c:
19267         * gst/rtp/gstrtpL16enc.h:
19268         * gst/rtp/gstrtpL16parse.c:
19269         * gst/rtp/gstrtpL16parse.h:
19270         * gst/rtp/gstrtpL16pay.c:
19271         * gst/rtp/gstrtpL16pay.h:
19272         * gst/rtp/gstrtpamrdec.c:
19273         * gst/rtp/gstrtpamrdec.h:
19274         * gst/rtp/gstrtpamrdepay.c:
19275         * gst/rtp/gstrtpamrdepay.h:
19276         * gst/rtp/gstrtpamrenc.c:
19277         * gst/rtp/gstrtpamrenc.h:
19278         * gst/rtp/gstrtpamrpay.c:
19279         * gst/rtp/gstrtpamrpay.h:
19280         * gst/rtp/gstrtpdec.c:
19281         * gst/rtp/gstrtpdec.h:
19282         * gst/rtp/gstrtpdepay.c:
19283         * gst/rtp/gstrtpdepay.h:
19284         * gst/rtp/gstrtpg711dec.c:
19285         * gst/rtp/gstrtpg711dec.h:
19286         * gst/rtp/gstrtpg711depay.c:
19287         * gst/rtp/gstrtpg711depay.h:
19288         * gst/rtp/gstrtpg711enc.c:
19289         * gst/rtp/gstrtpg711enc.h:
19290         * gst/rtp/gstrtpg711pay.c:
19291         * gst/rtp/gstrtpg711pay.h:
19292         * gst/rtp/gstrtpgsmenc.c:
19293         * gst/rtp/gstrtpgsmenc.h:
19294         * gst/rtp/gstrtpgsmparse.c:
19295         * gst/rtp/gstrtpgsmparse.h:
19296         * gst/rtp/gstrtpgsmpay.c:
19297         * gst/rtp/gstrtpgsmpay.h:
19298         * gst/rtp/gstrtph263enc.c:
19299         * gst/rtp/gstrtph263enc.h:
19300         * gst/rtp/gstrtph263pay.c:
19301         * gst/rtp/gstrtph263pay.h:
19302         * gst/rtp/gstrtph263pdec.c:
19303         * gst/rtp/gstrtph263pdec.h:
19304         * gst/rtp/gstrtph263pdepay.c:
19305         * gst/rtp/gstrtph263pdepay.h:
19306         * gst/rtp/gstrtph263penc.c:
19307         * gst/rtp/gstrtph263penc.h:
19308         * gst/rtp/gstrtph263ppay.c:
19309         * gst/rtp/gstrtph263ppay.h:
19310         * gst/rtp/gstrtpmp4vdec.c:
19311         * gst/rtp/gstrtpmp4vdec.h:
19312         * gst/rtp/gstrtpmp4vdepay.c:
19313         * gst/rtp/gstrtpmp4vdepay.h:
19314         * gst/rtp/gstrtpmp4venc.c:
19315         * gst/rtp/gstrtpmp4venc.h:
19316         * gst/rtp/gstrtpmp4vpay.c:
19317         * gst/rtp/gstrtpmp4vpay.h:
19318         * gst/rtp/gstrtpmpadec.c:
19319         * gst/rtp/gstrtpmpadec.h:
19320         * gst/rtp/gstrtpmpadepay.c:
19321         * gst/rtp/gstrtpmpadepay.h:
19322         * gst/rtp/gstrtpmpaenc.c:
19323         * gst/rtp/gstrtpmpaenc.h:
19324         * gst/rtp/gstrtpmpapay.c:
19325         * gst/rtp/gstrtpmpapay.h:
19326         * gst/rtp/gstrtpspeexdec.c:
19327         * gst/rtp/gstrtpspeexdec.h:
19328         * gst/rtp/gstrtpspeexdepay.c:
19329         * gst/rtp/gstrtpspeexdepay.h:
19330         * gst/rtp/gstrtpspeexenc.c:
19331         * gst/rtp/gstrtpspeexenc.h:
19332         * gst/rtp/gstrtpspeexpay.c:
19333         * gst/rtp/gstrtpspeexpay.h:
19334           Do burger's rename for rtp payloaders and depayloaders
19335
19336 2005-11-30  Wim Taymans  <wim@fluendo.com>
19337
19338         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
19339         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
19340         * ext/dv/gstdvdemux.h:
19341         Fix seeking in dvdemux again, add some more debug info.
19342
19343 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19344
19345         * configure.ac:
19346           fix tests
19347
19348 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19349
19350         * PORTED_09:
19351         * docs/random/PORTED_09:
19352           move
19353         * tests/Makefile.am:
19354           add
19355         * win32/gst.sln:
19356           remove
19357
19358 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19359
19360         * Makefile.am:
19361         * check/.cvsignore:
19362         * check/Makefile.am:
19363         * check/elements/.cvsignore:
19364         * check/elements/level.c:
19365         * check/elements/matroskamux.c:
19366         * configure.ac:
19367         * examples/Makefile.am:
19368         * examples/capsfilter/Makefile.am:
19369         * examples/capsfilter/capsfilter1.c:
19370         * examples/gob/Makefile.am:
19371         * examples/gob/gst-identity2.gob:
19372         * examples/gstplay/.cvsignore:
19373         * examples/gstplay/Makefile.am:
19374         * examples/gstplay/player.c:
19375         * examples/indexing/.cvsignore:
19376         * examples/indexing/Makefile.am:
19377         * examples/indexing/indexmpeg.c:
19378         * examples/level/Makefile.am:
19379         * examples/level/README:
19380         * examples/level/demo.c:
19381         * examples/level/plot.c:
19382         * examples/stats/Makefile.am:
19383         * examples/stats/mp2ogg.c:
19384         * examples/switch/.cvsignore:
19385         * examples/switch/Makefile.am:
19386         * examples/switch/switcher.c:
19387           move under tests/
19388
19389 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19390
19391         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
19392         (gst_text_render_class_init), (resize_bitmap),
19393         (gst_text_render_render_text), (gst_text_render_setcaps),
19394         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
19395         (gst_text_render_chain), (gst_text_render_finalize),
19396         (gst_text_render_init), (gst_text_render_set_property):
19397         * ext/pango/gsttextrender.h:
19398           Add missing files.
19399
19400 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
19401
19402         * configure.ac:
19403         * ext/Makefile.am:
19404         * ext/pango/Makefile.am:
19405         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
19406         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
19407         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
19408         * ext/pango/gstclockoverlay.h:
19409         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
19410         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
19411         (gst_text_overlay_finalize), (gst_text_overlay_init),
19412         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
19413         (gst_text_overlay_text_pad_linked),
19414         (gst_text_overlay_text_pad_unlinked),
19415         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
19416         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
19417         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
19418         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19419         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19420         (gst_text_overlay_change_state), (plugin_init):
19421         * ext/pango/gsttextoverlay.h:
19422         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
19423         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
19424         (gst_time_overlay_class_init), (gst_time_overlay_init):
19425         * ext/pango/gsttimeoverlay.h:
19426           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
19427           and add background shading and text wrapping modes. Make 
19428           timoverlay derive from textoverlay. Also add new clockoverlay
19429           element.
19430
19431 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19432
19433         * gst/udp/Makefile.am: Moved to netbuffer.
19434
19435 2005-11-30  Julien MOUTTE  <julien@moutte.net>
19436
19437         * configure.ac:
19438         * PORTED_O9:
19439         * gst/multipart/Makefile.am:
19440         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19441         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19442         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19443         (gst_multipart_demux_change_state),
19444         (gst_multipart_demux_plugin_init):
19445         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19446         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
19447         (gst_multipart_mux_sinkconnect),
19448         (gst_multipart_mux_request_new_pad),
19449         (gst_multipart_mux_handle_src_event),
19450         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
19451         (gst_multipart_mux_change_state): Ported multipart mux/demux to
19452         0.9.
19453
19454 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19455
19456         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
19457         * gst/debug/gstnavigationtest.h:
19458         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
19459         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
19460         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
19461         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
19462         * gst/effectv/gstrev.c: (gst_revtv_get_type):
19463         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
19464         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
19465         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
19466         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
19467         (gst_video_flip_get_type):
19468         * gst/videofilter/gstvideoflip.h:
19469           update for symbols change
19470
19471 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19472
19473         * gst/udp/gstdynudpsink.c:
19474         * gst/udp/gstudpsrc.c:
19475           the old gstnet lib was renamed gstnetbuffer (#322257)
19476
19477 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
19478
19479         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
19480         (gst_text_overlay_collected):
19481           Actually render the text from the text pad.
19482
19483 2005-11-29  Edward Hervey  <edward@fluendo.com>
19484
19485         * gst/debug/gstnavseek.c: (gst_navseek_event):
19486         * gst/debug/progressreport.c: (gst_progress_report_event):
19487         Update for GstBaseTransform event virtual method
19488
19489 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19490
19491         * ext/cairo/Makefile.am:
19492           no need to link to videofilter
19493
19494 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19495
19496         * gst/debug/Makefile.am:
19497         * gst/debug/gstnavigationtest.h:
19498         * gst/effectv/Makefile.am:
19499         * gst/effectv/gstaging.c:
19500         * gst/effectv/gstdice.c:
19501         * gst/effectv/gstedge.c:
19502         * gst/effectv/gstquark.c:
19503         * gst/effectv/gstrev.c:
19504         * gst/effectv/gstshagadelic.c:
19505         * gst/effectv/gstvertigo.c:
19506         * gst/effectv/gstwarp.c:
19507         * gst/videofilter/Makefile.am:
19508         * gst/videofilter/gstvideofilter.c:
19509         * gst/videofilter/gstvideofilter.h:
19510         * gst/videofilter/gstvideoflip.h:
19511           remove the videofilter library and link to the one in base
19512
19513 2005-11-28  Edward Hervey  <edward@fluendo.com>
19514
19515         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
19516         Useless check now we're setting the current entry correctly.
19517
19518 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
19519
19520         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
19521         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
19522         (gst_jpegenc_change_state):
19523           Don't leak input buffer in chain function (fixes #322667); make 
19524           state change function thread-safe; don't repeat the current function
19525           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
19526           gst_pad_alloc_buffer(); misc. minor cleanups.
19527
19528 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19529
19530         * gst/matroska/matroska-mux.c:
19531         (gst_matroska_mux_video_pad_setcaps):
19532         Look for pixel-aspect-ratio in caps, not pixel_width and
19533         pixel_height (Fixes: #322645)
19534
19535 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
19536
19537         * gst/matroska/matroska-mux.c:
19538         (gst_matroska_mux_video_pad_setcaps):
19539         From Michal Benes:
19540         frame duration should be GST_SECOND / framerate, not
19541         GST_SECOND * framerate. (Fixes: #322643)
19542
19543 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
19544
19545         * configure.ac:
19546           fix up GST_PLUGIN_LDFLAGS
19547         * gst/rtsp/rtspconnection.c:
19548           fix includes (see #317043)
19549         * gst/videofilter/Makefile.am:
19550           stop installing this library
19551
19552 2005-11-26  Edward Hervey  <edward@fluendo.com>
19553
19554         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
19555         Handle the case where the incoming Video dv stream doesn't have
19556         a pixel aspect ratio set.
19557
19558 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19559
19560         * docs/plugins/Makefile.am:
19561         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19562         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19563         * ext/flac/gstflacdec.c:
19564           document flacdec
19565
19566 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19567
19568         * docs/plugins/Makefile.am:
19569         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19570         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19571         * docs/plugins/inspect/plugin-autodetect.xml:
19572         * ext/cairo/gstcairo.c: (plugin_init):
19573         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
19574         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
19575         (gst_text_overlay_init), (gst_text_overlay_font_init),
19576         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
19577         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
19578         (gst_text_overlay_text_pad_linked),
19579         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
19580         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
19581         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
19582         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
19583         (gst_text_overlay_change_state):
19584         * ext/cairo/gsttextoverlay.h:
19585         * ext/cairo/gsttimeoverlay.c:
19586         (gst_cairo_time_overlay_update_font_height),
19587         (gst_cairo_time_overlay_set_caps),
19588         (gst_cairo_time_overlay_get_unit_size),
19589         (gst_cairo_time_overlay_print_smpte_time),
19590         (gst_cairo_time_overlay_transform),
19591         (gst_cairo_time_overlay_base_init),
19592         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
19593         (gst_cairo_time_overlay_get_type):
19594         * ext/cairo/gsttimeoverlay.h:
19595           do some name borgifying
19596           document
19597
19598 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19599
19600         * docs/plugins/Makefile.am:
19601         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
19602         * docs/plugins/gst-plugins-good-plugins-sections.txt:
19603         * gst/autodetect/gstautoaudiosink.c:
19604         (gst_auto_audio_sink_base_init):
19605         * gst/autodetect/gstautovideosink.c:
19606         (gst_auto_video_sink_base_init),
19607         (gst_auto_video_sink_factory_filter):
19608           documenting auto*sink
19609           using strstr for the video sink lookup, class field is not ordered
19610         * docs/plugins/inspect/plugin-1394.xml:
19611         * docs/plugins/inspect/plugin-aasink.xml:
19612         * docs/plugins/inspect/plugin-alaw.xml:
19613         * docs/plugins/inspect/plugin-alpha.xml:
19614         * docs/plugins/inspect/plugin-alphacolor.xml:
19615         * docs/plugins/inspect/plugin-auparse.xml:
19616         * docs/plugins/inspect/plugin-autodetect.xml:
19617         * docs/plugins/inspect/plugin-avi.xml:
19618         * docs/plugins/inspect/plugin-cacasink.xml:
19619         * docs/plugins/inspect/plugin-cairo.xml:
19620         * docs/plugins/inspect/plugin-cutter.xml:
19621         * docs/plugins/inspect/plugin-debug.xml:
19622         * docs/plugins/inspect/plugin-dv.xml:
19623         * docs/plugins/inspect/plugin-efence.xml:
19624         * docs/plugins/inspect/plugin-effectv.xml:
19625         * docs/plugins/inspect/plugin-esdsink.xml:
19626         * docs/plugins/inspect/plugin-flac.xml:
19627         * docs/plugins/inspect/plugin-flxdec.xml:
19628         * docs/plugins/inspect/plugin-gconfelements.xml:
19629         * docs/plugins/inspect/plugin-goom.xml:
19630         * docs/plugins/inspect/plugin-jpeg.xml:
19631         * docs/plugins/inspect/plugin-level.xml:
19632         * docs/plugins/inspect/plugin-matroska.xml:
19633         * docs/plugins/inspect/plugin-mulaw.xml:
19634         * docs/plugins/inspect/plugin-navigationtest.xml:
19635         * docs/plugins/inspect/plugin-ossaudio.xml:
19636         * docs/plugins/inspect/plugin-png.xml:
19637         * docs/plugins/inspect/plugin-rtp.xml:
19638         * docs/plugins/inspect/plugin-rtsp.xml:
19639         * docs/plugins/inspect/plugin-shout2send.xml:
19640         * docs/plugins/inspect/plugin-smpte.xml:
19641         * docs/plugins/inspect/plugin-speex.xml:
19642         * docs/plugins/inspect/plugin-udp.xml:
19643         * docs/plugins/inspect/plugin-videobox.xml:
19644         * docs/plugins/inspect/plugin-videoflip.xml:
19645         * docs/plugins/inspect/plugin-videomixer.xml:
19646         * docs/plugins/inspect/plugin-wavenc.xml:
19647         * docs/plugins/inspect/plugin-wavparse.xml:
19648           update for HEAD version
19649
19650 2005-11-25  Michael Smith  <msmith@fluendo.com>
19651
19652         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
19653           Patch from Sebastien Cote to close control sockets in udpsrc.
19654
19655 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19656
19657         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19658         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
19659         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
19660         (gst_quarktv_base_init), (gst_quarktv_class_init),
19661         (gst_quarktv_init): Flush the planes list on reverse caps
19662         negotiation. This was crashing because of differently sized
19663         buffers.
19664
19665 2005-11-24  Julien MOUTTE  <julien@moutte.net>
19666
19667         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
19668         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
19669         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
19670         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
19671         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
19672         (gst_videoflip_set_property), (gst_videoflip_base_init),
19673         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
19674         correctly, fix identity flipping, convert navigation event 
19675         correctly again.
19676
19677 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19678
19679         * configure.ac: back to HEAD
19680
19681 === release 0.9.6 ===
19682
19683 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19684
19685         * configure.ac:
19686           releasing 0.9.6, "Everything's Not Lost"
19687
19688 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19689
19690         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
19691         Oops, initialise the framerate GValue
19692
19693 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19694
19695         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
19696         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
19697         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
19698         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
19699         (gst_timeoverlay_get_type):
19700         * ext/cairo/gsttimeoverlay.h:
19701         * gst/debug/Makefile.am:
19702         * gst/debug/gstnavigationtest.c:
19703         (gst_navigationtest_handle_src_event),
19704         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
19705         (gst_navigationtest_transform), (gst_navigationtest_change_state),
19706         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
19707         (gst_navigationtest_init), (gst_navigationtest_get_type),
19708         (plugin_init):
19709         * gst/debug/gstnavigationtest.h:
19710         * gst/effectv/Makefile.am:
19711         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
19712         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
19713         (gst_agingtv_base_init), (gst_agingtv_class_init),
19714         (gst_agingtv_init), (gst_agingtv_get_type):
19715         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
19716         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
19717         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
19718         (gst_dicetv_get_type):
19719         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
19720         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
19721         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19722         (gst_edgetv_get_type):
19723         * gst/effectv/gsteffectv.c:
19724         * gst/effectv/gsteffectv.h:
19725         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
19726         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
19727         (gst_quarktv_change_state), (gst_quarktv_base_init),
19728         (gst_quarktv_class_init), (gst_quarktv_init),
19729         (gst_quarktv_get_type):
19730         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
19731         (gst_revtv_get_unit_size), (gst_revtv_transform),
19732         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19733         (gst_revtv_get_type):
19734         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
19735         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
19736         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19737         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
19738         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
19739         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
19740         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19741         (gst_vertigotv_init), (gst_vertigotv_get_type):
19742         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
19743         (gst_warptv_get_unit_size), (gst_warptv_transform),
19744         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
19745         (gst_warptv_get_type):
19746         * gst/videofilter/Makefile.am:
19747         * gst/videofilter/gstvideobalance.c:
19748         * gst/videofilter/gstvideobalance.h:
19749         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
19750         (gst_videofilter_class_init), (gst_videofilter_init):
19751         * gst/videofilter/gstvideofilter.h:
19752         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
19753         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
19754         (gst_videoflip_flip), (gst_videoflip_transform),
19755         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
19756         (gst_videoflip_base_init), (gst_videoflip_class_init),
19757         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
19758         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
19759         BaseTransform, it's just a place holder for now and every video
19760         effect plugin has been ported to use BaseTransform features 
19761         directly. QuarkTV was fixed too (was broken), navigationtest works
19762         and best for the end, videoflip converts navigation events depending
19763         on flip method ! Fixes #320953
19764
19765 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19766
19767         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19768         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
19769         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19770         (gst_goom_src_negotiate), (gst_goom_chain):
19771         * gst/matroska/matroska-mux.c:
19772         (gst_matroska_mux_video_pad_setcaps):
19773         * sys/osxvideo/osxvideosink.m:
19774           Fixes for API changes
19775
19776 2005-11-23  Michael Smith <msmith@fluendo.com>
19777
19778         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
19779         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
19780         * ext/jpeg/gstjpegdec.h:
19781         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
19782         * ext/jpeg/gstjpegenc.h:
19783         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
19784         (gst_smokeenc_resync):
19785         * ext/jpeg/gstsmokeenc.h:
19786           JPEG fractiony goodness.
19787
19788 2005-11-22  Michael Smith <msmith@fluendo.com>
19789
19790         * gst/goom/filters.c:
19791         * gst/goom/graphic.h:
19792           Fix compilation by making some functions static inline instead of
19793           extern inline, matching the way they're used.
19794
19795 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19796
19797         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
19798         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
19799         * ext/cairo/gsttextoverlay.h:
19800         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
19801         * ext/gdk_pixbuf/gstgdkpixbuf.h:
19802         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
19803         (gst_pngdec_caps_create_and_set):
19804         * ext/libpng/gstpngdec.h:
19805         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19806         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
19807         * gst/avi/gstavimux.c: (gst_avimux_init),
19808         (gst_avimux_vidsinkconnect):
19809         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
19810         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
19811         (gst_goom_src_negotiate), (gst_goom_chain):
19812         * gst/goom/gstgoom.h:
19813         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
19814         * gst/matroska/matroska-mux.c:
19815         (gst_matroska_mux_video_pad_setcaps):
19816         * sys/osxvideo/osxvideosink.h:
19817         * sys/osxvideo/osxvideosink.m:
19818           More fractional framerate conversions 
19819
19820 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
19821
19822         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
19823         * gst/debug/gstnavigationtest.c:
19824         (gst_navigationtest_handle_src_event):
19825         * gst/videofilter/gstvideofilter.c:
19826         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
19827         (gst_videofilter_init):
19828         * gst/videofilter/gstvideofilter.h:
19829           Convert to fractional framerates.
19830
19831 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19832
19833         * ext/aalib/gstaasink.c:
19834         * ext/dv/gstdvdec.c:
19835         * ext/esd/esdmon.c:
19836         * ext/flac/gstflacenc.c:
19837         * ext/gdk_pixbuf/pixbufscale.c:
19838         * ext/libcaca/gstcacasink.c:
19839         * ext/shout2/gstshout2.c:
19840         * gst/alpha/gstalpha.c:
19841         * gst/oldcore/gstaggregator.c:
19842         * gst/oldcore/gstshaper.c:
19843         * gst/smpte/barboxwipes.c:
19844         * gst/smpte/gstsmpte.c:
19845         * gst/videobox/gstvideobox.c:
19846         * gst/videofilter/gstvideoflip.c:
19847         * gst/videomixer/videomixer.c:
19848           fix up more enums
19849
19850 2005-11-22  Michael Smith <msmith@fluendo.com>
19851
19852         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
19853         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
19854         (gst_videomixer_update_queues):
19855           Fractional framerates, videomixer.
19856
19857 2005-11-22  Michael Smith <msmith@fluendo.com>
19858
19859         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
19860         * ext/dv/gstdvdec.h:
19861         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
19862         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
19863         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
19864         (gst_dvdemux_flush):
19865         * ext/dv/gstdvdemux.h:
19866           Fractional framerates for DV. 
19867
19868 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19869
19870         * gst/autodetect/gstautoaudiosink.c:
19871         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
19872         * gst/autodetect/gstautovideosink.c:
19873         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
19874           Use gst_plugin_feature_list_free() to free feature list and
19875           in the case of autovideosink free the list at all. Also
19876           miscellaneous cosmetic fixes.
19877
19878 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19879
19880         * gst/cutter/gstcutter.c: (gst_cutter_chain),
19881         (gst_cutter_set_property), (gst_cutter_get_caps):
19882           copy calculation code from level; remove use of some audio
19883           functions
19884
19885 2005-11-22  Andy Wingo  <wingo@pobox.com>
19886
19887         * Update for gst_tag_setter API changes.
19888
19889 2005-11-22  Andy Wingo  <wingo@pobox.com>
19890
19891         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
19892         (gst_dvdemux_demux_frame)
19893         * ext/flac/gstflacdec.c (gst_flacdec_write)
19894         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
19895         (gst_flacenc_sink_event)
19896         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
19897         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
19898         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
19899         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
19900         * gst/auparse/gstauparse.c (gst_auparse_chain)
19901         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
19902         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
19903         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
19904         (gst_avi_demux_handle_seek)
19905         * gst/goom/gstgoom.c (gst_goom_event)
19906         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
19907         * gst/matroska/matroska-demux.c
19908         (gst_matroska_demux_handle_seek_event)
19909         (gst_matroska_demux_loop_stream_parse_id)
19910         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
19911         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
19912         (gst_wavparse_stream_headers): Run update-funcnames.
19913
19914 2005-11-22  Edward Hervey  <edward@fluendo.com>
19915
19916         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
19917         (gst_dv1394src_init), (gst_dv1394src_dispose),
19918         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
19919         (gst_dv1394src_uri_set_uri):
19920         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
19921         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
19922         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
19923         URIHandler interface and element properties are now properly
19924         synchronized for DV1394src and UDPSrc
19925
19926 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
19927
19928         * ext/flac/Makefile.am:
19929         * ext/speex/Makefile.am:
19930           libgsttagedit has been renamed to libgsttag.
19931
19932 2005-11-21  Wim Taymans  <wim@fluendo.com>
19933
19934         * gst/rtsp/rtspconnection.c: (read_body):
19935         Apply patch from Sebastien Cote to fix #319184.
19936
19937 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19938
19939         * configure.ac:
19940         * gst/cutter/Makefile.am:
19941         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
19942         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
19943         (gst_cutter_set_property), (gst_cutter_get_property),
19944         (plugin_init), (gst_cutter_get_caps):
19945           port cutter
19946         * gst/level/gstlevel.c:
19947           fix up plugin details
19948
19949 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19950
19951         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
19952         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
19953         (gst_flacdec_src_event):
19954         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
19955         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
19956         (gst_signal_processor_getrange), (gst_signal_processor_chain):
19957         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
19958         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
19959         (gst_flxdec_sink_event_handler):
19960         * gst/matroska/matroska-demux.c:
19961         (gst_matroska_demux_handle_seek_event):
19962         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
19963           Update for stream lock API changes: don't take stream log
19964           in sink event handlers any longer and change GST_STREAM_LOCK
19965           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
19966           functions.
19967
19968 2005-11-21  Michael Smith <msmith@fluendo.com>
19969
19970         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
19971           gst_object_unref, not g_object_unref
19972
19973 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19974
19975         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
19976         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
19977           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
19978
19979 2005-11-21  Michael Smith <msmith@fluendo.com>
19980
19981         * gst/auparse/Makefile.am:
19982         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19983         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
19984         (gst_auparse_change_state):
19985         * gst/auparse/gstauparse.h:
19986           Partially fix #161712. playbin still doesn't work on these files,
19987           (on the bug report, Andy says we aren't typefinding it for some
19988           reason?) but at least auparse isn't totally busted like it was before.
19989
19990 2005-11-21  Andy Wingo  <wingo@pobox.com>
19991
19992         * *.h:
19993         * *.c: Ran scripts/update-macros. Oh yes.
19994
19995 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19996
19997         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
19998           Filler events are gone for now, comment out section generating
19999           them.
20000
20001 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20002
20003         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
20004         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
20005         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
20006         * sys/osxvideo/osxvideosink.m:
20007           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20008           (#322027)
20009
20010 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20011
20012         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
20013         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
20014         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
20015         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
20016         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
20017         (gst_avi_demux_stream_data):
20018         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
20019         * gst/wavenc/gstwavenc.c: (write_metadata):
20020         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
20021         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
20022         Fixes for GST_FOURCC_FORMAT API change.
20023
20024 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20025
20026         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
20027         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
20028         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
20029         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20030         (gst_text_overlay_change_state):
20031         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
20032         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
20033         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
20034         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
20035         * gst/videomixer/videomixer.c: (gst_videomixer_init),
20036         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20037         (gst_videomixer_change_state):
20038           Fix for collect pads API change. Also fix textoverlay state
20039           change function.
20040
20041 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20042
20043         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
20044         GST_PAD_IS_USABLE by something approaching it.
20045
20046 2005-11-20  Julien MOUTTE  <julien@moutte.net>
20047
20048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
20049         API changes.
20050         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
20051         but also fix the code that was not checking return values from
20052         pad_push neither using pad_alloc_buffer.
20053
20054 2005-11-18  Edward Hervey  <edward@fluendo.com>
20055
20056         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20057         (gst_pngenc_chain):
20058         Added debug category
20059         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
20060         goes to EOS.
20061
20062 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
20063
20064         * gst/rtp/Makefile.am
20065         * gst/rtp/gstrtp.c
20066         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
20067         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
20068         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
20069         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
20070         * gst/rtp/gstrtpg711enc.h:
20071         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
20072         * gst/rtp/gstrtpspeexenc.c:
20073         * gst/rtp/gstrtpspeexenc.h:
20074         * gst/rtp/gstrtpspeexdec.c:
20075         * gst/rtp/gstrtpspeexdec.h:
20076         Created Speex payloader and depayloader; Optimize G711 payloader to
20077         use adapter and send packets until MTU size.
20078
20079 2005-11-16  Wim Taymans  <wim@fluendo.com>
20080
20081         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
20082         Fix leak in check.
20083
20084 2005-11-16  Wim Taymans  <wim@fluendo.com>
20085
20086         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
20087         Fix state change.
20088
20089 2005-11-16  Andy Wingo  <wingo@pobox.com>
20090
20091         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
20092         (gst_udpsrc_create): Move comment.
20093
20094 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
20095
20096         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20097
20098         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
20099           When seeking, seek to closest index entry at or before the requested
20100           seek position, not just the closest one (#321001).
20101
20102 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20103
20104         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
20105         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
20106           Invert DIB images again (see #132341).
20107
20108 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20109
20110         * configure.ac:
20111           rework configure.ac file
20112         * ext/aalib/gstaasink.c:
20113         * ext/cairo/gstcairo.c:
20114         * ext/dv/gstdv.c:
20115         * ext/esd/gstesd.c:
20116         * ext/flac/gstflac.c:
20117         * ext/gconf/gstgconfelements.c:
20118         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20119         * ext/jpeg/gstjpeg.c:
20120         * ext/ladspa/gstladspa.c:
20121         * ext/libcaca/gstcacasink.c:
20122         * ext/libmng/gstmng.c:
20123         * ext/libpng/gstpng.c:
20124         * ext/mikmod/gstmikmod.c:
20125         * ext/pango/gsttextoverlay.c:
20126         * ext/pango/gsttimeoverlay.c:
20127         * ext/raw1394/gst1394.c:
20128         * ext/speex/gstspeex.c:
20129         * gst/alpha/Makefile.am:
20130         * gst/alpha/gstalpha.c:
20131         * gst/alpha/gstalphacolor.c:
20132         * gst/auparse/gstauparse.c:
20133         * gst/autodetect/gstautoaudiosink.c:
20134         (gst_auto_audio_sink_factory_filter),
20135         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
20136         * gst/autodetect/gstautodetect.c:
20137         * gst/avi/gstavi.c:
20138         * gst/cutter/gstcutter.c:
20139         * gst/debug/efence.c:
20140         * gst/debug/gstdebug.c:
20141         * gst/debug/gstnavigationtest.c:
20142         * gst/effectv/gsteffectv.c:
20143         * gst/flx/gstflxdec.c:
20144         * gst/goom/gstgoom.c:
20145         * gst/interleave/plugin.c:
20146         * gst/law/alaw.c:
20147         * gst/law/mulaw.c:
20148         * gst/level/gstlevel.c:
20149         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20150         * gst/matroska/matroska.c:
20151         * gst/median/gstmedian.c:
20152         * gst/monoscope/gstmonoscope.c:
20153         * gst/multipart/multipart.c:
20154         * gst/oldcore/gstelements.c:
20155         * gst/rtp/gstrtp.c:
20156         * gst/rtsp/gstrtsp.c:
20157         * gst/smoothwave/gstsmoothwave.c:
20158         * gst/smpte/gstsmpte.c:
20159         * gst/udp/gstudp.c:
20160         * gst/videobox/gstvideobox.c:
20161         * gst/videofilter/gstgamma.c:
20162         * gst/videofilter/gstvideobalance.c:
20163         * gst/videofilter/gstvideoflip.c:
20164         * gst/videofilter/gstvideotemplate.c:
20165         * gst/videomixer/videomixer.c:
20166         * gst/wavenc/gstwavenc.c:
20167         * gst/wavparse/gstwavparse.c:
20168         * sys/oss/gstossaudio.c:
20169         * sys/osxaudio/gstosxaudio.c:
20170           update GST_PLUGIN_DEFINE
20171         * gst/rtp/Makefile.am:
20172         * gst/rtp/gstasteriskh263.c:
20173           check for htons/htonl headers and possibly link to winsock2 lib
20174
20175 2005-11-12  Edward Hervey  <edward@fluendo.com>
20176
20177         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
20178         Only GST_DEBUG() information on the valid components.
20179
20180 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20181
20182         * configure.ac: back to HEAD
20183
20184 === release 0.9.5 ===
20185
20186 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20187
20188         * configure.ac:
20189           releasing 0.9.5, "Phone Alarm"
20190
20191 2005-11-11  Edward Hervey  <edward@fluendo.com>
20192
20193         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
20194         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
20195         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
20196         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20197         (gst_avi_demux_loop):
20198         * gst/avi/gstavidemux.h:
20199         Yeah, implement proper seeking. Exact seeking and segment seeking.
20200         Still need to do some checks for segment_stop.
20201
20202 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20203
20204         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20205
20206         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20207           Don't try to ready buffer duration from buffer that we don't
20208           own any  longer and that might already have been unreffed.
20209           (#321136)
20210
20211 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
20212
20213         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
20214         (flx_decode_delta_flc), (gst_flxdec_chain):
20215         Attempting to optimize the code for embedded systems.
20216
20217 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
20218
20219         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20220
20221         * sys/oss/gstosssink.c: (gst_oss_sink_close):
20222           Don't re-use already closed file descriptor. (#320920)
20223
20224 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20225
20226         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
20227         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
20228         (gst_oss_sink_prepare):
20229         * sys/oss/gstosssink.h:
20230           Cache probed caps; fix debug output for SET_PARAM macros.
20231
20232 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20233
20234         * ext/cairo/Makefile.am:
20235         * ext/cairo/gstcairo.c: (plugin_init):
20236         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
20237         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
20238         (gst_text_overlay_init), (gst_text_overlay_font_init),
20239         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
20240         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
20241         (gst_text_overlay_text_pad_linked),
20242         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
20243         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20244         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
20245         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
20246         (gst_text_overlay_change_state):
20247         * ext/cairo/gsttextoverlay.h:
20248           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
20249           property and redo positioning. Doesn't handle upstream renegotiation
20250           yet though.
20251
20252 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20253
20254         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
20255         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
20256         (gst_avi_demux_loop):
20257           No need to take the STREAM_LOCK in the loop function. Improve
20258           some debug messages. Don't leak pad names in debug messages.
20259
20260 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
20261
20262         * gst/matroska/matroska-demux.c:
20263         (gst_matroska_demux_push_vorbis_codec_priv_data),
20264         (gst_matroska_demux_add_wvpk_header):
20265           Don't error out when the source pad isn't linked.
20266
20267 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
20268
20269         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
20270         (gst_gconf_audio_sink_change_state):
20271         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
20272         (gst_gconf_video_sink_change_state):
20273           Fix state change functions here as well and set kid
20274           to NULL state before removing it.
20275
20276 2005-11-01  Edward Hervey  <edward@fluendo.com>
20277
20278         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
20279         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
20280         Added proper event handlind, 
20281         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
20282         ignored),
20283         and don't set a duration of 0 for buffers otherwise they are discarded
20284         by GstBaseSink.
20285
20286         GstWavEnc needs some serious loving, after going through the code I'm
20287         really wondering how this can stay in -good ...
20288
20289 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20290
20291         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
20292         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
20293         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
20294         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
20295         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
20296         (gst_matroska_mux_collected):
20297           Fix leaks and invalid memory access as reported by valgrind
20298
20299 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20300
20301         Patch by: Michal Benes <michal.benes@xeris.cz>
20302
20303         * check/Makefile.am:
20304         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
20305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
20306         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20307           add a unit test for matroskamux
20308           fix the bugs that the unit test exposed
20309
20310 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
20311
20312         * gst/autodetect/gstautoaudiosink.c:
20313         (gst_auto_audio_sink_class_init),
20314         (gst_auto_audio_sink_change_state):
20315         * gst/autodetect/gstautovideosink.c:
20316         (gst_auto_video_sink_class_init),
20317         (gst_auto_video_sink_change_state):
20318           Fix state change function and use GST_DEBUG_FUNCPTR in
20319           class_init.
20320
20321 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20322
20323         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20324
20325         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
20326         (gst_ebml_write_reset), (gst_ebml_write_element_new):
20327         * gst/matroska/ebml-write.h:
20328         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
20329           Set timestamps on outgoing ebml headers as well, so that the
20330           element after matroskamux can get the timestamp already when
20331           reading the first ebml element and doesn't have to wait for
20332           the actual data buffer for that (#320308).
20333           
20334 2005-10-31  Andy Wingo  <wingo@pobox.com>
20335
20336         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
20337         (gst_videomixer_pad_link): Kill some memleaks.
20338         (gst_videomixer_pad_get_property): Style fix.
20339         (gst_videomixer_pad_set_property): Style fix.
20340         (gst_videomixer_pad_init): Style fix.
20341         (gst_videomixer_update_queues): Kill memleak.
20342         (gst_videomixer_loop): Kill memleak.
20343         (gst_videomixer_collected): Kill memleak.
20344
20345 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20346
20347         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
20348         gst_auparse_change_state:
20349         Just some cleanup.
20350
20351 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
20352
20353         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
20354         Add checks to GST_FLOW_NOT_LINKED for values returned
20355         from gst_pad_push.
20356         
20357 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
20358
20359         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
20360         (gst_rtpg711dec_process):
20361         * gst/rtp/gstrtpgsmenc.c:
20362         Payloader now sets some default caps on the srcpad if caps on the sinkpad
20363         are never set. This is important for the g711 to work with burger's rtpbin
20364         element.
20365
20366 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
20367
20368         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
20369         (gst_speexenc_push_buffer):
20370         Add checks for return values from gst_pad_push and
20371         gst_pad_alloc_buffer.
20372
20373 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
20374
20375         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20376
20377         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20378         (gst_matroska_demux_parse_info),
20379         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
20380         (gst_matroska_demux_parse_cluster):
20381         * gst/matroska/matroska-ids.h:
20382         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
20383         (gst_matroska_mux_init), (gst_matroska_mux_start),
20384         (gst_matroska_mux_create_buffer_header),
20385         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
20386         (gst_matroska_mux_get_property):
20387         * gst/matroska/matroska-mux.h:
20388           Add SimpleBlock support to matroska demuxer and muxer (part of
20389           Matroska v2). (#319731)
20390
20391 2005-10-28  Wim Taymans  <wim@fluendo.com>
20392
20393         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
20394         (gst_jpeg_dec_change_state):
20395         * ext/jpeg/gstjpegdec.h:
20396         Cleanups. Don't create caps for every chain.
20397
20398 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
20399
20400         * gst/law/alaw-encode.c: (gst_alawenc_init),
20401         (alawenc_setcaps), (gst_alawenc_chain)
20402         * gst/law/alaw-encode.h:
20403         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
20404         (mulawenc_setcaps), (gst_mulawenc_chain)
20405         * gst/law/mulaw-encode.h:
20406         Set timestamp on buffer and it allows RTP G711 elements
20407         work properly.
20408
20409 2005-10-27  Wim Taymans  <wim@fluendo.com>
20410
20411         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20412         Set correct format on oss instead of a silly value. 
20413
20414 2005-10-27  Julien MOUTTE  <julien@moutte.net>
20415
20416         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20417         (gst_video_box_transform_caps), (gst_video_box_set_caps),
20418         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
20419         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
20420         I420 rendering as well, doesn't bring much for my platform.
20421         Might help on some other platforms.
20422
20423 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
20424
20425         * gst/rtp/gstrtpgsmenc.c:
20426         * gst/rtp/gstrtpgsmparse.c:
20427         Declaring the padtemplate correctly.
20428
20429 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20430
20431         * gst/rtp/gstrtpg711dec.c:
20432         * gst/rtp/gstrtpg711enc.c:
20433         * gst/rtp/gstrtpgsmenc.c:
20434         * gst/rtp/gstrtpgsmparse.c:
20435         Setting the proper copyright notice.
20436
20437 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20438
20439         * gst/videobox/Makefile.am: Use liboil.
20440         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20441         (gst_video_box_set_property), (gst_video_box_transform_caps),
20442         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
20443         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
20444         using liboil. Will dot the same to I420 border generation
20445         tomorrow.
20446
20447 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20448
20449         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
20450         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
20451         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
20452         * gst/rtp/gstrtpg711dec.h:
20453         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
20454         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
20455         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
20456         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20457         (gst_rtpgsmenc_handle_buffer):
20458         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
20459         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
20460         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
20461         * gst/rtp/gstrtpgsmparse.h:
20462         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
20463         inherits from the basertpdepayloader.
20464
20465 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20466
20467         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20468         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20469         (gst_video_box_ayuv): Removing this forgotten debug.
20470
20471 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20472
20473         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20474         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
20475         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
20476
20477 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
20478
20479         * sys/oss/gstossaudio.c:
20480         * sys/oss/gstossdmabuffer.c:
20481         * sys/oss/gstosshelper.c:
20482         * sys/oss/gstossmixer.c:
20483         * sys/oss/gstossmixerelement.c:
20484         * sys/oss/gstossmixertrack.c:
20485         * sys/oss/gstosssink.c:
20486         * sys/oss/gstosssrc.c:
20487           Actually use the 'oss' debug category we register.
20488
20489 2005-10-26  Julien MOUTTE  <julien@moutte.net>
20490
20491         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
20492         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
20493         Use gst_pad_get_parent and drop the ref that was added through
20494         that call.
20495
20496 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20497
20498         * gst/rtp/gstrtpgsmenc.c:
20499           Fix compilation
20500
20501 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20502
20503         * gst/rtp/gstrtpg711dec.c
20504         Just removed a couple of lines of weird code used during
20505         development/test time.
20506
20507 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20508
20509         * gst/rtp/Makefile.am
20510         * gst/rtp/gstrtp.c
20511         * gst/rtp/gstrtpg711enc.c
20512         * gst/rtp/gstrtpg711enc.h
20513         * gst/rtp/gstrtpg711dec.c
20514         * gst/rtp/gstrtpg711dec.h
20515         Created G711 payloader and depayloader (it supports mulaw and alaw
20516         (dec)encoders)
20517
20518 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20519
20520         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20521         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20522         Doh ! I introduced wingo's bug again ! Sorry...
20523
20524 2005-10-25  Christian Schaller <christian@fluendo.com> 
20525
20526         * gst/rtp/Makefile.am: add missing header files for disting
20527
20528 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20529
20530         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
20531         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
20532         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
20533         (gst_rtpgsmenc_handle_buffer):
20534         * gst/rtp/gstrtpgsmenc.h:
20535         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
20536         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
20537         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
20538         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
20539         * gst/rtp/gstrtpgsmparse.h:
20540         Getting the GSM (de)payloader working and compatible with our plans for RTP.
20541
20542 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20543
20544         * ext/libpng/gstpngdec.c: (user_info_callback),
20545         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
20546         a newsegment event, move some redundant code in a single place.
20547
20548 2005-10-25  Julien MOUTTE  <julien@moutte.net>
20549
20550         * ext/libpng/gstpngdec.c: (user_info_callback),
20551         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
20552         hack to get correct colors order when we have a png image with
20553         alpha channel.
20554
20555 2005-10-24  Edward Hervey  <edward@fluendo.com>
20556
20557         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
20558         Call gst_element_no_more_pads when there will be no more pads.
20559
20560 2005-10-24  Wim Taymans  <wim@fluendo.com>
20561
20562         * gst/rtp/Makefile.am:
20563         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
20564         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
20565         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
20566         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
20567         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
20568         (gst_asteriskh263_plugin_init):
20569         * gst/rtp/gstasteriskh263.h:
20570         * gst/rtp/gstrtp.c: (plugin_init):
20571         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
20572         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
20573         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
20574         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
20575         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
20576         (gst_rtph263enc_plugin_init):
20577         * gst/rtp/gstrtph263enc.h:
20578         Added two new payloaders, an RFC 2190 payloader for h263 and
20579         a payload convertor for an asterisk server.
20580
20581 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20582
20583         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
20584           Set bytes_per_sample correctly (is not always 4, but 
20585           depends on width and number of channels).
20586
20587 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
20588
20589         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
20590         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
20591         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20592         (gst_flacenc_sink_event), (gst_flacenc_chain),
20593         (gst_flacenc_set_property), (gst_flacenc_get_property),
20594         (gst_flacenc_change_state):
20595         * ext/flac/gstflacenc.h:
20596           Fix seeking, so that flacenc can rewrite the header with the
20597           correct duration and amount of samples and all that at EOS;
20598           also set timestamps and granulepos on outgoing buffers; add
20599           debug category; fix state change function.
20600           
20601 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20602
20603         * gst/videomixer/videomixer.c: Don't restrict video geometry
20604         from 16 to 4096.
20605
20606 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20607
20608         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20609         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
20610         Fix caps negotiation correctly, add debugging category.
20611
20612 2005-10-24  Christian Schaller  <christian@fluendo.com>
20613
20614         * configure.ac: Port over Thomas's change from base listing all plugins
20615
20616 2005-10-24  Julien MOUTTE  <julien@moutte.net>
20617
20618         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
20619         a sink pad.
20620
20621 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20622
20623         * configure.ac:
20624         * docs/upload.mak:
20625           back to HEAD
20626
20627 === release 0.9.4 ===
20628
20629 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20630
20631         * configure.ac:
20632           Releasing 0.9.4, "Dromiceiomimus"
20633
20634 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
20635
20636         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
20637         (gst_speexenc_src_query):
20638           Add position and duration query, fix query type function.
20639           
20640         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20641         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
20642           Let's not set non-fixed caps on source pads.
20643
20644 2005-10-21  Wim Taymans  <wim@fluendo.com>
20645
20646         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
20647         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
20648         (gst_avi_demux_handle_seek):
20649         Set correct stream_time in newsegment event.
20650         avi can also handle a duration query now.
20651
20652 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20653
20654         * gst/matroska/matroska-demux.c:
20655         (gst_matroska_demux_handle_src_query),
20656         (gst_matroska_demux_handle_seek_event),
20657         (gst_matroska_demux_loop_stream_parse_id):
20658           Fix duration query; fix basetime in newsegment event after
20659           seek; fix duration in initial newsegment event.
20660
20661         * gst/matroska/matroska-mux.c:
20662         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
20663           Extract number of channels and samplerate from vorbis headers;
20664           add some debug messages when querying the durations of the
20665           input streams.
20666
20667 2005-10-20  Wim Taymans  <wim@fluendo.com>
20668
20669         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20670         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20671         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20672         Set stream time correctly in newsegment.
20673
20674 2005-10-20  Wim Taymans  <wim@fluendo.com>
20675
20676         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
20677         Correctly fill in the stream time.
20678
20679 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20680
20681         * check/elements/level.c: (GST_START_TEST):
20682         * gst/level/gstlevel.c: (gst_level_message_new):
20683         * gst/level/level-example.c: (message_handler):
20684           use ELEMENT messages instead
20685
20686 2005-10-19  Wim Taymans  <wim@fluendo.com>
20687
20688         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
20689         (gst_dvdemux_src_query):
20690         * ext/flac/gstflacdec.c: (gst_flacdec_length),
20691         (gst_flacdec_src_query):
20692         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
20693         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
20694         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
20695         * gst/debug/gstnavseek.c: (gst_navseek_seek):
20696         * gst/debug/progressreport.c: (gst_progress_report_report):
20697         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
20698         * gst/matroska/matroska-demux.c:
20699         (gst_matroska_demux_handle_src_query):
20700         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
20701         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20702         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20703         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20704         (gst_wavparse_srcpad_event):
20705         API change fix.
20706
20707 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20708
20709         * gst/goom/filters.c:
20710         * gst/goom/graphic.h:
20711         * gst/goom/lines.c:
20712           Make inline functions either 'static inline' or 'extern inline',
20713           otherwise the Forte compiler apparently won't inline them (#317300).
20714
20715 2005-10-19  Julien MOUTTE  <julien@moutte.net>
20716
20717         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20718         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
20719         (user_info_callback), (user_endrow_callback), (user_end_callback),
20720         (user_read_data), (gst_pngdec_caps_create_and_set),
20721         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
20722         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
20723         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
20724         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
20725         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
20726         very nice and handle push/pull based model. if you have filesrc
20727         connected to it, it will do random access to load the png file.
20728         If you have a network source that can't do _getrange, it does 
20729         progressive loading through the chain function.
20730         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20731         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
20732         thanks to Master Wim Taymans ;-)
20733
20734 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
20735
20736         * gst/matroska/Makefile.am:
20737         * gst/matroska/ebml-read.c:
20738         * gst/matroska/ebml-read.h:
20739         * gst/matroska/matroska-demux.c:
20740         * gst/matroska/matroska-demux.h:
20741         * gst/matroska/matroska.c: (plugin_init):
20742           Ported matroska demuxer to 0.9.
20743
20744 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
20745
20746         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20747
20748         * gst/matroska/matroska-mux.c:
20749         (gst_matroska_mux_video_pad_setcaps),
20750         (gst_matroska_mux_audio_pad_setcaps):
20751           Fix mpeg4 input handling (#318847); also, while we're at it,
20752           fix media type for Motion-JPEG: should be image/jpeg.
20753
20754 2005-10-18  Wim Taymans  <wim@fluendo.com>
20755
20756         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20757         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20758         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
20759         Fix for segment-start/stop API change.
20760
20761 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20762
20763         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
20764         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
20765         way.
20766
20767 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20768
20769         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20770         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
20771         output declared in transform_caps.
20772
20773 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20774
20775         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
20776
20777 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20778
20779         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
20780         (gst_video_box_get_unit_size): Fix wrong size calculations and
20781         implement get_unit_size correctly.
20782
20783 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
20784
20785         * configure.ac:
20786           Enable flx plugin.
20787
20788         * gst/flx/gstflxdec.c: (flx_decode_chunks):
20789           Fix gcc4 signedness issue.
20790
20791 2005-10-17  Julien MOUTTE  <julien@moutte.net>
20792
20793         * configure.ac: Adding videomixer.
20794         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20795         (user_read_data), (gst_pngdec_chain): More debugging.
20796         * gst/alpha/Makefile.am: Adding alphacolor
20797         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
20798         (gst_alpha_color_class_init), (gst_alpha_color_init),
20799         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
20800         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
20801         (plugin_init): Ported to 0.9 using in place base tranform.
20802         * gst/videomixer/Makefile.am:
20803         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
20804         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
20805         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
20806         (gst_videomixer_pad_init), (gst_videomixer_class_init),
20807         (gst_videomixer_init), (gst_videomixer_getcaps),
20808         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
20809         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
20810         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
20811         to 0.9 using collectpads.
20812
20813 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
20814
20815         * configure.ac:
20816         * gst/flx/Makefile.am:
20817         * gst/flx/gstflxdec.c: (gst_flxdec_init),
20818         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
20819         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
20820         * gst/flx/gstflxdec.h:
20821         flx plugin ported to 0.9
20822
20823 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20824
20825         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
20826           use new gst_version_string()
20827
20828 2005-10-16  Andy Wingo  <wingo@pobox.com>
20829
20830         * configure.ac: GLIB_CHECK.
20831
20832 2005-10-15  Julien MOUTTE  <julien@moutte.net>
20833
20834         * ext/libpng/Makefile.am:
20835         * ext/libpng/gstpng.c: (plugin_init):
20836         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
20837         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
20838         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
20839
20840 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
20841
20842         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20843
20844         * configure.ac:
20845         * gst/matroska/Makefile.am:
20846         * gst/matroska/ebml-ids.h:
20847         * gst/matroska/ebml-write.c:
20848         * gst/matroska/ebml-write.h:
20849         * gst/matroska/matroska-ids.h:
20850         * gst/matroska/matroska-mux.c:
20851         * gst/matroska/matroska-mux.h:
20852         * gst/matroska/matroska.c: (plugin_init):
20853           Port matroska muxer to 0.9 (#318847).
20854
20855 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20856
20857         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
20858         (comment_init), (comment_add):
20859           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
20860           use GST_READ_UINT32_LE() and friends rather than the private
20861           implementation of those same macros.
20862
20863 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20864
20865         * examples/stats/mp2ogg.c:
20866           more typo fixes
20867
20868 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20869
20870         * examples/indexing/indexmpeg.c: (main):
20871         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
20872         (gst_esdmon_close_audio), (gst_esdmon_change_state):
20873         * ext/esd/esdmon.h:
20874         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
20875         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
20876         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
20877         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
20878         * gst/avi/gstavimux.c: (gst_avimux_init):
20879         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
20880         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
20881         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
20882         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
20883         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
20884         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
20885         * gst/oldcore/gstmultifilesrc.h:
20886         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
20887         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
20888         (gst_pipefilter_change_state):
20889         * gst/oldcore/gstpipefilter.h:
20890         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20891         * gst/videomixer/videomixer.c: (gst_videomixer_init):
20892         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
20893         * sys/osxaudio/gstosxaudiosink.h:
20894         * sys/osxaudio/gstosxaudiosrc.h:
20895           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20896           moved bitshift from macro to enum definition
20897
20898 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20899
20900         * ext/Makefile.am:
20901         * ext/cairo/Makefile.am:
20902         * ext/cairo/gstcairo.c: (plugin_init):
20903         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
20904         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
20905         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
20906         * ext/cairo/gsttimeoverlay.h:
20907           update of cairo-based timeoverlay to 1.0 Cairo API
20908           doesn't work yet for resizing of output sink
20909
20910 2005-10-11  Wim Taymans  <wim@fluendo.com>
20911
20912         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
20913         newsegment API fix.
20914
20915 2005-10-11  Wim Taymans  <wim@fluendo.com>
20916
20917         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
20918         (gst_dvdemux_demux_frame):
20919         * ext/flac/gstflacdec.c: (gst_flacdec_write):
20920         * gst/auparse/gstauparse.c: (gst_auparse_chain):
20921         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
20922         (gst_avi_demux_handle_seek):
20923         * gst/goom/gstgoom.c: (gst_goom_event):
20924         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
20925         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
20926         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
20927         (gst_wavparse_loop), (gst_wavparse_pad_convert),
20928         (gst_wavparse_srcpad_event):
20929         newsegment API update.
20930
20931 2005-10-11  Andy Wingo  <wingo@pobox.com>
20932
20933         * ext/speex/gstspeexenc.c: Signedness cleanups.
20934
20935 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
20936
20937         * PORTED_09:
20938         * ext/speex/Makefile.am:
20939         * ext/speex/gstspeex.c:
20940         * ext/speex/gstspeexenc.c:
20941         Speexenc ported to 0.9
20942
20943 2005-10-10  Wim Taymans  <wim@fluendo.com>
20944
20945         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
20946         (gst_oss_sink_init), (gst_oss_sink_set_property),
20947         (gst_oss_sink_get_property), (gst_oss_sink_open),
20948         (gst_oss_sink_prepare), (gst_oss_sink_reset):
20949         * sys/oss/gstosssink.h:
20950         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
20951         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
20952         (gst_oss_src_prepare):
20953         Cleanups, make device configurable in the sink, handle and report
20954         errors.
20955
20956 2005-10-10  Wim Taymans  <wim@fluendo.com>
20957
20958         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
20959         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
20960         Make sure element is NULL before removing from the bin.
20961
20962 2005-10-07  Andy Wingo  <wingo@pobox.com>
20963
20964         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
20965         block forever in a read().
20966         (gst_dv1394src_bus_reset): Post a message when the cable is
20967         unplugged.
20968         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
20969         (gst_dv1394src_bus_reset): Don't unref the message.
20970
20971         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
20972         hacking. The only change should be that the state change stuff was
20973         put into basesrc's start() and stop() routines, which coalesces
20974         some steps.
20975
20976 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
20977
20978         * configure.ac:
20979           Add check for mmap
20980           
20981         * gst/debug/Makefile.am:
20982           Only compile efence plugin on systems that have mmap.
20983
20984 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
20985
20986         * gst/debug/Makefile.am:
20987         * gst/debug/breakmydata.c:
20988         * gst/debug/gstdebug.c:
20989         * gst/debug/gstnavigationtest.c:
20990         * gst/debug/gstnavseek.c: 
20991         * gst/debug/gstnavseek.h:
20992         * gst/debug/progressreport.c: 
20993         * gst/debug/testplugin.c:
20994           Port progressreport, navseek, navigationtest, testsink and
20995           breakmydata.
20996
20997 2005-10-05  Edward Hervey  <edward@fluendo.com>
20998
20999         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
21000         (gst_dvdemux_src_query):
21001         Fixes for better conversion
21002
21003 2005-10-04  Michael Smith <msmith@fluendo.com>
21004
21005         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
21006         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
21007         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
21008         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
21009           Set state of elements to NULL before removing from bins.
21010           Set state of test element to NULL if we failed to move it to READY
21011
21012 2005-10-04  Edward Hervey  <edward@fluendo.com>
21013
21014         * ext/dv/Makefile.am:
21015         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
21016         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
21017         Corrected the query function for position so it doesn't forget what
21018         format was asked, and calls the conversion functions on the correct pad.
21019
21020 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21021
21022         * configure.ac:
21023           back to development
21024
21025 === release 0.9.3 ===
21026
21027 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21028
21029         * configure.ac:
21030           Releasing 0.9.3, "Aramis"
21031
21032 2005-10-03  Andy Wingo  <wingo@pobox.com>
21033
21034         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
21035         error returns.
21036
21037 2005-10-02  Andy Wingo  <wingo@pobox.com>
21038
21039         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
21040
21041         * ext/flac/gstflacenc.c: Ported to 0.9.
21042
21043         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
21044
21045         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
21046         and link to gsttagedit. Enable flacenc.
21047
21048         * ext/flac/gstflacdec.c: Re-enable tag reading.
21049
21050 2005-09-30  Wim Taymans  <wim@fluendo.com>
21051
21052         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21053         * gst/rtp/gstrtpgsmparse.c:
21054         * gst/rtp/gstrtph263penc.c:
21055         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21056         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21057         (gst_rtpmp4venc_set_property):
21058         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21059         Various class and caps fixes from Andre Magalhaes (andrunko)
21060
21061 2005-09-29  Wim Taymans  <wim@fluendo.com>
21062
21063         * gst/level/level-example.c: (main):
21064         Update for new bus API.
21065
21066 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
21067
21068         * configure.ac:
21069           Fix unexpanded autoconf macro GST_DOC, which has been renamed
21070           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
21071
21072 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
21073
21074         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
21075           Fix playback of mono streams (bytes_per_sample should be set
21076           from the sample width and the number of channels negotiated,
21077           and not just be set to 4) (#317338)
21078
21079 2005-09-26  Wim Taymans  <wim@fluendo.com>
21080
21081         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
21082         (gst_rtpmpaenc_handle_buffer):
21083         Set buffer duration correctly.
21084
21085 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
21086
21087         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
21088         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
21089         (gst_avi_demux_change_state):
21090           Don't crash when encountering a stream with an unknown fourcc or
21091           codec id. Instead, create a pad of type video/x-avi-unknown or
21092           audio/x-avi-unknown, which as a side-effect also results in less
21093           confusing error messages in players ('no decoder' vs. 'no streams');
21094           minor fixes to state change function and class_init function.
21095
21096 2005-09-24  Wim Taymans  <wim@fluendo.com>
21097
21098         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
21099         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
21100         These are sinks.
21101
21102 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21103
21104         * check/elements/level.c: (GST_START_TEST):
21105           fix test for new GstClockTime use
21106         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
21107         (gst_level_transform_ip):
21108         * gst/level/gstlevel.h:
21109           fix up the decay peak, ensuring the decay peak is never lower
21110           than the peak for that interval
21111
21112 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21113
21114         * docs/plugins/gst-plugins-good-plugins.args:
21115         * docs/plugins/inspect/plugin-alpha.xml:
21116         * docs/plugins/inspect/plugin-rtp.xml:
21117         * gst/level/gstlevel.c: (gst_level_set_caps),
21118         (gst_level_transform_ip):
21119           updating docs
21120
21121 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21122
21123         * Makefile.am:
21124         * check/elements/level.c: (GST_START_TEST):
21125         * gst/level/Makefile.am:
21126         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
21127         (gst_level_set_property), (gst_level_get_property),
21128         (gst_level_set_caps), (gst_level_message_new),
21129         (gst_level_transform_ip):
21130         * gst/level/gstlevel.h:
21131         * gst/level/level-example.c: (message_handler), (main):
21132           convert to using GstClockTime for all time values, finally.
21133
21134 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21135
21136         * gst/auparse/Makefile.am:
21137         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21138           fix up build
21139         * configure.ac:
21140         * ext/cairo/Makefile.am:
21141         * ext/dv/Makefile.am:
21142         * ext/esd/Makefile.am:
21143         * ext/flac/Makefile.am:
21144         * ext/gconf/Makefile.am:
21145         * ext/gdk_pixbuf/Makefile.am:
21146         * ext/jpeg/Makefile.am:
21147         * ext/ladspa/Makefile.am:
21148         * ext/libcaca/Makefile.am:
21149         * ext/libmng/Makefile.am:
21150         * ext/libpng/Makefile.am:
21151         * ext/mikmod/Makefile.am:
21152         * ext/pango/Makefile.am:
21153         * ext/raw1394/Makefile.am:
21154         * ext/shout2/Makefile.am:
21155         * ext/speex/Makefile.am:
21156         * gst/alpha/Makefile.am:
21157         * gst/autodetect/Makefile.am:
21158         * gst/avi/Makefile.am:
21159         * gst/cutter/Makefile.am:
21160         * gst/debug/Makefile.am:
21161         * gst/effectv/Makefile.am:
21162         * gst/flx/Makefile.am:
21163         * gst/goom/Makefile.am:
21164         * gst/interleave/Makefile.am:
21165         * gst/law/Makefile.am:
21166         * gst/matroska/Makefile.am:
21167         * gst/median/Makefile.am:
21168         * gst/monoscope/Makefile.am:
21169         * gst/multipart/Makefile.am:
21170         * gst/oldcore/Makefile.am:
21171         * gst/rtp/Makefile.am:
21172         * gst/rtsp/Makefile.am:
21173         * gst/smoothwave/Makefile.am:
21174         * gst/smpte/Makefile.am:
21175         * gst/videobox/Makefile.am:
21176         * gst/videofilter/Makefile.am:
21177         * gst/videomixer/Makefile.am:
21178         * gst/wavenc/Makefile.am:
21179         * gst/wavparse/Makefile.am:
21180         * sys/oss/Makefile.am:
21181         * sys/osxaudio/Makefile.am:
21182         * sys/osxvideo/Makefile.am:
21183           fix up GST_LIBS use
21184
21185 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21186
21187         * gst/auparse/Makefile.am:
21188         * gst/auparse/gstauparse.c: (gst_auparse_chain):
21189           fix build of auparse
21190
21191 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
21192
21193         * configure.ac:
21194         * PORTED_09:
21195         * gst/auparse/gstauparse.c:
21196         * gst/auparse/gstauparse.h:
21197         Auparse ported to 0.9.
21198
21199 2005-09-22  Wim Taymans  <wim@fluendo.com>
21200
21201         * gst/rtp/TODO:
21202         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
21203         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21204         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21205         (gst_rtpmp4venc_set_property):
21206         * gst/rtp/gstrtpmp4venc.h:
21207         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
21208         * gst/rtp/gstrtpmpaenc.h:
21209         Use is_filled to both check MTU and max-ptime of base class.
21210
21211 2005-09-22  Wim Taymans  <wim@fluendo.com>
21212
21213         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21214         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
21215         (gst_rtpmp4venc_set_property):
21216         Don't fragment packets with multiple frames.
21217
21218 2005-09-22  Wim Taymans  <wim@fluendo.com>
21219
21220         * gst/rtp/TODO:
21221         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21222         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
21223         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
21224         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
21225         (gst_rtpmp4venc_get_property):
21226         * gst/rtp/gstrtpmp4venc.h:
21227         Remove g_print.
21228         Update TODO
21229         Make payload encoder a bit smarter and more correct with
21230         timestamps.
21231         Added option in payloader to include config string in-band.
21232
21233 2005-09-21  Wim Taymans  <wim@fluendo.com>
21234
21235         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21236         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21237         (gst_rtspsrc_send):
21238         Strip spaces for key/value pairs.
21239
21240 2005-09-21  Wim Taymans  <wim@fluendo.com>
21241
21242         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
21243         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
21244         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
21245         (gst_rtspsrc_change_state):
21246         More SDP parsing and caps setting.
21247         Do NO_PREROLL differently.
21248         add pads only after negotiated.
21249
21250         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
21251         (gst_udpsrc_getcaps):
21252         Implement the getcaps function.
21253
21254 2005-09-21  Wim Taymans  <wim@fluendo.com>
21255
21256         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
21257         (gst_rtpamrdec_chain):
21258         Handle multiple AMr packets per payload. Handle CRC and
21259         parse ILL/ILP.
21260
21261         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
21262         Make caps params strings for easy SDP mapping.
21263         
21264         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
21265         Handle capsnego better.
21266
21267         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
21268         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
21269         Generate and parse config string in the caps.
21270
21271 2005-09-21  Wim Taymans  <wim@fluendo.com>
21272
21273         * gst/rtp/README:
21274         Update README
21275
21276         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
21277         Make extra params as strings.
21278
21279         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
21280         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21281         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
21282         Make state change return NO_PREROLL as this is a live
21283         source.
21284
21285         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21286         Don't unref old caps when NULL.
21287
21288 2005-09-20  Wim Taymans  <wim@fluendo.com>
21289
21290         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
21291         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
21292         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
21293         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
21294         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
21295         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
21296         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
21297         * gst/rtsp/sdpmessage.h:
21298         Add URI handler.
21299         Parse SDP and create caps.
21300
21301 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
21302
21303         * gst/alpha/gstalpha.c:
21304           fix element description
21305
21306 2005-09-19  Wim Taymans  <wim@fluendo.com>
21307
21308         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
21309         Don't check payload for now.
21310
21311 2005-09-19  Wim Taymans  <wim@fluendo.com>
21312
21313         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
21314         (gst_wavparse_init), (gst_wavparse_parse_file_header),
21315         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
21316         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
21317         (gst_wavparse_loop), (gst_wavparse_pad_convert),
21318         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
21319         (gst_wavparse_change_state):
21320         * gst/wavparse/gstwavparse.h:
21321         Fix wavparse some more.
21322
21323 2005-09-19  Wim Taymans  <wim@fluendo.com>
21324
21325         * check/elements/level.c: (GST_START_TEST):
21326         Fix for bus API change.
21327
21328 2005-09-19  Wim Taymans  <wim@fluendo.com>
21329
21330         * gst/level/level-example.c: (main):
21331         Fix for new bus API.
21332
21333         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
21334         Set caps on pads.
21335
21336 2005-09-15  Wim Taymans  <wim@fluendo.com>
21337
21338         * gst/rtp/Makefile.am:
21339         * gst/rtp/README:
21340         * gst/rtp/gstrtp.c: (plugin_init):
21341         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
21342         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
21343         (gst_rtpamrdec_change_state):
21344         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
21345         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
21346         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
21347         * gst/rtp/gstrtpamrenc.h:
21348         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
21349         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
21350         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
21351         * gst/rtp/gstrtpgsmenc.h:
21352         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
21353         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
21354         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
21355         (gst_rtpgsmparse_change_state):
21356         * gst/rtp/gstrtpgsmparse.h:
21357         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
21358         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
21359         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
21360         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
21361         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
21362         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
21363         * gst/rtp/gstrtph263penc.h:
21364         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
21365         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
21366         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21367         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
21368         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
21369         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
21370         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
21371         * gst/rtp/gstrtpmp4venc.h:
21372         * gst/rtp/gstrtpmpadec.c:
21373         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
21374         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
21375         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
21376         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
21377         * gst/rtp/gstrtpmpaenc.h:
21378         Updates to payloader/depayloaders, make payloaders use
21379         the base classes.
21380         Updated README with suggested RTP caps and how to convert
21381         to/from SDP.
21382         Added config descriptor in mp4v payloader.
21383
21384 2005-09-15  Andy Wingo  <wingo@pobox.com>
21385
21386         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
21387         * gst/autodetect/gstautovideosink.c
21388         (gst_auto_video_sink_find_best): Update for new registry API.
21389
21390 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21391
21392         * common/c-to-xml.py:
21393         * common/gtk-doc-plugins.mak:
21394           a simple py script to generate valid xml from a C example
21395           probably also need to strip an MIT license when we decide
21396         * docs/plugins/Makefile.am:
21397         * gst/level/Makefile.am:
21398         * gst/level/gstlevel.c: (gst_level_init):
21399         * gst/level/level-example.c: (message_handler), (main):
21400           add an example to level that will show up in the docs
21401         * gst/rtp/TODO:
21402           add a note for the future
21403
21404 2005-09-14  Michael Smith <msmith@fluendo.com>
21405
21406         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
21407           Actually define the debug object being used in wavenc. Fixes #316205
21408
21409 2005-09-14  Michael Smith <msmith@fluendo.com>
21410
21411         * gst/smpte/Makefile.am:
21412           Link against GST_BASE_LIBS, to get it linked against libgstbase;
21413           needed to build on windows (bug 316204)
21414
21415 2005-09-12  Andy Wingo  <wingo@pobox.com>
21416
21417         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
21418
21419 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
21420
21421         * configure.ac:
21422         * gst/fdsrc/Makefile.am:
21423         * gst/fdsrc/gstfdsrc.c:
21424         * gst/fdsrc/gstfdsrc.h:
21425           Move fdsrc back into gstreamer core elements.
21426
21427         * gst/level/gstlevel.c: (gst_level_class_init),
21428         (gst_level_transform_ip):
21429         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
21430           Basetransform changes.
21431
21432 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21433
21434         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
21435         * ext/jpeg/smokecodec.c: (find_best_size):
21436           fix compiler warnings
21437
21438 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
21439
21440         * gst-plugins-good.spec.in:
21441           spec file fixes
21442         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
21443         (gst_multiudpsink_render), (gst_multiudpsink_add),
21444         (gst_multiudpsink_clear):
21445           it actually helps to actually stream if we hook up the
21446           "add" signal to an actual implementation
21447         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
21448           some debugging
21449
21450 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21451
21452         * ext/jpeg/Makefile.am:
21453         * ext/jpeg/gstjpeg.c
21454         * ext/jpeg/gstjpegenc.c:
21455         * ext/jpeg/gstsmokeenc.c:
21456
21457 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
21458
21459         * ext/flac/gstflacdec.c:
21460         * ext/flac/gstflacenc.c:
21461         * ext/flac/gstflactag.c:
21462         * ext/speex/gstspeexenc.c:
21463           gsttaginterface.h -> gsttagsetter.h
21464
21465 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
21466
21467         * configure.ac:
21468         * gst/debug/Makefile.am:
21469         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
21470         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
21471         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
21472         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
21473         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
21474           Port to 0.9 and re-enable efence plugin.
21475
21476 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
21477
21478         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
21479         (gst_flacdec_write), (gst_flacdec_convert_src):
21480         * ext/flac/gstflacdec.h:
21481           Add support for flac files with 24/32 bits per sample; and misc.
21482           minor clean-ups. Seeking is still partly broken (for me at least).
21483
21484 2005-09-06  Wim Taymans  <wim@fluendo.com>
21485
21486         * gst/rtp/Makefile.am:
21487         * gst/rtp/gstrtp.c: (plugin_init):
21488         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
21489         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
21490         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
21491         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
21492         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
21493         (gst_rtpmp4vdec_plugin_init):
21494         * gst/rtp/gstrtpmp4vdec.h:
21495         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
21496         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
21497         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
21498         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
21499         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
21500         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
21501         * gst/rtp/gstrtpmp4venc.h:
21502         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
21503         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
21504         Added mpeg4 video payload encoder/decoder.
21505         Added some docs in mpa payloader.
21506
21507 === release 0.9.1 ===
21508
21509 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21510
21511         * NEWS:
21512         * README:
21513         * RELEASE:
21514         * autogen.sh:
21515         * configure.ac:
21516           releasing 0.9.1, "Blondie"
21517
21518 2005-09-05  Andy Wingo  <wingo@pobox.com>
21519
21520         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
21521         here from the state change handler, so we fire signals without
21522         holding the state lock.
21523
21524 2005-09-02  Andy Wingo  <wingo@pobox.com>
21525
21526         * All plugins updated for element state changes.
21527
21528 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21529
21530         * Makefile.am:
21531         * check/.cvsignore:
21532         * check/Makefile.am:
21533         * check/elements/.cvsignore:
21534         * check/elements/level.c: (setup_level), (cleanup_level),
21535         (GST_START_TEST), (level_suite), (main):
21536           add a test for level
21537         * common/release.mak:
21538           move the enum checking to release.mak
21539         * configure.ac:
21540           add valgrind and check checking
21541         * gst/level/gstlevel.c: (gst_level_transform):
21542         * gst/level/gstlevel.h:
21543           fix Andy's cast bug
21544           convert a field to int
21545           fix the arithmetic to int when checking for emit so that a
21546           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
21547
21548 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21549
21550         * Makefile.am:
21551         * configure.ac:
21552           add docs to build
21553         * common/plugins.xsl:
21554           wrap Description into a refsect2
21555         * docs/Makefile.am:
21556         * docs/plugins/Makefile.am:
21557         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21559         * gst/goom/Makefile.am:
21560         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
21561         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
21562         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
21563         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
21564         (gst_goom_change_state):
21565         * gst/goom/gstgoom.h:
21566           GstGOOM -> GstGoom
21567           add an example launch line
21568         * gst/level/gstlevel.h:
21569         * gst/monoscope/gstmonoscope.c:
21570           cleanups
21571
21572 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21573
21574         * configure.ac:
21575         * docs/plugins/Makefile.am:
21576         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
21577         * docs/plugins/gst-plugins-good-plugins-sections.txt:
21578         * docs/plugins/gst-plugins-good-plugins.types:
21579           document elements and plugins.  Shazam !
21580
21581 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21582
21583         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
21584           be found under doc/random/ChangeLog-0.8