Add DirectDraw & DirectSound plugins to the build and docs.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
2
3         * configure.ac:
4         * docs/plugins/Makefile.am:
5         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7         * docs/plugins/gst-plugins-good-plugins.args:
8         * sys/Makefile.am:
9         * win32/MANIFEST:
10         Add DirectDraw & DirectSound plugins to the build and docs.
11
12 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13
14         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
15         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
16           When operating in pull mode, error out correct on not-linked.
17
18 2007-06-06  Andy Wingo  <wingo@pobox.com>
19
20         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
21         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
22         format and size if the ioctls are defined; should fix compilation
23         on Linux < 2.16.19.
24
25 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
26
27         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
28           Printf fixes in debug statements; use LOG level for debug statements
29           that are printed for each and every frame; convert c++ comments to
30           C-style comments; not much point using g_try_malloc() if we then not
31           even check the return value.
32
33 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
34
35         * configure.ac:
36           Bump requirements to released versions (core and base 0.10.13).
37
38         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
39           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
40           own implementation.
41
42 2007-06-05  Andy Wingo  <wingo@pobox.com>
43
44         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
45         some useless comments.
46
47         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
48         frames before calling STREAMON, that might leave them in a state
49         where they can't be dequeued if we go back to NULL without calling
50         STREAMON, according to the docs.
51         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
52         before we call STREAMON.
53         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
54         failures. (For me this code hung.) The pool refcounting is still
55         crack; added a note to that effect.
56
57 2007-06-05  Wim Taymans  <wim@fluendo.com>
58
59         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
60         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
61         Add support for mapping gst structure names to the MIME type equivalent.
62         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
63
64 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
65
66         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
67         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
68         (gst_wavenc_chain), (gst_wavenc_change_state):
69         * gst/wavenc/gstwavenc.h:
70         Properly write wav files with width!=depth by having the depth most
71         significant bytes set and all others zero. Fixes #442535.
72
73 2007-06-01  Wim Taymans  <wim@fluendo.com>
74
75         * gst/rtsp/rtspconnection.c:
76         Add include to make buildbot happy.
77
78 2007-06-01  Wim Taymans  <wim@fluendo.com>
79
80         Patch by: Peter Kjellerstedt  <pkj at axis com>
81
82         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
83         (rtsp_connection_connect), (add_date_header),
84         (rtsp_connection_send), (parse_response_status),
85         (parse_request_line), (parse_line), (rtsp_connection_receive):
86         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
87         * gst/rtsp/rtspdefs.h:
88         * gst/rtsp/rtspmessage.c: (key_value_foreach),
89         (rtsp_message_init_request), (rtsp_message_init_response),
90         (rtsp_message_remove_header), (rtsp_message_append_headers),
91         (rtsp_message_dump):
92         * gst/rtsp/rtspmessage.h:
93         Improves version checking, allowing an RTSP server to reply with "505
94         RTSP Version not supported.
95         Adds a Date header to all messages.
96         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
97         want to be able to send a response even if something in the request was
98         invalid. EINVAL is only used when passing wrong arguments to functions.
99         Do not handle an invalid method in parse_request_line(). Defer this to
100         the caller so it can respond with "405 Method Not Allowed".
101         Improves parsing of the timeout parameter to the Session header,
102         allowing whitespace after the semicolon. 
103         Avoids a compiler warning due to variables shadowing a function argument.
104
105 2007-06-01  Wim Taymans  <wim@fluendo.com>
106
107         Based on Patch by: Daniel Charles <dcharles at ti dot com>
108
109         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
110         (gst_rtp_amr_depay_process):
111         * gst/rtp/gstrtpamrdepay.h:
112         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
113         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
114         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
115         * gst/rtp/gstrtpamrpay.h:
116         Add support for AMR-WB.
117         Small cleanups such as using BOILERPLATE.
118
119 2007-05-31  Wim Taymans  <wim@fluendo.com>
120
121         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
122         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
123
124 2007-05-30  Andy Wingo  <wingo@pobox.com>
125
126         * sys/v4l2/gstv4l2object.h: 
127         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
128         unintended changes.
129
130         * sys/v4l2/v4l2src_calls.h: 
131         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
132         the format list in the order that the driver gives it to us.
133         (gst_v4l2src_probe_caps_for_format_and_size)
134         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
135         based on the capabilities of the device.
136         (gst_v4l2src_grab_frame): Update for object variable renaming.
137         (gst_v4l2src_set_capture): Update to be strict in its parameters,
138         as in the set_caps below.
139         (gst_v4l2src_capture_init): Update for object variable renaming,
140         and reflow.
141         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
142         (gst_v4l2src_capture_deinit): Update for object variable renaming.
143         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
144         (gst_v4l2src_get_fps): Remove; these functions don't have much
145         meaning outside of an atomic set_caps method.
146         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
147         known.
148
149         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
150         call to update_fps; not sure about this change.
151         (gst_v4l2_tuner_set_norm): Work around the fact that for the
152         moment we don't have an update_fps_func.
153
154         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
155         structures in the object, just store what we need. Do store the
156         probed caps of the device. Don't store the current frame rate.
157
158         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
159         update_fps_function, for now. Update for new object variable
160         naming.
161         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
162         new object variable naming.
163         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
164         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
165         (gst_v4l2src_get_caps): Rework to probe the device for supported
166         frame sizes and frame rates.
167         (gst_v4l2src_set_caps): Rework to be strict in the given
168         parameters: if someone asks us to have a certain size and rate,
169         that is what we configure.
170         (gst_v4l2src_get_read): Update for object variable naming. Don't
171         leak buffers on short reads.
172         (gst_v4l2src_get_mmap): Update for object variable naming, and add
173         comments.
174         (gst_v4l2src_create): Update for object variable naming.
175
176 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
177
178         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
179         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
180         * gst/avi/gstavidemux.h:
181           Parse subtitle text streams instead of erroring out (#442034). Still
182           needs a parser for the subtitles to actually show up.
183
184 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
185
186         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
187         (gst_avi_demux_loop):
188           Make _push_event() return TRUE if the event could be pushed on at
189           least one pad and not only if it could be pushed on all pads,
190           otherwise we'll end up posting an error message on EOS if one or
191           more source pads are not connected.
192
193 2007-05-28  Wim Taymans  <wim@fluendo.com>
194
195         * gst/rtsp/rtsptransport.c:
196         Use renamed RTP bin.
197
198 2007-05-28  Wim Taymans  <wim@fluendo.com>
199
200         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
201
202         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
203         (gst_video_box_set_property), (gst_video_box_transform_caps),
204         (video_box_recalc_transform), (gst_video_box_set_caps),
205         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
206         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
207         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
208         (gst_video_box_i420_i420), (gst_video_box_transform),
209         (plugin_init):
210         Add AYUV->AYUV and AYUV->I420 formats. 
211         Fix negotiation and I420->AYUV conversion.
212         Fixes #429329.
213
214 2007-05-26  Wim Taymans  <wim@fluendo.com>
215
216         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
217         Use different variables for nested for loops so that the outer loop
218         functions properly and speex files with multiple frames per buffer work
219         properly.
220         Fixes #441408.
221
222 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
223
224         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
225           Don't leak newsegment events.
226
227 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
228
229         * gst/wavparse/Makefile.am:
230           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
231           drags it in.
232
233 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
234
235         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
236         (notgst_value_array_append_buffer),
237         (gst_flac_enc_process_stream_headers),
238         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
239         (gst_flac_enc_change_state):
240         * ext/flac/gstflacenc.h:
241           Collect headers, add "streamheader" field to output caps and set
242           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
243           produces output according to the official FLAC-to-Ogg mapping
244           instead of completely broken files. Fixes #426044.
245
246 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
247
248         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
249         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
250         (gst_id3demux_sink_event):
251         * gst/id3demux/gstid3demux.h:
252         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
253         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
254         (gst_tag_demux_send_new_segment):
255         Handle and adjust new-segment events so that downstream really
256         sees a stream with the tag pieces stripped off the front and back.
257         Fixes strangeness in seeking when mp3 decoders use the new-segment
258         byte position to estimate their current playback position timestamp
259         and then the arriving buffers don't match up.
260
261 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
262
263         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
264           Don't unnecessarily perform a READY->NULL->READY transition on the
265           detected audio sink when starting up. Fixes: #440127
266
267 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
268
269         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
270         (gst_flac_enc_chain):
271           Don't crash in chain function if setcaps hasn't been called.
272
273 2007-05-24  Wim Taymans  <wim@fluendo.com>
274
275         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
276         Init value to avoid infinte loops.
277
278 2007-05-24  Wim Taymans  <wim@fluendo.com>
279
280         Patch by: Peter Kjellerstedt  <pkj at axis com>
281
282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
283         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
284         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
285         (gst_rtspsrc_play):
286         (rtsp_connection_send), (rtsp_connection_receive):
287         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
288         Fix for new API.
289
290         * gst/rtsp/rtspconnection.c: (add_auth_header),
291         Only add authorisation and session headers when sending messages.
292
293         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
294         (rtsp_message_init_request), (rtsp_message_init_response),
295         (rtsp_message_unset), (rtsp_message_add_header),
296         (rtsp_message_remove_header), (rtsp_message_get_header),
297         (rtsp_message_append_headers), (dump_key_value),
298         (rtsp_message_dump):
299         * gst/rtsp/rtspmessage.h:
300         Add support for multiple headers of the same type by storing the parsed
301         headers in a GArray instaed of a hashtable.
302
303 2007-05-21  Wim Taymans  <wim@fluendo.com>
304
305         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
306         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
307         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
308         safer shutdown.
309
310 2007-05-21  Wim Taymans  <wim@fluendo.com>
311
312         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
313         * gst/rtsp/gstrtpdec.h:
314         Added signal for backwards compat.
315
316 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
317         
318         Patch by: René Stadler <mail at renestadler dot de>
319
320         * configure.ac:
321         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
322         (gst_au_parse_parse_header), (gst_au_parse_chain):
323         * gst/auparse/gstauparse.h:
324         Use audioconvert for converting from non-native endianness floats
325         in auparse instead of doing it ourself. Fixes #424527.
326         This needs the audioconvert from plugins-base CVS.
327         
328 2007-05-21  Wim Taymans  <wim@fluendo.com>
329
330         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
331         (gst_rtp_h263p_pay_flush):
332         Fix enum registration.
333
334 2007-05-21  Wim Taymans  <wim@fluendo.com>
335
336         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
337
338         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
339         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
340         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
341         (gst_rtp_h263p_pay_flush):
342         * gst/rtp/gstrtph263ppay.h:
343         Add new fragmentation mode base on GOB headers. Fixes #438940.
344
345 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
346
347         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
348           Printf format fix.
349
350 2007-05-18  Wim Taymans  <wim@fluendo.com>
351
352         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
353         Don't crash when an unsupported transport error was returned by the
354         server, just try to configure the next stream. Fixes #439255.
355
356 2007-05-18  Wim Taymans  <wim@fluendo.com>
357
358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
359         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
360         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
361         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
362         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
363         * gst/rtsp/gstrtspsrc.h:
364         Add TCP timeout property and use it for all TCP connection.
365
366         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
367         (rtsp_connection_write), (rtsp_connection_next_timeout),
368         (rtsp_connection_reset_timeout):
369         Make connect and writes cancelable and make them use the timeout.
370
371 2007-05-18  Wim Taymans  <wim@fluendo.com>
372
373         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
374         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
375         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
376         (gst_rtspsrc_setup_streams):
377         Refactor timeout handling.
378         Also send keep-alive when dealing with TCP transport.
379
380         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
381         (rtsp_connection_free), (rtsp_connection_next_timeout),
382         (rtsp_connection_reset_timeout):
383         * gst/rtsp/rtspconnection.h:
384         Use a timer to handle the session timeouts, add some methods to deal
385         with timeouts.
386
387 2007-05-17  Wim Taymans  <wim@fluendo.com>
388
389         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
390         (gst_rtspsrc_setup_streams):
391         Ignore streams that fail the setup command, we will retry with a
392         different transport later on.
393
394         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
395         (rtsp_ext_wms_configure_stream):
396         Fix encoding name case.
397
398 2007-05-16  Edward Hervey  <edward@fluendo.com>
399
400         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
401         Fix build on macosx.
402
403 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
404
405         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
406         Replace direct comparison of a string with the string literal "" with
407         a comparison of the first character with '\0'. Fixes #438926.
408
409 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
410
411         * gst/debug/breakmydata.c (gst_break_my_data_init):
412           One more try. This should be the proper fix now.
413
414 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
415
416         * gst/debug/breakmydata.c:
417           Ooops, no // comments please.
418
419 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
420
421         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
422         (gst_break_my_data_init):
423           Fix gst_buffer_is_writable() assertion.
424
425 2007-05-14  David Schleef  <ds@schleef.org>
426
427         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
428           video/x-raw-bayer.  Fixes #314160.
429
430 2007-05-14  Wim Taymans  <wim@fluendo.com>
431
432         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
433         (gst_rtp_theora_depay_parse_configuration):
434         * gst/rtp/gstrtptheorapay.c: (encode_base64),
435         (gst_rtp_theora_pay_finish_headers),
436         (gst_rtp_theora_pay_handle_buffer):
437         Update theora pay/depayloader in a similar to vorbis.
438
439         * gst/rtp/gstrtpvorbisdepay.c:
440         (gst_rtp_vorbis_depay_parse_configuration):
441         Update docs.
442
443 2007-05-14  Wim Taymans  <wim@fluendo.com>
444
445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
446         When we try to execute a method that is not supported by the server,
447         don't error out but remove the method from the accepted methods so that
448         we never try to perform this method again.
449
450 2007-05-14  Wim Taymans  <wim@fluendo.com>
451
452         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
453         Remove annoying _dump_mem.
454
455 2007-05-14  Wim Taymans  <wim@fluendo.com>
456
457         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
458         Parse range correctly.
459
460         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
461         The baseurl now always has a '/' at the start.
462
463 2007-05-14  Wim Taymans  <wim@fluendo.com>
464
465         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
466         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
467         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
468         Factor out caps configuration and configure more stuff such as the time
469         ranges and speed/scale values.
470
471         * gst/rtsp/rtsptransport.c:
472         Add Copyright after non-trival fixes.
473
474 2007-05-12  Wim Taymans  <wim@fluendo.com>
475
476         Patch by: Peter Kjellerstedt  <pkj at axis com>
477
478         * gst/rtsp/gstrtspsrc.h:
479         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
480         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
481         (rtsp_message_get_header):
482         * gst/rtsp/rtspmessage.h:
483         Make channel guint8 where possible.
484         Make rtsp_message_init_data() take the channel as a guint8.
485
486         * gst/rtsp/rtspdefs.c:
487         Fixed a typo: Timout -> Timeout
488
489         * gst/rtsp/rtspdefs.h:
490         Make RTSP_CHECK() behave as a statement.
491
492         * gst/rtsp/sdpmessage.c:
493         Avoid a compiler warning in INIT_ARRAY().
494         Fixes #437692.
495
496 2007-05-12  Wim Taymans  <wim@fluendo.com>
497
498         Patch by: Peter Kjellerstedt  <pkj at axis com>
499
500         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
501         (rtsp_url_get_request_uri):
502         * gst/rtsp/rtspurl.h:
503         Add support for query parameters to RTSP URLs.
504
505 2007-05-12  Wim Taymans  <wim@fluendo.com>
506
507         Patch by: Peter Kjellerstedt  <pkj at axis com>
508
509         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
510         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
511         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
512         (rtsp_transport_parse), (rtsp_transport_as_text):
513         * gst/rtsp/rtsptransport.h:
514         Add validation to rtsp_transport_parse().
515         Add rtsp_transport_as_text() to generate an RTSP header from an
516         RTSPTransport.
517         Change ssrc to guint (was a string) since that is what it is, even
518         though it is sent as a hex string.
519         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
520         incorrect, which can be seen when looking at the examples in the RFC).
521         Fixes #437670.
522
523 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
524
525         Patch by: Eric Anholt
526
527         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
528           gst_ximage_src_ximage_get):
529         Use union of all damage between frames to make it faster.
530         Fixes bug #342463.
531         Also fix crasher when cursor is at bottom right of window.
532
533 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
534
535         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
536           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
537           streaming mode regression for file from #343837 with 'bext' chunk
538           before the 'fmt' chunk.
539
540 2007-05-11  Wim Taymans  <wim@fluendo.com>
541
542         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
543         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
544         (gst_rtspsrc_handle_src_event),
545         (gst_rtspsrc_stream_configure_manager),
546         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
547         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
548         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
549         * gst/rtsp/gstrtspsrc.h:
550         * gst/rtsp/rtspdefs.h:
551         Preliminary seek support.
552         Activate internal pads so that we can receive events on them.
553         Don't try to parse a range string when it's NULL.
554
555 2007-05-11  Wim Taymans  <wim@fluendo.com>
556
557         * gst/rtp/README:
558         Update README with new RTP variables that will be used for
559         synchronisation.
560
561         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
562         (gst_rtp_vorbis_depay_parse_configuration),
563         (gst_rtp_vorbis_depay_process):
564         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
565         (gst_rtp_vorbis_pay_finish_headers),
566         (gst_rtp_vorbis_pay_handle_buffer):
567         Update vorbis pay and depayloader to draft-04.
568
569 2007-05-11  Wim Taymans  <wim@fluendo.com>
570
571         * gst/rtsp/rtsptransport.c:
572         UDP MCAST is actually the default for RTP/AVP.
573 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
574
575         * gst/level/gstlevel.c: (gst_level_transform_ip):
576         Use guint8 * instead of gpointer then vs6 can build 
577         in_data += (filter->width / 8).
578
579 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
580
581         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
582           gst_ximage_src_ximage_get):
583         * sys/ximage/gstximagesrc.h (last_ximage):
584         When using Damage actually keep the last frame, and not assume
585         that the buffer we get already has the last frame on it.
586         Copy the cursor over if we specify a non-zero start x and
587         start y.
588
589 2007-05-11  Wim Taymans  <wim@fluendo.com>
590
591         * gst/rtsp/rtsptransport.c:
592         Make UDP the default transport when not specified.
593
594 2007-05-09  David Schleef  <ds@schleef.org>
595
596         * gst/level/gstlevel.c:
597           Revert last change.
598
599 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
600
601         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
602         (gst_level_transform_ip):
603         Use guint8 * instead of gpointer then vs6 know the size of data
604         pointed when moving the pointer.
605         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
606         Move instructions after variables declaration.
607         * win32/vs6/autogen.dsp:
608         * win32/vs6/libgstrtp.dsp:
609         * win32/vs6/libgstrtsp.dsp:
610         Update vs6 project files.
611
612 2007-05-09  Wim Taymans  <wim@fluendo.com>
613
614         * gst/rtsp/Makefile.am:
615         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
616         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
617         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
618         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
619         (rtsp_range_free):
620         * gst/rtsp/rtsprange.h:
621         Add code to parse time ranges.
622         Report DURATION on the stream when possible.
623
624 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
625
626         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
627         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
628         (gst_videomixer_collected):
629           Fix strides calculation for AYUV (it's just width*4) (#436910).
630
631 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
632
633         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
634         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
635         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
636         Sync the GObject properties before each processing step to properly
637         work with the controller.
638
639 2007-05-04  Wim Taymans  <wim@fluendo.com>
640
641         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
642         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
643         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
644         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
645         (gst_rtspsrc_change_state):
646         Let more error state trickle down so that we can catch more error
647         cases.
648         Handle keep-alive a little smarter by selecting a method the server
649         actually supports.
650         Fix a race in UDP streaming shutdown.
651
652 2007-05-04  Wim Taymans  <wim@fluendo.com>
653
654         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
655         Ignore errors when trying to use the keep-alive messages.
656
657 2007-05-04  Wim Taymans  <wim@fluendo.com>
658
659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
660         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
661         (gst_rtspsrc_stream_configure_manager),
662         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
663         (gst_rtspsrc_stream_configure_mcast),
664         (gst_rtspsrc_stream_configure_udp),
665         (gst_rtspsrc_stream_configure_udp_sink),
666         (gst_rtspsrc_stream_configure_transport):
667         Send RTCP messages back to the server over the TCP connection.
668
669         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
670         (rtsp_connection_send), (rtsp_connection_read), (read_body),
671         (rtsp_connection_receive):
672         * gst/rtsp/rtspconnection.h:
673         Factor out and expose lowlevel _write and _read methods.
674         Implement sending data messages to the server.
675
676 2007-05-03  Wim Taymans  <wim@fluendo.com>
677
678         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
679         (gst_multipart_mux_collected):
680         Fix timestamps on outgoing buffers.
681
682 2007-05-03  Wim Taymans  <wim@fluendo.com>
683
684         * gst/multipart/multipartmux.c:
685         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
686         (gst_multipart_mux_change_state):
687         Emit NEWSEGMENT events before pushing the first buffer.
688
689 2007-05-03  Wim Taymans  <wim@fluendo.com>
690
691         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
692         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
693         (gst_rtspsrc_handle_src_query),
694         (gst_rtspsrc_stream_configure_manager),
695         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
696         (gst_rtspsrc_stream_configure_mcast),
697         (gst_rtspsrc_stream_configure_udp),
698         (gst_rtspsrc_stream_configure_udp_sink),
699         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
700         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
701         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
702         (gst_rtspsrc_pause):
703         Refactor transport configuration code.
704         Create internal pads for TCP transport so that we can implement events
705         and queries.
706         Handle events and queries.
707         Parse range from the SDP.
708         Fix race in pause handler where the connection could still be flushing.
709
710 2007-05-02  Wim Taymans  <wim@fluendo.com>
711
712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
713         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
714         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
715         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
716         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
717         (gst_rtspsrc_change_state):
718         * gst/rtsp/gstrtspsrc.h:
719         Fix race when multiple udp sources post timeouts, just act on the first
720         received timeout.
721         Protect stream list with a recursive lock to fix some races.
722         Flush connection when we need to do a reconnect or stop.
723         Make state lock recursive.
724
725         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
726         (rtsp_connection_close):
727         Some small cleanups.
728
729 2007-05-02  Wim Taymans  <wim@fluendo.com>
730
731         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
732         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
733         Only set DISCONT when there actually is a discont or when we just
734         started.
735
736 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
737
738         * ext/flac/gstflac.c: (plugin_init):
739         Call bindtextdomain() to get localized strings.
740
741 2007-05-02  Wim Taymans  <wim@fluendo.com>
742
743         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
744         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
745         (gst_wavparse_stream_data):
746         * gst/wavparse/gstwavparse.h:
747         Be a bit more clever when dealing with VBR files with FACT tags, we
748         don't want to timestamp buffers in that case but the estimated BPS can
749         be used for seeking.
750         Only send close segment in the streaming thread.
751
752 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
753
754         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
755         Correctly post an error on the bus if something went wrong in the loop
756         function. This fixes a few cases where the task was paused and nothing
757         happened anymore.
758
759 2007-05-02  Wim Taymans  <wim@fluendo.com>
760
761         * gst/rtsp/test.c: (main):
762         Fix compilation of deprecated test just because I'm too lazy to delete
763         it.
764
765 2007-05-02  Wim Taymans  <wim@fluendo.com>
766
767         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
768         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
769         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
770         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
771         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
772         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
773         * gst/rtsp/gstrtspsrc.h:
774         Fix sending RTCP to the right place.
775         Fix bug in reffing the wrong UDP element.
776         Use new pad names for the session manager.
777         Implement handling server requests in interleaved and UDP modes.
778         Handle session keep-alive in UDP modes.
779         Remove GCond for handling UDP timeouts.
780
781         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
782         (rtsp_connection_send), (rtsp_connection_read), (read_body),
783         (rtsp_connection_receive), (rtsp_connection_close):
784         * gst/rtsp/rtspconnection.h:
785         Store connection IP address for later.
786         Add timeout args to all operations that might block forever.
787         Parse session timeout.
788         Only close sockets when not already closed.
789
790         * gst/rtsp/rtspdefs.c:
791         * gst/rtsp/rtspdefs.h:
792         Add timeout return value and error string.
793
794         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
795         Add small comment.
796
797 2007-05-01  Wim Taymans  <wim@fluendo.com>
798
799         Patch by: Sjoerd Simons <sjoerd at luon dot net>
800
801         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
802         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
803         * gst/rtp/gstrtpmp4vpay.h:
804         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
805
806 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
807
808         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
809           Remove v4l2src from docs, since it breaks the docs build, and the
810           plugin is only built if --enable-experimental is used anyway.
811
812         * docs/plugins/Makefile.am:
813           Spaces => tab.
814
815 2007-04-29  Wim Taymans  <wim@fluendo.com>
816
817         * gst/udp/gstmultiudpsink.c: (leave_multicast),
818         (gst_multiudpsink_add), (gst_multiudpsink_remove):
819         Add code to drop membership of a multicast group.
820
821         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
822         (gst_udpsink_set_uri):
823         Implement URI handler.
824
825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
826         (gst_rtspsrc_parse_rtpinfo):
827         Use URI handler to make udpsink instace.
828         Improve code to configure port and destination.
829
830 2007-04-29  Wim Taymans  <wim@fluendo.com>
831
832         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
833         Fix multicast detection.
834         Don't try to join a multicast group if the address is not multicast.
835
836         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
837         Small debug improvement.
838
839 2007-04-27  Wim Taymans  <wim@fluendo.com>
840
841         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
842         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
843         (gst_rtspsrc_handle_message):
844         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
845         parent.
846
847 2007-04-27  Wim Taymans  <wim@fluendo.com>
848
849         * gst/rtp/gstrtpilbcdepay.h:
850         Fix mode property when specified as an arg.
851
852 2007-04-26  Edward Hervey  <edward@fluendo.com>
853
854         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
855         * docs/plugins/gst-plugins-good-plugins-sections.txt:
856         * docs/plugins/gst-plugins-good-plugins.hierarchy:
857         * docs/plugins/inspect/plugin-osxaudio.xml:
858         Add documentation for osxaudio plugin.
859
860 2007-04-26  Wim Taymans  <wim@fluendo.com>
861
862         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
863         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
864         (gst_rtspsrc_open), (gst_rtspsrc_close),
865         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
866         (gst_rtspsrc_pause):
867         * gst/rtsp/gstrtspsrc.h:
868         Protect state changes with a lock.
869
870         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
871         (parse_line):
872         * gst/rtsp/rtspconnection.h:
873         Remove some unused stuff.
874
875 2007-04-26  Wim Taymans  <wim@fluendo.com>
876
877         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
878         Handle the case where there are exactly 0 bytes to read and the ioctl
879         did not report an error. Fixes #433530.
880
881 2007-04-26  Wim Taymans  <wim@fluendo.com>
882
883         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
884         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
885         * gst/wavparse/gstwavparse.h:
886         Apply DISCONT to buffers.
887         Only apply timestamp to the first sample after a DISCONT, too many VBR
888         files cause random jitter in the timestamps. Fixes #433119.
889
890 2007-04-25  Wim Taymans  <wim@fluendo.com>
891
892         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
893         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
894         (gst_rtp_dec_get_property):
895         * gst/rtsp/gstrtpdec.h:
896         Add dummy latency property to be backwards compat with rtpbin.
897
898         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
899         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
900         (gst_rtspsrc_stream_configure_transport),
901         (gst_rtspsrc_parse_rtpinfo):
902         * gst/rtsp/gstrtspsrc.h:
903         Add latency property and configure in the session manager.
904         Don't set invalid clock-base and seqnum-base on caps, some servers
905         sometimes don't send them.
906
907 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
908
909         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
910         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
911           Double-check that RGB input caps are really RGBA caps (apparently
912           the core doesn't always catch it if those caps aren't a subset of
913           our template caps, also see #421543). Fixes #429319 in a way.
914           Also, don't leak the pad template in the transform_caps function.
915
916         * tests/check/Makefile.am:
917         * tests/check/elements/.cvsignore:
918         * tests/check/elements/alphacolor.c: (setup_alphacolor),
919         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
920         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
921         (GST_START_TEST), (alphacolor_suite):
922           Add some basic unit tests for alphacolor.
923
924 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
925
926         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
927           If we get a fatal flow return in the loop function, first post the
928           error message and only then send the EOS event downstream, otherwise
929           applications might get an eos message before the error message and
930           think everything was ok (related to #429319).
931
932 2007-04-25  Wim Taymans  <wim@fluendo.com>
933
934         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
935         Read the channel byte as an unsigned byte.
936
937 2007-04-25  Wim Taymans  <wim@fluendo.com>
938
939         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
940         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
941         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
942         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
943         (gst_rtp_gsm_depay_setcaps):
944         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
945         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
946         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
947         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
948         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
949         (gst_ilbc_depay_get_property):
950         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
951         * gst/rtp/gstrtpmp4adepay.c:
952         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
953         (gst_rtp_pcma_depay_setcaps):
954         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
955         (gst_rtp_pcmu_depay_setcaps):
956         Make sure we configure the clock_rate in the baseclass in the setcaps
957         function. Fixes #431282.
958
959 2007-04-25  Wim Taymans  <wim@fluendo.com>
960
961         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
962         (gst_rtspsrc_stream_free), (request_pt_map),
963         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
964         * gst/rtsp/gstrtspsrc.h:
965         Parse server address from SDP.
966         Hook up a udpsink to send RTCP back to the server.
967
968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
969         * gst/rtsp/rtsptransport.h:
970         Add some docs.
971
972 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
973
974         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
975           Make header field check conditional. Fixes #433135
976
977 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
978
979         * docs/plugins/Makefile.am:
980         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
981         * docs/plugins/gst-plugins-good-plugins-sections.txt:
982         * docs/plugins/inspect/plugin-alphacolor.xml:
983         * gst/alpha/Makefile.am:
984         * gst/alpha/gstalphacolor.c:
985         * gst/alpha/gstalphacolor.h:
986           Add minimal docs blurb to alphacolor; split out headers into
987           separate header file for gtk-doc.
988
989 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
990
991         * gst/debug/progressreport.c: (gst_progress_report_report):
992           Don't try to post NULL message (in case we can't query upstream
993           position or duration).
994
995 2007-04-18  Michael Smith  <msmith@fluendo.com>
996
997         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
998         (gst_cutter_get_caps):
999         * gst/cutter/gstcutter.h:
1000           Fix some of the most obvious bugs in cutter. Now doesn't leak
1001           everything if input is silent.
1002
1003 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1004
1005         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1006         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1007         * gst/wavenc/gstwavenc.h:
1008         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1009         else results in a invalid block align and invalid files.
1010
1011 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1012
1013         Patch by: Snaik <snaik32 gmail com>
1014
1015         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1016           Add missing break statement for BOX_HORIZONTAL case.
1017
1018 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1019
1020         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1021
1022         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1023         Use correct format strings for integer types.
1024
1025 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1026
1027         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1028         (gst_wavparse_create_sourcepad):
1029         Use gst_riff_create_audio_template_caps () instead of the local caps.
1030         This makes updates of the local caps unecessary whenever libgstriff
1031         gets support for new formats.
1032
1033 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1034
1035         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1036
1037         * sys/sunaudio/gstsunaudio.c:
1038         * sys/sunaudio/gstsunaudiomixer.c:
1039         * sys/sunaudio/gstsunaudiomixer.h:
1040         * sys/sunaudio/gstsunaudiomixerctrl.c:
1041         * sys/sunaudio/gstsunaudiomixerctrl.h:
1042         * sys/sunaudio/gstsunaudiomixertrack.h:
1043         * sys/sunaudio/gstsunaudiosink.c:
1044         * sys/sunaudio/gstsunaudiosink.h:
1045         * sys/sunaudio/gstsunaudiosrc.c:
1046         * sys/sunaudio/gstsunaudiosrc.h:
1047           Fix and/or update copyright attributions (#430228).
1048
1049 2007-04-13  Wim Taymans  <wim@fluendo.com>
1050
1051         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1052         Fix docs.
1053
1054         * gst/rtsp/URLS:
1055         Add some more example urls.
1056
1057         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1058         (gst_rtp_dec_chain_rtp):
1059         Better debugging.
1060
1061         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1062         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1063         (gst_rtspsrc_parse_rtpinfo):
1064         Remove unused code.
1065
1066 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1067
1068         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1069         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1070         (gst_wavparse_stream_data):
1071           Relax the audio/mpeg caps again and add FIXME: comment.
1072
1073 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1074
1075         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1076         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1077         (gst_wavparse_stream_data):
1078         * gst/wavparse/gstwavparse.h:
1079           More sanity check for the header fields. Fix type for 'rate' header
1080           field.
1081
1082 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1083
1084         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1085         (gst_icydemux_unicodify):
1086           If the metadata strings we get in the stream are not UTF-8, try to
1087           interpret them according to the character encodings specified in the
1088           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1089           only fall back to locale/ISO-8859-1 if those aren't set or don't
1090           work. Should fix #428901.
1091
1092 2007-04-12  Wim Taymans  <wim@fluendo.com>
1093
1094         * gst/rtp/gstrtph264depay.c:
1095         Use the proper sync word for SPS and PPS.
1096
1097 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1098
1099         * gst/rtp/Makefile.am:
1100         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1101           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1102         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1103           Add a simple hashing implementation that we can use to generate
1104           a 24-bit ident value based on the codebooks for vorbis and theora.
1105         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1106           gst_rtp_theora_pay_handle_buffer):
1107         * gst/rtp/gstrtpvorbisdepay.c
1108           (gst_rtp_vorbis_depay_parse_configuration,
1109           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1110         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1111           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1112           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1113           Use the hashing function, ensuring that the same codebooks result
1114           in the same ident and thus the same SDP description.
1115           Various log fixes/changes.
1116
1117 2007-04-12  Wim Taymans  <wim@fluendo.com>
1118
1119         Patch by: jerry tan <jerry dot tan at sun dot com>
1120
1121         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1122         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1123         application's responsibility to make sure it open the device once.
1124         Remove a careless error if AUDIODEV is set. Fixes #392620.
1125
1126 2007-04-12  Wim Taymans  <wim@fluendo.com>
1127
1128         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1129         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1130         * gst/rtsp/gstrtpdec.h:
1131         Make backward compat with rtpbin by adding the request-pt-map signals.
1132
1133         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1134         (new_session_pad), (request_pt_map),
1135         (gst_rtspsrc_stream_configure_transport),
1136         (gst_rtspsrc_stream_configure_caps),
1137         (gst_rtspsrc_activate_streams):
1138         * gst/rtsp/gstrtspsrc.h:
1139         Implement request-pt-map signals instead of setting caps on the buffers
1140         for the session manager.
1141
1142 2007-04-11  Wim Taymans  <wim@fluendo.com>
1143
1144         * gst/udp/gstudp.c: (plugin_init):
1145         Register GstNetBuffer in plugin_init so that the type can be used from
1146         multiple threads without races.
1147
1148 2007-04-10  Wim Taymans  <wim@fluendo.com>
1149
1150         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1151         (gst_rtp_amr_depay_process):
1152         Fix depayloader clock_rate and some cleanups.
1153
1154         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1155         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1156         * gst/rtp/gstrtph264depay.h:
1157         Don't push codec_data in the adapter because it might get flushed when
1158         we get a discont.
1159
1160         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1161         Handle multiple AU per packet.
1162
1163         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1164         (gst_rtp_sv3v_depay_plugin_init):
1165         Disable rank, this one does not work.
1166         Remove timestamping, base class does that.
1167
1168 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1169
1170         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1171           limit caps to the formats we announce in the template
1172
1173         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1174         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1175         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1176           fix some crashers/asserts when dealing with broken files
1177
1178 2007-04-10  Wim Taymans  <wim@fluendo.com>
1179
1180         Patch by: Peter Kjellerstedt  <pkj at axis com>
1181
1182         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1183         * gst/rtp/gstrtpL16depay.c:
1184         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1185         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1186         (gst_rtp_speex_depay_setcaps):
1187         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1188         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1189         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1190         Fix some compiler warnings. Fixes #428182.
1191
1192 2007-04-06  Wim Taymans  <wim@fluendo.com>
1193
1194         * gst/rtsp/Makefile.am:
1195         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1196         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1197         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1198         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1199         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1200         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1201         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1202         (create_rtcp), (gst_rtp_dec_request_new_pad),
1203         (gst_rtp_dec_release_pad):
1204         * gst/rtsp/gstrtpdec.h:
1205         * gst/rtsp/gstrtsp.c: (plugin_init):
1206         Morph RTPDec into something compatible with RTPBin as a fallback.
1207         Various other style fixes.
1208
1209         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1210         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1211         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1212         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1213         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1214         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1215         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1216         * gst/rtsp/gstrtspsrc.h:
1217         Implement RTPBin session manager handling.
1218         Don't try to add empty properties to caps.
1219         Implement fallback session manager, handling.
1220         Don't combine errors from RTCP streams, just ignore them.
1221
1222         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1223         * gst/rtsp/rtsptransport.h:
1224         Implement fallback session manager.
1225         Make RTPBin the default one when available.
1226
1227 2007-04-05  Wim Taymans  <wim@fluendo.com>
1228
1229         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1230         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1231         This element is ready to be autoplugged.
1232
1233 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1234
1235         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1236         Don't leave the offsets defined by upstream element on the
1237         compressed data buffer we are pushing downstream. Make them
1238         GST_BUFFER_OFFSET_NONE.
1239
1240 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1241
1242         * gst/avi/README:
1243         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1244         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1245         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1246         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1247         (gst_avi_demux_calculate_durations_from_index),
1248         (gst_avi_demux_stream_header_push),
1249         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1250         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1251           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1252
1253 2007-04-03  Wim Taymans  <wim@fluendo.com>
1254
1255         * gst/smpte/barboxwipes.c:
1256         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1257
1258 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1259
1260         * gst/wavparse/gstwavparse.c:
1261         Support audio/x-raw-float in wav files. This only works with
1262         plugins-base CVS, using an older version doesn't have any
1263         disadvantages though.
1264
1265 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1266
1267         * configure.ac:
1268         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1269         (gst_au_parse_parse_header), (gst_au_parse_chain):
1270         * gst/auparse/gstauparse.h:
1271         Revert last change as we don't want plugins-good to depend on
1272         plugins-base CVS now.
1273
1274 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1275
1276         * configure.ac:
1277         Require gst-plugins-base CVS for audioconvert with non-native
1278         float support and width/depth fix in libgstriff.
1279
1280         Patch by: René Stadler <mail at renestadler dot de>
1281
1282         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1283         (gst_au_parse_parse_header), (gst_au_parse_chain):
1284         * gst/auparse/gstauparse.h:
1285         Don't swap the floats ourself if they're not in native endianness.
1286         Instead let audioconvert handle this. Fixes #339838.
1287
1288 2007-03-29  Wim Taymans  <wim@fluendo.com>
1289
1290         * gst/rtp/gstasteriskh263.h:
1291         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1292         (gst_rtp_h263p_depay_change_state):
1293         * gst/rtp/gstrtph263pdepay.h:
1294         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1295         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1296         (gst_rtp_h264_depay_change_state):
1297         * gst/rtp/gstrtph264depay.h:
1298         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1299         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1300         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1301         Flush adapter on disconts.
1302
1303 2007-03-29  Wim Taymans  <wim@fluendo.com>
1304
1305         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1306         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1307         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1308         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1309         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1310         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1311         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1312         (gst_rtp_mp4v_depay_process):
1313         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1314         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1315         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1316         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1317         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1318         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1319         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1320         Use more efficient adapter and rtpbuffer methods when possible.
1321
1322 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1323
1324         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1325         (gst_wavenc_sink_setcaps):
1326         Correctly handle width!=depth input.
1327         * gst/wavparse/gstwavparse.c:
1328         Already export in the caps that width==8 uses unsigned samples and
1329         everything else uses signed samples.
1330
1331 2007-03-29  Wim Taymans  <wim@fluendo.com>
1332
1333         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1334
1335         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1336         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1337         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1338         (gst_dynudpsink_close):
1339         * gst/udp/gstdynudpsink.h:
1340         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1341         (gst_udpsrc_create), (gst_udpsrc_set_property),
1342         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1343         * gst/udp/gstudpsrc.h:
1344         Rework the socket allocation a bit based on the sockfd argument so that
1345         it becomes usable.
1346         Add a closefd property to instruct the udp elements to close the custom
1347         file descriptors when going to READY. Fixes #423304.
1348         API:GstUDPSrc::closefd property
1349         API:GstDynUDPSink::closefd property
1350
1351 2007-03-29  Wim Taymans  <wim@fluendo.com>
1352
1353         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1354
1355         * gst/rtp/Makefile.am:
1356         * gst/rtp/gstrtp.c: (plugin_init):
1357         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1358         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1359         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1360         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1361         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1362         (gst_rtp_h264_pay_plugin_init):
1363         * gst/rtp/gstrtph264pay.h:
1364         Added H264 payloader. Fixes #423782.
1365
1366         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1367         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1368         Small fixes.
1369
1370 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1371
1372         * gst/wavparse/gstwavparse.c:
1373         Actually support depths from 1 to 32, not only 8 to 32.
1374
1375 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1376
1377         * gst/wavparse/gstwavparse.c:
1378         Add support for wav files containing audio/x-raw-int with random
1379         depths between 1 and 32 bits.
1380
1381 2007-03-28  Wim Taymans  <wim@fluendo.com>
1382
1383         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1384
1385         * gst/rtp/Makefile.am:
1386         * gst/rtp/gstrtp.c: (plugin_init):
1387         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1388         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1389         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1390         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1391         (gst_rtp_mp4a_depay_get_property),
1392         (gst_rtp_mp4a_depay_change_state),
1393         (gst_rtp_mp4a_depay_plugin_init):
1394         * gst/rtp/gstrtpmp4adepay.h:
1395         Added MP4A-LATM depayloader. Fixes #417792.
1396
1397         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1398         (gst_rtp_mp4v_depay_process):
1399         Fixup depayloader, setting codec_data, using more efficient adaptor and
1400         rtpbuffer handling.
1401
1402         * gst/rtsp/URLS:
1403         Add url to test above.
1404
1405 2007-03-25  Wim Taymans  <wim@fluendo.com>
1406
1407         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1408         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1409         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1410         (gst_rtspsrc_media_to_caps),
1411         (gst_rtspsrc_stream_configure_transport),
1412         (gst_rtspsrc_stream_configure_caps),
1413         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1414         * gst/rtsp/gstrtspsrc.h:
1415         Handle default clock-rates for static payload types, rearrange stuff so
1416         that the rtpmap field in the sdp can override the defaults.
1417         Parse RTP-Info field to get the seqnum and timebase fields that should
1418         go in the caps.
1419         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1420         the server. 
1421
1422 2007-03-22  Wim Taymans  <wim@fluendo.com>
1423
1424         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1425
1426         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1427         Accept complex pipeline descriptions as an audio profile instead of just
1428         a single element. Fixes #420658.
1429
1430 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1431
1432         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1433           Rename registered type in preparation of GstTagDemux moving to
1434           -base at some point in the future.
1435
1436 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1437
1438         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1439           Streaming mode fixes: don't unref buffer we don't own any longer;
1440           remove bogus adapter flush. Fixes #419338.
1441
1442 2007-03-17  David Schleef  <ds@schleef.org>
1443
1444         * REQUIREMENTS: Change the format to key/value, add a bunch of
1445           information, remove a bunch of requirements that are for
1446           other GStreamer packages.
1447
1448 2007-03-17  David Schleef  <ds@schleef.org>
1449
1450         * REQUIREMENTS: Fix a few things.  This file really needs a
1451         good once-over.
1452
1453 2007-03-15  Edward Hervey  <edward@fluendo.com>
1454
1455         * sys/Makefile.am:
1456         Don't forget to distribute the sys/osxaudio/ directory.
1457
1458 2007-03-15  Edward Hervey  <edward@fluendo.com>
1459
1460         * configure.ac:
1461         * sys/Makefile.am:
1462         * sys/osxaudio/Makefile.am:
1463         * sys/osxaudio/gstosxaudio.c:
1464         * sys/osxaudio/gstosxaudiosink.c:
1465         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1466         (gst_osx_audio_sink_getcaps),
1467         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1468         * sys/osxaudio/gstosxaudiosrc.c:
1469         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1470         (gst_osx_audio_src_create_ringbuffer):
1471         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1472         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1473         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1474         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1475         * sys/osxaudio/gstosxringbuffer.h:
1476         Activate osxaudio in gst-plugins-good with proper build setup.
1477         Add inlined documentation.
1478         Fix debug statements
1479         Fix ringbuffer when pausing.
1480         Fixes #323471
1481
1482 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1483         * gst/rtp/gstrtppcmapay.c:
1484         * gst/rtp/gstrtppcmapay.h:
1485         * gst/rtp/gstrtppcmupay.c:
1486         * gst/rtp/gstrtppcmupay.h:
1487         Ported mulaw and alaw payloaders to use new base class
1488
1489 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1490
1491         * po/af.po:
1492         * po/az.po:
1493         * po/cs.po:
1494         * po/en_GB.po:
1495         * po/it.po:
1496         * po/nl.po:
1497         * po/or.po:
1498         * po/sq.po:
1499         * po/sr.po:
1500         * po/sv.po:
1501         * po/uk.po:
1502         * po/vi.po:
1503           Update translations.
1504
1505 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1506
1507         * configure.ac:
1508           Fix string replace error (AG_AG_GST_* => AG_GST_*).
1509
1510 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1511
1512         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1513           Fix handling of -1 values for start and stop values when seeking,
1514           and SEEK_CUR+SEEK_END here as well.
1515
1516 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1517
1518         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1519           Fix handling of -1 values for start and stop values when seeking, 
1520           and SEEK_CUR+SEEK_END.
1521
1522 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1523
1524         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1525           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1526           the image format a variable-length NUL-terminated string; in
1527           versions before that the image format is a fixed-length string of
1528           3 characters (see #348644 for a sample tag).
1529           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1530
1531 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1532
1533         * win32/MANIFEST:
1534         Add new project files to MANIFEST.
1535         * win32/vs6/libgstaudiofx.dsp:
1536         * win32/vs6/libgstrtp.dsp:
1537         * win32/vs6/libgstrtsp.dsp:
1538         Update project files.
1539         
1540 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1541
1542         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1543         (gst_avi_demux_parse_index):
1544         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1545         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1546           Printf format fixes; also add some missing quotes in translated
1547           strings. Fixes #416728 and #416727.
1548
1549 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1550
1551         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1552           Tim and I can't think of any reason the child audio sink needs to 
1553           be set back to NULL after successfully determining that it can 
1554           reach READY - it gets immediately set back to READY by the caller
1555           anyway, causing an unnecessary close/open of any audio devices
1556           involved.
1557
1558 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1559
1560         * po/LINGUAS:
1561         * po/ja.po:
1562           Add ja.po file from #377306.
1563
1564 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1567         * sys/sunaudio/gstsunaudiomixertrack.c:
1568         (gst_sunaudiomixer_track_new):
1569           Actually translate sunaudio mixer track labels instead of just
1570           marking the strings as translatable (#377306); clean up weird
1571           label string mapping code that serves no apparent purpose. Also
1572           set the 'untranslated-label' property when creating mixer tracks
1573           if the GstMixerTrack base class supports this.
1574
1575         * tests/check/Makefile.am:
1576         * tests/check/elements/.cvsignore:
1577         * tests/check/elements/sunaudio.c: (GST_START_TEST),
1578         (sunaudio_suite):
1579           Very minimalistic unit test for sunaudiomixer element (compiles, but not
1580           actually tested on a system where sunaudiomixer is available).
1581
1582 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1583
1584         * tests/check/Makefile.am:
1585         Re-enable the states test and see if it works on the buildbots.
1586
1587 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1588
1589         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1590         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1591         (gst_dvdec_change_state):
1592         * ext/dv/gstdvdec.h:
1593         Infer pixel-aspect-ratio from the video frame format if it isn't
1594         provided by the container, as happens when playing DV from AVI
1595         or Quicktime containers.
1596
1597         Patch by: Wim Taymans <wim@fluendo.com>
1598         Fixes #380944
1599
1600 2007-03-09  Wim Taymans  <wim@fluendo.com>
1601
1602         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1603         When activated, remove the udpsrc timeout, we have dataflow and timeouts
1604         will later be handled by the jitterbuffer.
1605
1606 2007-03-09  Wim Taymans  <wim@fluendo.com>
1607
1608         * ext/taglib/gstid3v2mux.cc:
1609         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1610         Fixes #414496.
1611         
1612         Patch by: Alex Lancaster <alexl at users sourceforge net>
1613
1614 2007-03-09  Wim Taymans  <wim@fluendo.com>
1615
1616         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1617         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1618         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1619         (gst_avi_demux_chain):
1620         Fix stream position reporting after a seek. Fixes #416445.
1621
1622 2007-03-08  Wim Taymans  <wim@fluendo.com>
1623
1624         Patch by: René Stadler <mail at renestadler dot de>
1625
1626         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1627         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1628         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1629         Make avidemux accept optional header chunks in any order.
1630         Fixes #415446.
1631
1632 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1633
1634         * tests/check/Makefile.am:
1635         Disable the states check until the remaining Valgrind errors
1636         are fixed or suppressed.
1637
1638 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1639
1640         * tests/check/elements/.cvsignore:
1641           Add audiodynamic check to .cvsignore
1642
1643 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1644
1645         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1646
1647         * gst/audiofx/Makefile.am:
1648         * gst/audiofx/audiodynamic.c:
1649         (gst_audio_dynamic_characteristics_get_type),
1650         (gst_audio_dynamic_mode_get_type),
1651         (gst_audio_dynamic_set_process_function),
1652         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1653         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1654         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1655         (gst_audio_dynamic_transform_hard_knee_compressor_int),
1656         (gst_audio_dynamic_transform_hard_knee_compressor_float),
1657         (gst_audio_dynamic_transform_soft_knee_compressor_int),
1658         (gst_audio_dynamic_transform_soft_knee_compressor_float),
1659         (gst_audio_dynamic_transform_hard_knee_expander_int),
1660         (gst_audio_dynamic_transform_hard_knee_expander_float),
1661         (gst_audio_dynamic_transform_soft_knee_expander_int),
1662         (gst_audio_dynamic_transform_soft_knee_expander_float),
1663         (gst_audio_dynamic_transform_ip):
1664         * gst/audiofx/audiodynamic.h:
1665         * gst/audiofx/audiofx.c: (plugin_init):
1666         Add new audiodynamic element which can act as a compressor or
1667         expander. Supported are hard-knee and soft-knee operation modes with
1668         user-specified ratio and threshold.
1669         Attack and release parameters are not yet implemented but will follow.
1670         * docs/plugins/Makefile.am:
1671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1673         * docs/plugins/gst-plugins-good-plugins.args:
1674         * docs/plugins/inspect/plugin-audiofx.xml:
1675         Integrate audiodynamic into the docs.
1676         * tests/check/Makefile.am:
1677         * tests/check/elements/audiodynamic.c: (setup_dynamic),
1678         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1679         Add unit test for audiodynamic.
1680
1681 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1682
1683         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1684         Free handles that we allocated when exiting via the error paths.
1685
1686 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
1687
1688         * gst/level/gstlevel.c: (gst_level_class_init),
1689         (gst_level_set_caps), (gst_level_start), (gst_level_event),
1690         (gst_level_transform_ip):
1691         * gst/level/gstlevel.h:
1692           Resolve message timestamps against the playback segment.
1693
1694 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1695
1696         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1697         (gst_id3demux_sink_activate):
1698           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1699           caps passed to it (previously one code path assumed it took ownership
1700           while another one assumed it didn't, while in fact it sometimes did and
1701           sometimes didn't ...).
1702
1703         * configure.ac:
1704         * tests/files/Makefile.am:
1705         * tests/files/id3-407349-1.tag:
1706         * tests/files/id3-407349-2.tag:
1707           Add directory where data for unit tests can be stored.
1708
1709         * tests/Makefile.am:
1710         * tests/check/Makefile.am:
1711         * tests/check/elements/.cvsignore:
1712         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1713         (read_tags_from_file), (run_check_for_file),
1714         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1715           Add unit test for id3demux, and in particular for bug #407349. Only
1716           testing pull-mode for now; push mode doesn't work yet because the test
1717           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1718
1719 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1720
1721         * tests/check/Makefile.am:
1722           Add missing backslash at end of line.
1723
1724 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1725
1726         Trigger rebuild.
1727
1728 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1729
1730         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1731         * gst/id3demux/id3tags.h:
1732         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1733         (parse_obsolete_tdat_frame):
1734           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1735           the four-digit number will be interpreted as a year, whereas it is
1736           month and day in DDMM format. Instead, parse TDAT frames and fix up
1737           the date in the GST_TAG_DATE tag later if we also extracted a year.
1738           Fixes #407349.
1739
1740 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1741
1742         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1743         (gst_switch_commit_new_kid):
1744         Fix up the dispose logic so it doesn't leak, and fix setting of 
1745         the child state so that we don't set a child to our current state 
1746         just as we are changing it to something else.
1747
1748 2007-03-06  Wim Taymans  <wim@fluendo.com>
1749
1750         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1751         (gst_goom_chain):
1752         * gst/goom/gstgoom.h:
1753         Document, fix and improve goom adapter behaviour.
1754         Fixes #407006.
1755
1756 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1757
1758         * ext/esd/esdsink.c: (gst_esdsink_open):
1759         Unref static pad template after using it.
1760
1761 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1762
1763         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1764         (gst_switch_commit_new_kid):
1765         Fix up the reference counting of the child elements.
1766
1767 2007-03-05  Wim Taymans  <wim@fluendo.com>
1768
1769         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1770         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1771         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1772         Fix encoding-name case.
1773
1774 2007-03-05  Wim Taymans  <wim@fluendo.com>
1775
1776         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1777         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1778         (gst_rtp_speex_depay_process):
1779         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1780         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1781         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1782         (gst_rtp_speex_pay_change_state):
1783         * gst/rtp/gstrtpspeexpay.h:
1784         Fix speex (de)payloader. Fixes #358040.
1785
1786 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1787
1788         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1789         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1790         Install fakesink in NULL by fixing some broken logic. This obviates
1791         the need to manually set _IS_SINK.
1792         Add some comments and remove a little cruft while I'm at it.
1793
1794 2007-03-05  Wim Taymans  <wim@fluendo.com>
1795
1796         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1797         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1798
1799 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1800
1801         * po/POTFILES.in:
1802           Update.
1803
1804 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1805
1806         * tests/check/Makefile.am:
1807         Gah! Also disable gconfvideosink from the tests, otherwise
1808         it will instantiate autovideosink, and dfbvideosink and
1809         leak on the buildbots.
1810
1811 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1812
1813         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1814         (gst_cdio_cdda_src_finalize):
1815         Make sure we always destroy our libcdio handle.
1816
1817 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1818
1819         * tests/check/Makefile.am:
1820         Disable autovideosink so the buildbots don't barf over memory
1821         leaked in the directfb sink.
1822
1823 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1824
1825         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1826         Chain up in dispose
1827
1828 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1829
1830         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1831         (gst_multipart_find_pad_by_mime):
1832         Use gst_pad_new_from_static_template instead of
1833         static_pad_template_get+pad_new.
1834
1835 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1836
1837         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1838         Catch the case where no clock has been set.
1839
1840 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1841
1842         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1843         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1844         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1845         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1846         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1847         (gst_gconf_audio_src_finalize), (do_toggle_element):
1848         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1849         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1850         (do_toggle_element):
1851         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1852         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1853         (gst_gconf_video_src_finalize), (do_toggle_element):
1854         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1855         (gst_switch_sink_reset), (gst_switch_sink_set_child):
1856         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1857         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1858         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1859         (gst_shout2send_init), (gst_shout2send_finalize):
1860         * gst/debug/testplugin.c: (gst_test_class_init),
1861         (gst_test_finalize):
1862         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1863         (gst_flxdec_dispose):
1864         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1865         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1866         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1867         (gst_rtspsrc_finalize):
1868         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1869         * gst/rtsp/rtspextwms.h:
1870         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1871         (gst_smpte_finalize):
1872         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1873         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1874         (gst_udpsink_finalize):
1875         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1876         (gst_wavparse_sink_activate):
1877         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1878         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1879         (gst_oss_src_finalize):
1880         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1881         * sys/v4l2/gstv4l2object.h:
1882         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1883         (gst_v4l2src_finalize):
1884         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1885
1886         Fix a bunch of leaks shown by the newly-added states test.
1887
1888 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1889
1890         * ext/dv/gstdvdec.c: (gst_dvdec_init):
1891         Use gst_pad_new_from_static_template instead of 
1892         static_pad_template_get+pad_new.
1893
1894 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
1895
1896         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1897
1898         * ext/libcaca/Makefile.am:
1899         * gst/debug/Makefile.am:
1900           Don't mix tabs and spaces (#414168).
1901
1902 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1903
1904         * tests/check/generic/.cvsignore:
1905           Ignore files to please buildbot.
1906
1907 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1908
1909         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1910         (gst_wavparse_stream_data):
1911           Unbreak my previous commit (swapped nominator & denominator). Tim,
1912           thanks for spotting.
1913
1914 2007-03-02  Wim Taymans  <wim@fluendo.com>
1915
1916         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1917         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1918         (gst_cdio_cdda_src_finalize):
1919         Small code cleanups.
1920         Don't use pad_alloc as the base class cannot deal with the error codes.
1921
1922 2007-03-02  Wim Taymans  <wim@fluendo.com>
1923
1924         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1925         (gst_udpsrc_create):
1926         Fix doc.
1927
1928 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1929
1930         Patch by: René Stadler <mail@renestadler.de>
1931
1932         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1933         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1934         (gst_wavparse_stream_data):
1935           Handle rounding better to not drop last sample frame. Fixes #356692
1936
1937 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1938
1939         * tests/check/Makefile.am:
1940         Disable cacasink from the states check too - it also calls exit(1)
1941         on us when it can't find a terminal to talk to.
1942
1943 2007-03-02  Wim Taymans  <wim@fluendo.com>
1944
1945         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1946
1947         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1948         (gst_udpsrc_create), (gst_udpsrc_set_property),
1949         (gst_udpsrc_get_property):
1950         * gst/udp/gstudpsrc.h:
1951         Add support to strip proprietary headers. Fixes #350296.
1952
1953 2007-03-02  Wim Taymans  <wim@fluendo.com>
1954
1955         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1956         Fix compilation.
1957
1958 2007-03-02  Wim Taymans  <wim@fluendo.com>
1959
1960         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1961
1962         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1963         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1964         (gst_rtp_mp2t_depay_set_property),
1965         (gst_rtp_mp2t_depay_get_property):
1966         * gst/rtp/gstrtpmp2tdepay.h:
1967         Add support to strip off proprietary headers. Fixes #350278.
1968
1969 2007-03-02  Wim Taymans  <wim@fluendo.com>
1970
1971         * ext/hal/hal.c:
1972         Fix compilation.
1973
1974 2007-03-02  Wim Taymans  <wim@fluendo.com>
1975
1976         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
1977         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
1978         (gst_sunaudiosrc_open):
1979         * sys/sunaudio/gstsunaudiosrc.h:
1980         Remove device-name from GstSunAudioSrc. Fixes #412597.
1981
1982 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1983
1984         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1985         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1986         Having NULL as UDI previously selected the default sink/src. Change
1987         this back but mention it in the debug output.
1988         * ext/hal/hal.c: (gst_hal_get_alsa_element),
1989         (gst_hal_get_oss_element), (gst_hal_get_string),
1990         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1991         (gst_hal_get_audio_src):
1992         * ext/hal/hal.h:
1993         Refactor a bit, check all error conditions, greatly improve debugging
1994         and fix some possible memory leaks. Also implement OSS support
1995         and allow specifying an UDI that points to a real device. For this the
1996         child device which supports ALSA (preferred) or OSS is used.
1997         As a side effect this makes it impossible now to get a alsasink in
1998         halaudiosrc and a alsasrc in halaudiosink.
1999
2000 2007-03-01  Wim Taymans  <wim@fluendo.com>
2001
2002         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2003         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2004         Errors from the udp sources are not fatal unless all of them are in
2005         error.
2006
2007 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2008
2009         * tests/check/Makefile.am:
2010         Disable aasink in the states test. I suspect this is the element that
2011         is calling exit(1) when it can't proceed.
2012
2013 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2014
2015         * tests/check/Makefile.am:
2016         Draw plugins in from the build tree sys/ dir, rather than picking
2017         up the already installed versions.
2018
2019 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2020
2021         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2022         Error out correctly when getting xcontext fails.
2023
2024 2007-03-01  Wim Taymans  <wim@fluendo.com>
2025
2026         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2027         Make state change to PAUSED NO_PREROLL because that's what it will be in
2028         the future and rtspsrc relies on it.
2029
2030         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2031         (gst_rtspsrc_change_state):
2032         Don't error out when we don't get an error from the state change
2033         function.
2034
2035 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2036
2037         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2038         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2039           Check if the device UDI is set before trying to query HAL
2040           about it and give a useful error message if it wasn't set.
2041         * ext/hal/hal.c: (gst_hal_get_string):
2042           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2043           gives an assertion failure in D-Bus when running with
2044           DBUS_FATAL_WARNINGS=1.
2045
2046 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2047
2048         * configure.ac:
2049           Convert to new AG_GST style.
2050
2051 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2052
2053         * tests/check/Makefile.am:
2054         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2055           add test for states
2056
2057 2007-02-28  Wim Taymans  <wim@fluendo.com>
2058
2059         * tests/check/elements/.cvsignore:
2060         Add new videofilter check to .cvsignore.
2061
2062 2007-02-28  Wim Taymans  <wim@fluendo.com>
2063
2064         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2065         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2066         (gst_avi_demux_loop), (gst_avi_demux_chain):
2067         Fix combined flow return. Fixes #412608.
2068
2069 2007-02-28  Wim Taymans  <wim@fluendo.com>
2070
2071         * gst/videofilter/Makefile.am:
2072         Dist header..
2073
2074 2007-02-28  Wim Taymans  <wim@fluendo.com>
2075
2076         * gst/videofilter/gstgamma.h:
2077         Add header too.
2078
2079 2007-02-28  Wim Taymans  <wim@fluendo.com>
2080
2081         Patch by: Mark Nauwelaerts <manauw at skynet be>
2082
2083         * gst/videofilter/Makefile.am:
2084         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2085         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2086         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2087         (oil_tablelookup_u8), (gst_gamma_set_caps),
2088         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2089         Port gamma filter to 0.10. Fixes #412704.
2090
2091         * tests/check/Makefile.am:
2092         * tests/check/elements/videofilter.c: (setup_filter),
2093         (cleanup_filter), (check_filter), (GST_START_TEST),
2094         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2095         Add unit tests for videofilters.
2096
2097 2007-02-28  Wim Taymans  <wim@fluendo.com>
2098
2099         * gst/rtsp/URLS:
2100         Add another interesting test url.
2101
2102         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2103         Don't allow getting header fields from data packets.
2104
2105 2007-02-28  Michael Smith  <msmith@fluendo.com>
2106
2107         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2108         (gst_shout2send_init), (gst_shout2send_start),
2109         (gst_shout2send_set_property), (gst_shout2send_get_property):
2110         * ext/shout2/gstshout2.h:
2111           Add a property for username.
2112
2113 2007-02-27  Christian Schallerr <christian@fluendo.com>
2114
2115         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2116
2117 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2118
2119         * gst/rtsp/Makefile.am:
2120         Fix make check too.
2121
2122 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2123
2124         * gst/rtsp/base64.c: (util_base64_encode):
2125         * gst/rtsp/base64.h:
2126         Commit missing files for base64 encoding.
2127
2128 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2129
2130         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2131
2132         * configure.ac:
2133         * ext/annodex/Makefile.am:
2134         * ext/jpeg/Makefile.am:
2135         * ext/speex/Makefile.am:
2136         * gst/alpha/Makefile.am:
2137         * gst/cutter/Makefile.am:
2138         * gst/debug/Makefile.am:
2139         * gst/effectv/Makefile.am:
2140         * gst/goom/Makefile.am:
2141         * gst/level/Makefile.am:
2142         * gst/smpte/Makefile.am:
2143         * gst/videofilter/Makefile.am:
2144           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2145
2146 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2147
2148         * gst/rtsp/Makefile.am:
2149         * gst/rtsp/rtspconnection.c: (append_auth_header),
2150         (rtsp_connection_send), (rtsp_connection_set_auth):
2151         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2152         from icecast to replace it. Relicensed from GPL courtesy of Mike
2153         Smith.
2154
2155 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2156
2157         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2158         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2159         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2160         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2161         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2162         (gst_rtspsrc_uri_set_uri):
2163         * gst/rtsp/gstrtspsrc.h:
2164         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2165         (append_auth_header), (rtsp_connection_send),
2166         (rtsp_connection_free), (rtsp_connection_set_auth):
2167         * gst/rtsp/rtspconnection.h:
2168         * gst/rtsp/rtspdefs.h:
2169         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2170         * gst/rtsp/rtspurl.h:
2171
2172         Implement simple Basic Authentication support so that urls like
2173         rtsp://user:pass@hostname/rtspstream work on hosts that require
2174         authentication.
2175
2176 >>>>>>> 1.2755
2177 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2178
2179         * sys/v4l2/gstv4l2object.c:
2180         * sys/v4l2/gstv4l2tuner.c:
2181         * sys/v4l2/v4l2_calls.c:
2182         Fix segfault when oppening a radio device.
2183         
2184 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2185
2186         * gst/level/gstlevel.c: (gst_level_set_caps),
2187         (gst_level_transform_ip):
2188         * sys/v4l2/README:
2189         * tests/check/elements/level.c: (GST_START_TEST):
2190           Fix level for multi-channel case.
2191
2192 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2193
2194         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2195         (gst_level_transform_ip):
2196         * gst/level/gstlevel.h:
2197           Use function pointer for process function and add process functions
2198           for float audio.
2199
2200 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2201
2202         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2203         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2204         (gst_v4l2src_capture_init):
2205           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2206           fixes #407369
2207
2208 2007-02-18  Wim Taymans  <wim@fluendo.com>
2209
2210         * gst/rtp/Makefile.am:
2211         * gst/rtp/gstrtp.c: (plugin_init):
2212         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2213         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2214         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2215         (gst_rtp_mp2t_pay_plugin_init):
2216         * gst/rtp/gstrtpmp2tpay.h:
2217         Added simple mpeg transport stream payloader.
2218
2219 2007-02-16  Wim Taymans  <wim@fluendo.com>
2220
2221         * gst/rtsp/URLS:
2222         Add example H264 rtsp url.
2223
2224         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2225         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2226         Don't convert values to lowercase or we might mess up base64 encoded
2227         properties.
2228
2229 2007-02-16  Wim Taymans  <wim@fluendo.com>
2230
2231         * gst/rtp/README:
2232         Fix case of string params.
2233
2234         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2235         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2236         Fix depayloader, support more packet types.
2237         Add sync codes to make sure the packetizer can do its job.
2238
2239         * gst/rtp/gstrtpmp4gdepay.c:
2240         * gst/rtp/gstrtpmp4gpay.c:
2241         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2242         Fix caps case again.
2243
2244 2007-02-15  Wim Taymans  <wim@fluendo.com>
2245
2246         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2247         Set right caps on output buffers.
2248
2249 2007-02-14  Wim Taymans  <wim@fluendo.com>
2250
2251         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2252         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2253         Clear stack allocated SDPMedia struct before calling _init() on it.
2254         Clarify this in the docs as well.
2255
2256 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2257
2258         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2259         (do_change_child):
2260         Don't reset the profile when going switching states, as it makes
2261         the element non-reusable.
2262
2263 2007-02-14  Wim Taymans  <wim@fluendo.com>
2264
2265         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2266         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2267         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2268         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2269         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2270         (sdp_parse_line):
2271         * gst/rtsp/sdpmessage.h:
2272         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2273         Fix memory management of SDP messages. Fixes #407793.
2274
2275 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2276
2277         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2278
2279         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2280         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2281
2282 2007-02-14  Wim Taymans  <wim@fluendo.com>
2283
2284         Patch by: jp.liu <jp_liu at astrocom dot cn>
2285
2286         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2287         Fix parsing of password field in url. Fixes #407797.
2288
2289 2007-02-14  Wim Taymans  <wim@fluendo.com>
2290
2291         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2292         (gst_wavparse_reset), (gst_wavparse_init),
2293         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2294         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2295         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2296         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2297         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2298         (gst_wavparse_loop), (gst_wavparse_chain),
2299         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2300         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2301         (plugin_init):
2302         * gst/wavparse/gstwavparse.h:
2303         Update docs.
2304         Use boilerplate.
2305         Various code cleanups.
2306         When the bitrate is not known (bps == 0 or compressed formats) let
2307         downstream element guestimate the duration and position and don't
2308         generate timestamps or durations. Fixes #405213.
2309         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2310         error flowreturn upstream.
2311
2312 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2313
2314         * ext/gconf/Makefile.am:
2315         * ext/gconf/gconf.c: (gst_gconf_get_string),
2316         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2317         (gst_gconf_render_bin_with_default):
2318         * ext/gconf/gconf.h:
2319         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2320         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2321         (gst_gconf_audio_sink_dispose), (do_change_child),
2322         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2323         (cb_change_child), (gst_gconf_audio_sink_change_state):
2324         * ext/gconf/gstgconfaudiosink.h:
2325         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2326         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2327         (gst_switch_sink_init), (gst_switch_sink_dispose),
2328         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2329         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2330         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2331         * ext/gconf/gstswitchsink.h:
2332         * gst/autodetect/gstautoaudiosink.c:
2333         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2334         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2335         (gst_auto_audio_sink_detect):
2336         * gst/autodetect/gstautovideosink.c:
2337         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2338         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2339         (gst_auto_video_sink_detect):
2340         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2341         and a child that implements the GConf key monitoring. The end goal of
2342         this is an audio sink that can be changed on the fly, but at the 
2343         moment it still only changes on the next READY transition.
2344
2345 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2346
2347         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2348         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2349         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2350         (gst_avi_demux_calculate_durations_from_index),
2351         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2352         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2353         (gst_avi_demux_loop):
2354           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2355
2356 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2357
2358         * configure.ac:
2359         * docs/plugins/Makefile.am:
2360           Add crossreferences to glib/gobject/gstream docs.
2361
2362 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2363
2364         * gst/monoscope/Makefile.am:
2365         * gst/monoscope/gstmonoscope.c:
2366           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2367           (but no LIBS, since we only use defines from the headers).
2368
2369 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2370
2371         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2372
2373         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2374         (gst_wavparse_stream_data):
2375           Fix massive memory leak when operating in streaming mode due to
2376           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2377           Fixes #407057.
2378
2379 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2380
2381         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2382         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2383         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2384         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2385         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2386         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2387         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2388         (gst_avi_demux_calculate_durations_from_index),
2389         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2390         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2391         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2392         * gst/avi/gstavidemux.h:
2393           Save some memory (8%) by repacking the index entry structure (more to
2394           come). Add more FIXMEs to questionable parts.
2395
2396 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2397
2398         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2399         (gst_v4l2src_get_caps):
2400         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2401         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2402         (gst_v4l2src_capture_init):
2403           More FIXME comments and messaging changes.
2404
2405 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2406
2407         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2408         (gst_goom_change_state):
2409         * gst/goom/gstgoom.h:
2410           Improved docs and use GST_DEBUG_FUNCPTR.
2411
2412         * gst/level/gstlevel.c: (gst_level_class_init):
2413           Use GST_DEBUG_FUNCPTR.
2414
2415         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2416         (gst_monoscope_chain), (gst_monoscope_change_state):
2417           Improved docs source cleanups.
2418
2419 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2420
2421         * gst/debug/Makefile.am:
2422         * gst/debug/gstdebug.c: (plugin_init):
2423         * gst/debug/gstpushfilesrc.c:
2424         * gst/debug/gstpushfilesrc.h:
2425           Add code for a pushfilesrc element that implements a pushfile:// URI
2426           handler, to make debugging push-mode operation of demuxer/decoders
2427           that support both easier in connection with seek/playbin/etc.
2428           The element isn't registered at the moment.
2429
2430 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2431
2432         * gst/avi/gstavimux.c:
2433           Comment a #if 0 in caps template definition as VS6 seems to 
2434         do not support it.
2435         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2436           Use gst_guint64_to_gdouble for conversion.
2437         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2438           Move variables declaration before the first instruction.
2439         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2440           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2441           And don't include netdb.h for G_OS_WIN32
2442         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2443           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2444           by VS6 then use an other way to initialize SDPMedia structure.
2445         * gst/udp/gstdynudpsink.h:
2446         * gst/udp/gstdynudpnetutils.h:
2447           Do not include <sys/time.h> for G_OS_WIN32
2448         * gst/udp/gstudpsrc.c:
2449           Define socklen_t as int for G_OS_WIN32
2450         * win/common/config.h.in:
2451           Undef HAVE_NETINET_IN_H
2452         * win32/vs6/gst_plugins_good.dsw:
2453         * win32/vs6/libgstrtp.dsp:
2454         * win32/vs6/libgstrtsp.dsp:
2455         * win32/vs6/libgstautogen.dsp:
2456         * win32/vs6/libgstaudiofx.dsp:
2457         * win32/vs6/libgstudp.dsp:
2458           Add and update project files.
2459         * win32/common/gstudp-enumtypes.c:
2460         * win32/common/gstudp-enumtypes.h:
2461           Add a copy of udp enumtypes to win32/common as in core 
2462           and base.
2463         
2464 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2465
2466         * configure.ac:
2467           Activate monoscope when building with --enable-experimental. Fix
2468           --enable-external configure switch description.
2469
2470         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2471         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2472           Help gst-indent.
2473
2474 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2475
2476         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2477           Explicitly cast result of pointer arithmetic to integer in order to
2478           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2479
2480 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2481
2482         * gst/debug/progressreport.c:
2483           Some more docs.
2484
2485 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2486
2487         * docs/plugins/inspect/plugin-rtp.xml:
2488           Update for new elements.
2489
2490         * gst/debug/progressreport.h:
2491           Commit newly-created header file as well.
2492
2493 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2494
2495         * docs/plugins/Makefile.am:
2496         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2497         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2498         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2499         * gst/debug/Makefile.am:
2500         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2501         (gst_progress_report_do_query), (gst_progress_report_report):
2502           Make progressreport element post messages with the current progress
2503           on the bus. Also add some basic docs for it.
2504
2505 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2506
2507         * ext/hal/hal.c: (gst_hal_get_string):
2508         * ext/hal/hal.h:
2509           Some small cleanups; deal with errors when parsing the HAL ALSA
2510           capabilities a bit better.
2511
2512 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2513
2514         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2515           Let's try this again and use the right cast this time.
2516
2517 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2518
2519         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2520           Add cast to avoid compiler warnings with older GLib versions
2521           where the nick/name members in GEnumValue are not declared as
2522           constant strings.
2523
2524 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2525
2526         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2527         (gst_gconf_render_bin_from_key),
2528         (gst_gconf_get_default_audio_sink):
2529         * ext/gconf/gconf.h:
2530         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2531         (do_toggle_element), (gst_gconf_audio_sink_set_property),
2532         (gst_gconf_audio_sink_get_property):
2533           In gconfaudiosink, get the right key as the old key in do_toggle
2534           (ie. one dependent on the profile selected). Log some more stuff so
2535           we can see what's actually going on.
2536
2537 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
2538
2539         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2540         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2541         (gst_audio_amplify_set_process_function),
2542         (gst_audio_amplify_setup):
2543         * gst/audiofx/audioamplify.h:
2544         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2545         (gst_audio_invert_class_init), (gst_audio_invert_setup):
2546         * gst/audiofx/audioinvert.h:
2547         Some small cleanups and port both elements to the new GstAudioFilter
2548         base class to save a few lines of common code.
2549         * gst/audiofx/Makefile.am:
2550         Link against libgstaudio for the above changes
2551
2552 2007-01-29  Wim Taymans  <wim@fluendo.com>
2553
2554         * tests/check/elements/.cvsignore:
2555         Some more ignores.
2556
2557 2007-01-26  Wim Taymans  <wim@fluendo.com>
2558
2559         Patch by: charles <charlesg3 at gmail dot com>
2560
2561         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2562         (set_shout_metadata), (gst_shout2send_event):
2563         * ext/shout2/gstshout2.h:
2564         Properly handle tags in shout2send. Fixes #399825.
2565
2566 2007-01-25  Wim Taymans  <wim@fluendo.com>
2567
2568         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2569         (gst_rtspsrc_activate_streams):
2570         Convert SDP fields to upper/lowercase following the rules in the SDP to
2571         caps document. 
2572
2573 2007-01-25  Wim Taymans  <wim@fluendo.com>
2574
2575         * gst/rtp/README:
2576         * gst/rtp/gstrtpilbcdepay.c:
2577         * gst/rtp/gstrtpilbcpay.c:
2578         * gst/rtp/gstrtpmp4gdepay.c:
2579         * gst/rtp/gstrtpmp4gpay.c:
2580         * gst/rtp/gstrtpspeexdepay.c:
2581         * gst/rtp/gstrtpspeexpay.c:
2582         * gst/rtp/gstrtpsv3vdepay.c:
2583         * gst/rtp/gstrtptheoradepay.c:
2584         * gst/rtp/gstrtptheorapay.c:
2585         * gst/rtp/gstrtpvorbisdepay.c:
2586         * gst/rtp/gstrtpvorbispay.c:
2587         Fix case of encoding-name and key/value pairs to match the document.
2588         This is to make interoperation with SDP case-insensitive as required by
2589         the relevant RFCs.
2590
2591 2007-01-25  Wim Taymans  <wim@fluendo.com>
2592
2593         * configure.ac:
2594         Bump required -core/-base to CVS
2595
2596 2007-01-25  Wim Taymans  <wim@fluendo.com>
2597
2598         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2599         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2600         * gst/rtp/gstrtpL16pay.h:
2601         Fill up to MTU using adapter.
2602         Timestamp rtp packets.
2603
2604 2007-01-25  Edward Hervey  <edward@fluendo.com>
2605
2606         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2607         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2608         Use G_GSIZE_FORMAT in print statements for portability.
2609         Fixes build on macosx.
2610
2611 2007-01-24  Wim Taymans  <wim@fluendo.com>
2612
2613         * gst/rtp/Makefile.am:
2614         * gst/rtp/gstrtp.c: (plugin_init):
2615         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2616         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2617         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2618         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2619         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2620         (gst_rtp_L16_depay_plugin_init):
2621         * gst/rtp/gstrtpL16depay.h:
2622         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2623         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2624         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2625         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2626         (gst_rtp_L16_pay_plugin_init):
2627         * gst/rtp/gstrtpL16pay.h:
2628         Port and enable raw audio payloader/depayloader. Needs a bit more work
2629         on the payloader side.
2630
2631 2007-01-24  Wim Taymans  <wim@fluendo.com>
2632
2633         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2634         (gst_rtspsrc_stream_configure_transport),
2635         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2636         * gst/rtsp/gstrtspsrc.h:
2637         Only unblock the udp pads when we linked and activated them all.
2638         Fixes #395688.
2639
2640 2007-01-24  Wim Taymans  <wim@fluendo.com>
2641
2642         * gst/rtp/Makefile.am:
2643         * gst/rtp/gstrtp.c: (plugin_init):
2644         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2645         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2646         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2647         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2648         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2649         * gst/rtp/gstrtpac3depay.h:
2650         Added simple AC3 depayloader (RFC 4184).
2651
2652         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2653         Fix a leak.
2654
2655 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
2656
2657         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2658
2659         * gst/audiofx/Makefile.am:
2660         * gst/audiofx/audioamplify.c:
2661         (gst_audio_amplify_clipping_method_get_type),
2662         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2663         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2664         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2665         (gst_audio_amplify_set_caps),
2666         (gst_audio_amplify_transform_int_clip),
2667         (gst_audio_amplify_transform_int_wrap_negative),
2668         (gst_audio_amplify_transform_int_wrap_positive),
2669         (gst_audio_amplify_transform_float_clip),
2670         (gst_audio_amplify_transform_float_wrap_negative),
2671         (gst_audio_amplify_transform_float_wrap_positive),
2672         (gst_audio_amplify_transform_ip):
2673         * gst/audiofx/audioamplify.h:
2674         * gst/audiofx/audiofx.c: (plugin_init):
2675         Add new element "audioamplify". This allows scaling of raw audio
2676         samples, similar to the "volume" element, but provides different modes
2677         for clipping and allows unlimited amplification. It's mainly targeted
2678         for creative sound design and not as a replacement of the "volume"
2679         element. Fixes #397162
2680         * docs/plugins/Makefile.am:
2681         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2682         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2683         * docs/plugins/gst-plugins-good-plugins.args:
2684         * docs/plugins/inspect/plugin-audiofx.xml:
2685         Add docs for audioamplify and integrate them into the build system
2686         * tests/check/Makefile.am:
2687         * tests/check/elements/audioamplify.c: (setup_amplify),
2688         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2689         Add fairly extensive unit test suite for audioamplify
2690
2691 2007-01-24  Wim Taymans  <wim@fluendo.com>
2692
2693         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2694         Unblock pads after adding the pads to the element so that autopluggers
2695         get a change to link something. Possibly fixes #395688.
2696
2697 2007-01-24  Wim Taymans  <wim@fluendo.com>
2698
2699         * gst/rtp/gstrtpamrdepay.c:
2700         * gst/rtp/gstrtpgsmdepay.c:
2701         * gst/rtp/gstrtph263pdepay.c:
2702         * gst/rtp/gstrtph263ppay.c:
2703         * gst/rtp/gstrtph264depay.c:
2704         * gst/rtp/gstrtpilbcdepay.c:
2705         * gst/rtp/gstrtpmp2tdepay.c:
2706         * gst/rtp/gstrtpmp4gdepay.c:
2707         * gst/rtp/gstrtpmp4gpay.c:
2708         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2709         * gst/rtp/gstrtpmp4vpay.c:
2710         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2711         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2712         (gst_rtp_mpa_depay_process):
2713         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2714         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2715         * gst/rtp/gstrtppcmadepay.c:
2716         * gst/rtp/gstrtppcmudepay.c:
2717         * gst/rtp/gstrtpspeexdepay.c:
2718         * gst/rtp/gstrtpspeexpay.c:
2719         * gst/rtp/gstrtpsv3vdepay.c:
2720         * gst/rtp/gstrtptheoradepay.c:
2721         * gst/rtp/gstrtptheorapay.c:
2722         * gst/rtp/gstrtpvorbisdepay.c:
2723         * gst/rtp/gstrtpvorbispay.c:
2724         Fix caps with payload numbers.
2725         Add some fixed payload numbers to caps when possible.
2726
2727 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2728
2729         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2730
2731         * gst/audiofx/Makefile.am:
2732         * gst/audiofx/audiofx.c: (plugin_init):
2733         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2734         (gst_audio_invert_class_init), (gst_audio_invert_init),
2735         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2736         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2737         (gst_audio_invert_transform_float),
2738         (gst_audio_invert_transform_ip):
2739         * gst/audiofx/audioinvert.h:
2740         Add new audiofx element "audioinvert". This element swaps the upper
2741         and lower half of samples and can be used for example for a
2742         wide-stereo effect. Fixes #396057
2743         * docs/plugins/Makefile.am:
2744         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2745         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2746         * docs/plugins/gst-plugins-good-plugins.args:
2747         * docs/plugins/inspect/plugin-audiofx.xml:
2748         Add docs for the audioinvert element and add them to the build system.
2749         * tests/check/Makefile.am:
2750         * tests/check/elements/audioinvert.c: (setup_invert),
2751         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2752         Add unit test suite for the audioinvert element.
2753
2754 2007-01-23  Wim Taymans  <wim@fluendo.com>
2755
2756         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2757         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2758         Parse config params as string and int.
2759         Parse and use AU header length
2760
2761 2007-01-23  Wim Taymans  <wim@fluendo.com>
2762
2763         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2764         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2765         * gst/smpte/gstmask.c: (_gst_mask_register):
2766         * gst/smpte/gstmask.h:
2767         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2768         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2769         (gst_smpte_paint_triangle_clock):
2770         constify some static structs.
2771         Don't update the mask if nothing changed to the params.
2772         Make sure we never draw outside of the picture. Fixes #398325.
2773
2774 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2775
2776         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2777           Error out properly when pull_range fails while we're reading the
2778           headers, instead of just pausing the task silently. Fixes #399338.
2779
2780 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2781
2782         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2783           Some more sanity checks to make sure the input formats match and the
2784           input pads are actually negotiated, in case someone tries to feed
2785           buffers from fakesrc or filesrc. Fixes #398299.
2786           Also const-ify an array, just because we can.
2787
2788 2007-01-19  Edward Hervey  <edward@fluendo.com>
2789
2790         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2791         Ignore previous commit, that was only valid for widths and heights
2792         that are multiples of 4.
2793         Copy over size/stride macros from jpegdec. This allows the element
2794         to work with any width,height...
2795         ... but puts in evidence that the actual transformations only work
2796         with width/height that are multiples of 4.
2797
2798 2007-01-19  Edward Hervey  <edward@fluendo.com>
2799
2800         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2801         Allocate buffers of the right size.
2802         The proper size of a I420 buffer in bytes is:
2803         
2804             width * height * 3
2805             ------------------
2806                     2
2807
2808 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2809
2810         * gst/smpte/gstsmpte.c: (gst_smpte_init):
2811           Proxy getcaps on sink pads too, so that we either end up with the
2812           same dimensions on all pads or error out if that's not possible
2813           (seems to work even!). Fixes #398086, I think.
2814
2815 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2816
2817         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2818         * docs/plugins/gst-plugins-good-plugins.args:
2819         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2820           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2821           fix integer properties with -1 as minimum value.
2822
2823         * docs/plugins/inspect/plugin-1394.xml:
2824         * docs/plugins/inspect/plugin-aasink.xml:
2825         * docs/plugins/inspect/plugin-alaw.xml:
2826         * docs/plugins/inspect/plugin-alpha.xml:
2827         * docs/plugins/inspect/plugin-alphacolor.xml:
2828         * docs/plugins/inspect/plugin-annodex.xml:
2829         * docs/plugins/inspect/plugin-apetag.xml:
2830         * docs/plugins/inspect/plugin-audiofx.xml:
2831         * docs/plugins/inspect/plugin-auparse.xml:
2832         * docs/plugins/inspect/plugin-autodetect.xml:
2833         * docs/plugins/inspect/plugin-avi.xml:
2834         * docs/plugins/inspect/plugin-cacasink.xml:
2835         * docs/plugins/inspect/plugin-cairo.xml:
2836         * docs/plugins/inspect/plugin-cdio.xml:
2837         * docs/plugins/inspect/plugin-cutter.xml:
2838         * docs/plugins/inspect/plugin-debug.xml:
2839         * docs/plugins/inspect/plugin-dv.xml:
2840         * docs/plugins/inspect/plugin-efence.xml:
2841         * docs/plugins/inspect/plugin-effectv.xml:
2842         * docs/plugins/inspect/plugin-esdsink.xml:
2843         * docs/plugins/inspect/plugin-flac.xml:
2844         * docs/plugins/inspect/plugin-flxdec.xml:
2845         * docs/plugins/inspect/plugin-gconfelements.xml:
2846         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2847         * docs/plugins/inspect/plugin-goom.xml:
2848         * docs/plugins/inspect/plugin-halelements.xml:
2849         * docs/plugins/inspect/plugin-icydemux.xml:
2850         * docs/plugins/inspect/plugin-id3demux.xml:
2851         * docs/plugins/inspect/plugin-jpeg.xml:
2852         * docs/plugins/inspect/plugin-level.xml:
2853         * docs/plugins/inspect/plugin-matroska.xml:
2854         * docs/plugins/inspect/plugin-mulaw.xml:
2855         * docs/plugins/inspect/plugin-multipart.xml:
2856         * docs/plugins/inspect/plugin-navigationtest.xml:
2857         * docs/plugins/inspect/plugin-ossaudio.xml:
2858         * docs/plugins/inspect/plugin-png.xml:
2859         * docs/plugins/inspect/plugin-rtp.xml:
2860         * docs/plugins/inspect/plugin-rtsp.xml:
2861         * docs/plugins/inspect/plugin-shout2send.xml:
2862         * docs/plugins/inspect/plugin-smpte.xml:
2863         * docs/plugins/inspect/plugin-speex.xml:
2864         * docs/plugins/inspect/plugin-taglib.xml:
2865         * docs/plugins/inspect/plugin-udp.xml:
2866         * docs/plugins/inspect/plugin-videobalance.xml:
2867         * docs/plugins/inspect/plugin-videobox.xml:
2868         * docs/plugins/inspect/plugin-videoflip.xml:
2869         * docs/plugins/inspect/plugin-videomixer.xml:
2870         * docs/plugins/inspect/plugin-wavenc.xml:
2871         * docs/plugins/inspect/plugin-wavparse.xml:
2872         * docs/plugins/inspect/plugin-ximagesrc.xml:
2873           Update to CVS.
2874
2875 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
2876
2877         Patch by: Sebastian Dröge <slomo circular-chaos org>
2878
2879         * gst/audiofx/audiopanorama.c:
2880           Fix doc section name (Fixes #397946)
2881
2882 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
2883
2884         * sys/v4l2/gstv4l2object.c:
2885         (gst_v4l2_object_install_properties_helper),
2886         (gst_v4l2_object_set_property_helper),
2887         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2888         * sys/v4l2/gstv4l2object.h:
2889         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2890         (gst_v4l2src_init), (gst_v4l2src_set_property),
2891         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2892         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2893         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2894         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2895         (gst_v4l2src_capture_deinit):
2896           Fix EIO handing when capturing. Add new property to specify the number of
2897           buffers to enque (and remove the borked num-buffers usage).
2898
2899 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2900
2901         Patch by: Sebastian Dröge <slomo circular-chaos org>
2902
2903         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2904         (gst_audio_panorama_set_process_function):
2905           Use a function array for process methods, add more docs and define the
2906           startindex of enums.
2907
2908 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2909
2910         Patch by: Mark Nauwelaerts <manauw at skynet be>
2911
2912         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2913         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2914         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2915         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2916         (gst_avi_mux_riff_get_avi_header),
2917         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2918         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2919         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2920         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2921         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2922         (gst_avi_mux_change_state):
2923         * gst/avi/gstavimux.h:
2924         * tests/check/elements/avimux.c: (teardown_src_pad):
2925           Add support for more than one audio stream; write better AVIX
2926           header; refactor code a bit; don't announce vorbis caps on our audio
2927           sink pads since we don't support it anyway. Closes #379298.
2928
2929 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2930
2931         Patch by: Sebastian Dröge <slomo circular-chaos org>
2932
2933         * gst/audiofx/audiopanorama.c:
2934         (gst_audio_panorama_method_get_type),
2935         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2936         (gst_audio_panorama_set_process_function),
2937         (gst_audio_panorama_set_property),
2938         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2939         (gst_audio_panorama_transform_m2s_int_simple),
2940         (gst_audio_panorama_transform_s2s_int_simple),
2941         (gst_audio_panorama_transform_m2s_float_simple),
2942         (gst_audio_panorama_transform_s2s_float_simple):
2943         * gst/audiofx/audiopanorama.h:
2944           Add 'method' property and provide a simple (non-psychoacustic)
2945           processing method (#394859).
2946
2947         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2948         (panorama_suite):
2949           Tests for new method.
2950
2951 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2952
2953         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2954         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2955           Set correct caps on outgoing pulled buffers, or things blow up
2956           after recent core changes.
2957
2958 2007-01-11  Wim Taymans  <wim@fluendo.com>
2959
2960         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2961
2962         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2963         (gst_multipart_mux_request_new_pad),
2964         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2965         (gst_multipart_mux_change_state):
2966         Return FLOW errors ASAP. Fixes #394977.
2967         Misc cleanups.
2968
2969 2007-01-11  Wim Taymans  <wim@fluendo.com>
2970
2971         Patch by: Lutz Mueller <lutz at topfrose dot de>
2972
2973         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2974         Check for stream pad before activating. 
2975
2976 2007-01-10  Wim Taymans  <wim@fluendo.com>
2977
2978         Patch by: Peter Kjellerstedt  <pkj at axis com>
2979
2980         * gst/rtsp/COPYING.MIT:
2981         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2982         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
2983         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
2984         (gst_rtspsrc_stream_configure_transport),
2985         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2986         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
2987         (gst_rtspsrc_parse_methods),
2988         (gst_rtspsrc_create_transports_string),
2989         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2990         (gst_rtspsrc_open), (gst_rtspsrc_close):
2991         * gst/rtsp/gstrtspsrc.h:
2992         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2993         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
2994         (parse_request_line), (parse_line), (rtsp_connection_read),
2995         (rtsp_connection_close):
2996         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
2997         (rtsp_method_as_text), (rtsp_header_as_text),
2998         (rtsp_status_as_text), (rtsp_find_header_field),
2999         (rtsp_find_method):
3000         * gst/rtsp/rtspdefs.h:
3001         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3002         (rtsp_ext_wms_configure_stream):
3003         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3004         (rtsp_message_new_request), (rtsp_message_init_request),
3005         (rtsp_message_new_response), (rtsp_message_init_response),
3006         (rtsp_message_init_data), (rtsp_message_unset),
3007         (rtsp_message_free), (rtsp_message_add_header),
3008         (rtsp_message_get_header), (rtsp_message_set_body),
3009         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3010         * gst/rtsp/rtspmessage.h:
3011         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3012         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3013         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3014         (sdp_message_dump):
3015         Allow url to be NULL to be able to use it for server connections.
3016         Can now send responses as well as requests.
3017         No longer hangs in an endless loop if EOF is received.
3018         Can now convert a status code to a text string.
3019         Return RTSP_HDR_INVALID for unknown headers.
3020         Return RTSP_INVALID for unknown methods.
3021         Copy CSeq and Session headers from the request.
3022         Only free memory corresponding to the currently set message type.
3023         Added const to function arguments as appropriate.
3024         Avoid a compiler warning when initializing nmedia.
3025         Use guint rather than gint to avoid compiler warnings.
3026         Fix crasher in wms extension.
3027         Factor out stream setup from open_connection.
3028         Delay activation of streams when actual data is received from the
3029         server, this prepares us to do proper protocol switching.
3030         Added new license.
3031         Fixes #380895.
3032
3033
3034 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3035
3036         Patch by: Sebastian Dröge <slomo ubuntu com>
3037
3038         * docs/plugins/Makefile.am:
3039         * gst/audiofx/audiopanorama.c:
3040           Some small docs fixes (#394851).
3041
3042 2007-01-09  Wim Taymans  <wim@fluendo.com>
3043
3044         * gst/avi/gstavidemux.c:
3045         Fix docs.
3046
3047 2007-01-09  Wim Taymans  <wim@fluendo.com>
3048
3049         * gst/rtp/Makefile.am:
3050         * gst/rtp/gstrtp.c: (plugin_init):
3051         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3052         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3053         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3054         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3055         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3056         * gst/rtp/gstrtpmpvdepay.h:
3057           Added RFC 2250 MPEG Video Depayloader.
3058
3059         * gst/rtp/gstrtpL16depay.h:
3060         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3061         (gst_rtp_h263p_depay_process):
3062         Fix Header file. Small cleanups.
3063
3064         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3065         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3066         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3067         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3068         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3069         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3070         (gst_rtp_mp4v_depay_change_state):
3071         Remove usused code. Remove Adapter from state Change. Added debug.
3072
3073         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3074         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3075         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3076         * gst/rtp/gstrtpmpadepay.h:
3077         Subclass base depayloader.
3078         Added debug.
3079         Support static payload type assignment as well.
3080
3081         * gst/rtp/gstrtpmpapay.c:
3082         Fix caps.
3083
3084 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3085
3086         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3087
3088         * ext/jpeg/gstjpegdec.c:
3089         * ext/jpeg/gstjpegenc.c:
3090         * ext/jpeg/smokecodec.c:
3091           These libjpeg callbacks should return a 'boolean' (unsigned char
3092           apparently) and not a 'gboolean' (which maps to gint). Fixes
3093           warnings when compiling with MingW (#393427).
3094
3095         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3096           Use ioctlsocket on win32.
3097
3098         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3099           Some printf format fixes for win32.
3100
3101 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3102
3103         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3104           Use gst_guint64_to_gdouble for conversion.
3105         * win32/vs6/libgstmatroska.dsp:
3106           Add zlib to the link.
3107         * win32/vs6/libgstvideobox.dsp:
3108           Update liboil library name (project is linked to 
3109           liboil-0.3-0.lib now).
3110           
3111 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3112
3113         * gst/matroska/Makefile.am:
3114           If zlib is available and used, we must link it explicitly for
3115           things to work on MingW (fixes #392855).
3116
3117 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3118
3119         * ext/esd/esdsink.c: (gst_esdsink_delay):
3120           Don't return bogus values when esd_get_delay() fails for some
3121           reason (#392189).
3122
3123 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3124
3125         * sys/ximage/gstximagesrc.c: (composite_pixel):
3126           Fix presumably copy'n'pasto for 16bpp depth.
3127
3128 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3129
3130         * gst/matroska/matroska-mux.c:
3131         (gst_matroska_mux_audio_pad_setcaps):
3132           The "signed" field in audio caps is of boolean type, trying to use
3133           gst_structure_get_int() to extract it will fail. Fixing this makes
3134           matroskamux accept raw audio input (#387121) (use at your own risk
3135           though, due to the matroska spec being not entirely useful in this
3136           respect).
3137           Also fix up raw audio structures in template caps so that they
3138           represent what our setcaps function will actually accept, so that
3139           converters know what to convert to.
3140           Finally, don't fail if there isn't an "endianness" field in 8-bit
3141           PCM caps.
3142
3143 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3144
3145         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3146         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3147         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3148         (teardown_cmmldec):
3149         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3150         (teardown_cmmlenc):
3151         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3152           reapply consistent pad (de)activation
3153
3154 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3155
3156         * configure.ac:
3157         Back to CVS
3158
3159         * gst-plugins-good.doap:
3160         Add 0.10.5 doap entry
3161
3162 === release 0.10.5 ===
3163
3164 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3165
3166         * configure.ac:
3167           releasing 0.10.5, "The Path of Thorns"
3168
3169 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3170
3171         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3172         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3173         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3174         (teardown_cmmldec):
3175         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3176         (teardown_cmmlenc):
3177         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3178           revert my freeze breakage
3179
3180 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3181
3182         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3183         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3184         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3185         (teardown_cmmldec):
3186         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3187         (teardown_cmmlenc):
3188         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3189           consistent pad (de)activation
3190
3191 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3192
3193         * configure.ac:
3194         * ext/Makefile.am:
3195         Disable LADPSA, as it has moved to the -bad module for the duration.
3196
3197 2006-12-18  Wim Taymans  <wim@fluendo.com>
3198
3199         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3200         (gst_signal_processor_event):
3201         Reset flow_state back to _OK after a flush stop so that we exit our
3202         error state after the flush. Fixes #374213
3203
3204 2006-12-16  David Schleef  <ds@schleef.org>
3205
3206         * sys/osxvideo/osxvideosink.h:
3207         * sys/osxvideo/osxvideosink.m:
3208           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3209
3210 2006-12-16  David Schleef  <ds@schleef.org>
3211
3212         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3213
3214         * sys/osxvideo/Makefile.am:
3215         * sys/osxvideo/osxvideosink.h:
3216         * sys/osxvideo/osxvideosink.m:
3217           Preliminary patch for porting osxvideosink
3218
3219 2006-12-16  Wim Taymans  <wim@fluendo.com>
3220
3221         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3222
3223         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3224         (gst_videomixer_set_master_geometry),
3225         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3226         (gst_videomixer_reset), (gst_videomixer_init),
3227         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3228         (gst_videomixer_release_pad), (gst_videomixer_collected),
3229         (gst_videomixer_change_state):
3230         Introduce some locking around the videomixer state so that it does not
3231         crash when adding/removing pads. Fixes #383043.
3232
3233 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3234
3235         * configure.ac:
3236           Make sure libcaca can actually be used instead of just checking for
3237           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3238           cross-compiling (fixes #384587).
3239
3240 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3241
3242         * Makefile.am:
3243         * gst-plugins-good.doap:
3244         * gst-plugins-good.spec.in:
3245           adding doap file
3246
3247 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3248
3249         * configure.ac:
3250           libflac-1.1.3 changed API again, but we can't build against it yet,
3251           so make sure our check doesn't use libflac-1.1.3 and add a comment
3252           to this effect.
3253
3254 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3255
3256         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3257         (gst_quarktv_planetable_clear):
3258           Add some NULL pointer checks (possibly related to #385623).
3259
3260 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3261
3262         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3263         (gst_tag_demux_chain):
3264         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3265           In streaming mode, if the first buffer we get doesn't have an
3266           offset, fix it up to be 0, otherwise trimming won't work later on
3267           and we'll be typefinding application/x-id3, which may result in
3268           decodebin plugging an endless number of id3demux elements as a
3269           consequence. Fixes #385031.
3270           
3271 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3272
3273         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3274           Ignore the buffer_time the sound device reports. Turns out it is 
3275           sometimes completely bogus and we're better off without it.
3276
3277 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3278
3279         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3280         (gst_matroska_demux_video_caps):
3281         * gst/matroska/matroska-ids.c:
3282         (gst_matroska_track_init_video_context):
3283         * gst/matroska/matroska-ids.h:
3284           Try harder to extract the framerate for video tracks correctly and
3285           save it directly instead of converting it back and forth a few
3286           times. Mostly makes a difference for very small framerates (<1).
3287           Fixes #380199.
3288
3289 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3290
3291         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3292         (gst_gconf_audio_src_dispose), (do_toggle_element):
3293         * ext/gconf/gstgconfaudiosrc.h:
3294           Remove gconf notify hook when the gconfaudiosrc element is
3295           destroyed, otherwise the callback may be called on an
3296           already-destroyed instance and bad things happen. Should fix
3297           #378184.
3298           Also ignore gconf key changes when the source is already running.
3299
3300 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3301
3302         Patch by: Sebastian Dröge  <mail at slomosnail de>
3303
3304         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3305           We need to be able to read and parse any possible floating point string
3306           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3307           will parse the former only in certain locales though, so we really need
3308           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3309           make sure we can parse either version at all times.
3310           Fixes #382982 for real.
3311
3312 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3313
3314         * sys/sunaudio/gstsunaudiomixerctrl.c:
3315         * sys/sunaudio/gstsunaudiosrc.c:
3316
3317         Use the sunaudio debug category.
3318
3319         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3320         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3321         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3322         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3323         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3324         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3325         (gst_sunaudiosink_reset):
3326         * sys/sunaudio/gstsunaudiosink.h:
3327
3328         Uses the sunaudio debug category for all debug output
3329         Implements the _delay() callback to synchronise video playback better
3330         Change the segtotal and segsize values back to the parent class 
3331           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3332           respectively)
3333         Measure the samples written to the device vs. played.
3334         Keep track of segments in the device by writing empty eof frames, and
3335         sleep using a GCond when we get too far ahead and risk overrunning the
3336         sink's ringbuffer.
3337
3338         Fixes: #360673
3339
3340 2006-12-08  Wim Taymans  <wim@fluendo.com>
3341
3342         Patch by: Sebastian Dröge  <mail at slomosnail de >
3343
3344         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3345         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3346         * gst/audiofx/audiopanorama.h:
3347         Fix audiopanorame with float samples. Fixes #383726.
3348
3349 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3350
3351         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3352         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3353         (gst_sunaudiosrc_reset):
3354
3355         Implement reset functions to unblock the src/sink more quickly on 
3356         state change requests.
3357         Patch by: Brian Cameron <brian dot cameron at sun com>
3358
3359 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3360
3361         * sys/sunaudio/gstsunaudiomixer.c:
3362         (gst_sunaudiomixer_change_state):
3363         Construct the correct mixer device name when the AUDIODEV env var
3364         is set.
3365
3366         Patch by: Jerry Tan <jerry.tan at sun dot com>
3367         Fixes: #383596
3368
3369 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3370
3371         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3372         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3373         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3374         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3375         Patch by: Jerry Tan <jerry.tan at sun dot com>
3376         Fixes: #349015
3377
3378 2006-12-07  Wim Taymans  <wim@fluendo.com>
3379
3380         * gst/smpte/gstmask.h:
3381         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3382         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3383         (gst_smpte_collected), (gst_smpte_set_property),
3384         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3385         * gst/smpte/gstsmpte.h:
3386         Port to 0.10 some more. 
3387         Added duration property to specify the duration of the transition.
3388         Make framerate a fraction.
3389         Deprecate fps property, we only use negotiated fps.
3390         Added docs.
3391         Fix collectpad usage.
3392         Reset state in READY.
3393         Send NEWSEGMENT event.
3394         Fix racy updates of object properties.
3395         Added debug category.
3396         Fixes #383323.
3397
3398 2006-12-06  Wim Taymans  <wim@fluendo.com>
3399
3400         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3401
3402         * gst/videomixer/videomixer.c:
3403         (gst_videomixer_set_master_geometry),
3404         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3405         Don't reset xpos and ypos in the setcaps function because causes
3406         unexpected behaviour.
3407         Fixes #382179.
3408
3409 2006-12-06  Wim Taymans  <wim@fluendo.com>
3410
3411         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3412         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3413         Keep track of the buffer timestamp in the collectdata member instead
3414         of modifying the buffer without making the metadata writable first.
3415         Fixes #382277.
3416
3417 2006-12-06  Wim Taymans  <wim@fluendo.com>
3418
3419         Patch by: Rob Taylor <robtaylor at floopily dot org>
3420
3421         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3422         If using multicast in udpsrc, bind to the multicast address rather than
3423         IN_ADDR_ANY.
3424         This allows the simultanous use of multiple udpsrcs listening on
3425         different multicat addresses. Without this all udpsrcs will receive all
3426         packets from all subscribed multicast addresses.
3427         Fixes #383001.
3428
3429 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3430
3431         * ext/taglib/gstid3v2mux.cc:
3432         Don't attempt to write a NULL frame into the ID3 tag set when the 
3433         createFrame method returned NULL.
3434         Fixes: #381857
3435         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3436
3437 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3438
3439         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3440         Use g_strtod() instead of sscanf to parse doubles, so that it will
3441         try parsing in the C locale if the current locale fails.
3442         Fixes: #382982
3443         Patch by: Sebastian Dröge  <mail at slomosnail de >
3444
3445 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3446
3447         * win32/MANIFEST:
3448         Fix compilation on win32 under VS8
3449         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3450         Partially fixes #381175
3451
3452 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3453
3454         * gst/avi/gstavimux.c:
3455           accept all mpegversions,fixes #380825
3456           spotted by: Jerome Alet  
3457
3458 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3459
3460         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3461         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3462         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3463         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3464           cleanup the error message a bit more
3465
3466 2006-11-28  Wim Taymans  <wim@fluendo.com>
3467
3468         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3469         Fix width and height properties.
3470
3471         * ext/libcaca/gstcacasink.h:
3472         Fix compilation on newer libcaca that require us to include a new
3473         header. Fixes #379918.
3474
3475 2006-11-28  Wim Taymans  <wim@fluendo.com>
3476
3477         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3478         * gst/rtsp/gstrtspsrc.h:
3479         * gst/rtsp/rtspext.h:
3480         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3481         (rtsp_ext_wms_get_context):
3482         Add method so that extensions can choose to disable the setup of
3483         a stream.
3484         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3485
3486 2006-11-27  Wim Taymans  <wim@fluendo.com>
3487
3488         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3489
3490         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3491         Push header in a separate buffer instead of memcpy:ing all data.
3492         Change LF => CRLF in headers.
3493         Move trailing LF to header. Fixes #379792.
3494
3495 2006-11-27  Wim Taymans  <wim@fluendo.com>
3496
3497         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3498         Small buffer overflow fix and improve debugging.
3499
3500 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3501
3502         * ext/esd/esdmon.h:
3503         * ext/esd/esdsink.h:
3504           remove obsolete _factory_init protos
3505
3506 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3507
3508         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3509         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3510         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3511         (gst_avi_demux_read_subindexes_push),
3512         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3513         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3514         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3515         (gst_avi_demux_massage_index),
3516         (gst_avi_demux_calculate_durations_from_index),
3517         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3518         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3519         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3520           remove dead code, tweak debugs statements, add comments, use
3521           _uint64_scale instead _uint64_scale_int when using guint64 values,
3522           small optimizations, reflow some error handling
3523
3524 2006-11-22  Edward Hervey  <edward@fluendo.com>
3525
3526         * po/.cvsignore:
3527         We never put .pot files in cvs. Let's ignore them all.
3528
3529 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3530
3531         * po/POTFILES.in:
3532           ... but better exclude files that aren't disted.
3533
3534 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3535
3536         * po/POTFILES.in:
3537           Add v4l2 source files to list of files with translations, so the
3538           strings are actually extracted (however bad they still may be).
3539
3540 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3541
3542         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3543           Minor clean-ups: const-ify static array, remove trailing comma from
3544           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3545
3546 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
3547
3548         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3549         Make sure that g_free always gets called on the same pointer that was 
3550         returned by g_malloc.  Fixes #376594.
3551         Do not leak memory if decompressed size is wrong.
3552         Remove unneeded check of return value of g_malloc.
3553         Patch by: René Stadler <mail@renestadler.de>
3554
3555 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
3556
3557         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3558           Add missing curly brackets.
3559
3560 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
3561
3562         * sys/v4l2/v4l2src_calls.c:
3563         Fix capture_deinit.
3564
3565 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3566
3567         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3568         (gst_matroska_mux_request_new_pad):
3569           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3570
3571         * tests/check/elements/matroskamux.c: (setup_src_pad),
3572         (setup_sink_pad), (GST_START_TEST):
3573         Activate pads before using them.
3574
3575 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3576
3577         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3578           Initialise variable to get rid of bogus compiler warning.
3579
3580 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
3581
3582         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3583
3584         * gst/rtp/gstrtph263pay.c:
3585         * gst/rtp/gstrtph263pdepay.c:
3586         * gst/rtp/gstrtph263ppay.c:
3587           Specify H.263 variant and version in the caps (fixes #361637)
3588
3589 2006-11-15  Wim Taymans  <wim@fluendo.com>
3590
3591         * gst/rtsp/rtspconnection.c: (read_body):
3592         Don't set a data pointer to NULL and a size > 0 when we deal
3593         with empty packets.
3594
3595         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3596         (rtsp_message_init_response), (rtsp_message_init_data),
3597         (rtsp_message_unset), (rtsp_message_free),
3598         (rtsp_message_take_body):
3599         Check that we can't create invalid empty packets. 
3600
3601 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3602
3603         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3604
3605         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3606         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3607         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3608         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3609         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3610         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3611         * gst/matroska/matroska-mux.h:
3612           Add basic tag writing support; implement releasing pads (#374658).
3613
3614 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3615
3616         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3617         (gst_matroska_demux_audio_caps):
3618           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3619
3620 2006-11-14  David Schleef  <ds@schleef.org>
3621
3622         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3623
3624 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3625
3626         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3627
3628         * win32/vs8/gst-plugins-good.sln:
3629         * win32/vs8/libgst1394.vcproj:
3630         * win32/vs8/libgstaasink.vcproj:
3631         * win32/vs8/libgstalaw.vcproj:
3632         * win32/vs8/libgstalpha.vcproj:
3633         * win32/vs8/libgstalphacolor.vcproj:
3634         * win32/vs8/libgstannodex.vcproj:
3635         * win32/vs8/libgstapetag.vcproj:
3636         * win32/vs8/libgstaudiofx.vcproj:
3637         * win32/vs8/libgstauparse.vcproj:
3638         * win32/vs8/libgstautodetect.vcproj:
3639         * win32/vs8/libgstavi.vcproj:
3640         * win32/vs8/libgstcacasink.vcproj:
3641         * win32/vs8/libgstcdio.vcproj:
3642         * win32/vs8/libgstcutter.vcproj:
3643         * win32/vs8/libgstdv.vcproj:
3644         * win32/vs8/libgsteffectv.vcproj:
3645         * win32/vs8/libgstflac.vcproj:
3646         * win32/vs8/libgstflxdec.vcproj:
3647         * win32/vs8/libgstgoom.vcproj:
3648         * win32/vs8/libgsticydemux.vcproj:
3649         * win32/vs8/libgstid3demux.vcproj:
3650         * win32/vs8/libgstjpeg.vcproj:
3651         * win32/vs8/libgstladspa.vcproj:
3652         * win32/vs8/libgstlevel.vcproj:
3653         * win32/vs8/libgstmatroska.vcproj:
3654         * win32/vs8/libgstmikmod.vcproj:
3655         * win32/vs8/libgstmng.vcproj:
3656         * win32/vs8/libgstmonoscope.vcproj:
3657         * win32/vs8/libgstmulaw.vcproj:
3658         * win32/vs8/libgstmultipart.vcproj:
3659         * win32/vs8/libgstpng.vcproj:
3660         * win32/vs8/libgstrtp.vcproj:
3661         * win32/vs8/libgstrtsp.vcproj:
3662         * win32/vs8/libgstshout2.vcproj:
3663         * win32/vs8/libgstsmpte.vcproj:
3664         * win32/vs8/libgstspeex.vcproj:
3665         * win32/vs8/libgsttaglib.vcproj:
3666         * win32/vs8/libgstudp.vcproj:
3667         * win32/vs8/libgstvideobalance.vcproj:
3668         * win32/vs8/libgstvideobox.vcproj:
3669         * win32/vs8/libgstvideoflip.vcproj:
3670         * win32/vs8/libgstvideomixer.vcproj:
3671         * win32/vs8/libgstwavenc.vcproj:
3672         * win32/vs8/libgstwavparse.vcproj:
3673           Make end-of-line returns unixy, so that when the files are checked
3674           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3675           Hopefully fixes #366492.
3676
3677 2006-11-14  Wim Taymans  <wim@fluendo.com>
3678
3679         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3680         Disable init_frames delay timestamp adjustment, it does not
3681         seem to be needed at all. Fixes #369621.
3682
3683 2006-11-13  Wim Taymans  <wim@fluendo.com>
3684
3685         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3686
3687         * gst/videomixer/videomixer.c:
3688         (gst_videomixer_set_master_geometry),
3689         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3690         (gst_videomixer_collect_free), (gst_videomixer_reset),
3691         (gst_videomixer_init), (gst_videomixer_finalize),
3692         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3693         (gst_videomixer_collected), (gst_videomixer_change_state):
3694         Fix memleak by unref'ing collectpads instance (when finalizing)
3695         Implement releasing a request pad. Fixes #374479.
3696
3697 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3698
3699         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3700
3701         * win32/vs8/gst-plugins-good.sln:
3702         * win32/vs8/libgst1394.vcproj:
3703         * win32/vs8/libgstaasink.vcproj:
3704         * win32/vs8/libgstalaw.vcproj:
3705         * win32/vs8/libgstalpha.vcproj:
3706         * win32/vs8/libgstalphacolor.vcproj:
3707         * win32/vs8/libgstannodex.vcproj:
3708         * win32/vs8/libgstapetag.vcproj:
3709         * win32/vs8/libgstaudiofx.vcproj:
3710         * win32/vs8/libgstauparse.vcproj:
3711         * win32/vs8/libgstautodetect.vcproj:
3712         * win32/vs8/libgstavi.vcproj:
3713         * win32/vs8/libgstcacasink.vcproj:
3714         * win32/vs8/libgstcdio.vcproj:
3715         * win32/vs8/libgstcutter.vcproj:
3716         * win32/vs8/libgstdv.vcproj:
3717         * win32/vs8/libgsteffectv.vcproj:
3718         * win32/vs8/libgstflac.vcproj:
3719         * win32/vs8/libgstflxdec.vcproj:
3720         * win32/vs8/libgstgoom.vcproj:
3721         * win32/vs8/libgsticydemux.vcproj:
3722         * win32/vs8/libgstid3demux.vcproj:
3723         * win32/vs8/libgstjpeg.vcproj:
3724         * win32/vs8/libgstladspa.vcproj:
3725         * win32/vs8/libgstlevel.vcproj:
3726         * win32/vs8/libgstmatroska.vcproj:
3727         * win32/vs8/libgstmikmod.vcproj:
3728         * win32/vs8/libgstmng.vcproj:
3729         * win32/vs8/libgstmonoscope.vcproj:
3730         * win32/vs8/libgstmulaw.vcproj:
3731         * win32/vs8/libgstmultipart.vcproj:
3732         * win32/vs8/libgstpng.vcproj:
3733         * win32/vs8/libgstrtp.vcproj:
3734         * win32/vs8/libgstrtsp.vcproj:
3735         * win32/vs8/libgstshout2.vcproj:
3736         * win32/vs8/libgstsmpte.vcproj:
3737         * win32/vs8/libgstspeex.vcproj:
3738         * win32/vs8/libgsttaglib.vcproj:
3739         * win32/vs8/libgstudp.vcproj:
3740         * win32/vs8/libgstvideobalance.vcproj:
3741         * win32/vs8/libgstvideobox.vcproj:
3742         * win32/vs8/libgstvideoflip.vcproj:
3743         * win32/vs8/libgstvideomixer.vcproj:
3744         * win32/vs8/libgstwavenc.vcproj:
3745         * win32/vs8/libgstwavparse.vcproj:
3746           Add VS8 project files (note that many of the plugins in ext are
3747           disabled by default). Fixes #366492.
3748
3749 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
3750
3751         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3752           we do not translate debug messages
3753
3754 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
3755
3756         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3757           fix categorisation, make short desc more explicit, remove unused code
3758           Fixes #372021
3759
3760 2006-11-08  Wim Taymans  <wim@fluendo.com>
3761
3762         * gst/rtp/gstrtpL16depay.c:
3763         * gst/rtp/gstrtpamrdepay.c:
3764         * gst/rtp/gstrtpamrpay.c:
3765         * gst/rtp/gstrtpgsmdepay.c:
3766         * gst/rtp/gstrtph263pay.c:
3767         * gst/rtp/gstrtph263pdepay.c:
3768         * gst/rtp/gstrtph263ppay.c:
3769         * gst/rtp/gstrtph264depay.c:
3770         * gst/rtp/gstrtpmp2tdepay.c:
3771         * gst/rtp/gstrtpmp4gdepay.c:
3772         * gst/rtp/gstrtpmp4gpay.c:
3773         * gst/rtp/gstrtpmp4vdepay.c:
3774         * gst/rtp/gstrtpmp4vpay.c:
3775         * gst/rtp/gstrtpmpadepay.c:
3776         * gst/rtp/gstrtpmpapay.c:
3777         * gst/rtp/gstrtppcmadepay.c:
3778         * gst/rtp/gstrtppcmapay.c:
3779         * gst/rtp/gstrtppcmudepay.c:
3780         * gst/rtp/gstrtppcmupay.c:
3781         * gst/rtp/gstrtpspeexdepay.c:
3782         * gst/rtp/gstrtpspeexpay.c:
3783         * gst/rtp/gstrtpsv3vdepay.c:
3784         Fix element descriptions.
3785
3786 2006-11-08  Wim Taymans  <wim@fluendo.com>
3787
3788         * gst/rtp/gstrtpvorbisdepay.c:
3789         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3790         Fix description.
3791         Small cleanup in the payloader.
3792
3793 2006-11-08  Wim Taymans  <wim@fluendo.com>
3794
3795         * gst/rtp/Makefile.am:
3796         * gst/rtp/gstrtp.c: (plugin_init):
3797         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3798         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3799         (gst_rtp_theora_depay_finalize),
3800         (gst_rtp_theora_depay_parse_configuration),
3801         (gst_rtp_theora_depay_setcaps),
3802         (gst_rtp_theora_depay_switch_codebook),
3803         (gst_rtp_theora_depay_process),
3804         (gst_rtp_theora_depay_set_property),
3805         (gst_rtp_theora_depay_get_property),
3806         (gst_rtp_theora_depay_change_state),
3807         (gst_rtp_theora_depay_plugin_init):
3808         * gst/rtp/gstrtptheoradepay.h:
3809         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3810         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3811         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3812         (gst_rtp_theora_pay_init_packet),
3813         (gst_rtp_theora_pay_flush_packet),
3814         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3815         (gst_rtp_theora_pay_handle_buffer),
3816         (gst_rtp_theora_pay_plugin_init):
3817         * gst/rtp/gstrtptheorapay.h:
3818         Add theora pay/depayloaders.
3819
3820 2006-11-06  Wim Taymans  <wim@fluendo.com>
3821
3822         * gst/rtp/Makefile.am:
3823         We depend on gsttag to generate the vorbis comments.
3824
3825         * gst/rtp/gstrtpvorbisdepay.c:
3826         (gst_rtp_vorbis_depay_parse_configuration),
3827         (gst_rtp_vorbis_depay_setcaps),
3828         (gst_rtp_vorbis_depay_switch_codebook),
3829         (gst_rtp_vorbis_depay_process):
3830         * gst/rtp/gstrtpvorbisdepay.h:
3831         Parse configuration string in the depayloader.
3832         Implement selecting and switching to a new codebook.
3833         Receiving vorbis over RTP now works.
3834
3835         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3836         (gst_rtp_vorbis_pay_init_packet),
3837         (gst_rtp_vorbis_pay_finish_headers),
3838         (gst_rtp_vorbis_pay_handle_buffer):
3839         * gst/rtp/gstrtpvorbispay.h:
3840         Set timestamps on outgoing buffers and RTP packets.
3841         Fix configuration string, prepend number of Packet headers.
3842         Fix encoding of ident string.
3843         Add delivery-method to caps.
3844         Streaming vorbis over RTP now works.
3845
3846 2006-11-06  Wim Taymans  <wim@fluendo.com>
3847
3848         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3849         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3850         (gst_rtp_vorbis_pay_handle_buffer):
3851         * gst/rtp/gstrtpvorbispay.h:
3852         Generate a valid configuration string in the caps based on the
3853         vorbis headers.
3854
3855 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3856
3857         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3858         * ext/cdio/gstcdio.h:
3859         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3860           Move CD-TEXT utility function into common file so it can also be
3861           used by a future cdioparanoiasrc.
3862
3863 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
3864         
3865         * sys/v4l2/Makefile.am:
3866         * sys/v4l2/gstv4l2object.c:
3867         * sys/v4l2/gstv4l2src.c:
3868         * sys/v4l2/gstv4l2xoverlay.c:
3869         * sys/v4l2/v4l2_calls.c:
3870         * sys/v4l2/v4l2src_calls.c:
3871         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3872         xoverlay code that is still not implemented.
3873
3874 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3875
3876         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3877           We require a -base more recent than 0.10.9, so it's safe to use
3878           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3879
3880         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3881         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3882           Use _newsegment_full() now that we depend on a recent enough core.
3883
3884         * gst/wavparse/gstwavparse.c:
3885           Remove cruft that we don't need any longer now that we depend on
3886           a recent enough -base.
3887
3888 2006-10-31  Wim Taymans  <wim@fluendo.com>
3889
3890         * gst/rtp/Makefile.am:
3891         * gst/rtp/gstrtp.c: (plugin_init):
3892         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3893         (gst_rtpilbcpay_setcaps):
3894         Fix and activate ILBC pay and depayloaders. Fixes #368162.
3895
3896 2006-10-31  Wim Taymans  <wim@fluendo.com>
3897
3898         * ext/speex/gstspeexdec.c: (speex_dec_convert),
3899         (speex_dec_sink_event), (speex_dec_chain_parse_header):
3900         Some small cleanups, use _scale.
3901
3902 2006-10-31  Wim Taymans  <wim@fluendo.com>
3903
3904         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3905         Use higher precision scale function.
3906
3907 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
3908
3909         Patch by: Michal Benes  <michal dot benes at itonis tv>
3910
3911         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3912         (gst_matroska_demux_read_track_encodings),
3913         (gst_matroska_decode_buffer):
3914           Fix several issues with encoded/compressed/encrypted/signed tracks;
3915           also, remove superfluous newline characters from some debug
3916           statements. (#366155)
3917
3918 2006-10-30  Wim Taymans  <wim@fluendo.com>
3919
3920         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3921         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3922         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3923         (gst_smokedec_change_state):
3924         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3925         (gst_smokeenc_init), (gst_smokeenc_finalize),
3926         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3927         (gst_smokeenc_resync), (gst_smokeenc_chain),
3928         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3929         (gst_smokeenc_change_state):
3930         Various cleanups, capsnego and leak fixes.
3931
3932 2006-10-30  Wim Taymans  <wim@fluendo.com>
3933
3934         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3935
3936         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3937         Fix videomixer so that it can handle any combination of framerates.
3938         Fixes #367221.
3939
3940 2006-10-28  Wim Taymans  <wim@fluendo.com>
3941
3942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3943         (gst_avi_demux_parse_file_header),
3944         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3945         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3946         (gst_avi_demux_chain):
3947         Fix position query for audio. also fixes timestamps in streaming
3948         mode and bug #364958.
3949         Small cleanups.
3950
3951 2006-10-27  Wim Taymans  <wim@fluendo.com>
3952
3953         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3954         * ext/libpng/gstpngenc.h:
3955         Fix strides. Fixes #364856.
3956         Cleanup capsnego.
3957         Set caps on outgoing buffers.
3958
3959 2006-10-18  Wim Taymans  <wim@fluendo.com>
3960
3961         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3962
3963         * gst/rtp/gstrtpgsmpay.c:
3964         * gst/rtp/gstrtph263pay.c:
3965         * gst/rtp/gstrtpmpapay.c:
3966         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3967         (gst_rtp_pcma_pay_handle_buffer):
3968         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3969         Add static payload numbers in addition to the dynamic ones.
3970         Fixes #361639.
3971
3972 2006-10-18  Wim Taymans  <wim@fluendo.com>
3973
3974         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3975         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3976         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3977         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
3978         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
3979         * gst/rtsp/rtspdefs.h:
3980         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3981         * gst/rtsp/rtspurl.h:
3982         Reuse already existing enum for lower transport.
3983         Add rtspt and rtspu protocols.
3984         Send redirect to rtspt when udp times out.
3985
3986 2006-10-18  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3989         (gst_wavparse_stream_data):
3990         Fix seeking some more, mostly for speed changes.
3991
3992 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3993
3994         Patch by: Fredrik Persson  <frepe at bredband net>
3995
3996         * sys/v4l2/gstv4l2tuner.c:
3997         * sys/v4l2/gstv4l2tuner.h:
3998           Fix _set_channel(): remove useless g_object_notify() for "channel"
3999           property that doesn't exist any longer and therefore now also
4000           useless redirect (#338818).
4001
4002 2006-10-17  Wim Taymans  <wim@fluendo.com>
4003
4004         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4005         Some drivers do not support unsetting the non-blocking flag once the
4006         device is opened. In those cases, close/open the device in
4007         non-blocking mode. Fixes #362673.
4008
4009 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4010
4011         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4012         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4013         (gst_v4l2src_get_fps):
4014           dear stefan, framespersecond is not frameperiod, reverting but adding
4015           comment
4016
4017 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4018
4019         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4020         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4021         (gst_v4l2src_get_fps):
4022           Numerator is numerator and denominator is denominator. Say that aloud
4023           5 times and retry after next beer.
4024
4025 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4026
4027         Patch by: Josep Torra Valles  <josep at fluendo com>
4028
4029         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4030         * ext/esd/esdsink.c: (gst_esdsink_write):
4031         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4032         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4033         (gst_flac_dec_send_newsegment):
4034         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4035         (gst_flac_enc_tell_callback):
4036         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4037         (smokecodec_parse_header), (smokecodec_decode):
4038         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4039         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4040         * gst/goom/Makefile.am:
4041         * gst/goom/gstgoom.c:
4042         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4043         * gst/rtsp/gstrtspsrc.c:
4044         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4045         * gst/udp/gstudpsink.c:
4046         * gst/udp/gstudpsrc.c:
4047         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4048         * sys/sunaudio/gstsunaudiomixertrack.h:
4049           Fix a bunch of problems discovered by the Forte compiler, mostly type
4050           mixups and pointer arithmetics with void pointers. Fixes #362603.
4051
4052 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4053
4054         * ext/speex/gstspeex.c: (plugin_init):
4055         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4056         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4057         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4058         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4059         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4060         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4061         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4062         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4063         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4064         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4065         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4066         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4067         * ext/speex/gstspeexenc.h:
4068           Miscellaneous clean-ups, among other things: speexenc => enc to
4069           enhance code readability; change speexenc => speex_enc; in chain
4070           function unref input buffer in case of error; take reference in
4071           event function; use boilerplate macro; use gst_pad_query_peer_*
4072           convenience functions.
4073
4074 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4077         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4078         (gst_speexenc_set_header_on_caps):
4079           Fix some mem leaks.
4080
4081 2006-10-11  Wim Taymans  <wim@fluendo.com>
4082
4083         * gst/rtsp/URLS:
4084         Added some other URL.
4085
4086         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4087         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4088         (gst_rtspsrc_open), (gst_rtspsrc_play),
4089         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4090         * gst/rtsp/gstrtspsrc.h:
4091         Work on fallback to TCP connection when the UDP socket times out.
4092         Handler server requests, just reply with OK for now.
4093
4094         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4095         * gst/rtsp/rtspdefs.h:
4096         Added some more Real extension headers.
4097
4098         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4099         Fix parsing of urls with a ':' that is not part of the hostname:port
4100         part of the url.
4101
4102 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4103
4104         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4105         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4106         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4107           Activate pad before adding it to the already-running element.
4108
4109         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4110           Activate newly-created pad too.
4111
4112 2006-10-11  Wim Taymans  <wim@fluendo.com>
4113
4114         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4115
4116         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4117         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4118         (gst_udpsrc_start):
4119         Fix some leaks in caps and uris. Fixes #361252.
4120
4121 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4122
4123         * gst/wavparse/Makefile.am:
4124           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4125
4126 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4127
4128         * sys/v4l2/gstv4l2xoverlay.c:
4129         * sys/v4l2/gstv4l2xoverlay.h:
4130         Fix build as per the patch in #338818 comment 36.
4131
4132 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4135           Activate pads before adding them to the source.
4136
4137 2006-10-06  Wim Taymans  <wim@fluendo.com>
4138
4139         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4140         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4141         Activate pads before adding.
4142
4143 2006-10-06  Wim Taymans  <wim@fluendo.com>
4144
4145         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4146         (gst_multipart_find_pad_by_mime):
4147         Activate pads before adding.
4148
4149         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4150         BOILERPLATE sets parent_class for us.
4151
4152 2006-10-06  Wim Taymans  <wim@fluendo.com>
4153
4154         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4155         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4156         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4157         (gst_rtspsrc_alloc_udp_ports),
4158         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4159         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4160         (gst_rtspsrc_create_transports_string),
4161         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4162         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4163         * gst/rtsp/gstrtspsrc.h:
4164         Rework how the transport string is constructed, try to share channels
4165         and udp ports.
4166         Make most of the stuff less dependant on RTP as we are also going to use
4167         it for RDT.
4168         Add support for transport specific session managers.
4169
4170         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4171         Implement _flush().
4172
4173         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4174         * gst/rtsp/rtspdefs.h:
4175         Add generic error return code.
4176
4177         * gst/rtsp/rtspext.h:
4178         Add support for pluggable tranport strings.
4179
4180         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4181         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4182         (rtsp_ext_wms_get_context):
4183         Detect WMServer and activate the extension.
4184
4185         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4186         (rtsp_transport_get_manager), (rtsp_transport_parse):
4187         * gst/rtsp/rtsptransport.h:
4188         Added methods to get mime/manager for certain transports.
4189
4190 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4191
4192         * ext/cairo/gsttimeoverlay.c:
4193         (gst_cairo_time_overlay_update_font_height):
4194         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4195         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4196         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4197         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4198         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4199         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4200         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4201         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4202         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4203         (gst_avi_demux_stream_data):
4204         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4205         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4206         (gst_fenced_buffer_copy):
4207         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4208         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4209         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4211         (gst_rtspsrc_handle_message):
4212         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4213         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4214           Printf format fixes.
4215
4216 2006-10-04  Wim Taymans  <wim@fluendo.com>
4217
4218         * gst/rtsp/Makefile.am:
4219         Dist new .h file too.
4220
4221 2006-10-04  Wim Taymans  <wim@fluendo.com>
4222
4223         * gst/rtsp/Makefile.am:
4224         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4225         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4226         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4227         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4228         (gst_rtspsrc_parse_rtpmap),
4229         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4230         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4231         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4232         * gst/rtsp/gstrtspsrc.h:
4233         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4234         * gst/rtsp/rtspdefs.h:
4235         * gst/rtsp/rtspext.h:
4236         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4237         (rtsp_ext_wms_get_context):
4238         * gst/rtsp/rtspextwms.h:
4239         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4240         (rtsp_transport_parse):
4241         * gst/rtsp/rtsptransport.h:
4242         Factor out extension in separate module.
4243         Fix getcaps to filter against the padtemplate.
4244         Use Content-Base if the server gives one.
4245         Rework the transport parsing a bit for future extensions.
4246         Added some Real Header field definitions.
4247
4248 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4249
4250         * docs/plugins/Makefile.am:
4251         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4252         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4253           added v4l2 stubs
4254         * gst-plugins-good.spec.in:
4255           add v4l2
4256
4257 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4258
4259         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4260           Extract disc/album/medium number and count and try harder
4261           to extract track number/count.
4262
4263 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4264
4265         * configure.ac:
4266         * sys/Makefile.am:
4267           add build stuff for v4l2, needs --enable-experimental until
4268           the last bits are resolved
4269
4270 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4271
4272         * tests/check/Makefile.am:
4273           Disable autodetect test temporarily, so that the build bots
4274           update -bad and the ranks of unreliable video sinks in there.
4275
4276         * tests/check/elements/autodetect.c: (GST_START_TEST):
4277           Skip test if no usable videosink is found.
4278
4279 2006-09-29  Wim Taymans  <wim@fluendo.com>
4280
4281         * gst/rtsp/URLS:
4282         Add some more URLs.
4283
4284         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4285         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4286         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4287         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4288         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4289         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4290         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4291         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4292         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4293         * gst/rtsp/gstrtspsrc.h:
4294         Add timeout property to control UDP timeouts.
4295         Fix error messages.
4296         Also start a loop function when operating in UDP mode so that we can
4297         do some more stuff async.
4298         Handle element messages from udpsrc to detect timeouts. If a timeout
4299         happens we currently generate an error.
4300         API: rtspsrc::timeout property.
4301
4302         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4303         (gst_udpsrc_create):
4304         Really implement the timeout in microseconds and not milliseconds.
4305
4306 2006-09-29  Wim Taymans  <wim@fluendo.com>
4307
4308         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4309         (gst_udpsrc_create), (gst_udpsrc_set_property),
4310         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4311         * gst/udp/gstudpsrc.h:
4312         Added property to post a message on timeout.
4313         Updated docs.
4314         When restarting the select, initialize the fdsets again.
4315         Init control sockets so we don't accidentally close a random socket.
4316         API: GstUDPSrc::timeout property
4317
4318 2006-09-29  Wim Taymans  <wim@fluendo.com>
4319
4320         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4321         Fix flag registration.
4322
4323         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4324         Reading 0 also means 'no more commands'
4325
4326 2006-09-29  Wim Taymans  <wim@fluendo.com>
4327
4328         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4329
4330         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4331         Fix possible infinite loop when shutting down, a read can also return
4332         0 to indicate no more messages are available. Fixes #358156.
4333
4334 2006-09-25  Wim Taymans  <wim@fluendo.com>
4335
4336         * gst/autodetect/gstautoaudiosink.c:
4337         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4338         (gst_auto_audio_sink_find_best):
4339         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4340         Small cleanups.
4341         don't try to set "sync" property when it is not available.
4342
4343 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4344
4345         Patch by: Peter Kjellerstedt  <pkj at axis com>
4346
4347         * gst/alpha/gstalpha.c:
4348         * gst/rtp/gstrtpamrdepay.c:
4349         * gst/rtsp/gstrtspsrc.c:
4350         * gst/udp/gstudpsrc.c:
4351         * gst/videomixer/videomixer.c:
4352           Include stdlib.h in some more places, makes things compile
4353           with uClibc and -Werror (#357592).
4354
4355 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4356
4357         * ext/jpeg/gstjpegdec.c:
4358           Set minimum height to 8 (from 16), our code should handle
4359           that fine. Some of the buttons on the apple trailer site
4360           are apparently only 15 pixels high (see #357470).
4361
4362 2006-09-23  Wim Taymans  <wim@fluendo.com>
4363
4364         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4365         (gst_rtspsrc_open):
4366         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4367         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4368         (rtsp_connection_receive):
4369         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4370         * gst/rtsp/rtspdefs.h:
4371         Improve error reporting.
4372
4373 2006-09-23  Wim Taymans  <wim@fluendo.com>
4374
4375         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4376         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4377         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4378         * gst/rtp/gstrtpdepay.c:
4379         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4380         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4381         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4382         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4383         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4384         (gst_rtp_mp2t_depay_plugin_init):
4385         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4386         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4387         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4388         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4389         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4390         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4391         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4392         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4393         Fix klass typos.
4394         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4395
4396 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4397
4398         * configure.ac:
4399           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4400
4401 2006-09-22  Wim Taymans  <wim@fluendo.com>
4402
4403         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4404         Don't check for a tag that is never there and check if we read the
4405         correct tag. Fixes seeking again.
4406         We must post an error when all pads are unlinked.
4407
4408 2006-09-22  Wim Taymans  <wim@fluendo.com>
4409
4410         * gst/rtp/Makefile.am:
4411         * gst/rtp/gstrtp.c: (plugin_init):
4412         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4413         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4414         (gst_rtp_vorbis_pay_reset_packet),
4415         (gst_rtp_vorbis_pay_init_packet),
4416         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4417         (gst_rtp_vorbis_pay_handle_buffer):
4418         More fixage, set endoder-params correctly in the payloader.
4419
4420 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4421
4422         * gst/autodetect/gstautoaudiosink.c:
4423         (gst_auto_audio_sink_base_init):
4424         * gst/autodetect/gstautovideosink.c:
4425         (gst_auto_video_sink_base_init):
4426           Make static pad templates static to appease valgrind's leak
4427           detector.
4428
4429         * tests/check/Makefile.am:
4430         * tests/check/elements/.cvsignore:
4431         * tests/check/elements/autodetect.c: (GST_START_TEST),
4432         (autodetect_suite):
4433           Add simple test for the ghostpad lockup on shutdown fixed in core
4434           CVS (audio bit disabled because it would need dozens of alsa
4435           suppressions and I'm too lazy to add those now).
4436
4437 2006-09-22  Wim Taymans  <wim@fluendo.com>
4438
4439         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4440         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4441         Small cleanups.
4442
4443         * gst/rtp/Makefile.am:
4444         * gst/rtp/gstrtp.c: (plugin_init):
4445         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4446         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4447         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4448         (gst_rtp_vorbis_depay_process),
4449         (gst_rtp_vorbis_depay_set_property),
4450         (gst_rtp_vorbis_depay_get_property),
4451         (gst_rtp_vorbis_depay_change_state),
4452         (gst_rtp_vorbis_depay_plugin_init):
4453         * gst/rtp/gstrtpvorbisdepay.h:
4454         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4455         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4456         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4457         (gst_rtp_vorbis_pay_flush_packet),
4458         (gst_rtp_vorbis_pay_append_buffer),
4459         (gst_rtp_vorbis_pay_handle_buffer),
4460         (gst_rtp_vorbis_pay_plugin_init):
4461         * gst/rtp/gstrtpvorbispay.h:
4462         Add experimental vorbis pay and depayloaders.
4463
4464 2006-09-21  Wim Taymans  <wim@fluendo.com>
4465
4466         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4467         Fix profile-level-id parsing and setup.
4468
4469 2006-09-21  Wim Taymans  <wim@fluendo.com>
4470
4471         * gst/udp/README:
4472         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4473         Update README, simple cleanup.
4474
4475 2006-09-21  Wim Taymans  <wim@fluendo.com>
4476
4477         * gst/rtp/README:
4478         Update README with some examples.
4479
4480         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4481         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4482         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4483         (gst_rtp_mp4g_pay_setcaps):
4484         * gst/rtp/gstrtpmp4gpay.h:
4485         Make optional RTP parameters of type STRING, as required by the
4486         application/x-rtp caps specification.
4487
4488 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4489
4490         * gst/rtp/gstrtph263pdepay.c:
4491         * gst/rtp/gstrtph263ppay.c:
4492         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4493         RTP header.
4494
4495 2006-09-20  Wim Taymans  <wim@fluendo.com>
4496
4497         * gst/rtp/Makefile.am:
4498         And makefile too.
4499
4500 2006-09-20  Wim Taymans  <wim@fluendo.com>
4501
4502         * gst/rtp/gstrtp.c: (plugin_init):
4503         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4504         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4505         (decode_base64), (gst_rtp_asf_depay_setcaps),
4506         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4507         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4508         (gst_rtp_asf_depay_plugin_init):
4509         * gst/rtp/gstrtpasfdepay.h:
4510         Added preliminary ASF depayloader.
4511
4512         * gst/rtp/gstrtph264depay.c: (decode_base64):
4513         Fix base64 decoding.
4514
4515 2006-09-20  Wim Taymans  <wim@fluendo.com>
4516
4517         * gst/rtsp/URLS:
4518         Added some test URLS.
4519
4520         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4521         (gst_rtspsrc_loop), (gst_rtspsrc_open):
4522         * gst/rtsp/gstrtspsrc.h:
4523         When creating streams, give access to the complete SDP.
4524         Fix some leaks.
4525         Collect and merge global stream properties in stream caps.
4526         Preliminary support for WMServer.
4527
4528         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4529         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4530         (rtsp_connection_receive):
4531         * gst/rtsp/rtspconnection.h:
4532         Make connection interruptable.
4533         Refactor to make it reconnectable.
4534         Don't fail on short reads when reading data packets.
4535
4536         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4537         (rtsp_url_get_port):
4538         * gst/rtsp/rtspurl.h:
4539         Add methods for getting/setting the port.
4540
4541         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4542         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4543         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4544         (sdp_media_get_format), (sdp_parse_line),
4545         (sdp_message_parse_buffer):
4546         Fix headers. 
4547         Add methods for getting multiple attributes with the same name.
4548         Increase buffer size when parsing.
4549         Fix parsing of a=foo fields.
4550
4551         * gst/rtsp/test.c: (main):
4552         Update to new connection API.
4553
4554         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4555         (rtsp_message_init_response), (rtsp_message_init_data),
4556         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4557         * gst/rtsp/rtspmessage.h:
4558         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4559         * gst/rtsp/rtsptransport.h:
4560         * gst/rtsp/sdp.h:
4561         * gst/rtsp/sdpmessage.h:
4562         * gst/rtsp/gstrtsp.c:
4563         * gst/rtsp/gstrtsp.h:
4564         * gst/rtsp/gstrtpdec.c:
4565         * gst/rtsp/gstrtpdec.h:
4566         * gst/rtsp/rtsp.h:
4567         * gst/rtsp/rtspdefs.c:
4568         * gst/rtsp/rtspdefs.h:
4569         Dual licensed under MIT and LGPL now.
4570
4571 2006-09-19  Wim Taymans  <wim@fluendo.com>
4572
4573         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4574         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4575         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4576         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4577         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4578         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4579         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4580         * gst/rtsp/gstrtspsrc.h:
4581         Reorganize stream parsing and creation.
4582         Detect container formats in interleaved mode.
4583         Keep more state about the streams.
4584         Assume a server also supports PLAY if it does not say.
4585         Add unicast and interleaved properties to TCP transport requests to make
4586         some servers happy (WMServer).
4587
4588         * gst/rtsp/sdpmessage.h:
4589         Add some defines for the standard Bandwidth types.
4590
4591 2006-09-19  Wim Taymans  <wim@fluendo.com>
4592
4593         * gst/rtsp/test.c: (main):
4594         Fix build.
4595
4596 2006-09-19  Wim Taymans  <wim@fluendo.com>
4597
4598         * gst/wavparse/gstwavparse.c:
4599         Add ms-gsm to the src template.
4600
4601 2006-09-18  Wim Taymans  <wim@fluendo.com>
4602
4603         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4604         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4605         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4606         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4607         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4608         * gst/rtsp/gstrtspsrc.h:
4609         Small cleanups, added documentation.
4610         Try to clean up the requests and responses.
4611         Refactor parsing the supported methods.
4612
4613         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4614         (rtsp_connection_create), (rtsp_connection_send),
4615         (parse_response_status), (parse_request_line),
4616         (rtsp_connection_receive), (rtsp_connection_close),
4617         (rtsp_connection_free):
4618         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4619         (rtsp_transport_init), (rtsp_transport_parse),
4620         (rtsp_transport_free):
4621         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4622         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4623         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4624         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4625         Use g_return_val some more.
4626
4627         * gst/rtsp/rtspdefs.h:
4628         Add more enum values to track initial states.
4629
4630         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4631         (rtsp_message_init_request), (rtsp_message_new_response),
4632         (rtsp_message_init_response), (rtsp_message_init_data),
4633         (rtsp_message_unset), (rtsp_message_free),
4634         (rtsp_message_add_header), (rtsp_message_remove_header),
4635         (rtsp_message_get_header), (rtsp_message_set_body),
4636         (rtsp_message_take_body), (rtsp_message_get_body),
4637         (rtsp_message_steal_body), (rtsp_message_dump):
4638         * gst/rtsp/rtspmessage.h:
4639         Reorder arguments, object goes as the first one.
4640         Use g_return_val some more.
4641
4642 2006-09-18  Wim Taymans  <wim@fluendo.com>
4643
4644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4645         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4646         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4647         * gst/rtsp/gstrtspsrc.h:
4648         Export sometimes source pad with correct caps on the template, create
4649         the ghostpad from the template.
4650         Remove RTCP template as we never expose RTCP.
4651         Protect against invalid body size.
4652         Avoid memcpy when creating the output buffer.
4653         Properly post an error and send EOS when the loop function is shut down.
4654
4655 2006-09-18  Wim Taymans  <wim@fluendo.com>
4656
4657         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4658
4659         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4660         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4661         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4662         * gst/rtsp/gstrtspsrc.h:
4663         Make sure we can never set an invalid location.
4664
4665         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4666         * gst/rtsp/rtspmessage.h:
4667         Added _steal_body method for future use.
4668
4669         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4670         Make freeing of NULL url return immediatly.
4671
4672 2006-09-18  Wim Taymans  <wim@fluendo.com>
4673
4674         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4675
4676         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4677         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4678         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4679         (gst_rtspsrc_change_state):
4680         * gst/rtsp/gstrtspsrc.h:
4681         Use boilerplate.
4682         Make rtspsrc subclass GstBin to make state changes easier.
4683         Add Range header field on the PLAY request.
4684
4685 2006-09-18  Wim Taymans  <wim@fluendo.com>
4686
4687         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4688
4689         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4690         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4691         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4692         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4693         * gst/rtsp/rtspconnection.c: (inet_aton):
4694         Small cleanups.
4695         when multicast is selected as the transport, create UDP sources and
4696         connect to the multicast group.
4697         Move parsing and setting of caps to a common place.
4698         Fixes #349894.
4699
4700 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4701
4702         * ext/flac/gstflactag.c:
4703         * gst/alpha/gstalpha.c:
4704         * gst/debug/breakmydata.c:
4705         * gst/debug/negotiation.c:
4706         * gst/debug/testplugin.c:
4707         * gst/effectv/gstaging.c:
4708         * gst/effectv/gstdice.c:
4709         * gst/effectv/gstedge.c:
4710         * gst/effectv/gstquark.c:
4711         * gst/effectv/gstrev.c:
4712         * gst/effectv/gstshagadelic.c:
4713         * gst/effectv/gstvertigo.c:
4714         * gst/effectv/gstwarp.c:
4715         * gst/multipart/multipartdemux.c:
4716         * gst/multipart/multipartmux.c:
4717         * gst/videobox/gstvideobox.c:
4718         * gst/videofilter/gstgamma.c:
4719         * gst/videofilter/gstvideotemplate.c:
4720         * gst/videomixer/videomixer.c:
4721         * sys/sunaudio/gstsunaudiosrc.h:
4722         More G_OBJECT macro fixing.
4723
4724 2006-09-16  Wim Taymans  <wim@fluendo.com>
4725
4726         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4727
4728         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4729         Correctly set the dwLength in strh.
4730         With this patch, the file duration is now displayed correctly in window
4731         media player and the AVI plays completely. Fixes #356147
4732
4733 2006-09-15  Wim Taymans  <wim@fluendo.com>
4734
4735         Patch by: Darren Kenny <darren dot kenny at sun dot com>
4736
4737         * sys/sunaudio/gstsunaudiomixerctrl.c:
4738         (gst_sunaudiomixer_ctrl_build_list):
4739         Set the output track as the MASTER so that the gnome-settings-daemon
4740         keybindings for changing the volume using the keyboard works.
4741         Fixes #356142.
4742
4743 2006-09-15  Wim Taymans  <wim@fluendo.com>
4744
4745         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4746         Fix documentation, it is not possible to control the framerate of jpegdec
4747         using filtered caps yet. Fixes #355210.
4748         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4749         stop when there is an error.
4750
4751 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4752
4753         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4754         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4755           Don't interpret a first buffer with an offset of NONE as
4756           'from the middle of the stream', but only a first buffer
4757           that has a valid buffer offset that's non-zero (see #345449).
4758
4759 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4760
4761         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4762         (gst_icydemux_typefind_or_forward):
4763         * gst/icydemux/gsticydemux.h:
4764           When we merge/collect multiple incoming buffers for typefinding
4765           purposes, keep an initial 0 offset on the first outgoing buffer
4766           as well (otherwise id3demux won't work right). Fixes #345449.
4767           Also Make buffer metadata writable before setting buffer caps.
4768
4769         * tests/check/elements/icydemux.c: (typefind_succeed),
4770         (cleanup_icydemux), (push_data), (GST_START_TEST),
4771         (icydemux_suite):
4772           Small test case for the above.
4773
4774 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
4775
4776         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4777         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4778         (gst_avi_demux_stream_header_push),
4779         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4780         (gst_avi_demux_loop):
4781           More code reuse and better logging in _peek_chunk(). Reintroduce check
4782           for chunk sizes before reading them (avoid oom). Better handling for 
4783           invalid chunksizes when streaming.
4784
4785 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4786
4787         * gst/level/gstlevel.c: (gst_level_set_property):
4788         * gst/level/gstlevel.h:
4789           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4790           René Stadler
4791
4792 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
4793
4794         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4795         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4796         (gst_avi_demux_stream_data):
4797           Revert one change to fix streaming avi (adapter size != data size).
4798
4799 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4800
4801         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
4802
4803         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4804         (gst_matroska_demux_reset),
4805         (gst_matroska_demux_read_track_encodings),
4806         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4807         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4808         (gst_matroska_demux_subtitle_caps):
4809         * gst/matroska/matroska-ids.h:
4810           Add support for VOBSUB subtitle tracks and zlib-compressed
4811           tracks. Make sure we start on a keyframe after a seek. (#343348)
4812
4813 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4814
4815         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4816         (gst_matroska_demux_push_flac_codec_priv_data),
4817         (gst_matroska_demux_push_xiph_codec_priv_data),
4818         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4819         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4820         * gst/matroska/matroska-ids.h:
4821           Add basic FLAC support (#311586), not perfect yet though, needs some
4822           tweaking in flacdec; also, seeking could be better.
4823           Do better bounds checking when deserialising vorbis stream headers
4824           to make sure we don't read beyond the end of the buffer on bad input.
4825
4826 2006-09-04  Wim Taymans  <wim@fluendo.com>
4827
4828         Patch by: Alessandro Decina <alessandro at nnva dot org>
4829
4830         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4831         Seeking back in a file containing a CMML stream errors out if the seek
4832         goes back up to the CMML headers. This is because after the seek the xml
4833         processing instruction <?xml ...?> is submitted to the xml parser again, 
4834         which results in an error. The attached patch fixes the problem. 
4835         Fixes #353908.
4836
4837         * ext/annodex/gstcmmlenc.h:
4838         Fix authors name.
4839
4840
4841 2006-08-28  Andy Wingo  <wingo@pobox.com>
4842
4843         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4844         New helper function to lessen the ifdefs.
4845         (GST_INFO_OBJECT): 
4846         (gst_dv1394src_iso_receive): Use it.
4847         (gst_dv1394src_create): Also use the control sockets in iec61883
4848         mode.
4849         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4850         handle for AVC operations; fixes #348233.
4851
4852 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4853
4854         * configure.ac:
4855         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4856         * docs/plugins/inspect/plugin-audiofx.xml:
4857         * docs/plugins/inspect/plugin-audiofxgood.xml:
4858         * gst/audiofx/Makefile.am:
4859         * gst/audiofx/audiofx.c:
4860         * gst/audiofxgood/.cvsignore:
4861         * gst/audiofxgood/Makefile.am:
4862         * gst/audiofxgood/audiofx.c:
4863         * gst/audiofxgood/audiopanorama.c:
4864         * gst/audiofxgood/audiopanorama.h:
4865           Rename again (audiofxgood -> audiofx).
4866
4867 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4868
4869         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4870         (gst_avi_demux_stream_scan):
4871           Initialze variables.
4872
4873 2006-08-25  Wim Taymans  <wim@fluendo.com>
4874
4875         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4876         (gst_avi_demux_init), (gst_avi_demux_finalize),
4877         (gst_avi_demux_reset), (gst_avi_demux_index_last),
4878         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4879         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4880         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4881         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4882         (gst_avi_demux_massage_index),
4883         (gst_avi_demux_calculate_durations_from_index),
4884         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4885         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4886         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4887         (gst_avi_demux_change_state):
4888         * gst/avi/gstavidemux.h:
4889         More attempts to turn this into readable code.
4890         Don't leak adapters.
4891         Calculate duration according to index more efficiently.
4892         Don't try to act like we drive the pipeline in chain mode.
4893
4894 2006-08-25  Wim Taymans  <wim@fluendo.com>
4895
4896         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4897         Fix build.
4898
4899 2006-08-25  Wim Taymans  <wim@fluendo.com>
4900
4901         Patch by: Alessandro Decina <alessandro at nnva dot org>
4902
4903         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4904         Do some extra sanity checks.
4905         Fixes #350340.
4906
4907         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4908         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4909         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4910         Check if clip->start_time is valid before adding the clip to the
4911         track list.
4912         Reset enc->preamble going from PAUSED to READY.
4913         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4914         only used for EOS.
4915         Only post an error message if we were the one that created the fatal
4916         GstFlowReturn value.
4917
4918         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4919         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4920         Parse the seconds field of the npt-sec time format using %llu rather than
4921         %d and check that the value scaled by GST_SECOND doesn't overflow.
4922         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4923         Lookup a clip's track with clip->track rather than clip->id which
4924         makes no sense.
4925         Identify a clip by its track and start time and not its xml id.
4926         do some more input checking and make sure we don't do undefined shifts.
4927
4928         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4929         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4930         (cmml_tag_message_pop), (check_headers), (push_clip_full),
4931         (push_clip), (push_empty_clip), (check_output_clip),
4932         (GST_START_TEST), (cmmldec_suite):
4933         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4934         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4935         (check_headers), (push_clip), (check_clip_times), (check_clip),
4936         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4937         Added some more checks.
4938
4939 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4940
4941         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4942         (gst_audio_panorama_set_property),
4943         (gst_audio_panorama_get_property),
4944         (gst_audio_panorama_transform_m2s_int),
4945         (gst_audio_panorama_transform_s2s_int),
4946         (gst_audio_panorama_transform_m2s_float),
4947         (gst_audio_panorama_transform_s2s_float):
4948         * gst/audiofxgood/audiopanorama.h:
4949         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4950           Make also the pan-property float (saves scaling and yields better
4951           resolution)
4952
4953 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4954
4955         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4956         (gst_audio_panorama_transform_m2s_float),
4957         (gst_audio_panorama_transform_s2s_float):
4958           ChangeLog surgery to add cymax's real name
4959
4960
4961 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4962
4963         Patch by: René Stadler <mail@renestadler.de>
4964
4965         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4966         (gst_audio_panorama_transform_m2s_int),
4967         (gst_audio_panorama_transform_s2s_int),
4968         (gst_audio_panorama_transform_m2s_float),
4969         (gst_audio_panorama_transform_s2s_float),
4970         (gst_audio_panorama_transform):
4971         * gst/audiofxgood/audiopanorama.h:
4972           Added float support
4973
4974 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4975
4976         * gst/audiofxgood/audiopanorama.c:
4977         (gst_audio_panorama_transform_m2s):
4978           Fix docs & debug category. Add Fixme for volume pan levels.
4979
4980 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4981
4982         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4983         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4984         (gst_avi_demux_stream_header_pull),
4985         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4986         (gst_avi_demux_chain):
4987           unbreak AVI index handling, some more debug, remove an obsolete
4988           adapter_flush that caused streaming to wander off in the wild
4989
4990 2006-08-24  Wim Taymans  <wim@fluendo.com>
4991
4992         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4993         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
4994         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
4995         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4996         (gst_avi_demux_calculate_durations_from_index),
4997         (gst_avi_demux_stream_header_push),
4998         (gst_avi_demux_stream_header_pull):
4999         * gst/avi/gstavidemux.h:
5000         Some more cleanups. 
5001         Fix totalFrames parsing in ODML.
5002         Disable use of index for length calculation in case of ODML as this is
5003         broken now.
5004
5005 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5006
5007         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5008           Use libgsttag helper function here too.
5009
5010 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5011
5012         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5013         (gst_avi_demux_init), (gst_avi_demux_dispose),
5014         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5015         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5016         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5017         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5018         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5019         (gst_avi_demux_parse_subindex),
5020         (gst_avi_demux_read_subindexes_push),
5021         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5022         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5023         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5024         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5025         (gst_avi_demux_stream_header_pull),
5026         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5027         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5028         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5029         (gst_avi_demux_change_state):
5030         * gst/avi/gstavidemux.h:
5031           Initial streaming support for avidemux (fixes #336465)
5032
5033 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5034
5035         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5036           There is no taglibmux element ...
5037
5038         * gst/rtsp/gstrtspsrc.c:
5039           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5040           was complaining about unknown entity here.
5041
5042 2006-08-22  Wim Taymans  <wim@fluendo.com>
5043
5044         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5045         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5046         (gst_avi_demux_process_next_entry):
5047         * gst/avi/gstavidemux.h:
5048         Mark DISCONT.
5049         Remove old unused fields and reorder the struct a bit.
5050
5051 2006-08-22  Wim Taymans  <wim@fluendo.com>
5052
5053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5054         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5055         (gst_rtspsrc_pause):
5056         * gst/rtsp/gstrtspsrc.h:
5057         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5058         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5059         Small documentation updates.
5060
5061 2006-08-22  Wim Taymans  <wim@fluendo.com>
5062
5063         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5064         (gst_avi_demux_index_entry_for_time),
5065         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5066         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5067         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5068         (gst_avi_demux_next_data_buffer),
5069         (gst_avi_demux_calculate_durations_from_index),
5070         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5071         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5072         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5073         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5074         * gst/avi/gstavidemux.h:
5075         Precalc most of the duration query for each stream.
5076         Make seeking more correct.
5077         Use GstSegment to track position and duration.
5078         Code cleanups and leak fixes.
5079         Calculate correct total duration based on index length.
5080
5081 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5082
5083         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5084         (parse_insert_string_field):
5085           If strings in text fields are marked ISO8859-1, but contain
5086           valid UTF-8 already, then handle them as UTF-8 and ignore
5087           the encoding. (#351794)
5088
5089 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5090
5091         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5092         (gst_flac_dec_write), (gst_flac_dec_loop),
5093         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5094         (gst_flac_dec_src_query):
5095         * ext/flac/gstflacdec.h:
5096           Make flac-in-ogg work (#352100).
5097
5098 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5099
5100         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5101           Don't unref buffers of which we've already given away
5102           ownership to the adapter.
5103
5104 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5105
5106         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5107           Make metadata extraction actually work.
5108
5109         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5110         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5111         (gst_speexenc_chain):
5112           Fix metadata writing: replace old code which wrote completely
5113           broken tags with libgsttag-based code. Plus miscellaneous
5114           code cleanups (use static pad templates etc.) and a bunch
5115           of leak fixes.
5116
5117 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5118
5119         * gst/audiopanorama/.cvsignore:
5120         * gst/audiopanorama/Makefile.am:
5121         * gst/audiopanorama/audiofx.c:
5122         * gst/audiopanorama/audiopanorama.c:
5123         * gst/audiopanorama/audiopanorama.h:
5124           die! die! die! you should never have been there
5125
5126 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5127
5128         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5129         Fix invalid memory access in audiopanorama test suite.
5130
5131 2006-08-21  Edward Hervey  <edward@fluendo.com>
5132
5133         * tests/check/elements/.cvsignore:
5134         ignore built file
5135
5136 2006-08-21  Wim Taymans  <wim@fluendo.com>
5137
5138         * gst/rtp/Makefile.am:
5139         Fix the build again.
5140
5141 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5142
5143         * gst/audiofxgood/.cvsignore:
5144         * gst/audiofxgood/Makefile.am:
5145         * gst/audiofxgood/audiofx.c: (plugin_init):
5146         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5147         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5148         (gst_audio_panorama_set_property),
5149         (gst_audio_panorama_get_property),
5150         (gst_audio_panorama_get_unit_size),
5151         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5152         (gst_audio_panorama_transform_m2s),
5153         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5154         * gst/audiofxgood/audiopanorama.h:
5155           resubmit with the desired name *again*
5156
5157 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5158
5159         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5160         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5161           use g_assert in _get_unit_size
5162
5163 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5164
5165         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5166         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5167         * docs/plugins/inspect/plugin-audiofxgood.xml:
5168           cleanup -unused.txt to make it useful, add previously missing docs
5169
5170         * ext/Makefile.am:
5171           Quietly (accidentally) enable LADSPA for building by default, 
5172           despite the fact that it doesn't meet the plugin checklist.
5173             -- Added by Jan Schmidt 18 Dec 2006
5174
5175         * ext/esd/esdmon.c:
5176         * ext/esd/esdsink.c:
5177         * ext/esd/gstesd.c: (plugin_init):
5178           reflow to get rid of two external symbols
5179
5180         * gst/audiofxgood/audiofx.c: (plugin_init):
5181           re-add
5182
5183 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5184
5185         * configure.ac:
5186         * gst/audiofxgood/.cvsignore:
5187         * gst/audiofxgood/Makefile.am:
5188         * gst/audiofxgood/audiofx.c
5189         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5190         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5191         (gst_audio_panorama_set_property),
5192         (gst_audio_panorama_get_property),
5193         (gst_audio_panorama_get_unit_size),
5194         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5195         (gst_audio_panorama_transform_m2s),
5196         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5197         * gst/audiofxgood/audiopanorama.h:
5198         * tests/check/Makefile.am:
5199         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5200         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5201         (panorama_suite), (main):
5202         Add audiofxgood plugin with audiopanorama element
5203
5204 2006-08-18  Wim Taymans  <wim@fluendo.com>
5205
5206         * docs/plugins/Makefile.am:
5207         More Oss docs fixage. 
5208
5209 2006-08-18  Wim Taymans  <wim@fluendo.com>
5210
5211         * gst/rtp/Makefile.am:
5212         * gst/rtp/gstrtp.c: (plugin_init):
5213         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5214         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5215         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5216         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5217         (gst_rtp_sv3v_depay_get_property),
5218         (gst_rtp_sv3v_depay_change_state),
5219         (gst_rtp_sv3v_depay_plugin_init):
5220         * gst/rtp/gstrtpsv3vdepay.h:
5221         Added experimental SVQ3 depayloader.
5222
5223 2006-08-18  Edward Hervey  <edward@fluendo.com>
5224
5225         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5226         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5227         * ext/dv/gstdvdemux.h:
5228         When handling seek requests, don't send the newsegment event from the
5229         calling thread. Instead save it so it can be sent from the streaming
5230         thread.
5231
5232 2006-08-17  Wim Taymans  <wim@fluendo.com>
5233
5234         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5235
5236         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5237         Accept leading whitespace before the boundary
5238         This patch makes the demuxer allow some whitespace before the actual
5239         boundary. This makes the demuxer work with the ``old'' gstreamer
5240         multipartmuxer again (which placed an extra \n before the start
5241         of the stream) Fixes #349068.
5242
5243 2006-08-17  Wim Taymans  <wim@fluendo.com>
5244
5245         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5246         Error out on non-implemented stuff.
5247
5248 2006-08-16  Wim Taymans  <wim@fluendo.com>
5249
5250         Patch by: Andy Wingo <wingo at pobox dot com>
5251
5252         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5253         (gst_signal_processor_start), (gst_signal_processor_stop),
5254         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5255         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5256         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5257         (gst_signal_processor_change_state):
5258         Make ladspa elements reusable. Fixes #350006.
5259
5260 2006-08-16  Wim Taymans  <wim@fluendo.com>
5261
5262         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5263         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5264         names as possible. Fixes #349901.
5265
5266 2006-08-16  Wim Taymans  <wim@fluendo.com>
5267
5268         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5269         (gst_signal_processor_do_pushes):
5270         A push() gives away our refcount so we should not use the buffer on the
5271         pen anymore.
5272
5273 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5274
5275         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5276         (gst_oss_mixer_element_finalize):
5277           Don't leak device string.
5278
5279 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5280
5281         * configure.ac:
5282           Require CVS of GStreamer core and -base (for
5283           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5284
5285         * ext/taglib/gstid3v2mux.cc:
5286           Write extended comment tags properly (#348762).
5287
5288         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5289         (parse_comment_frame):
5290           Extract COMM frames into extended comments, which makes it
5291           easier to properly retain the description bit of the tag
5292           and maintain this information when re-tagging (#348762).
5293
5294 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5295
5296         * tests/check/Makefile.am:
5297           Don't try to run annodex unit tests if the annodex
5298           plugin has not been built (Fixes #351116).
5299
5300 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5301
5302         * gst/autodetect/gstautoaudiosink.c:
5303         (gst_auto_audio_sink_find_best):
5304           When we can't find a usable audiosink, don't error out,
5305           but use a fake sink instead and post a warning message
5306           on the bus (#341278).
5307
5308 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5309
5310         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5311         * sys/oss/gstosssink.c:
5312         * sys/oss/gstosssrc.c:
5313           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5314           ossmixer's new device property.
5315
5316         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5317         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5318           Add docs for OSS elements.
5319
5320         * docs/plugins/inspect/plugin-aasink.xml:
5321         * docs/plugins/inspect/plugin-alaw.xml:
5322         * docs/plugins/inspect/plugin-alpha.xml:
5323         * docs/plugins/inspect/plugin-alphacolor.xml:
5324         * docs/plugins/inspect/plugin-annodex.xml:
5325         * docs/plugins/inspect/plugin-apetag.xml:
5326         * docs/plugins/inspect/plugin-auparse.xml:
5327         * docs/plugins/inspect/plugin-autodetect.xml:
5328         * docs/plugins/inspect/plugin-avi.xml:
5329         * docs/plugins/inspect/plugin-cacasink.xml:
5330         * docs/plugins/inspect/plugin-cairo.xml:
5331         * docs/plugins/inspect/plugin-cdio.xml:
5332         * docs/plugins/inspect/plugin-cutter.xml:
5333         * docs/plugins/inspect/plugin-debug.xml:
5334         * docs/plugins/inspect/plugin-dv.xml:
5335         * docs/plugins/inspect/plugin-efence.xml:
5336         * docs/plugins/inspect/plugin-effectv.xml:
5337         * docs/plugins/inspect/plugin-esdsink.xml:
5338         * docs/plugins/inspect/plugin-flac.xml:
5339         * docs/plugins/inspect/plugin-flxdec.xml:
5340         * docs/plugins/inspect/plugin-gconfelements.xml:
5341         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5342         * docs/plugins/inspect/plugin-goom.xml:
5343         * docs/plugins/inspect/plugin-halelements.xml:
5344         * docs/plugins/inspect/plugin-icydemux.xml:
5345         * docs/plugins/inspect/plugin-id3demux.xml:
5346         * docs/plugins/inspect/plugin-jpeg.xml:
5347         * docs/plugins/inspect/plugin-level.xml:
5348         * docs/plugins/inspect/plugin-matroska.xml:
5349         * docs/plugins/inspect/plugin-mulaw.xml:
5350         * docs/plugins/inspect/plugin-multipart.xml:
5351         * docs/plugins/inspect/plugin-navigationtest.xml:
5352         * docs/plugins/inspect/plugin-ossaudio.xml:
5353         * docs/plugins/inspect/plugin-png.xml:
5354         * docs/plugins/inspect/plugin-rtp.xml:
5355         * docs/plugins/inspect/plugin-rtsp.xml:
5356         * docs/plugins/inspect/plugin-shout2send.xml:
5357         * docs/plugins/inspect/plugin-smpte.xml:
5358         * docs/plugins/inspect/plugin-speex.xml:
5359         * docs/plugins/inspect/plugin-taglib.xml:
5360         * docs/plugins/inspect/plugin-udp.xml:
5361         * docs/plugins/inspect/plugin-videobalance.xml:
5362         * docs/plugins/inspect/plugin-videobox.xml:
5363         * docs/plugins/inspect/plugin-videoflip.xml:
5364         * docs/plugins/inspect/plugin-videomixer.xml:
5365         * docs/plugins/inspect/plugin-wavenc.xml:
5366         * docs/plugins/inspect/plugin-wavparse.xml:
5367         * docs/plugins/inspect/plugin-ximagesrc.xml:
5368           Update to CVS version.
5369           
5370 2006-08-16  Wim Taymans  <wim@fluendo.com>
5371
5372         * gst/rtp/gstrtpamrdepay.c:
5373         * gst/rtp/gstrtpmp4gdepay.c:
5374         Caps extra properties must be defined as strings for
5375         depayloaders because they are generated from an SDP.
5376
5377         * gst/rtp/Makefile.am:
5378         * gst/rtp/gstrtp.c: (plugin_init):
5379         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5380         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5381         (gst_rtp_h264_depay_finalize), (decode_base64),
5382         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5383         (gst_rtp_h264_depay_set_property),
5384         (gst_rtp_h264_depay_get_property),
5385         (gst_rtp_h264_depay_change_state),
5386         (gst_rtp_h264_depay_plugin_init):
5387         * gst/rtp/gstrtph264depay.h:
5388         Added basic, not completely functional RFC 3984 H264 depayloader.
5389
5390 2006-08-16  Wim Taymans  <wim@fluendo.com>
5391
5392         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5393         Add pads after setting them up.
5394
5395         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5396         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5397         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5398         (gst_rtspsrc_stream_setup_rtp),
5399         (gst_rtspsrc_stream_configure_transport),
5400         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5401         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5402         (gst_rtspsrc_pause):
5403         * gst/rtsp/gstrtspsrc.h:
5404         Fix interleaved mode.
5405          - Protect streaming with lock.
5406          - Combine flows
5407          - set caps on outgoing buffers.
5408          - strip trailing \0 from data packets.
5409          - Configure RTP/RTCP in stream.
5410         Use DEBUG_OBJECT more.
5411
5412 2006-08-16  Wim Taymans  <wim@fluendo.com>
5413
5414         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5415         Turn a g_print into a DEBUG line.
5416
5417 2006-08-13  Wim Taymans  <wim@fluendo.com>
5418
5419         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5420         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5421         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5422         (gst_oss_mixer_element_get_property),
5423         (gst_oss_mixer_element_change_state):
5424         * sys/oss/gstossmixerelement.h:
5425         Small cleanups. Better error reporting.
5426         Add device property for the mixer instead of the hardcoded
5427         /dev/mixer. Fixes #350785.
5428         API: GstOssMixerElement::device property
5429
5430 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5431
5432         Patch by: Jens Granseuer <jensgr at gmx net>
5433
5434         * gconf/Makefile.am:
5435           Make --disable-schemas work right (they still need
5436           to be copied to the installation directory, just not
5437           applied). Fixes #351347 (also #344100).
5438           
5439 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5440
5441         * configure.ac: back to HEAD
5442
5443 === release 0.10.4 ===
5444
5445 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5446
5447         * configure.ac:
5448           releasing 0.10.4, "Dear Leader"
5449
5450 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5451
5452         Patch by: Edward Hervey <edward@fluendo.com>
5453
5454         * configure.ac:
5455         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5456         (gst_wavparse_stream_data):
5457         Send the newsegment event in the streaming thread.
5458         Fixes #347529
5459
5460 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5461
5462         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5463         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5464         (gst_smokeenc_resync), (gst_smokeenc_chain):
5465           Refuse sink caps in the encoder if width or height is not a
5466           multiple of 16, the encoder does not support that yet (#349939);
5467           along the same lines, check the return value of the encoder
5468           setup function; also remove some debug log clutter.
5469
5470 2006-08-04  Andy Wingo  <wingo@pobox.com>
5471
5472         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5473         whether a processor can work in place or not, and for keeping
5474         track of its state. Change the FlowReturn instance variable from
5475         "state" to "flow_state", all callers changed.
5476
5477         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5478         (gst_signal_processor_start, gst_signal_processor_stop)
5479         (gst_signal_processor_cleanup): New functions to manage the
5480         processor's state.
5481         (gst_signal_processor_setcaps): start() as well as setup() here.
5482         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5483         (gst_signal_processor_change_state): Stop and cleanup the
5484         processor as we go to NULL.
5485
5486         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5487         INPLACE_BROKEN is not set.
5488
5489         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5490         Do the alloc_buffer in bytes, not frames.
5491         
5492 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5493
5494         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5495         Fix rgb masks when recording in < 24bpp.
5496
5497 2006-08-04  Andy Wingo  <wingo@pobox.com>
5498
5499         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5500         (gst_signal_processor_prepare)
5501         (gst_signal_processor_update_inputs)
5502         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5503         (gst_signal_processor_flush)
5504         (gst_signal_processor_sink_activate_push)
5505         (gst_signal_processor_src_activate_pull)
5506         (gst_signal_processor_change_state): Remove the last of the code
5507         that assumes that we process whole buffers at a time. Fix some
5508         debugging. Seems to work now in some cases.
5509         (gst_signal_processor_src_activate_pull): BPB
5510
5511 2006-08-01  Andy Wingo  <wingo@pobox.com>
5512
5513         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5514         Fix nframes-choosing.
5515         (gst_signal_processor_init): Init pending_in and pending_out.
5516
5517         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5518         more default sample rate, although we never check that the sample
5519         rate actually gets set. Something for the future.
5520         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5521         (gst_signal_processor_event): Refcount fixen.
5522         (gst_signal_processor_process): Pull the number of frames to
5523         process from the sizes of the buffers in the input pens.
5524         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5525         (gst_signal_processor_do_pulls): Add an nframes argument, and use
5526         it instead of buffer_frames.
5527         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5528         to do_pulls.
5529         (gst_signal_processor_chain)
5530         (gst_signal_processor_sink_activate_push)
5531         (gst_signal_processor_src_activate_pull):  Refcount fixen.
5532
5533         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5534
5535 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
5536
5537         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5538         (gst_signal_processor_process):
5539           don't query buffer-frames from caps, add lots of debug-log,
5540           try fix for assert (#349189)
5541
5542 2006-07-31  Wim Taymans  <wim@fluendo.com>
5543
5544         * gst/udp/gstudpsrc.c:
5545         Fix docs.
5546
5547 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
5548
5549         * ext/ladspa/gstsignalprocessor.c:
5550         (gst_signal_processor_add_pad_from_template),
5551         (gst_signal_processor_init), (gst_signal_processor_setcaps),
5552         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5553         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5554         (gst_signal_processor_sink_activate_push),
5555         (gst_signal_processor_src_activate_pull),
5556         (gst_signal_processor_change_state):
5557          Add debugs logs here and there, add more error handling, add some
5558          FIXME comments, filed #349189
5559
5560 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5561
5562         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5563         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5564         Set caps on buffer correctly.  Fixes bug #349155.
5565
5566 2006-07-28  Wim Taymans  <wim@fluendo.com>
5567
5568         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5569
5570         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5571         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5572         (gst_multipart_demux_finalize), (get_line_end),
5573         (multipart_parse_header), (multipart_find_boundary),
5574         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5575         (gst_multipart_set_property), (gst_multipart_get_property):
5576         Uses GstAdapter instead of own buffering.
5577         Actually parses the mime-type correctly (In tests the mime-type was
5578         always "" with the old version).
5579         Uses the Content-length header if available to speed up things.
5580         Reliably autoscans the boundary name by default.
5581         Fixes #349068.
5582
5583         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5584         Don't start the stream with a \n.
5585
5586 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5587
5588         Patch by: Brian Cameron <brian dot cameron at sun com>
5589
5590         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5591           Open source with O_NONBLOCK (#349015).
5592
5593 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
5594
5595         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5596         (gst_avi_demux_massage_index):
5597         * gst/avi/gstavidemux.h:
5598           Whitespace fixes and more debug
5599
5600 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5601
5602         * gst/autodetect/gstautoaudiosink.c:
5603         (gst_auto_audio_sink_create_element_with_pretty_name),
5604         (gst_auto_audio_sink_find_best),
5605         (gst_auto_audio_sink_change_state):
5606           Get rid of old and unused magic sound-server properties stuff.
5607           Add suffix to child sink's name that makes it easy to see from
5608           the name alone which type it actually is (alsa, oss, esd, etc.).
5609
5610 2006-07-27  Wim Taymans  <wim@fluendo.com>
5611
5612         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5613         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5614         (gst_udpsrc_start):
5615         * gst/udp/gstudpsrc.h:
5616         Rename "buffer" to "buffer-size" to make clear it is a size we set and
5617         not some sort of feature we enable.
5618
5619 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5620
5621         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5622           Use CLOSE_SOCKET() here instead of close() to maintain
5623           win32 workiness.
5624
5625 2006-07-27  Wim Taymans  <wim@fluendo.com>
5626
5627         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5628
5629         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5630         (gst_udpsrc_create), (gst_udpsrc_set_property),
5631         (gst_udpsrc_get_property), (gst_udpsrc_start):
5632         * gst/udp/gstudpsrc.h:
5633         Added "buffer-size" property to control the kernel receive buffer size.
5634         Update documentation.
5635         Small cleanups. Fixes #348752.
5636         API: buffer-size property
5637
5638 2006-07-26  Wim Taymans  <wim@fluendo.com>
5639
5640         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5641
5642         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5643         (gst_rtp_pcma_pay_handle_buffer):
5644         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5645         (gst_rtp_pcmu_pay_handle_buffer):
5646         Fix timestamp calculation on outgoing RTP packets.
5647         Fixes #348675.
5648
5649 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5650
5651         * ext/taglib/gstid3v2mux.cc:
5652           Fix writing of comment frames (should be COMM not TCOM),
5653           is still sub-optimal though, since we don't retain or
5654           extract the comment descriptions properly (#334375,
5655           also see #334375).
5656
5657 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5658
5659         * gst/wavparse/gstwavparse.c:
5660           #define 'fact' RIFF chunk if we are not compiling against
5661           -base CVS (we don't want to depend on -base CVS for this
5662           one define only, and also not for release order reasons).
5663
5664 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5665
5666         * ext/taglib/gstid3v2mux.cc:
5667           Handle multiple tags of the same type properly. Re-inject
5668           unparsed ID3v2 frames that we get as binary blobs from
5669           id3demux into the tag again so we don't lose information
5670           when retagging (#334375).
5671
5672 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5673
5674         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5675           Document newly-added properties properly, so that there is a
5676           'Since: 0.10.4' in the plugin docs. Convert some property
5677           names into canonical GObject style (GObject will do that
5678           internally anyway).
5679
5680 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5681
5682         * gst/id3demux/id3tags.c:
5683         (id3demux_add_id3v2_frame_blob_to_taglist):
5684           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5685           well, and add the version to the blob's buffer caps, since that
5686           information will be needed for deserialisation later on (#348644).
5687
5688 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
5689
5690         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5691         (gst_avi_demux_parse_stream):
5692          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5693          indentation and spacing.
5694
5695 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5696
5697         * docs/plugins/Makefile.am:
5698         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5699         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5700         * docs/plugins/gst-plugins-good-plugins.args:
5701         * docs/plugins/inspect/plugin-1394.xml:
5702         * docs/plugins/inspect/plugin-aasink.xml:
5703         * docs/plugins/inspect/plugin-alaw.xml:
5704         * docs/plugins/inspect/plugin-alpha.xml:
5705         * docs/plugins/inspect/plugin-alphacolor.xml:
5706         * docs/plugins/inspect/plugin-annodex.xml:
5707         * docs/plugins/inspect/plugin-apetag.xml:
5708         * docs/plugins/inspect/plugin-auparse.xml:
5709         * docs/plugins/inspect/plugin-autodetect.xml:
5710         * docs/plugins/inspect/plugin-avi.xml:
5711         * docs/plugins/inspect/plugin-cacasink.xml:
5712         * docs/plugins/inspect/plugin-cairo.xml:
5713         * docs/plugins/inspect/plugin-cdio.xml:
5714         * docs/plugins/inspect/plugin-cutter.xml:
5715         * docs/plugins/inspect/plugin-debug.xml:
5716         * docs/plugins/inspect/plugin-dv.xml:
5717         * docs/plugins/inspect/plugin-efence.xml:
5718         * docs/plugins/inspect/plugin-effectv.xml:
5719         * docs/plugins/inspect/plugin-esdsink.xml:
5720         * docs/plugins/inspect/plugin-flac.xml:
5721         * docs/plugins/inspect/plugin-flxdec.xml:
5722         * docs/plugins/inspect/plugin-gconfelements.xml:
5723         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5724         * docs/plugins/inspect/plugin-goom.xml:
5725         * docs/plugins/inspect/plugin-halelements.xml:
5726         * docs/plugins/inspect/plugin-icydemux.xml:
5727         * docs/plugins/inspect/plugin-id3demux.xml:
5728         * docs/plugins/inspect/plugin-jpeg.xml:
5729         * docs/plugins/inspect/plugin-level.xml:
5730         * docs/plugins/inspect/plugin-matroska.xml:
5731         * docs/plugins/inspect/plugin-mulaw.xml:
5732         * docs/plugins/inspect/plugin-multipart.xml:
5733         * docs/plugins/inspect/plugin-navigationtest.xml:
5734         * docs/plugins/inspect/plugin-ossaudio.xml:
5735         * docs/plugins/inspect/plugin-png.xml:
5736         * docs/plugins/inspect/plugin-rtp.xml:
5737         * docs/plugins/inspect/plugin-rtsp.xml:
5738         * docs/plugins/inspect/plugin-shout2send.xml:
5739         * docs/plugins/inspect/plugin-smpte.xml:
5740         * docs/plugins/inspect/plugin-speex.xml:
5741         * docs/plugins/inspect/plugin-udp.xml:
5742         * docs/plugins/inspect/plugin-videobalance.xml:
5743         * docs/plugins/inspect/plugin-videobox.xml:
5744         * docs/plugins/inspect/plugin-videoflip.xml:
5745         * docs/plugins/inspect/plugin-videomixer.xml:
5746         * docs/plugins/inspect/plugin-wavenc.xml:
5747         * docs/plugins/inspect/plugin-wavparse.xml:
5748         * docs/plugins/inspect/plugin-ximagesrc.xml:
5749           Update files to CVS/Prerelease version, add esdsink docs.
5750
5751         * ext/esd/esdsink.c:
5752           Add gtk-doc blurb.
5753
5754         * gst/rtp/gstrtpmp4vpay.c:
5755           Fix typo in element description.
5756
5757 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5758
5759         * ext/esd/esdsink.c: (gst_esdsink_open),
5760         (gst_esdsink_factory_init):
5761           Prevent libesd from auto-spawning a sound daemon if it
5762           is not already running. Now that we don't do evil stuff
5763           like that any longer we can give esdsink a rank so that
5764           autoaudiosink will try it as well if all other audio
5765           sinks fail (#343051).
5766
5767 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5768
5769         * ext/esd/Makefile.am:
5770           Oops, need to remove README from EXTRA_DIST as well.
5771
5772 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5773
5774         * ext/esd/README:
5775           Remove, it contains nothing useful anyway.
5776
5777         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5778         (gst_esdsink_delay):
5779           Some small clean-ups; use GST_BOILERPLATE etc.
5780
5781 2006-07-24  Wim Taymans  <wim@fluendo.com>
5782
5783         * gst/law/alaw-decode.c: (alawdec_getcaps):
5784         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5785         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5786         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5787         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5788
5789 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
5790
5791         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5792         (gst_wavparse_other), (gst_wavparse_perform_seek),
5793         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5794         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5795         (gst_wavparse_pad_query):
5796         * gst/wavparse/gstwavparse.h:
5797           Use information from 'fact' chunk for length calculation of compressed
5798           samples. Calculate bps if bogus value is found in wav header (embeded
5799           mp2/mp3).
5800           
5801
5802 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5803
5804         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
5805
5806         * configure.ac:
5807         * gst/udp/Makefile.am:
5808         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5809         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5810         * gst/udp/gstdynudpsink.h:
5811         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5812         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5813         * gst/udp/gstmultiudpsink.h:
5814         * gst/udp/gstudp.c: (plugin_init):
5815         * gst/udp/gstudpsink.h:
5816         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5817         (gst_udpsrc_start), (gst_udpsrc_stop):
5818         * gst/udp/gstudpsrc.h:
5819         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5820         (gst_udp_net_utils_win32_wsa_startup):
5821         * gst/udp/gstudpnetutils.h:
5822           Port udp plugin to win32 (#345288).
5823
5824 2006-07-24  Wim Taymans  <wim@fluendo.com>
5825
5826         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5827         Remove unwanted DEBUG line.
5828
5829 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5830
5831         * gst/id3demux/gstid3demux.c: (plugin_init):
5832         * gst/id3demux/id3tags.c:
5833         (id3demux_add_id3v2_frame_blob_to_taglist):
5834         * gst/id3demux/id3tags.h:
5835           On second thought, it might be wiser and more efficient
5836           not to do tag registration from a streaming thread.
5837
5838 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5839
5840         * gst/id3demux/id3tags.c:
5841         (id3demux_add_id3v2_frame_blob_to_taglist),
5842         (id3demux_id3v2_frames_to_tag_list):
5843           Put ID3v2 frames we can't parse as binary blobs into private
5844           tags, so that they are not lost when retagging, at least once
5845           id3v2mux has been taught to re-inject those frames again.
5846           See bug #334375.
5847
5848 2006-07-21  Wim Taymans  <wim@fluendo.com>
5849
5850         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5851         (gst_avi_demux_process_next_entry):
5852         Fix some leaks.
5853
5854         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5855         Don't use \n in debug lines.
5856
5857 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
5858
5859         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5860         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5861           Add annodex and icydemux, cleanup the sections a bit
5862
5863 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5864
5865         Patch by: Alex Lancaster <alexl at users sourceforge net>
5866
5867         * ext/taglib/gstid3v2mux.cc:
5868           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5869           ID3v2 TSSE frames (#347898).
5870
5871 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
5872
5873         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5874           Respect mpegversion for "video/mpeg" and give message in case of
5875           unhandled versions.
5876
5877 2006-07-17  Wim Taymans  <wim@fluendo.com>
5878
5879         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5880         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5881         (gst_pngdec_chain), (gst_pngdec_sink_event),
5882         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5883         (gst_pngdec_sink_activate_push):
5884         * ext/libpng/gstpngdec.h:
5885         Use statically allocated segment instead of leaking.
5886         Various cleanups.
5887         Fix flush and seek handling.
5888
5889 2006-07-16  Wim Taymans  <wim@fluendo.com>
5890
5891         * gst/rtp/Makefile.am:
5892         * gst/rtp/gstrtp.c: (plugin_init):
5893         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5894         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5895         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5896         (gst_rtp_mp4g_depay_set_property),
5897         (gst_rtp_mp4g_depay_get_property),
5898         (gst_rtp_mp4g_depay_change_state),
5899         (gst_rtp_mp4g_depay_plugin_init):
5900         * gst/rtp/gstrtpmp4gdepay.h:
5901         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5902         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5903         (gst_rtp_mp4g_pay_flush):
5904         Added simple generic mpeg4 depayloader.
5905         Fix generic mpeg4 payloader.
5906
5907 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5910           Don't try doing state changes on a NULL pointer.
5911
5912 2006-07-14  Wim Taymans  <wim@fluendo.com>
5913
5914         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5915
5916         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5917         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5918         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5919         * gst/rtp/gstrtpamrdepay.h:
5920         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5921         Fixes #321191
5922
5923 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5924
5925         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5926         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5927         Fix segfault when moving mouse pointer to the bottom right corner.
5928
5929 2006-07-12  Wim Taymans  <wim@fluendo.com>
5930
5931         * gst/rtp/Makefile.am:
5932         * gst/rtp/gstrtp.c: (plugin_init):
5933         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5934         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5935         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5936         (gst_rtp_mp2t_depay_set_property),
5937         (gst_rtp_mp2t_depay_get_property),
5938         (gst_rtp_mp2t_depay_change_state),
5939         (gst_rtp_mp2t_depay_plugin_init):
5940         * gst/rtp/gstrtpmp2tdepay.h:
5941         Added mpeg2 TS depayloader. Closing #347234.
5942
5943 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5944
5945         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5946           Remove g_assert that shouldn't be there and was triggered
5947           after trying to open a device that doesn't exist or can't
5948           be opened for some other reason (#347972).
5949
5950 2006-07-10  Edward Hervey  <edward@fluendo.com>
5951
5952         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5953         (gst_avi_demux_stream_header), (push_tag_lists):
5954         * gst/avi/gstavidemux.h:
5955         Don't push tag events found by gst_riff_parse_info() before outputting
5956         GST_EVENT_NEWSEGMENT.
5957
5958 2006-07-10  Wim Taymans  <wim@fluendo.com>
5959
5960         * gst/rtsp/Makefile.am:
5961         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5962         (rtsp_connection_close):
5963         * gst/rtsp/rtspdefs.h:
5964         replaced closesocket and close in code with one CLOSE_SOCKET. 
5965         Some more cleanups. Fixes #345301.
5966
5967 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5968
5969         * gst/autodetect/gstautoaudiosink.c:
5970           Fix example pipeline in docs.
5971
5972 2006-07-10  Wim Taymans  <wim@fluendo.com>
5973
5974         Patch by: Rob Taylor <robtaylor at floopily dot org>
5975
5976         * gst/udp/gstmultiudpsink.c: (join_multicast),
5977         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
5978         If a destination is added before the stream is set to PAUSED, the
5979         multicast group is not joined as the socket is not created yet. 
5980         Also TTL and LOOP should also be set. Fixes #346921.
5981
5982 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5983
5984         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5985         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5986         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
5987         (gst_ximage_src_init):
5988         * sys/ximage/gstximagesrc.h:
5989         Fix use-damage property to actually work :)
5990         Add startx, starty, endx, endy properties so screencasts other than full
5991         screen ones can work.
5992
5993 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5994
5995         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5996         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5997         (gst_ximage_src_class_init), (gst_ximage_src_init):
5998         * sys/ximage/gstximagesrc.h:
5999         Add use_damage property to offer ability to choose whether to use
6000         XDamage or not.
6001
6002 2006-07-07  Wim Taymans  <wim@fluendo.com>
6003
6004         * gst/goom/filters.c: (zoomFilterSetResolution):
6005         Avoid goom coredumping by clearing memory. 
6006         Fixes 345679.
6007
6008 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6009
6010         * win32/vs6/libgstid3demux.dsp:
6011         Add a link to libgsttag-0.10.lib.
6012
6013 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6014
6015         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6016         (gst_tag_demux_read_range):
6017         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6018         (gst_id3demux_read_range):
6019           Don't return FLOW_UNEXPECTED when a buffer is before
6020           the start of the stream (which might happen with
6021           large ID3v2 tags if the tag reading was done pullrange
6022           based and we then switched to push mode later on).
6023           Fixes regression introduced by commit from June 29th.
6024
6025 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6026
6027         * ext/taglib/gstid3v2mux.cc:
6028           Make UTF-8 the default encoding when writing string
6029           tags (before, our UTF-8 strings would automatically
6030           be converted to ISO-8859-1 by taglib and written as
6031           ISO-8859-1 fields if that was possible).
6032
6033         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6034         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6035         (test_taglib_id3mux_with_tags):
6036           Add test case that makes sure our UTF-8 strings have
6037           actually been written into the tag as UTF-8.
6038
6039 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6040
6041         * configure.ac:
6042           Let's try that again.
6043
6044 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6045
6046         * configure.ac:
6047           Disable monoscope plugin for now until it fulfills
6048           all the requirements.
6049
6050 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6051
6052         * configure.ac:
6053         * gst/monoscope/Makefile.am:
6054         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6055         (gst_monoscope_class_init), (gst_monoscope_init),
6056         (gst_monoscope_finalize), (gst_monoscope_reset),
6057         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6058         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6059         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6060         (gst_monoscope_change_state), (plugin_init):
6061         * gst/monoscope/gstmonoscope.h:
6062           Port monoscope visualisation to 0.10.
6063
6064 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6065
6066         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6067         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6068           Return FLOW_UNEXPECTED when at the end of the file, not
6069           FLOW_ERROR. Fixes 'internal stream error' errors that
6070           would sometimes occur in totem when scrubbing to the
6071           end of an ID3v1 tagged mp3 file.
6072
6073 2006-07-03  Edward Hervey  <edward@fluendo.com>
6074
6075         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6076         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6077         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6078         * ext/libpng/gstpngdec.h:
6079         Implement buffer clipping/dropping using GstSegment.
6080         This provides accurate seeking.
6081
6082 2006-07-03  Edward Hervey  <edward@fluendo.com>
6083
6084         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6085         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6086         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6087         (gst_avi_demux_process_next_entry), (push_tag_lists),
6088         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6089         * gst/avi/gstavidemux.h:
6090         Proper aggregation of each stream's GstFlowReturn in order to figure out
6091         whether the task should stop or not.
6092         Don't send inline events before pushing out a NEW_SEGMENT, more
6093         specifically for GST_TAG_EVENT.
6094         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6095         sub-indexes.
6096
6097 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6098
6099         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6100
6101         * sys/sunaudio/gstsunaudiomixerctrl.c:
6102         (gst_sunaudiomixer_ctrl_build_list):
6103           Move "Monitor" slider to input tab so it works more like
6104           sdtaudiocontrol, which is what people on Solaris are used
6105           to using for their mixer program (#346259).
6106
6107 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6108
6109         * tests/check/elements/level.c: (GST_START_TEST):
6110           fix a leak, clean up at the end
6111
6112 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6113
6114         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6115         (gst_matroska_demux_send_event),
6116         (gst_matroska_demux_loop_stream_parse_id):
6117         * gst/matroska/matroska-ids.h:
6118           Send tag event after newsegment event.
6119
6120 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6123         (gst_id3demux_read_range):
6124           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6125           certain cases where a read beyond the end of the file is
6126           requested. Fixes #345930.
6127
6128         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6129         (gst_tag_demux_read_range):
6130           Fix same issue here as well.
6131
6132 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6133
6134         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6135         
6136         Fix hypothetical crash.
6137
6138 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6139
6140         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6141
6142         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6143           Do not modify the ports value. If the user has turned off the
6144           built-in speakers, then we should not reset it in the prepare
6145           function, since this causes the built-in speakers to turn
6146           back on anytime the user changes a track in totem, rhythmbox,
6147           etc. (#346066).
6148
6149 2006-06-23  Wim Taymans  <wim@fluendo.com>
6150
6151         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6152         Fix double caps unref when negotiation fails.
6153
6154 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6155
6156         * ext/annodex/gstcmmldec.c:
6157         * ext/annodex/gstcmmlenc.c:
6158         * ext/annodex/gstcmmlparser.c:
6159         * ext/dv/gstdvdec.c:
6160         * ext/dv/gstdvdemux.c:
6161         * ext/gdk_pixbuf/pixbufscale.c:
6162         * ext/jpeg/gstjpegenc.c:
6163         * ext/jpeg/gstsmokedec.c:
6164         * ext/jpeg/gstsmokeenc.c:
6165         * ext/libpng/gstpngdec.c:
6166         * ext/libpng/gstpngenc.c:
6167         * ext/speex/gstspeexenc.c:
6168         * gst/alpha/gstalphacolor.c:
6169         * gst/cutter/gstcutter.c:
6170         * gst/debug/gstnavigationtest.c:
6171         * gst/icydemux/gsticydemux.c:
6172         * gst/level/gstlevel.c:
6173         * gst/multipart/multipart.c:
6174         * gst/rtp/gstrtpamrpay.c:
6175         * gst/rtp/gstrtpdepay.c:
6176         * gst/rtp/gstrtpilbcpay.c:
6177         * gst/rtp/gstrtpmp4gpay.c:
6178         * gst/rtp/gstrtpmp4vpay.c:
6179         * gst/rtsp/gstrtpdec.c:
6180         * gst/rtsp/gstrtspsrc.c:
6181         * gst/udp/gstdynudpsink.c:
6182         * gst/udp/gstmultiudpsink.c:
6183         * gst/udp/gstudpsrc.c:
6184         * gst/videobox/gstvideobox.c:
6185         * gst/videofilter/gstvideoflip.c:
6186           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6187           plus two minor macro fixes.
6188
6189 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6190
6191         * gst/matroska/matroska-demux.c:
6192         (gst_matroska_demux_check_subtitle_buffer),
6193         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6194         (gst_matroska_demux_subtitle_caps):
6195         * gst/matroska/matroska-ids.c:
6196         (gst_matroska_track_init_subtitle_context):
6197         * gst/matroska/matroska-ids.h:
6198           Try to fix up broken matroska files containing subtitle
6199           streams with non-UTF8 character encodings (courtesy of
6200           mkvmerge) using either the encoding specified in the
6201           GST_SUBTITLE_ENCODING environment variable or the
6202           current locale's character set if it is non-UTF8.
6203           Fixes #337076.
6204
6205 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6206
6207         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6208           Set image type from APIC frame as "image-type" field
6209           of GST_TAG_IMAGE buffer caps (#344605).
6210
6211 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6212
6213         * ext/flac/Makefile.am:
6214         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6215         (gst_flac_dec_reset_decoders),
6216         (gst_flac_dec_setup_seekable_decoder),
6217         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6218         (gst_flac_dec_metadata_callback),
6219         (gst_flac_dec_metadata_callback_seekable),
6220         (gst_flac_dec_metadata_callback_stream),
6221         (gst_flac_dec_error_callback),
6222         (gst_flac_dec_error_callback_seekable),
6223         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6224         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6225         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6226         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6227         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6228         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6229         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6230         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6231         (gst_flac_dec_sink_activate_push),
6232         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6233         * ext/flac/gstflacdec.h:
6234           Support chain-based operation, should make flac-over-DAAP
6235           work (#340492).
6236
6237 2006-06-20  Wim Taymans  <wim@fluendo.com>
6238
6239         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6240         Doc updates, merge some unused symbols.
6241
6242 2006-06-20  Wim Taymans  <wim@fluendo.com>
6243
6244         * docs/plugins/Makefile.am:
6245         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6246         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6247         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6248         * gst/rtsp/gstrtspsrc.c:
6249         * gst/rtsp/gstrtspsrc.h:
6250         Added documentation for the rtsp plugin. Fixes #345393.
6251
6252 2006-06-20  Wim Taymans  <wim@fluendo.com>
6253
6254         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6255         (rtsp_connection_close), (rtsp_connection_free):
6256         Use better G_OS_* macros. Fixes #345301 some more.
6257
6258 2006-06-20  Wim Taymans  <wim@fluendo.com>
6259
6260         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6261
6262         * sys/sunaudio/Makefile.am:
6263         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6264         * sys/sunaudio/gstsunaudiomixerctrl.c:
6265         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6266         (gst_sunaudiomixer_ctrl_list_tracks),
6267         (gst_sunaudiomixer_ctrl_get_volume),
6268         (gst_sunaudiomixer_ctrl_set_volume),
6269         (gst_sunaudiomixer_ctrl_set_mute),
6270         (gst_sunaudiomixer_ctrl_set_record):
6271         * sys/sunaudio/gstsunaudiomixerctrl.h:
6272         * sys/sunaudio/gstsunaudiomixertrack.c:
6273         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6274         * sys/sunaudio/gstsunaudiomixertrack.h:
6275         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6276         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6277         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6278         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6279         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6280         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6281         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6282         (gst_sunaudiosrc_reset):
6283         * sys/sunaudio/gstsunaudiosrc.h:
6284         Add a SunAudio source plugin.
6285         Support stereo and right/left channel gain in the mixer plugin.
6286         Support the RECORD flag so that you can switch between line-input and
6287         microphone in gnome-volume-control.
6288         Code cleanups like using an enumerator for track number instead of an 
6289         integer. Fixes #344923.
6290
6291 2006-06-20  Wim Taymans  <wim@fluendo.com>
6292
6293         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6294
6295         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6296         (rtsp_connection_close):
6297         Make RTSP plugin compile on windows. Fixes #345301.
6298         Some changes to original patch to catch errors better.
6299         use ifdef WIN32 instead of ifndef.
6300
6301 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6302
6303         * configure.ac:
6304         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6305
6306 2006-06-18  Edward Hervey  <edward@fluendo.com>
6307
6308         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6309         After a failed buffer alloc, we need to abort the jpeg decoding (it
6310         started when parsing headers to figure out how many bytes we need
6311         to request downstream).
6312
6313 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6314
6315         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6316
6317         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6318           Make sure we don't read beyond the end of the file (#345232).
6319
6320 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6321
6322         * configure.ac:
6323           Fix --disable-external (can't set conditionals conditionally,
6324           #343602).
6325
6326 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6327
6328         * autogen.sh:
6329         * configure.ac:
6330         * docs/Makefile.am:
6331           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6332
6333         * docs/plugins/Makefile.am:
6334         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6335         * docs/plugins/inspect/plugin-taglib.xml:
6336           Add/fix apev2mux docs.
6337
6338 2006-06-14  Wim Taymans  <wim@fluendo.com>
6339
6340         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6341         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6342         (gst_dvdec_change_state):
6343         Reset segment info on flush.
6344         Alloc segment in _init, free in _finalize.
6345
6346         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6347         Don't send segments twice.
6348
6349 2006-06-14  Wim Taymans  <wim@fluendo.com>
6350
6351         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6352         Respect segment.stop. Fixes #342592.
6353
6354 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6355
6356         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6357           No language specified means the implied language is English
6358           according to the matroska spec (partially fixes #344708);
6359           add some more debug output.
6360
6361 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6362
6363         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6364         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6365         (gst_wavparse_chain):
6366           When operating chain-based, don't make any assumptions about the
6367           chunking of the incoming data and make streaming work on days other
6368           than the second Thursday after a full moon. Also fix up debug
6369           messages here and there and make use of the most excellent new
6370           gst_pad_query_peer_duration() utility function.
6371           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6372
6373         * gst/wavparse/gstwavparse.h:
6374           Remove trailing comma after last enum value, some compilers don't
6375           like that.
6376
6377 2006-06-13  Wim Taymans  <wim@fluendo.com>
6378
6379         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6380         Handle premature EOS gracefully.
6381
6382 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6383
6384         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6385           Prevent out of bounds array access when scrubbing towards
6386           the end of the file between the last index entry and the
6387           end. Fixes occasional 'start <= stop' newsegment event
6388           assertions when scrubbing in MJPEG files.
6389
6390 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6391
6392         * tests/check/elements/.cvsignore:
6393           And another one.
6394
6395 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6396
6397         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6398         (scan_encoded_string), (parse_picture_frame):
6399           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6400
6401         * configure.ac:
6402           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6403           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6404
6405 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6406
6407         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6408           gratuitous comment changes
6409         * tests/check/elements/level.c: (GST_START_TEST):
6410           fix level test leaks
6411
6412 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6413
6414         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6415         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6416           Use gst_pad_query_peer_duration() utility function here.
6417
6418 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6419
6420         * autogen.sh:
6421           require am17
6422         * configure.ac:
6423         * ext/annodex/Makefile.am:
6424         * ext/cdio/Makefile.am:
6425         * ext/dv/Makefile.am:
6426         * ext/esd/Makefile.am:
6427         * ext/flac/Makefile.am:
6428         * ext/gdk_pixbuf/Makefile.am:
6429         * ext/ladspa/Makefile.am:
6430         * ext/libcaca/Makefile.am:
6431         * ext/speex/Makefile.am:
6432         * ext/taglib/Makefile.am:
6433         * sys/oss/Makefile.am:
6434         * sys/sunaudio/Makefile.am:
6435         * sys/ximage/Makefile.am:
6436           clean up build further
6437
6438 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6439
6440         * gconf/Makefile.am:
6441           Honour --disable-schemas-install configure option. Fixes #344100.
6442
6443 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6444
6445         * tests/examples/level/Makefile.am:
6446           Add -lm to LIBS for pow() function, don't assume one of our
6447           dependencies (such as libxml-2.0) drags it in automatically
6448           (#343603).
6449
6450 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6451
6452         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6453
6454         * configure.ac:
6455           We should use $SED and not $(SED) in configure.ac (#343678).
6456
6457 2006-06-09  Wim Taymans  <wim@fluendo.com>
6458
6459         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6460
6461         * sys/sunaudio/gstsunaudiomixerctrl.c:
6462         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6463         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6464         (gst_sunaudiomixer_ctrl_set_mute):
6465         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6466         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6467         (gst_sunaudiosink_write):
6468         Attached find a patch that fixes a number of bugs with the SunAudio
6469         mixer plugin and fixes #344101:
6470         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6471            tracks onto the tracklist causing gnome-volume-control's preferences
6472            dialog to be messed up and would core dump if you checked/unchecked
6473            any item.
6474         2. We weren't previously setting the MUTE flag properly.  Fixing this
6475            makes gnome-volume-control work better.
6476         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6477            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6478            gnome-volume-control look better.
6479         Also some minor cleanup in gstsunaudiosink.c.
6480
6481 2006-06-09  Wim Taymans  <wim@fluendo.com>
6482
6483         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6484         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6485         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6486         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6487         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6488         * ext/jpeg/gstjpegdec.h:
6489         API: Added IDCT method property
6490         Small cleanups.
6491         Avoid dynamic allocation of trivial fixed structure.
6492         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6493
6494 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6495
6496         * configure.ac:
6497         We now require libraw1394 >= 1.1.0 and that version onwards all
6498         have .pc files.
6499
6500 2006-06-02  Edward Hervey  <edward@fluendo.com>
6501
6502         * gst/law/alaw-decode.c: (alawdec_getcaps): 
6503         Trying to get items from an ANY or EMPTY caps is ... stupid.
6504
6505 2006-06-02  Edward Hervey  <edward@fluendo.com>
6506
6507         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6508         (gst_dvdec_chain), (gst_dvdec_change_state):
6509         * ext/dv/gstdvdec.h:
6510         Added GstSegment handling, now implements dropping/clipping.
6511
6512 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6513
6514         * ext/aalib/gstaasink.h:
6515         * ext/annodex/gstcmmldec.h:
6516         * ext/cairo/gsttimeoverlay.h:
6517         * ext/dv/gstdvdec.h:
6518         * ext/dv/gstdvdemux.h:
6519         * ext/esd/esdmon.h:
6520         * ext/esd/esdsink.h:
6521         * ext/flac/gstflacenc.h:
6522         * ext/gconf/gstgconfaudiosink.h:
6523         * ext/gconf/gstgconfaudiosrc.h:
6524         * ext/gconf/gstgconfvideosink.h:
6525         * ext/gconf/gstgconfvideosrc.h:
6526         * ext/gdk_pixbuf/gstgdkanimation.h:
6527         * ext/gdk_pixbuf/pixbufscale.h:
6528         * ext/hal/gsthalaudiosink.h:
6529         * ext/hal/gsthalaudiosrc.h:
6530         * ext/jpeg/gstjpegenc.h:
6531         * ext/jpeg/gstsmokedec.h:
6532         * ext/jpeg/gstsmokeenc.h:
6533         * ext/libcaca/gstcacasink.h:
6534         * ext/libmng/gstmngdec.h:
6535         * ext/libmng/gstmngenc.h:
6536         * ext/libpng/gstpngdec.h:
6537         * ext/libpng/gstpngenc.h:
6538         * ext/raw1394/gstdv1394src.h:
6539         * ext/speex/gstspeexenc.h:
6540         * gst/autodetect/gstautoaudiosink.h:
6541         * gst/autodetect/gstautovideosink.h:
6542         * gst/avi/gstavidemux.h:
6543         * gst/cutter/gstcutter.h:
6544         * gst/debug/efence.h:
6545         * gst/debug/gstnavigationtest.h:
6546         * gst/debug/gstnavseek.h:
6547         * gst/flx/gstflxdec.h:
6548         * gst/goom/gstgoom.h:
6549         * gst/icydemux/gsticydemux.h:
6550         * gst/id3demux/gstid3demux.h:
6551         * gst/law/alaw-decode.h:
6552         * gst/law/alaw-encode.h:
6553         * gst/law/mulaw-decode.h:
6554         * gst/law/mulaw-encode.h:
6555         * gst/matroska/matroska-mux.h:
6556         * gst/median/gstmedian.h:
6557         * gst/oldcore/gstaggregator.h:
6558         * gst/oldcore/gstfdsink.h:
6559         * gst/oldcore/gstmd5sink.h:
6560         * gst/oldcore/gstmultifilesrc.h:
6561         * gst/oldcore/gstpipefilter.h:
6562         * gst/oldcore/gstshaper.h:
6563         * gst/oldcore/gststatistics.h:
6564         * gst/rtp/gstasteriskh263.h:
6565         * gst/rtp/gstrtpL16depay.h:
6566         * gst/rtp/gstrtpL16pay.h:
6567         * gst/rtp/gstrtpamrdepay.h:
6568         * gst/rtp/gstrtpamrpay.h:
6569         * gst/rtp/gstrtpdepay.h:
6570         * gst/rtp/gstrtpgsmdepay.h:
6571         * gst/rtp/gstrtpgsmpay.h:
6572         * gst/rtp/gstrtph263pay.h:
6573         * gst/rtp/gstrtph263pdepay.h:
6574         * gst/rtp/gstrtph263ppay.h:
6575         * gst/rtp/gstrtpmp4gpay.h:
6576         * gst/rtp/gstrtpmp4vdepay.h:
6577         * gst/rtp/gstrtpmp4vpay.h:
6578         * gst/rtp/gstrtpmpadepay.h:
6579         * gst/rtp/gstrtpmpapay.h:
6580         * gst/rtp/gstrtppcmadepay.h:
6581         * gst/rtp/gstrtppcmapay.h:
6582         * gst/rtp/gstrtppcmudepay.h:
6583         * gst/rtp/gstrtppcmupay.h:
6584         * gst/rtp/gstrtpspeexdepay.h:
6585         * gst/rtp/gstrtpspeexpay.h:
6586         * gst/rtsp/gstrtpdec.h:
6587         * gst/rtsp/gstrtspsrc.h:
6588         * gst/smpte/gstsmpte.h:
6589         * gst/udp/gstdynudpsink.h:
6590         * gst/udp/gstmultiudpsink.h:
6591         * gst/udp/gstudpsink.h:
6592         * gst/udp/gstudpsrc.h:
6593         * gst/videofilter/gstvideobalance.h:
6594         * gst/videofilter/gstvideoflip.h:
6595         * sys/oss/gstossdmabuffer.h:
6596         * sys/oss/gstossmixerelement.h:
6597         * sys/oss/gstosssink.h:
6598         * sys/oss/gstosssrc.h:
6599         * sys/osxvideo/osxvideosink.h:
6600         * sys/sunaudio/gstsunaudiomixer.h:
6601         * sys/sunaudio/gstsunaudiosink.h:
6602         * sys/ximage/gstximagesrc.h:
6603         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6604
6605 2006-05-31  Wim Taymans  <wim@fluendo.com>
6606
6607         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6608         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6609         (gst_goom_src_setcaps), (gst_goom_src_event),
6610         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6611         (gst_goom_change_state):
6612         * gst/goom/gstgoom.h:
6613         Handle QoS.
6614         Handle flushing, discont and events.
6615         Fix timestamps and various other cleanups.
6616
6617 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6618
6619         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6620         Fix bus reset when using libiec61883
6621
6622 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6623
6624         * configure.ac:
6625         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6626         * ext/raw1394/Makefile.am:
6627         Add CFLAGS.
6628         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6629         New method, to receive using libiec61883.
6630         (gst_dv1394src_iso_receive),
6631         #ifdef'd out if libiec61883 is present.
6632         (gst_dv1394src_bus_reset),
6633         Get userdata correctly if using libiec61883. 
6634         (gst_dv1394src_create),
6635         When using libiec61883, only poll one fd and no need to read.
6636         (gst_dv1394src_discover_avc_node),
6637         Replace g_warnings.
6638         (gst_dv1394src_start),
6639         Create new handle when we know which dv port.  More reliable
6640         than setting port on an existing handle.  Initialise libiec61883.
6641         (gst_dv1394src_stop):
6642         If using libiec61883, then cleanup its handle properly.
6643         * ext/raw1394/gstdv1394src.h:
6644         Add libiec61883 handle.
6645
6646 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
6647
6648         * gst/avi/gstavidemux.c:
6649           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6650         * win32/MANIFEST:
6651           sort file listing
6652         * win32/vs6/libgstavi.dsp:
6653           add gstavimux.c to the project
6654         * win32/vs6/libgstid3demux.dsp:
6655           add link to zlib library
6656         * win32/vs6/libgstmatroska.dsp:
6657           add matroska-ids.c to the project
6658
6659 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         Patch by: Sebastian Dröge  <mail at slomosnail de >
6662
6663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6665         * ext/taglib/Makefile.am:
6666         * ext/taglib/gstapev2mux.cc:
6667         * ext/taglib/gstapev2mux.h:
6668         * ext/taglib/gstid3v2mux.cc:
6669         * ext/taglib/gsttaglibmux.c: (plugin_init):
6670         * ext/taglib/gsttaglibmux.h:
6671           Add apev2mux element (#343122).
6672         
6673         * tests/check/Makefile.am:
6674         * tests/check/elements/apev2mux.c:
6675         (test_taglib_apev2mux_create_tags),
6676         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6677         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6678         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6679         (apev2mux_suite), (main):
6680           Add unit test for apev2mux element.
6681
6682 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6683
6684         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6685         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6686         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6687           GST_PTR_FORMAT should be used to print caps in debug statements.
6688
6689 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6690
6691         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
6692
6693         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6694         (ape_demux_parse_tags):
6695           Some clean-ups and additions: map APE 'file' tag to
6696           GST_TAG_LOCATION (#343123); add support for extracting
6697           the track count and clean up parsing a bit (#343127).
6698
6699 2006-05-28  Edward Hervey  <edward@fluendo.com>
6700
6701         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6702         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6703
6704 2006-05-28  Edward Hervey  <edward@fluendo.com>
6705
6706         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6707         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6708         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6709         * ext/jpeg/gstjpegdec.h:
6710         Clip outgoing buffers according to currently configured segment.
6711
6712 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6713
6714         * ext/taglib/gstid3v2mux.cc:
6715           Handle  writing of track-count or album-volume-count without
6716           track-number or albume-volume-number (in this case the number
6717           will just be set to 0).
6718
6719         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6720           It would be nice if we actually checked the values received for
6721           track/album-volume number/count in  _check_tags(), rather than
6722           setting them again ...
6723
6724 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6725
6726         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6727           A track/volume number or count of 0 does not make sense,
6728           just ignore it along with negative numbers (a tag might
6729           only contain a track count without a track number).
6730
6731 2006-05-27  Edward Hervey  <edward@fluendo.com>
6732
6733         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6734         (gst_jpeg_dec_sink_event):
6735         Abort decompression when receiving FLUSH_STOP. This should avoid
6736         issues when interrupting decoding with flushes.
6737
6738 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6739
6740         * ext/flac/gstflac.c:
6741           Don't #include file we don't dist any longer.
6742
6743 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6744
6745         * README:
6746           Replace current README (containing the release notes from
6747           some 0.9.x version) with a proper README taken from the core.
6748
6749 2006-05-24  Wim Taymans  <wim@fluendo.com>
6750
6751         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6752         Implement EOS correctly by either posting
6753         SEGMENT_DONE or pushing an EOS message depending
6754         on the seek type. Fixes #342592
6755
6756 2006-05-24  Wim Taymans  <wim@fluendo.com>
6757
6758         * gst/law/alaw-decode.c: (gst_alawdec_chain):
6759         * gst/law/alaw-decode.h:
6760         * gst/law/alaw-encode.c: (gst_alawenc_chain):
6761         * gst/law/alaw-encode.h:
6762         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6763         * gst/law/mulaw-decode.h:
6764         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6765         * gst/law/mulaw-encode.h:
6766         Some cleanups in the chain functions.
6767         Remove some GStreamer 0.0.2 bits.
6768
6769 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6770
6771         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6772
6773         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6774           gst_collect_pads_stop() needs to be called before chaining up
6775           to the parent class (#342734).
6776
6777 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * ext/flac/Makefile.am:
6780         * ext/flac/flac_compat.h:
6781         * ext/flac/gstflac.c:
6782         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6783         * ext/flac/gstflacenc.c:
6784           Remove backwards compatibility cruft for dealing with FLAC API
6785           changes in the 1.0.x series - we require 1.1.1 or newer these days.
6786
6787 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6788
6789         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6790         (gst_matroska_demux_push_xiph_codec_priv_data),
6791         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6792         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6793         * gst/matroska/matroska-ids.h:
6794         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6795         (gst_matroska_mux_video_pad_setcaps),
6796         (xiph3_streamheader_to_codecdata),
6797         (vorbis_streamheader_to_codecdata),
6798         (theora_streamheader_to_codecdata),
6799         (gst_matroska_mux_audio_pad_setcaps),
6800         (gst_matroska_mux_write_data):
6801           Add support for muxing/demuxing theora video (#342448; too bad
6802           none of the usual linux players can actually play this). Playback
6803           in GStreamer will require additional changes to theoradec in -base.
6804           Refactor streamheaders <=> CodecPrivateData code a bit; some small
6805           cleanups.
6806
6807 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6808
6809         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6810         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6811           Fix crashes when the horizontal subsampling is 1.
6812           Fixes #342097.
6813
6814 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6815
6816         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6817
6818         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6819         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6820         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6821         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6822         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6823         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6824         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6825         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6826         (gst_avi_mux_change_state):
6827         * gst/avi/gstavimux.h:
6828           Some enhancements for avimux (#342526):
6829            - add odml (large file) index support
6830            - store codec init data (e.g. huffyuv)
6831            - miscellaneous other fixes/cleanups
6832
6833 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6834
6835         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6836         Don't output any tag when we encounter a negative track number - the
6837         tag type is uint, so we end up outputting huge positive numbers
6838         instead. (Fixes: #342029)
6839
6840 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6841
6842         * configure.ac:
6843           update for new GSTPB_PLUGINS_DIR
6844
6845 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6846
6847         * rtp/gst/gstrtph263pay.c:
6848         Properly set static caps for H263 at 34.
6849
6850 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6851
6852         Patch by: James "Doc" Livingston  <doclivingston gmail com>
6853
6854         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6855           Merge event tags and tag setter tags correctly (#339918). Also,
6856           don't leak taglist in case of an error.
6857           
6858 2006-05-17  Edward Hervey  <edward@fluendo.com>
6859
6860         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
6861         We can only do caps intersection if the othercaps are non-empty and not
6862         ANY. Else we return the pad template (base_caps).
6863
6864 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6865
6866         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6867           Fix crash when outputting debugging information for certain
6868           pictures (always good to use the right struct member for
6869           the number of records in an array).
6870
6871 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6872
6873         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
6874
6875         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6876         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6877         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6878         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6879         (gst_ebml_read_float), (gst_ebml_read_ascii),
6880         (gst_ebml_read_binary):
6881           Don't create unnecessary sub-buffers all the time. Dramatically
6882           improves performance with multiple concurrently running
6883           matroskademux instances (#341818) (and avoids doing
6884           unnecessarily inefficient things in the general case).
6885
6886 2006-05-16  Edward Hervey  <edward@fluendo.com>
6887
6888         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
6889         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6890         return value of gst_pad_push_event().
6891
6892 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
6893
6894         * gst/autodetect/gstautoaudiosink.c:
6895         (gst_auto_audio_sink_find_best):
6896         * gst/autodetect/gstautovideosink.c:
6897         (gst_auto_video_sink_find_best):
6898         Make the name of the child element be based on the name of the
6899         parent, so that debug output is more useful.
6900         
6901         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6902         (parse_insert_string_field), (parse_split_strings):
6903         Rework string parsing to always walk over BOM markers in UTF16
6904         strings, using the endianness indicated by the innermost one,
6905         then trying the opposite endianness if that fails to convert
6906         to valid UTF-8. Fixes #341774
6907
6908 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6909
6910         Patch from: Matthieu <matthieu at fluendo dot com>
6911
6912         * ext/libpng/Makefile.am:
6913         Add LIBPNG_CFLAGS.
6914
6915 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6916
6917         * ext/taglib/gstid3v2mux.cc:
6918           Add support for writing images (APIC frames) into ID3v2
6919           tags (picture type always set to 'other' for now though).
6920
6921 2006-05-14  Michael Smith  <msmith@fluendo.com>
6922
6923         * gst/wavparse/gstwavparse.c:
6924           Update docs; wavparse implements push and pull modes.
6925
6926 2006-05-12  Wim Taymans  <wim@fluendo.com>
6927
6928         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6929         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6930         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6931         Ooops, bitten by the copy-and-paste design paradigm, fixes
6932         seek again.
6933
6934 2006-05-12  Wim Taymans  <wim@fluendo.com>
6935
6936         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6937         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6938         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6939         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6940         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6941         (gst_avi_demux_massage_index),
6942         (gst_avi_demux_calculate_durations_from_index),
6943         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6944         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6945         (gst_avi_demux_loop):
6946         * gst/avi/gstavidemux.h:
6947         Some cleanups, prepare to use GstSegment.
6948         Fix error in entry walking code.
6949         Fix VBR detection.
6950         Smarter timestamp calculation code.
6951         Uniform error/eos handling.
6952
6953 2006-05-12  Michael Smith  <msmith@fluendo.com>
6954
6955         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6956         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6957           Fix use of uninitialised values if we're NOT seeking in ready.
6958           Fix typos.
6959
6960 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6961
6962         * gst/wavparse/Makefile.am:
6963           Add CFLAGS and LIBS for libgstbase, fixes build on
6964           Cygwin (#341489).
6965
6966 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6967
6968         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6969           Some more debug info. No need to check whether the string
6970           returned by g_convert() is really UTF-8 - either it is or
6971           we get NULL returned.
6972
6973 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6974
6975         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6976           Fix parsing of numeric genre strings some more, by ensuring that
6977           we only try and parse strings that a) Start with '(' and b) Consist
6978           only of digits.
6979           Also, when finding an escaping '((' sequence, bust it back to '(' by
6980           swallowing the first parenthesis
6981
6982 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6983
6984         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
6985         (gst_esdsink_open), (gst_esdsink_close):
6986         * ext/esd/esdsink.h:
6987           Move the esd_get_server_info() into gst_esdsink_open() and fail
6988           with a decent error message on errors.
6989
6990 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6991
6992         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
6993         (gst_esdmon_channels_get_type):
6994         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
6995         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
6996         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
6997         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
6998         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
6999         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7000         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7001         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7002         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7003         * gst/videomixer/videomixer.c:
7004         (gst_video_mixer_background_get_type):
7005           Const-ify GEnumValue arrays.
7006
7007 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7008
7009         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7010
7011         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7012         (gst_avi_mux_do_video_buffer):
7013           Work around gst_buffer_make_metadata_writable() bug that
7014           results in avimux marking all frames in the index as
7015           keyframes (#340859).
7016           
7017 2006-05-08  Wim Taymans  <wim@fluendo.com>
7018
7019         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7020         Make parsing of urls suck slightly less.
7021
7022 2006-05-08  Edward Hervey  <edward@fluendo.com>
7023
7024         * autogen.sh: (CONFIGURE_DEF_OPT): 
7025         libtoolize on Darwin/MacOSX is called glibtoolize.
7026
7027 2006-05-08  Wim Taymans  <wim@fluendo.com>
7028
7029         Patch by: Jens Granseuer <jensgr at gmx dot net>
7030
7031         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7032         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7033         C89 compliance fixes. Fixes #340980
7034
7035 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7036
7037         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7038         * ext/flac/gstflacdec.h:
7039           Handle segment seeks that include the end of the file as stop point
7040           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7041           message instead of an EOS event in case we're in segment seek
7042           mode (fixes #340699).
7043           
7044 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7045
7046         * ext/cairo/gsttextoverlay.c:
7047         * ext/flac/gstflacdec.c:
7048         * ext/gdk_pixbuf/pixbufscale.c:
7049         * gst/apetag/gstapedemux.c:
7050         * gst/debug/breakmydata.c:
7051         * gst/debug/testplugin.c:
7052         * gst/matroska/ebml-write.c:
7053         * gst/multipart/multipartdemux.c:
7054         * sys/osxaudio/gstosxaudiosink.c:
7055         * sys/osxaudio/gstosxaudiosrc.c:
7056         Add semicolons after GST_BOILERPLATE[_FULL] so that
7057         indent doesn't mess up following lines.
7058
7059 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7060
7061         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7062
7063         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7064           Don't leak caps when freeing the stream context (#340623).
7065
7066 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7067
7068         * configure.ac:
7069           Back to CVS
7070
7071 === release 0.10.3 ===
7072
7073 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7074
7075         * configure.ac:
7076           releasing 0.10.3, "Desplazado"
7077
7078 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7079
7080         * gst/matroska/matroska-mux.c:
7081         (gst_matroska_mux_stream_is_vorbis_header),
7082         (gst_matroska_mux_write_data):
7083           Don't strcmp() NULL strings.
7084           Only start new clusters on video keyframes, not on any
7085           random audio buffer that doesn't have the DELTA_UNIT
7086           flag set (fixes 'make check' again).
7087
7088 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7089
7090         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7091
7092         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7093         (gst_matroska_mux_stream_is_vorbis_header),
7094         (gst_matroska_mux_write_data):
7095           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7096           value and then dead-lock when muxing vorbis audio streams
7097           (the three vorbis header buffers carry no timestamp, and it
7098           would try to mux these after all video buffers). Fixes #340346.
7099
7100           Improve clustering: start a new cluster also whenever we get
7101           a keyframe.     
7102
7103 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7104
7105         * win32/common/config.h:
7106         * win32/MANIFEST
7107           add the generated file as well
7108
7109 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7110
7111         * Makefile.am:
7112         * configure.ac:
7113         * win32/common/config.h.in:
7114           add win32 stuff
7115
7116 2006-05-03  Michael Smith  <msmith@fluendo.com>
7117
7118         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7119           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7120           SUCKS.
7121
7122 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7123
7124         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7125         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7126         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7127           don't leak caps-string
7128
7129 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7130
7131         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7132         (gst_id3demux_sink_activate):
7133           Let core insert default error message for TYPE_NOT_FOUND
7134           errors, it's just as good as our own and has the added
7135           bonus of being translated.
7136
7137 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7138
7139         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7140         (gst_tag_demux_sink_event):
7141         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7142         (gst_id3demux_sink_event):
7143           Post an error message when we get an EOS event and were not
7144           able to find out the type of stream.
7145
7146         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7147         (test_taglib_id3mux_with_tags):
7148           Decrease num-buffers to 16 per iteration again, otherwise the
7149           many memcpy()s and reallocations in the test will hammer slow
7150           CPUs completely and make the test timeout.
7151
7152 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7153
7154         * configure.ac:
7155           figure out where plugins-base plugins are
7156         * tests/check/Makefile.am:
7157           use plugins-base plugins, so we have typefind functions
7158         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7159           increase num-buffers, this makes sure the test errors out instead
7160           of timing out when no typefind functions are present
7161
7162 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7163
7164         * docs/plugins/Makefile.am:
7165           also check .cc files for gtk-doc markup
7166         * configure.ac:
7167         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7168         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7169         * tests/check/Makefile.am:
7170         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7171         * ext/Makefile.am:
7172         * ext/taglib/Makefile.am:
7173         * ext/taglib/gstid3v2mux.h:
7174         * ext/taglib/gsttaglibmux.c:
7175         * ext/taglib/gsttaglibmux.h:
7176           move taglib-based id3v2muxer to -good.  Fixes #336110.
7177
7178 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7179
7180         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7181           ... and fix multichannel/WAVFORMATEX support again.
7182
7183 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7184
7185         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7186         (gst_wavparse_class_init), (gst_wavparse_dispose),
7187         (gst_wavparse_reset), (gst_wavparse_init),
7188         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7189         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7190         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7191         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7192         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7193         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7194         (gst_wavparse_stream_data), (gst_wavparse_loop),
7195         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7196         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7197         (gst_wavparse_change_state), (plugin_init):
7198         * gst/wavparse/gstwavparse.h:
7199           Add push (streaming) mode to wavparse (fixes #337625)
7200
7201 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7202
7203         * configure.ac:
7204         * tests/Makefile.am:
7205           add ximagesrc icles test
7206
7207 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7208
7209         * configure.ac:
7210         * docs/plugins/Makefile.am:
7211         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7213         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7214         (gst_cmml_enc_push_clip):
7215         * sys/Makefile.am:
7216         * sys/ximage/Makefile.am:
7217         * sys/ximage/gstximagesrc.c:
7218           Move ximagesrc plug-in to good after review.  Fixes #336756.
7219
7220 2006-04-28  Michael Smith  <msmith@fluendo.com>
7221
7222         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7223         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7224         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7225         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7226         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7227         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7228         * gst/icydemux/gsticydemux.h:
7229           Fix event handling: cache events when typefinding and forward later.
7230
7231 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7232
7233         * sys/osxaudio/gstosxaudiosink.c:
7234         (plugin_init):
7235          Register osxaudiosrc to the plugin.
7236         * sys/osxaudio/gstosxaudiosrc.c:
7237         (gst_osx_audio_src_osxelement_do_init),
7238         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7239         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7240         (gst_osx_audio_src_get_property),
7241         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7242         (gst_osx_audio_src_osxelement_init):
7243         * sys/osxaudio/gstosxaudiosrc.h:
7244           Port of osxaudiosrc to 0.10.
7245         * sys/osxaudio/Makefile.am:
7246           Add osxaudiosrc
7247
7248 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7249
7250         * sys/osxaudio/gstosxringbuffer.c:
7251         * sys/osxaudio/gstosxringbuffer.h:
7252           Forgot to commit earlier, part of the OSX audio plugin port
7253
7254 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7255
7256         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7257         (parse_split_strings):
7258           Recognise and skip any byte order marker (BOM) in
7259           UTF-16 strings.
7260
7261 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7262
7263         * docs/plugins/Makefile.am:
7264         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7265         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7266         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7267         * docs/plugins/inspect/plugin-avi.xml:
7268         * gst/avi/gstavidemux.c:
7269         * gst/avi/gstavimux.c:
7270           Add docs for both avidemux and avimux.
7271
7272 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7275
7276         * gst/avi/Makefile.am:
7277         * gst/avi/gstavi.c: (plugin_init):
7278         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7279         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7280         (gst_avi_mux_class_init), (gst_avi_mux_init),
7281         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7282         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7283         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7284         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7285         (gst_avi_mux_riff_get_avix_header),
7286         (gst_avi_mux_riff_get_video_header),
7287         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7288         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7289         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7290         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7291         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7292         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7293         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7294         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7295         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7296         (gst_avi_mux_change_state):
7297         * gst/avi/gstavimux.h:
7298           Port AVI muxer to GStreamer-0.10 (#332031).
7299
7300         * tests/check/Makefile.am:
7301         * tests/check/elements/avimux.c:
7302         * tests/check/elements/.cvsignore:
7303           Add unit test for AVI muxer.
7304
7305 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7306
7307         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7308         (gst_wavparse_class_init), (gst_wavparse_reset),
7309         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7310         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7311         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7312         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7313         (gst_wavparse_stream_data), (gst_wavparse_loop),
7314         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7315         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7316         (plugin_init):
7317         * gst/wavparse/gstwavparse.h:
7318           reverted patch #337625 for the price of 1 hour sleep
7319
7320 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7321
7322         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7323         (gst_wavparse_class_init), (gst_wavparse_reset),
7324         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7325         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7326         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7327         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7328         (gst_wavparse_stream_data), (gst_wavparse_loop),
7329         (gst_wavparse_chain), (plugin_init):
7330         * gst/wavparse/gstwavparse.h:
7331           correct partial implementation of push mode
7332           (from my last commit)
7333
7334 2006-04-26  Wim Taymans  <wim@fluendo.com>
7335
7336         * ext/esd/esdsink.c:
7337         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7338         it is not in esd.h
7339
7340 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7341
7342         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7343         (gst_au_parse_class_init), (gst_au_parse_init),
7344         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7345         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7346         (gst_au_parse_chain), (gst_au_parse_src_convert),
7347         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7348         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7349         (gst_au_parse_change_state):
7350         * gst/auparse/gstauparse.h:
7351           Rewrite auparse to suck a little bit less: make source pad
7352           dynamic, so decodebin/playbin work with non-raw formats
7353           like alaw/mulaw; add query function for duration/position
7354           queries; check whether we have enough data before attempting
7355           to parse the header (instead of crashing when that is not the
7356           case); work around audioconvert sucking by swapping endianness
7357           to the native endianness ourselves for float formats; send
7358           initial newsegment event. Fixes #161712.
7359
7360 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7361
7362         * sys/osxaudio/Makefile.am:
7363         * sys/osxaudio/gstosxaudioelement.c:
7364         (gst_osx_audio_element_get_type),
7365         (gst_osx_audio_element_class_init):
7366         * sys/osxaudio/gstosxaudioelement.h:
7367         * sys/osxaudio/gstosxaudiosink.c:
7368         (gst_osx_audio_sink_osxelement_do_init),
7369         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7370         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7371         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7372         (gst_osx_audio_sink_create_ringbuffer),
7373         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7374         (plugin_init):
7375         * sys/osxaudio/gstosxaudiosink.h:
7376         Port of osxaudiosink to 0.10
7377
7378 2006-04-26  Wim Taymans  <wim@fluendo.com>
7379
7380         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7381         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7382         the size of the ringbuffer. This should fix hangs with older 
7383         esd sound servers.
7384
7385 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7386
7387         * ext/aalib/gstaasink.c:
7388         * ext/annodex/gstcmmldec.c:
7389         * ext/annodex/gstcmmlenc.c:
7390         * ext/cairo/gsttextoverlay.c:
7391         * ext/cairo/gsttimeoverlay.c:
7392         * ext/cdio/gstcdiocddasrc.c:
7393         * ext/dv/gstdvdec.c:
7394         * ext/dv/gstdvdemux.c:
7395         * ext/esd/esdmon.c:
7396         * ext/esd/esdsink.c:
7397         * ext/flac/gstflacenc.c:
7398         * ext/flac/gstflactag.c:
7399         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7400         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7401         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7402         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7403         * ext/gdk_pixbuf/pixbufscale.c:
7404         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7405         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7406         * ext/jpeg/gstjpegdec.c:
7407         * ext/jpeg/gstjpegenc.c:
7408         * ext/jpeg/gstsmokedec.c:
7409         * ext/jpeg/gstsmokeenc.c:
7410         * ext/libcaca/gstcacasink.c:
7411         * ext/libmng/gstmngdec.c:
7412         * ext/libmng/gstmngenc.c:
7413         * ext/libpng/gstpngdec.c:
7414         * ext/libpng/gstpngenc.c:
7415         * ext/mikmod/gstmikmod.c:
7416         * ext/raw1394/gstdv1394src.c:
7417         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7418         * ext/shout2/gstshout2.h:
7419         * ext/speex/gstspeexdec.c:
7420         * ext/speex/gstspeexenc.c:
7421         * gst/alpha/gstalpha.c:
7422         * gst/alpha/gstalphacolor.c:
7423         * gst/apetag/gstapedemux.c:
7424         * gst/auparse/gstauparse.c:
7425         * gst/autodetect/gstautoaudiosink.c:
7426         (gst_auto_audio_sink_base_init):
7427         * gst/autodetect/gstautovideosink.c:
7428         (gst_auto_video_sink_base_init):
7429         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7430         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7431         * gst/cutter/gstcutter.c:
7432         * gst/debug/breakmydata.c:
7433         * gst/debug/efence.c:
7434         * gst/debug/gstnavigationtest.c:
7435         * gst/debug/gstnavseek.c:
7436         * gst/debug/negotiation.c:
7437         * gst/debug/progressreport.c:
7438         * gst/debug/testplugin.c:
7439         * gst/effectv/gstaging.c:
7440         * gst/effectv/gstdice.c:
7441         * gst/effectv/gstedge.c:
7442         * gst/effectv/gstquark.c:
7443         * gst/effectv/gstrev.c:
7444         * gst/effectv/gstshagadelic.c:
7445         * gst/effectv/gstvertigo.c:
7446         * gst/effectv/gstwarp.c:
7447         * gst/flx/gstflxdec.c:
7448         * gst/goom/gstgoom.c:
7449         * gst/icydemux/gsticydemux.c:
7450         * gst/id3demux/gstid3demux.c:
7451         * gst/interleave/deinterleave.c:
7452         * gst/interleave/interleave.c:
7453         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7454         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7455         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7456         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7457         * gst/level/gstlevel.c:
7458         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7459         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7460         * gst/median/gstmedian.c:
7461         * gst/monoscope/gstmonoscope.c:
7462         * gst/multipart/multipartdemux.c:
7463         * gst/multipart/multipartmux.c:
7464         * gst/oldcore/gstaggregator.c:
7465         * gst/oldcore/gstfdsink.c:
7466         * gst/oldcore/gstmd5sink.c:
7467         * gst/oldcore/gstmultifilesrc.c:
7468         * gst/oldcore/gstpipefilter.c:
7469         * gst/oldcore/gstshaper.c:
7470         * gst/oldcore/gststatistics.c:
7471         * gst/rtp/gstasteriskh263.c:
7472         * gst/rtp/gstrtpL16depay.c:
7473         * gst/rtp/gstrtpL16pay.c:
7474         * gst/rtp/gstrtpamrdepay.c:
7475         * gst/rtp/gstrtpamrpay.c:
7476         * gst/rtp/gstrtpdepay.c:
7477         * gst/rtp/gstrtpgsmpay.c:
7478         * gst/rtp/gstrtph263pay.c:
7479         * gst/rtp/gstrtph263pdepay.c:
7480         * gst/rtp/gstrtph263ppay.c:
7481         * gst/rtp/gstrtpilbcdepay.c:
7482         * gst/rtp/gstrtpmp4gpay.c:
7483         * gst/rtp/gstrtpmp4vdepay.c:
7484         * gst/rtp/gstrtpmp4vpay.c:
7485         * gst/rtp/gstrtpmpadepay.c:
7486         * gst/rtp/gstrtpmpapay.c:
7487         * gst/rtp/gstrtppcmadepay.c:
7488         * gst/rtp/gstrtppcmapay.c:
7489         * gst/rtp/gstrtppcmudepay.c:
7490         * gst/rtp/gstrtppcmupay.c:
7491         * gst/rtp/gstrtpspeexdepay.c:
7492         * gst/rtp/gstrtpspeexpay.c:
7493         * gst/rtsp/gstrtpdec.c:
7494         * gst/rtsp/gstrtspsrc.c:
7495         * gst/smpte/gstsmpte.c:
7496         * gst/udp/gstdynudpsink.c:
7497         * gst/udp/gstmultiudpsink.c:
7498         * gst/udp/gstudpsink.c:
7499         * gst/udp/gstudpsrc.c:
7500         * gst/videobox/gstvideobox.c:
7501         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7502         * gst/videofilter/gstvideobalance.c:
7503         * gst/videofilter/gstvideoflip.c:
7504         * gst/videofilter/gstvideotemplate.c:
7505         (gst_videotemplate_base_init):
7506         * gst/videomixer/videomixer.c:
7507         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7508         (gst_wavparse_class_init), (gst_wavparse_dispose),
7509         (gst_wavparse_reset), (gst_wavparse_init),
7510         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7511         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7512         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7513         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7514         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7515         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7516         (gst_wavparse_change_state):
7517         * gst/wavparse/gstwavparse.h:
7518         * sys/oss/gstossmixerelement.c:
7519         * sys/oss/gstosssink.c:
7520         * sys/oss/gstosssrc.c:
7521         * sys/osxaudio/gstosxaudioelement.c:
7522         * sys/osxaudio/gstosxaudiosink.c:
7523         * sys/osxaudio/gstosxaudiosrc.c:
7524         * sys/sunaudio/gstsunaudiomixer.c:
7525         * sys/sunaudio/gstsunaudiosink.c:
7526           Define GstElementDetails as const and also static (when defined as
7527           global)
7528
7529 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7530
7531         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7532           Source pad has fixed caps. If we don't set this, bad
7533           things happen when the window is resized.
7534
7535 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7536
7537         * gst/matroska/Makefile.am:
7538         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7539         (gst_matroska_demux_handle_src_event):
7540         * gst/matroska/matroska-ids.c:
7541         (gst_matroska_track_init_video_context),
7542         (gst_matroska_track_init_audio_context),
7543         (gst_matroska_track_init_subtitle_context),
7544         (gst_matroska_track_init_complex_context):
7545         * gst/matroska/matroska-ids.h:
7546           Handle case where the TrackType ebml chunk does not come before the
7547           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7548           events.
7549
7550 2006-04-25  Wim Taymans  <wim@fluendo.com>
7551
7552         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7553         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7554         It's codec_data, not codec_info.
7555
7556 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7557
7558         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7559
7560         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7561           Handle codec_data for VfW compatibility codec IDs (#339451)
7562
7563         * gst/matroska/matroska-mux.c:
7564         (gst_matroska_mux_video_pad_setcaps):
7565           Same here, handle codec_data and add additional caps we can handle
7566           now to the pad template (huffyuv, dv and h263 video) (#339451)
7567
7568 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7569
7570         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
7571
7572         * gst/matroska/matroska-mux.c:
7573         (gst_matroska_mux_create_buffer_header),
7574         (gst_matroska_mux_write_data):
7575           Fix timestamping of B-frames, use signed integers, do
7576           some rounding (#339678).
7577
7578 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
7579
7580         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7581         just make it compile with --disable-gst-debug.
7582
7583 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
7584
7585         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7586         Fix a bad conversion using gst_guint64_to_gdouble.
7587         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
7588         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7589         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
7590     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
7591         mistake.
7592
7593 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
7594
7595         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7596         Use gst_guint64_to_gdouble for conversions
7597         * win32/vs6/gst_plugins_good.dsw:
7598         * win32/vs6/libgsticydemux.dsp:
7599         Add a project file for icydemux
7600
7601 2006-04-21  Wim Taymans  <wim@fluendo.com>
7602
7603         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7604
7605         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7606         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7607         When splitting audio chunks, the block alignment is not taken in
7608         consideration, so the smaller chunks could be of size which is 
7609         not a multiple of the block alignment. Fixes #336904
7610
7611 2006-04-21  Wim Taymans  <wim@fluendo.com>
7612
7613         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7614         Use scale functions
7615
7616 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7617
7618         * ext/dv/gstdv.c: (plugin_init):
7619           Fix build.
7620
7621 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7622
7623         * gst/debug/progressreport.c: (gst_progress_report_finalize),
7624         (gst_progress_report_class_init), (gst_progress_report_init),
7625         (gst_progress_report_do_query), (gst_progress_report_report),
7626         (gst_progress_report_set_property),
7627         (gst_progress_report_get_property):
7628           Add 'format' property to force querying to a particular format.
7629
7630 2006-04-21  Andy Wingo  <wingo@pobox.com>
7631
7632         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7633         best, on big endian systems. Drop its rank in that case. OTOH on
7634         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7635
7636 2006-04-21  Michael Smith  <msmith@fluendo.com>
7637
7638         * configure.ac:
7639         * gst/icydemux/Makefile.am:
7640         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7641         (gst_icydemux_base_init), (gst_icydemux_class_init),
7642         (gst_icydemux_reset), (gst_icydemux_init),
7643         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7644         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7645         (unicodify), (gst_icydemux_unicodify),
7646         (gst_icydemux_parse_and_send_tags),
7647         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7648         (gst_icydemux_chain), (gst_icydemux_change_state),
7649         (gst_icydemux_send_tag_event), (plugin_init):
7650         * gst/icydemux/gsticydemux.h:
7651         * tests/check/Makefile.am:
7652         * tests/check/elements/icydemux.c: (typefind_succeed),
7653         (plugin_init), (icydemux_found_pad), (create_icydemux),
7654         (cleanup_icydemux), (push_data), (GST_START_TEST),
7655         (icydemux_suite), (main):
7656           Add icydemux, and tests.
7657
7658 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7659
7660         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7661           Post SEGMENT_DONE message in TIME format.
7662
7663 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7664
7665         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7666
7667         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7668         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7669           Fix index creation when we have to scan the file to create
7670           an index. There may be other types of RIFF 'LIST' chunks than
7671           'movi' and we need to skip them properly as well or we'll end up
7672           reading garbage (#336889). Some other cosmetic changes.
7673           
7674 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7675
7676         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7677         (gst_flac_dec_handle_seek_event):
7678           Add support for segment seeks (fixes #338290). Also demote
7679           some recurring debug message from DEBUG to LOG level.
7680
7681 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7682
7683         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7684         (gst_matroskademux_do_index_seek),
7685         (gst_matroska_demux_handle_seek_event),
7686         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7687         * gst/matroska/matroska-ids.h:
7688           Set DISCONT flag on first buffer after a discontinuity.
7689           Fix newsegment events sent when seeking and honour KEY_UNIT
7690           seek flag. Create pad with bogus caps if we don't recognise
7691           the stream codec id.
7692
7693         * gst/matroska/matroska-demux.h:
7694           Fix GObject macros.
7695
7696 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7697
7698         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7699
7700         * gst/matroska/matroska-demux.c:
7701         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7702           Handle end of segment properly when set; don't dead-lock when
7703           posting start of segment message when doing a segment seek.
7704           Fixes #338810.
7705
7706 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7707
7708         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7709         (gst_matroska_demux_plugin_init):
7710           Make mpeg2 aac audio work: create artificial private codec data
7711           chunk which faad2 seems to require, just as we do for mpeg4 aac.
7712           Also call gst_riff_init(). Partially fixes #338767.
7713
7714 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
7715
7716         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7717         (gst_wavenc_class_init), (gst_wavenc_init),
7718         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7719         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7720         (gst_wavenc_chain), (gst_wavenc_change_state):
7721         * gst/wavenc/gstwavenc.h:
7722           Set caps on first outgoing buffer, so that it doesn't error out
7723           immediately with a non-negotiated error (#338716). Rewrite and
7724           clean up a bit; fix setcaps function to parse things properly;
7725           fix sink caps (8bit audio is unsigned and doesn't have depth);
7726           use boilerplate macros; remove unused properties stuff.
7727
7728 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7729
7730         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7731           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7732           handle MJPEG streams and might be autoplugged for those if the
7733           user doesn't have jpegdec installed (resulting in a cryptic error
7734           message about huffman tables). Better to disable JPEG decoding here
7735           and let the user figure out that she needs to install jpegdec.
7736
7737 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7738
7739         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7740         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7741         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7742         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7743           Make work with packetised/framed input (e.g. png-in-quicktime). Use
7744           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7745           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7746           debug messages. Fix boilerplate macros.
7747
7748 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7749
7750         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7751         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7752           No need to special-case for Gdk-2.0 any longer, we require
7753           Gdk 2.2 or newer; minor clean-ups.
7754
7755 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7756
7757         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7758         (gst_shout2send_class_init), (gst_shout2send_init),
7759         (set_shout_metadata), (gst_shout2send_set_metadata),
7760         (gst_shout2send_event), (gst_shout2send_start),
7761         (gst_shout2send_connect), (gst_shout2send_stop),
7762         (gst_shout2send_render), (gst_shout2send_set_property),
7763         (gst_shout2send_get_property), (gst_shout2send_setcaps),
7764         (plugin_init):
7765         * ext/shout2/gstshout2.h:
7766         * po/POTFILES.in:
7767           Rewrite a bit: use GstBaseSink::start and stop instead of a state
7768           change function; use GST_ELEMENT_ERROR for error reporting, not
7769           g_error() or GST_ERROR(); don't unref caps in setcaps function,
7770           will cause crashes or assertion failures; remove (unused) "sync"
7771           property, basesink already has such a property; misc. other
7772           minor fixes and cleanups.
7773
7774 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7775
7776         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7777         * ext/esd/gstesd.c: (plugin_init):
7778         * po/POTFILES.in:
7779           Add translatable error message for when we cannot
7780           connect to the sound server, as "Cannot open resource
7781           for writing" isn't really an acceptable message to show
7782           to the user in this case.
7783
7784 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7785
7786         * sys/oss/gst-i18n-plugin.h:
7787           Remove bogus file that doesn't belong here.
7788
7789 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7790
7791         Patch by: Philippe Valembois
7792
7793         * ext/shout2/gstshout2.c: (gst_shout2send_init),
7794         (gst_shout2send_set_metadata), (gst_shout2send_event),
7795         (gst_shout2send_render), (gst_shout2send_change_state):
7796         * ext/shout2/gstshout2.h:
7797           Handle tags being received before the connection to
7798           the server is established properly (see #338636).
7799
7800 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7801
7802         * ext/shout2/gstshout2.c: (gst_shout2send_render):
7803           Don't crash in case the connection to the server fails:
7804           don't set pointer to NULL by assigning FALSE; error out
7805           properly by using GST_ELEMENT_ERROR and returning
7806           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7807           before resetting the pointer.
7808
7809 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
7810
7811         * gst/id3demux/id3tags.c:
7812         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7813         (Fixes #338713)
7814
7815 2006-04-12  Wim Taymans  <wim@fluendo.com>
7816
7817         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7818         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7819         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7820         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7821         (gst_gdk_pixbuf_chain):
7822         Some cleanups.
7823         Added RGBA as a possible output format.
7824         Correctly free the supported mimetypes.
7825         deprecate silent arg, it's not used.
7826         Return result from _alloc_buffer to peer.
7827
7828 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7829
7830         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7831           Don't leak memory allocated by gst_buffer_new_and_alloc() by
7832           overwriting GST_BUFFER_MALLOCDATA.
7833
7834 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7835
7836         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7837         (user_endrow_callback), (user_end_callback),
7838         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7839         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7840         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7841         * ext/libpng/gstpngdec.h:
7842           Handle more than one frame if the content is framed,
7843           like with png-in-quicktime (#331917).
7844
7845 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7846
7847         * sys/oss/Makefile.am:
7848         * sys/oss/common.h:
7849         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7850         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7851         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7852         (gst_oss_src_unprepare):
7853           - the user-visible error strings were in the wrong category
7854           - and the messages were not marked for translation
7855           - which is actually a good thing, because they were exactly
7856             the kind of message you would never want anyone to see
7857           - the macros were using variables that didn't exist in the macro
7858             arguments
7859           - and they were obviously copied from each other and then modified
7860           - so a common header makes sense
7861
7862 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7863
7864         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7865           Don't try to modify read-only data.
7866
7867         * gst/matroska/matroska-demux.c:
7868         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7869           Fix comment (won't crash any longer now).
7870
7871 2006-04-10  Michael Smith  <msmith@fluendo.com>
7872
7873         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7874           Use copies of header buffers for caps to avoid circular refcounting
7875           problems (as in theoradec, vorbisdec).
7876
7877         * tests/check/elements/cmmldec.c: (GST_START_TEST):
7878           Fix a typo in test that meant it was testing the wrong thing.
7879
7880         * tests/check/elements/cmmlenc.c: (check_headers):
7881           Fix refcount checks now that we use buffer-copies for caps.
7882
7883 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7884
7885         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7886         (gst_matroska_demux_handle_seek_event),
7887         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7888         (gst_matroska_demux_subtitle_caps),
7889         (gst_matroska_demux_plugin_init):
7890           Use static pad templates with ANY caps for audio and video
7891           source pads and get rid of a lot of unnecessary (and partially
7892           broken) code for the template caps. Clean up caps finding
7893           functions. Fixes playback of audio files/streams that do not
7894           contain the sample rate and/or number of channels in the audio
7895           context (happens a lot with vorbis/mp3 .mka files it seems).
7896           Fixes #337183.
7897           Also add myself to copyright holders.
7898
7899 2006-04-10  Michael Smith  <msmith@fluendo.com>
7900
7901         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7902           Use g_list_delete_link () instead of g_list_remove_link () so that
7903           we free the link as well as the contained data.
7904
7905 2006-04-10  Wim Taymans  <wim@fluendo.com>
7906
7907         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7908
7909         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7910         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7911         (gst_avi_demux_stream_header):
7912         Fix some crashers with empty chunks. (Fixes #337749)
7913
7914 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
7915
7916         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7917           use G_GINT64_CONSTANT for INT64 constants
7918         * gst/videofilter/gstvideobalance.c:
7919           define rint for WIN32 #define rint(x) (floor((x)+0.5))
7920         * win32/vs6/libgstavi.dsp:
7921          add missing libraries for the link and remove avimux.c from
7922          the project as it isn't ported to 0.10 yet
7923         
7924 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
7925
7926         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7927           Even better would be if we actually did the right thing
7928           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7929
7930 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7931
7932         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7933           Can't just replace 1LL with 1L here just because MSVC doesn't
7934           support it, as it might lead to incorrect results when doing the
7935           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7936           force a 64-bit constant in a way that all compilers are happy with.
7937
7938 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7939
7940         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7941         * ext/esd/esdsink.c: (gst_esdsink_class_init):
7942         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7943         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7944         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7945         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7946         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7947         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7948         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7949         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7950         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7951         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7952         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7953         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7954         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7955         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7956         * gst/avi/gstavimux.c: (gst_avimux_class_init):
7957         * gst/debug/efence.c: (gst_efence_class_init):
7958         * gst/debug/negotiation.c: (gst_negotiation_class_init):
7959         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7960         * gst/goom/gstgoom.c: (gst_goom_class_init):
7961         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7962         * gst/interleave/deinterleave.c: (deinterleave_class_init):
7963         * gst/interleave/interleave.c: (interleave_class_init):
7964         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7965         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7966         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7967         * gst/median/gstmedian.c: (gst_median_class_init):
7968         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7969         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7970         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7971         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7972         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7973         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7974         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7975         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7976         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
7977         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
7978         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
7979         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
7980         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
7981         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
7982         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7983         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
7984         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
7985         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
7986         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
7987         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
7988         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
7989         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
7990         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
7991         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
7992         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7993         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
7994         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
7995         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7996         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
7997         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
7998         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
7999         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8000         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8001         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8002         * sys/osxaudio/gstosxaudioelement.c:
8003         (gst_osxaudioelement_class_init):
8004         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8005         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8006         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8007         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8008
8009 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8010
8011         * ext/mikmod/gstmikmod.h:
8012         * gst/level/gstlevel.h:
8013         Fix more broken GObject macros
8014
8015 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8016
8017         * ext/annodex/gstcmmldec.h:
8018         * ext/annodex/gstcmmlenc.h:
8019         * ext/annodex/gstcmmltag.h:
8020         * ext/cairo/gsttextoverlay.h:
8021         * ext/ladspa/gstsignalprocessor.h:
8022         * gst/matroska/ebml-read.h:
8023         * gst/matroska/ebml-write.h:
8024         * sys/osxaudio/gstosxaudioelement.h:
8025         Fix broken GObject macros
8026
8027 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8028
8029         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8030           Don't try to seek beyond the end of the file (would
8031           occasionally display error dialogs in totem when seeking
8032           to the end) (#335869). Will still throw an error though
8033           if the file is truncated and the total_samples value in
8034           the stream header is wrong.
8035
8036 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8037
8038         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8039         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8040         (gst_flac_dec_metadata_callback):
8041         * ext/flac/gstflacdec.h:
8042           If the stream header doesn't contain the total number of samples,
8043           search for the last flac frame at the end of the file and calculate
8044           the total duration from that frame's offset (fixes #337609).
8045
8046 2006-04-07  Edward Hervey  <edward@fluendo.com>
8047
8048         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8049         Don't unref the GstPadTemplate returned by
8050         gst_element_class_get_pad_template().
8051
8052 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8053
8054         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8055
8056         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8057         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8058         * sys/sunaudio/gstsunaudiosink.h:
8059           Use spec->segsize and spec->segtotal in the prepare function
8060           to initialise the ring buffer instead of using the buffer-time
8061           property (#337421).
8062
8063 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8064
8065         * configure.ac:
8066           Bump core requirements to CVS for gst_pad_query_peer_duration()
8067           which is used by speexdec.
8068
8069 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8070
8071         * ext/speex/gstspeex.c: (plugin_init):
8072         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8073         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8074         (speex_get_sink_query_types), (speex_dec_sink_query),
8075         (speex_get_src_query_types), (speex_dec_src_query),
8076         (speex_dec_src_event), (speex_dec_sink_event),
8077         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8078         (speex_dec_chain_parse_data), (speex_dec_chain),
8079         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8080         (speex_dec_change_state):
8081         * ext/speex/gstspeexdec.h:
8082           Fix seeking and duration queries (#337033); clean up and
8083           refactor a bit.
8084
8085 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8086
8087         * ext/raw1394/gstdv1394src.c:
8088           distinguish between device not found and could not open for
8089           reading
8090
8091 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8092
8093         * Makefile.am:
8094         * configure.ac:
8095         * pkgconfig/.cvsignore:
8096         * pkgconfig/Makefile.am:
8097         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8098           add a .pc file so other modules can use good plugins in tests
8099
8100 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8101
8102         * configure.ac:
8103           clean up, use AS_VERSION and AS_NANO
8104         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8105           use PACKAGE_VERSION define
8106         * po/af.po:
8107         * po/az.po:
8108         * po/cs.po:
8109         * po/en_GB.po:
8110         * po/hu.po:
8111         * po/it.po:
8112         * po/nb.po:
8113         * po/nl.po:
8114         * po/or.po:
8115         * po/sq.po:
8116         * po/sr.po:
8117         * po/sv.po:
8118         * po/uk.po:
8119         * po/vi.po:
8120           updated
8121
8122 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8123
8124         * ext\jpeg\smokecodec.c:
8125           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8126         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8127           move first instruction after all variables declarations
8128         * gst\alpha\gstalpha.c:
8129         * gst\effectv\gstshagadelic.c:
8130         * gst\smpte\paint.c:
8131         * gst\videofilter\gstvideobalance.c:
8132           define M_PI if it's not defined (it's not defined on WIN32)
8133         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8134         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8135         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8136         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8137         (gst_matroska_demux_video_caps):
8138         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8139         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8140           use gst_guint64_to_gdouble for conversions
8141         * gst\goom\filters.c: (setPixelRGB_):
8142           fix a debug which was using undefined variable
8143         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8144         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8145           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8146         * win32/vs6:
8147           add vs6 projects files for most of plugins-good
8148         
8149 2006-03-30  j^  <j@bootlab.org>
8150
8151         * ext/aalib/gstaasink.c:
8152         * ext/annodex/gstcmmldec.c:
8153         * ext/annodex/gstcmmlenc.c:
8154         * ext/cairo/gsttextoverlay.c:
8155         * ext/cairo/gsttimeoverlay.c:
8156         * ext/cdio/gstcdiocddasrc.c:
8157         * ext/dv/gstdvdec.c:
8158         * ext/esd/esdmon.c:
8159         * ext/esd/esdsink.c:
8160         * ext/flac/gstflacdec.c:
8161         * ext/flac/gstflacenc.c:
8162         * ext/flac/gstflactag.c:
8163         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8164         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8165         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8166         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8167         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8168         * ext/gdk_pixbuf/pixbufscale.c:
8169         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8170         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8171         * ext/jpeg/gstjpegdec.c:
8172         * ext/jpeg/gstjpegenc.c:
8173         * ext/jpeg/gstsmokedec.c:
8174         * ext/jpeg/gstsmokeenc.c:
8175         * ext/libcaca/gstcacasink.c:
8176         * ext/libmng/gstmngdec.c:
8177         * ext/libmng/gstmngenc.c:
8178         * ext/libpng/gstpngdec.c:
8179         * ext/libpng/gstpngenc.c:
8180         * ext/mikmod/gstmikmod.c:
8181         * ext/raw1394/gstdv1394src.c:
8182         * ext/shout2/gstshout2.c:
8183         * ext/speex/gstspeexdec.c:
8184         * ext/speex/gstspeexenc.c:
8185         * gst/alpha/gstalpha.c:
8186         * gst/alpha/gstalphacolor.c:
8187         * gst/auparse/gstauparse.c:
8188         * gst/autodetect/gstautoaudiosink.c:
8189         (gst_auto_audio_sink_base_init):
8190         * gst/autodetect/gstautovideosink.c:
8191         (gst_auto_video_sink_base_init):
8192         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8193         * gst/cutter/gstcutter.c:
8194         * gst/debug/breakmydata.c:
8195         * gst/debug/efence.c:
8196         * gst/debug/gstnavigationtest.c:
8197         * gst/debug/negotiation.c:
8198         * gst/debug/progressreport.c:
8199         * gst/debug/testplugin.c:
8200         * gst/effectv/gstaging.c:
8201         * gst/effectv/gstdice.c:
8202         * gst/effectv/gstedge.c:
8203         * gst/effectv/gstquark.c:
8204         * gst/effectv/gstrev.c:
8205         * gst/effectv/gstvertigo.c:
8206         * gst/effectv/gstwarp.c:
8207         * gst/flx/gstflxdec.c:
8208         * gst/goom/gstgoom.c:
8209         * gst/interleave/deinterleave.c:
8210         * gst/interleave/interleave.c:
8211         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8212         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8213         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8214         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8215         * gst/level/gstlevel.c:
8216         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8217         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8218         * gst/median/gstmedian.c:
8219         * gst/monoscope/gstmonoscope.c:
8220         * gst/multipart/multipartdemux.c:
8221         * gst/multipart/multipartmux.c:
8222         * gst/oldcore/gstmd5sink.c:
8223         * gst/oldcore/gstmultifilesrc.c:
8224         * gst/oldcore/gstpipefilter.c:
8225         * gst/oldcore/gstshaper.c:
8226         * gst/oldcore/gststatistics.c:
8227         * gst/rtp/gstasteriskh263.c:
8228         * gst/rtp/gstrtpL16depay.c:
8229         * gst/rtp/gstrtpL16pay.c:
8230         * gst/rtp/gstrtpamrdepay.c:
8231         * gst/rtp/gstrtpamrpay.c:
8232         * gst/rtp/gstrtpdepay.c:
8233         * gst/rtp/gstrtpgsmpay.c:
8234         * gst/rtp/gstrtph263pay.c:
8235         * gst/rtp/gstrtph263pdepay.c:
8236         * gst/rtp/gstrtph263ppay.c:
8237         * gst/rtp/gstrtpmp4gpay.c:
8238         * gst/rtp/gstrtpmp4vdepay.c:
8239         * gst/rtp/gstrtpmp4vpay.c:
8240         * gst/rtp/gstrtpmpadepay.c:
8241         * gst/rtp/gstrtpmpapay.c:
8242         * gst/rtp/gstrtppcmadepay.c:
8243         * gst/rtp/gstrtppcmapay.c:
8244         * gst/rtp/gstrtppcmudepay.c:
8245         * gst/rtp/gstrtppcmupay.c:
8246         * gst/rtp/gstrtpspeexdepay.c:
8247         * gst/rtp/gstrtpspeexpay.c:
8248         * gst/rtsp/gstrtpdec.c:
8249         * gst/smpte/gstsmpte.c:
8250         * gst/videobox/gstvideobox.c:
8251         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8252         * gst/videofilter/gstvideobalance.c:
8253         * gst/videofilter/gstvideoflip.c:
8254         * gst/videofilter/gstvideotemplate.c:
8255         (gst_videotemplate_base_init):
8256         * gst/videomixer/videomixer.c:
8257         * gst/wavenc/gstwavenc.c:
8258         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8259          better/unified long descriptions
8260          Fixed #336602
8261          Some cleanups to auparse, don't send multiple newsegments.
8262
8263 2006-03-29  Wim Taymans  <wim@fluendo.com>
8264
8265         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8266
8267         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8268         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8269         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8270         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8271         * ext/dv/gstdvdemux.h:
8272         Seek in READY patch. Only works for pull based mode.
8273         Fixes #323880
8274
8275 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8276
8277         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8278         (gst_gdk_pixbuf_event):
8279           Fix two crashers: don't unref the same caps twice, and
8280           set pixbuf loader to NULL after freeing it.
8281
8282 2006-03-27  Wim Taymans  <wim@fluendo.com>
8283
8284         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8285         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8286         (gst_speexenc_chain):
8287         * ext/speex/gstspeexenc.h:
8288         Don't leak adapter.
8289         A push *always* takes ownership of the buffer, even on
8290         errors.
8291         Small cleanups.
8292
8293 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8294
8295         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8296           Create source pad without leaking.
8297
8298 2006-03-24  Wim Taymans  <wim@fluendo.com>
8299
8300         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8301         * ext/flac/gstflacdec.h:
8302         * ext/flac/gstflacenc.h:
8303         Spifify a bit.
8304         Fix deadly lock order error in seeking code, STREAM_LOCK
8305         cannot be taken within LOCK and the streaming variables are
8306         protected with the STREAM_LOCK anyway.
8307
8308 2006-03-24  Wim Taymans  <wim@fluendo.com>
8309
8310         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8311         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8312         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8313         this patch combines the global init_frames with the stream
8314         init_frames. Rationale being that the global delay should 
8315         be subtracted from any stream delay.
8316         Fixes #335858.
8317
8318 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8319
8320         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8321         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8322         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8323         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8324         use DEBUG_FUNCPTR for collectpads
8325
8326 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8327
8328         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8329           Don't crash when encoding images where the number of rows isn't
8330           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8331
8332 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8333
8334         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8335         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8336         * gst/interleave/interleave.c: (interleave_change_state):
8337         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8338           More state change function fixes.
8339
8340 2006-03-23  Wim Taymans  <wim@fluendo.com>
8341
8342         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8343         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8344         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8345         (gst_esdsink_delay), (gst_esdsink_reset):
8346         * ext/esd/esdsink.h:
8347         Fix esd choppy playback by configuring audiosink
8348         correctly. Fixes #325191
8349
8350 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8351
8352         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8353           Make state change function thread-safe.
8354
8355 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8356
8357         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8358         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8359           Don't try to read beyond the end of the file just because
8360           the header claims a bigger size (like with truncated files).
8361
8362 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8363
8364         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8365         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8366         (gst_wavparse_stream_data), (gst_wavparse_loop):
8367         * gst/wavparse/gstwavparse.h:
8368           Delay source pad creation until we have the first chunk of
8369           media data, so the we can examine the data and adjust the
8370           caps accordingly if required. This makes playback of .wav
8371           files with DTS-declared-as-PCM content work (#313266).
8372
8373 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8374
8375         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8376         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8377         Don't attempt typefinding on too-short buffers that have been
8378         completely trimmed away. (Fixes #330239)
8379
8380         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8381         Improve the debug output
8382
8383 2006-03-21  Wim Taymans  <wim@fluendo.com>
8384
8385         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8386         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8387         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8388         (gst_esdsink_set_property), (gst_esdsink_get_property):
8389         Some cleanups.
8390         Reset fd to -1 when we close them.
8391
8392 2006-03-21  Wim Taymans  <wim@fluendo.com>
8393
8394         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8395         the OPTIONS request result is optional so don't
8396         fail on it.
8397
8398 2006-03-21  Edward Hervey  <edward@fluendo.com>
8399
8400         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8401         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8402         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8403         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8404         (gst_wavparse_change_state):
8405         gcc 4.1 unreferenced pointer fixes.
8406
8407 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8408
8409         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8410
8411         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8412           Fix block alignment calculation. Alignment should be done before
8413           adding the byte offset where the data starts (#335231).
8414
8415 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8416
8417         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8418           Ensure that we set correct caps on buffers that are transferred
8419           direct from the input.
8420
8421 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8422
8423         * gst/goom/filters.c: (zoomFilterDestroy):
8424         * gst/goom/goom_core.c: (goom_close):
8425           Free filter data when cleaning up. (Fixes: #334995)
8426
8427 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8428
8429         * configure.ac:
8430           Don't compile udp and rtsp plugins on win32 (mingw) or other
8431           systems that don't have <sys/socket.h> for some reason (#316203).
8432
8433 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8434
8435         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8436         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8437         * ext/raw1394/gstdv1394src.h:
8438           Change bus reset handler so it reports useful information such as
8439           whether the device being used connected or disconnected
8440
8441 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8442
8443         * gst/id3demux/id3v2frames.c:
8444         (parse_relative_volume_adjustment_two):
8445           We only care about gain and peak data for the master volume.
8446
8447 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8448
8449         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8450         (parse_id_string), (parse_unique_file_identifier),
8451         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8452           Read replay gain tags (#323721).
8453
8454 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8455
8456         * configure.ac:
8457           Bump requirements to gst-plugins-base CVS because
8458           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8459
8460 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8461
8462         * rtp/gst/gstrtppcmadepay.c:
8463         Fixed one of the caps in the code from mulaw to alaw.
8464
8465 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8466
8467         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8468           Ensure that we set caps on the buffers we pass.
8469
8470         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8471         (gst_id3demux_sink_activate):
8472           Ensure that we set caps on the buffers we pass.
8473
8474           Use STREAM, TYPE_NOT_FOUND as the error class when
8475           typefinding fails.
8476
8477 2006-03-15  Edward Hervey  <edward@fluendo.com>
8478
8479         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8480         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8481         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8482         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8483         (gst_jpeg_dec_setcaps):
8484         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8485         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8486         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8487         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8488         (gst_mngdec_src_getcaps):
8489         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8490         (gst_pngdec_caps_create_and_set):
8491         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8492         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8493         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8494         * gst/alpha/gstalpha.c: (gst_alpha_init):
8495         * gst/auparse/gstauparse.c: (gst_au_parse_init):
8496         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8497         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8498         * gst/cutter/gstcutter.c: (gst_cutter_init):
8499         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8500         (gst_efence_checkgetrange):
8501         * gst/debug/negotiation.c: (gst_negotiation_init):
8502         * gst/flx/gstflxdec.c: (gst_flxdec_init):
8503         * gst/goom/gstgoom.c: (gst_goom_init):
8504         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8505         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8506         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8507         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8508         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8509         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8510         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8511         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8512         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8513         (gst_wavparse_create_sourcepad):
8514         Fix memleak with gst_static_pad_template_get().
8515         This uses gst_pad_new_from_static_template() instead.
8516         Fixes #333512
8517
8518 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8519
8520         * configure.ac:
8521           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8522           used by id3demux.
8523
8524         * gst/id3demux/gstid3demux.c: (plugin_init):
8525         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8526         (parse_user_text_identification_frame),
8527         (parse_unique_file_identifier):
8528           Add support for UFID and TXXX frames and extract musicbrainz tags.
8529
8530 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8531
8532         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8533           Catch short reads, like they might happen with truncated
8534           files (see #305279); remove unnecessary indentation.
8535
8536 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8537
8538         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8539           Fix DIB image inversion for pictures with a
8540           depth != 8 (#305279).
8541
8542 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8543
8544         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8545         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8546         * ext/jpeg/gstjpegdec.h:
8547           Fix durations on outgoing buffers after seeking
8548           in MJPEG files (#334083); some minor clean-ups.
8549
8550 2006-03-13  Wim Taymans  <wim@fluendo.com>
8551
8552         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8553         (gst_wavparse_change_state):
8554         Implement seek in READY (re-fixes #327658)
8555
8556 2006-03-13  Wim Taymans  <wim@fluendo.com>
8557
8558         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8559         * ext/esd/esdmon.c: (gst_esdmon_get):
8560         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8561         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8562         (gst_gdk_pixbuf_sink_getcaps):
8563         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8564         (gst_jpegenc_setcaps):
8565         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8566         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8567         (gst_smokeenc_setcaps):
8568         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8569         (gst_mngdec_src_getcaps):
8570         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8571         (gst_mngenc_chain):
8572         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8573         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8574         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8575         (speex_dec_src_event), (speex_dec_chain):
8576         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8577         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8578         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8579         (gst_negotiation_pad_link), (gst_negotiation_chain):
8580         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8581         (gst_flxdec_chain):
8582         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8583         (deinterleave_chain):
8584         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8585         * gst/median/gstmedian.c: (gst_median_link):
8586         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8587         (gst_monoscope_chain):
8588         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8589         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8590         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8591         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8592         close #333784 unref the result of gst_pad_get_parent()
8593         by: Christophe Fergeau.
8594
8595 2006-03-09  Wim Taymans  <wim@fluendo.com>
8596
8597         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8598         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8599         Handle events in push mode better, can now do non-flushing
8600         seeks in push mode as well.
8601
8602 2006-03-07  Wim Taymans  <wim@fluendo.com>
8603
8604         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8605         Applied patch from Kai Vehmanen, fixes #333624.
8606
8607 2006-03-06  Julien MOUTTE  <julien@moutte.net>
8608
8609         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
8610         Implement paletted and grayscale png files handling.
8611         (#150363).
8612
8613 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8614
8615         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8616         (gst_speexenc_chain):
8617           fix a tag list assert
8618           follow gst-plugins-base/ext/ogg/README; set OFFSET
8619           and OFFSET_END.  Muxes correctly with gst-plugins-base
8620           > 0.9.3
8621
8622 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8623
8624         * gst/id3demux/Makefile.am:
8625         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8626         (gst_id3demux_chain), (gst_id3demux_sink_activate):
8627           Use new typefind helper functions here as well, and
8628           do typefinding in pull-mode if upstream supports that.
8629
8630 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8631
8632         * sys/sunaudio/gstsunaudiomixerctrl.c:
8633         (gst_sunaudiomixer_ctrl_get_volume),
8634         (gst_sunaudiomixer_ctrl_set_volume):
8635         * sys/sunaudio/gstsunaudiomixertrack.c:
8636         (gst_sunaudiomixer_track_new):
8637           Remove unused variables, breaks build from CVS
8638           with -Werror (#333392, patch by: Benjamin Pineau)
8639
8640 2006-03-03  Wim Taymans  <wim@fluendo.com>
8641
8642         * docs/plugins/Makefile.am:
8643         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8644         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8645         Added wavparse docs.
8646
8647         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8648         (gst_wavparse_reset), (gst_wavparse_init),
8649         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8650         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8651         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8652         (gst_wavparse_stream_data), (gst_wavparse_loop),
8653         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8654         (gst_wavparse_change_state):
8655         * gst/wavparse/gstwavparse.h:
8656         Implement seek in READY (fixes #327658)
8657         Added docs and did some cleanups.
8658
8659 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
8660
8661         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8662         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8663         (gst_avi_demux_calculate_durations_from_index),
8664         (gst_avi_demux_stream_header):
8665         * gst/avi/gstavidemux.h:
8666           If we have an index, use a duration based on the index instead
8667           of blindly trusting the information in the stream headers
8668           (fixes #331817).
8669
8670 2006-03-03  Wim Taymans  <wim@fluendo.com>
8671
8672         * docs/plugins/Makefile.am:
8673         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8674         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8675         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8676         Added smoke and jpeg to the docs.
8677
8678         * ext/jpeg/Makefile.am:
8679         * ext/jpeg/gstjpeg.c: (plugin_init):
8680         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8681         * ext/jpeg/gstjpegenc.h:
8682         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8683         (gst_smokedec_chain):
8684         * ext/jpeg/gstsmokedec.h:
8685         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8686         * ext/jpeg/gstsmokeenc.h:
8687         * ext/jpeg/smokecodec.h:
8688         Port smokedec (fixes #331905).
8689         Added some docs.
8690         Some cleanups.
8691
8692 2006-03-03  Wim Taymans  <wim@fluendo.com>
8693
8694         * docs/plugins/Makefile.am:
8695         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8696         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8697         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8698         Added videobalance and videoflip to the docs.
8699
8700         * gst/videofilter/Makefile.am:
8701         * gst/videofilter/gstvideobalance.c:
8702         (gst_video_balance_update_tables_planar411),
8703         (gst_video_balance_is_passthrough),
8704         (gst_video_balance_update_properties), (oil_tablelookup_u8),
8705         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8706         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8707         (gst_video_balance_finalize), (gst_video_balance_class_init),
8708         (gst_video_balance_init), (gst_video_balance_interface_supported),
8709         (gst_video_balance_interface_init),
8710         (gst_video_balance_colorbalance_list_channels),
8711         (gst_video_balance_colorbalance_set_value),
8712         (gst_video_balance_colorbalance_get_value),
8713         (gst_video_balance_colorbalance_init),
8714         (gst_video_balance_set_property), (gst_video_balance_get_property),
8715         (gst_video_balance_get_type), (plugin_init):
8716         * gst/videofilter/gstvideobalance.h:
8717         Ported to 0.10. (Fixes #326160)
8718         Added docs.
8719
8720         * gst/videofilter/gstvideoflip.c:
8721         * gst/videofilter/gstvideoflip.h:
8722         Added docs.
8723
8724 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8725
8726         * configure.ac:
8727           Bump requirements to current core and -base CVS
8728           (core for new typefind helper API, and -base for the
8729           WAVFORMATEX support that was added to libgstriff and
8730           is needed by wavparse).
8731         
8732         * gst/apetag/Makefile.am:
8733         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8734         (gst_tag_demux_sink_activate):
8735           Use new typefind helpers for typefinding instead of our
8736           home-grown stuff; also, do typefinding in pull-mode if
8737           upstream supports that.
8738
8739 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
8740
8741         Reviewed by: Christian Schaller <christian@fluendo.com>
8742
8743         This patch fixes bug: 329107
8744
8745         This Changelog entry is for a commit done on February 17
8746
8747         * ext/gconf/gconf.c
8748         * ext/gconf/gconf.h
8749         * ext/gconf/gstgconfaudiosink.c
8750         * ext/gconf/gstgconfaudiosink.h
8751         * gconf/gstreamer.schemas.in
8752
8753 2006-02-28  Wim Taymans  <wim@fluendo.com>
8754
8755         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8756         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8757         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8758         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8759         Use DEBUG_OBJECT more.
8760
8761 2006-02-28  Wim Taymans  <wim@fluendo.com>
8762
8763         * docs/plugins/Makefile.am:
8764         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8765         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8766         Added dvdec and dvdemux to docs.
8767
8768         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8769         Added docs.
8770         Check frame sizes so we don't crash when don't have enough
8771         data.
8772         Send nice error messages on error.
8773
8774         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8775         (gst_dvdemux_class_init), (gst_dvdemux_init),
8776         (gst_dvdemux_finalize), (gst_dvdemux_reset),
8777         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8778         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8779         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8780         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8781         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8782         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8783         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8784         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8785         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8786         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8787         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8788         * ext/dv/gstdvdemux.h:
8789         Added docs.
8790         Implement pull mode.
8791         Fix memleaks.
8792         Reduce memcpy for the video demuxing.
8793
8794 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
8795
8796         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8797         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8798         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8799         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8800           Add a little extra debug. Make the decoder not return NOT_LINKED,
8801           as we want to continue decoding all CMML and emitting tags.
8802
8803 2006-02-27  Michael Smith  <msmith@fluendo.com>
8804
8805         * ext/annodex/gstskeltag.c:
8806         * ext/annodex/gstskeltag.h:
8807           Deleted; these files aren't used any more either.
8808
8809 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8810
8811         * ext/Makefile.am: Fix dist-check.
8812
8813 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8814
8815         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8816         memleak.
8817
8818 2006-02-25  Alessandro Decina <alessandro@nnva.org>
8819
8820         * ext/annodex/Makefile.am:
8821         * ext/annodex/gstannodex.c:
8822         * ext/annodex/gstcmmldec.c:
8823         * ext/annodex/gstcmmlenc.c:
8824         * ext/annodex/gstcmmlparser.c:
8825         * ext/annodex/gstcmmlparser.h:
8826         * ext/annodex/gstcmmlutils.c:
8827         * tests/check/elements/cmmldec.c:
8828         * tests/check/elements/cmmlenc.c:
8829           Fix a memleak in gst_cmml_track_list_add_clip.
8830           Handle overflows in clip's start and end times.
8831           Add the "encoded" parameter to cmmldec and cmmlenc caps.
8832           Do not parse junk at the end of a CMML preamble buffer.
8833           Register a libxml error handler to not print stuff on stderr.
8834           Check for bad clip start and end times in the testsuites.
8835
8836 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8837
8838         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8839         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8840         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8841         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8842         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8843         possible memleaks.
8844
8845 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8846
8847         * tests/check/Makefile.am:
8848         * tests/check/elements/cmmldec.c:
8849         * tests/check/elements/cmmlenc.c: Fix tests so that they use
8850         the plugins-base tags.
8851
8852 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8853
8854         * ext/Makefile.am: Re-enable module.
8855
8856 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8857
8858         * tests/check/Makefile.am: Forgot to remove that test.
8859
8860 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8861
8862         * ext/annodex/Makefile.am:
8863         * ext/annodex/gstannodex.c: (plugin_init):
8864         * ext/annodex/gstcmmldec.c:
8865         * ext/annodex/gstskeldec.c:
8866         * ext/annodex/gstskeldec.h:
8867         * tests/check/Makefile.am:
8868         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8869
8870 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8871
8872         * tests/check/Makefile.am: Disable those checks as well.
8873
8874 2006-02-24  Julien MOUTTE  <julien@moutte.net>
8875
8876         * ext/Makefile.am: Disable annodex for now until we figure out
8877         how to make it build.
8878         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8879         Add a rule to your checklist : "please try to at least build 
8880         what you are going to commit into -good, or if you are too lazy
8881         to do that, please check that the buildbots are not crying because
8882         of your commit."
8883
8884 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
8885
8886         * configure.ac:
8887         * ext/Makefile.am:
8888         * ext/gdk_pixbuf/Makefile.am:
8889         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8890         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8891         * ext/gdk_pixbuf/pixbufscale.c:
8892         * ext/gdk_pixbuf/pixbufscale.h:
8893           Gdkpixbuf ported from 0.8 to 0.10 by
8894           Renato Filho <renato.filho@indt.org.br>.
8895           gst_loader and gdkpixbufanimation still need port.
8896
8897 2006-02-24  Michael Smith  <msmith@fluendo.com>
8898
8899         * configure.ac:
8900         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8901         * ext/Makefile.am:
8902         * ext/annodex/Makefile.am:
8903         * ext/annodex/gstannodex.c:
8904         * ext/annodex/gstannodex.h:
8905         * ext/annodex/gstcmmldec.c:
8906         * ext/annodex/gstcmmldec.h:
8907         * ext/annodex/gstcmmlenc.c:
8908         * ext/annodex/gstcmmlenc.h:
8909         * ext/annodex/gstcmmlparser.c:
8910         * ext/annodex/gstcmmlparser.h:
8911         * ext/annodex/gstcmmltag.c:
8912         * ext/annodex/gstcmmltag.h:
8913         * ext/annodex/gstcmmlutils.c:
8914         * ext/annodex/gstcmmlutils.h:
8915         * ext/annodex/gstskeldec.c:
8916         * ext/annodex/gstskeldec.h:
8917         * ext/annodex/gstskeltag.c:
8918         * ext/annodex/gstskeltag.h:
8919         * tests/check/Makefile.am:
8920         * tests/check/elements/cmmldec.c:
8921         * tests/check/elements/cmmlenc.c:
8922         * tests/check/elements/skeldec.c:
8923           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
8924           Includes tests & docs, oh my! Passes Thomas's -good checklist
8925           entirely. Wow.
8926
8927 2006-02-24  Michael Smith  <msmith@fluendo.com>
8928
8929         * autogen.sh:
8930           Check for automake 1.9 as well.
8931
8932 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8933
8934         * ext/flac/gstflacenc.c:
8935           Change min. sample rate to 8kHz to match flacdec's.
8936           
8937 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8938
8939         * ext/cdio/Makefile.am:
8940           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8941           required for Cygwin, see #317048)
8942
8943         * gst/rtp/gstasteriskh263.c:
8944           Cygwin has includes for both the unix network socket API
8945           and the windows API, but only one can be included, so fix
8946           includes to only use one or the other, prefering the unxi
8947           one (#317048).
8948
8949 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8950
8951         * rtp/gst/gstrtppcmadepay.c:
8952         * rtp/gst/gstrtppcmadepay.h:
8953         * rtp/gst/gstgstrtppcmapay.c:
8954         * rtp/gst/gstgstrtppcmapay.h:
8955         * rtp/gst/gstrtppcmudepay.c:
8956         * rtp/gst/gstrtppcmudepay.h:
8957         * rtp/gst/gstrtppcmupay.c:
8958         * rtp/gst/gstrtppcmupay.h:
8959         * rtp/gst/Makefile.am:
8960         * rtp/gst/gstrtp.c:
8961         * rtp/gst/README:
8962         Separated the G711 payloaders/depayloaders into separate elements for
8963         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8964
8965 2006-02-22  Wim Taymans  <wim@fluendo.com>
8966
8967         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8968         (gst_dvdec_change_state):
8969         * ext/dv/gstdvdec.h:
8970         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8971         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8972         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8973         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8974         (gst_dvdemux_flush), (gst_dvdemux_chain),
8975         (gst_dvdemux_change_state):
8976         * ext/dv/gstdvdemux.h:
8977         Ueber spiffify some more, added debug category.
8978         Use _scale.
8979         Use segments, respect playback rate from newsegment.
8980         Fix refcount issue.
8981
8982 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
8983
8984         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
8985         (gst_signal_processor_process):
8986         Fix compilation of LADPSA. It doesn't seem to work, and isn't
8987         enabled for the build, but it helps me win the feature-count
8988         competitions ooh yeah.
8989
8990 2006-02-19  Wim Taymans  <wim@fluendo.com>
8991
8992         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
8993         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8994         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
8995         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
8996         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8997         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
8998         Use scaling code for added precission and more correct stop
8999         position in case scale==0.
9000
9001 2006-02-19  Wim Taymans  <wim@fluendo.com>
9002
9003         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9004         (gst_flxdec_chain):
9005         * gst/flx/gstflxdec.h:
9006         Implement DURATION query.
9007
9008 2006-02-19  Wim Taymans  <wim@fluendo.com>
9009
9010         * gst/flx/flx_color.h:
9011         * gst/flx/flx_fmt.h:
9012         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9013         (gst_flxdec_src_query_handler), (flx_decode_color),
9014         (gst_flxdec_chain):
9015         * gst/flx/gstflxdec.h:
9016         Set MALLOCDATA for the temp buffers so we don't leak.
9017         Some debug cleanups.
9018         Consume all data in the adapter before leaving the chain
9019         function. Fixes #330678.
9020
9021 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9022
9023         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9024         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9025          Handle 0 data size in otherwise valid frames.
9026          Handle numeric strings in 2.4.0 even when not in parentheses 
9027
9028 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9029
9030         * gst/matroska/matroska-demux.c:
9031         (gst_matroska_demux_subtitle_caps),
9032         (gst_matroska_demux_plugin_init):
9033         * gst/matroska/matroska-ids.h:
9034           Recognise SSA/ASS and USF subtitle formats and
9035           set proper caps when they are found.
9036
9037 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9038
9039         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9040         (gst_jpeg_dec_chain):
9041           Fix invalid memory access for some odd-sized images
9042           (see image contained in quicktime stream in #327083);
9043           use g_malloc() instead of g_alloca().
9044
9045 2006-02-17  Wim Taymans  <wim@fluendo.com>
9046
9047         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9048         Patch from Sebastien Cote, fixes #319884
9049
9050 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * ext/cdio/gstcdio.c: (plugin_init):
9053           Init debug category (#331253).
9054
9055 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9056
9057         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9058           Pass extra_data to gst_riff_create_audio_caps(), so that
9059           WAVEFORMATEX stuff works. Post audio codec name and post
9060           it as taglist on the bus. Allow up to 8 channesl for raw
9061           PCM in the source pad template caps.
9062
9063 2006-02-16  Wim Taymans  <wim@fluendo.com>
9064
9065         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9066         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9067         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9068         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9069         (gst_multipart_set_property), (gst_multipart_get_property):
9070         Applied #318663. Gives quite a few false positives in
9071         autoscan mode, but it's better than nothing. Not closing yet.
9072
9073 2006-02-16  Wim Taymans  <wim@fluendo.com>
9074
9075         * docs/plugins/Makefile.am:
9076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9078         * docs/plugins/gst-plugins-good-plugins.args:
9079         * docs/plugins/inspect/plugin-udp.xml:
9080         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9081         (gst_udpsrc_start):
9082         Update documentation.
9083         Fix args.
9084
9085 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9086
9087         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9088         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9089         frame size. (Fixes #331368)
9090
9091 2006-02-16  Wim Taymans  <wim@fluendo.com>
9092
9093         * gst/rtsp/README:
9094         Updated README.
9095
9096         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9097         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9098         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9099         * gst/rtsp/gstrtspsrc.h:
9100         Make sure the RTP port is an even port an try to allocate 
9101         another if not.
9102         Added retry property to control max retries for port allocation.
9103         Make sure RTCP port is RTP port+1.
9104         Cleanup when port allocation fails.
9105         Fixes #319183.
9106         
9107 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9108
9109         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9110           Don't ignore return value of the parent class's state
9111           change function (#331385, patch by: Wouter Paesen).
9112
9113 2006-02-15  Wim Taymans  <wim@fluendo.com>
9114
9115         * configure.ac:
9116         * docs/plugins/Makefile.am:
9117         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9118         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9119         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9120         * ext/Makefile.am:
9121         * ext/hal/Makefile.am:
9122         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9123         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9124         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9125         (do_toggle_element), (gst_hal_audio_sink_set_property),
9126         (gst_hal_audio_sink_get_property),
9127         (gst_hal_audio_sink_change_state):
9128         * ext/hal/gsthalaudiosink.h:
9129         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9130         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9131         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9132         (do_toggle_element), (gst_hal_audio_src_set_property),
9133         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9134         * ext/hal/gsthalaudiosrc.h:
9135         * ext/hal/gsthalelements.c: (plugin_init):
9136         * ext/hal/gsthalelements.h:
9137         * ext/hal/hal.c: (gst_hal_get_string),
9138         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9139         (gst_hal_get_audio_src):
9140         * ext/hal/hal.h:
9141         Add HAL sound device wrapper plugins. Closes #329106
9142
9143 2006-02-15  Wim Taymans  <wim@fluendo.com>
9144
9145         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9146         Add comment in a fultile attempt to stop the copy-and-paste 
9147         paradigm leading to duplication of bad code.
9148
9149         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9150         Mime parameters have to be checked case insensitive
9151
9152 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9153
9154         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9155           Advance stream time for lagging subtitle streams by sending
9156           newsegment events with the update flag set.
9157
9158 2006-02-14  Edward Hervey  <edward@fluendo.com>
9159
9160         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9161         There can be bogus data before the hdrl LIST tag in the RIFF header.
9162         It's hard to say if it's not respecting the AVI specifications or not,
9163         but since Google Video is producing AVIs like that and the other player
9164         don't seem to complain, I guess we should do the same.
9165
9166 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9167
9168         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9169         (parse_split_strings):
9170         Add more validation to ensure that a char encoding conversion
9171         produced a valid UTF-8 string.
9172
9173 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9174
9175         Reviewed by: Edward Hervey  <edward@fluendo.com>
9176
9177         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9178         Properly handle end of segment. Closes #330885.
9179
9180 2006-02-13  Wim Taymans  <wim@fluendo.com>
9181
9182         * gst/rtp/gstrtpmp4gpay.h:
9183         For got to commit this one.
9184
9185 2006-02-12  Wim Taymans  <wim@fluendo.com>
9186
9187         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9188         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9189         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9190         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9191         * gst/rtp/gstrtpmp4gpay.h:
9192         Make more things work.
9193         Handle ACC config strings.
9194
9195 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9196
9197         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9198           set timestamps if no incoming timestamps set
9199
9200 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9201
9202         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9203         (gst_tag_demux_do_typefind):
9204           ... and fix the very same leaks in GstTagDemux.
9205
9206 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9207
9208         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9209         (gst_id3demux_do_typefind):
9210         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9211         <jonathan at kaolin dot wh9 dot net>)
9212
9213 2006-02-10  Wim Taymans  <wim@fluendo.com>
9214
9215         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9216         First set options, then set caps or else the baseclass
9217         will not know about the options, duh.
9218
9219 2006-02-10  Wim Taymans  <wim@fluendo.com>
9220
9221         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9222         (gst_rtp_mp4v_pay_setcaps):
9223         Don't waste time looking for a config string if we have codec_info
9224         on the incomming caps.
9225
9226 2006-02-10  Wim Taymans  <wim@fluendo.com>
9227
9228         * gst/rtp/README:
9229         Say something about case-sensitivity of caps vs mime-attributes.
9230
9231         * gst/rtp/Makefile.am:
9232         * gst/rtp/gstrtp.c: (plugin_init):
9233         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9234         (gst_rtp_amr_pay_handle_buffer):
9235         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9236         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9237         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9238         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9239         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9240         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9241         (gst_rtp_mp4g_pay_plugin_init):
9242         * gst/rtp/gstrtpmp4gpay.h:
9243         Added beginnings of mpeg4-generic payloader (RFC 3640)
9244
9245 2006-02-09  Wim Taymans  <wim@fluendo.com>
9246
9247         * gst/rtsp/Makefile.am:
9248         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9249         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9250         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9251         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9252         (gst_rtpdec_change_state):
9253         * gst/rtsp/gstrtpdec.h:
9254         * gst/rtsp/gstrtsp.c: (plugin_init):
9255         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9256         * gst/rtsp/rtspconnection.c: (read_body),
9257         (rtsp_connection_receive):
9258         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9259         Resurected rtpdec to make rtspsrc happy again.
9260         Skip attributes from the session id.
9261         Don't crash when dumping a message with an empty body.
9262
9263
9264 2006-02-09  Wim Taymans  <wim@fluendo.com>
9265
9266         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9267         Added more meaningfull warnings when something goes wrong.
9268         Clear F bit on outgoing AMR packets.
9269
9270         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9271         (gst_rtp_amr_pay_handle_buffer):
9272         Added debugging category
9273         Support payloading of multiple AMR frames.
9274
9275         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9276         Added some debugging.
9277
9278 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9279
9280         * configure.ac:
9281           Back to CVS
9282
9283 === release 0.10.2 ===
9284
9285 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9286
9287         * configure.ac:
9288           releasing 0.10.2, "Papa was a rolling stone"
9289
9290 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9291
9292         * configure.ac:
9293           Bump core and plugins-base requirement to 0.10.2.2
9294           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9295
9296 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9297
9298         * ext/flac/gstflac.c: (plugin_init):
9299         * ext/speex/gstspeex.c: (plugin_init):
9300           Register musicbrainz tags.
9301
9302 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9303
9304         * ext/gconf/gconf.h:
9305           Remove declaration of function that no longer exists.
9306
9307 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9308
9309         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9310         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9311         Make shout2 work for non ogg streams
9312
9313 2006-02-06  Wim Taymans  <wim@fluendo.com>
9314
9315         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9316         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9317         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9318         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9319         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9320         * gst/udp/gstmultiudpsink.h:
9321         Updated docs.
9322         Added properties bytes-served, bytes_to_serve.
9323         Post proper error messages,
9324         Emit client added signal too.
9325
9326 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9327
9328         * docs/plugins/Makefile.am:
9329         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9330         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9331         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9332         (gst_multiudpsink_get_stats):
9333           adding docs for multiudpsink
9334
9335 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9336
9337         * gst/level/gstlevel.c: (gst_level_transform_ip):
9338           peak below decay is not necessarily an error, so don't ERROR log
9339
9340 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9341
9342         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9343         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9344         (gst_ebml_write_seek):
9345         * gst/matroska/ebml-write.h:
9346           Make sure we send a newsegment event in BYTES format
9347           before sending buffers (#328531).
9348
9349 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9352         (gst_dvdemux_sink_query):
9353         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9354         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9355         (speex_dec_src_query):
9356         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9357         (gst_speexenc_sink_query):
9358         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9359         * gst/matroska/matroska-demux.c:
9360         (gst_matroska_demux_get_src_query_types),
9361         (gst_matroska_demux_handle_src_query):
9362         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9363         (gst_wavparse_pad_query):
9364           Pass unhandled queries upstream instead of just dropping
9365           them (#326446). Update query type arrays here and there.
9366
9367 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9368
9369         * tests/check/elements/matroskamux.c: (setup_src_pad):
9370           Collectpads in core got changed and now also holds a
9371           reference to any pad that is part of it. Fix refcount
9372           checks in test case accordingly.
9373
9374 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9375
9376         * gst/apetag/gstapedemux.h:
9377           Fix include, for now GstTagDemux is in the apetag dir.
9378
9379 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9380
9381         * docs/plugins/Makefile.am:
9382         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9383         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9384         * docs/plugins/inspect/plugin-cdio.xml:
9385           Add cdio plugin to docs.
9386
9387         * ext/cdio/gstcdiocddasrc.c:
9388           Add gtk-doc blurb.
9389
9390         * ext/cdio/gstcdio.c:
9391           The plugin is called 'cdio' not 'cddio'.
9392
9393 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9394
9395         * configure.ac:
9396         * docs/plugins/Makefile.am:
9397         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9398         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9399         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9400         * docs/plugins/inspect/plugin-apetag.xml:
9401         * gst/apetag/Makefile.am:
9402         * gst/apetag/gstapedemux.c:
9403         * gst/apetag/gstapedemux.h:
9404         * gst/apetag/gsttagdemux.c:
9405         * gst/apetag/gsttagdemux.h:
9406           Add APE tag demuxer (#325649).
9407
9408 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9409
9410         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9411         (gst_gconf_get_default_video_sink),
9412         (gst_gconf_get_default_audio_src),
9413         (gst_gconf_get_default_video_src):
9414         * ext/gconf/gconf.h:
9415         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9416         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9417         (do_toggle_element):
9418         * ext/gconf/gstgconfaudiosink.h:
9419         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9420         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9421         (do_toggle_element):
9422         * ext/gconf/gstgconfaudiosrc.h:
9423         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9424         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9425         (do_toggle_element):
9426         * ext/gconf/gstgconfvideosink.h:
9427         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9428         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9429         (do_toggle_element):
9430         * ext/gconf/gstgconfvideosrc.h:
9431           Ignore changing the GConf key to "". Ignore GConf key updates
9432           that don't actually change the string.
9433           For now, ignore the GConf key when the state is > READY, as
9434           it breaks streaming. Sometime it will be nice to bring the
9435           new sink online even mid-stream, by sending NEWSEGMENT info
9436           and possibly prerolling.
9437           (Fixes #326736)
9438
9439 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9440
9441         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9442         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9443         (zoomFilterSetResolution), (zoomFilterDestroy),
9444         (zoomFilterFastRGB), (pointFilter):
9445         * gst/goom/filters.h:
9446         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9447         (goom_update), (goom_close):
9448         * gst/goom/goom_core.h:
9449         * gst/goom/goom_tools.h:
9450         * gst/goom/graphic.c:
9451         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9452         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9453         * gst/goom/gstgoom.h:
9454         * gst/goom/lines.c: (goom_lines):
9455         * gst/goom/lines.h:
9456           Make goom reentrant by moving all important static variables
9457           into instance structures.
9458           (Fixes #329181)
9459
9460 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9461
9462         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9463         (gst_avi_demux_all_source_pads_unlinked),
9464         (gst_avi_demux_process_next_entry):
9465         * gst/avi/gstavidemux.h:
9466           Third attempt, use gst_pad_is_linked() this time.
9467
9468 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9469
9470         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9471         (parse_split_strings):
9472         Adjust for data length indicators when parsing (Fixes #329810)
9473         Fix stupid bug parsing UTF-8 tag text.
9474         Output tag strings with multiple fields as multiple tags, so the
9475         app gets all the data.
9476
9477 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9478
9479         * ext/flac/gstflacenc.c:
9480         Fixed a bug add in last commit, where no event is send. Thanks Tim to
9481         show me.
9482         
9483 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9484
9485         * ext/flac/gstflacenc.c:
9486         * gst/matroska/ebml-read.c:
9487         Just make it compile with --disable-gst-debug.
9488
9489 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
9490
9491         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9492         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9493         (id3v2_genre_fields_to_taglist):
9494           Never output a tag with a null contents string.
9495
9496 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9497
9498         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9499           Only pause if all pads are unlinked AND we've tried to send data
9500           on all of them at least once.
9501
9502 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9503
9504         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9505         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9506           Make loop function/task pause itself when all source pads are
9507           unlinked.
9508
9509 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9510
9511         * configure.ac:
9512         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9513           Use new functions from core to render a bin from a
9514           string. Fixes build. Up requirements to core CVS.
9515
9516 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9517
9518         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9519           Don't push buffers into the adapter that we are going to
9520           push downstream again without framing anyway. Also, the
9521           adaptor takes ownership of buffers put into it (fixes
9522           auparse pushing invalid buffers for .au files with
9523           ADPCM contents). Finally, set caps on all outgoing buffers.
9524
9525 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9526
9527         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9528         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9529         (gst_id3demux_send_tag_event):
9530         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9531         Someone should kick my butt. Remove ID3v1 tags from the end of the
9532         file.
9533
9534         Improve error messages. Send the TAG message as soon as we complete
9535         typefinding, instead of waiting until we send the first buffer.
9536         Downstream tag event is still sent before the first buffer.
9537
9538 2006-01-27  Jan Gerber  <j@bootlab.org>
9539
9540         Reviewed by: Andy Wingo <wingo@pobox.com>
9541
9542         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9543         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9544         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9545         to not have warings flooding stderr. this is the suggested way
9546         also used in dvgrab and kino. (#328336)
9547
9548 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9549
9550         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9551         (gst_oss_sink_init), (gst_oss_sink_finalise):
9552           Free the device name string when finalised.
9553
9554 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9555
9556         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9557           Don't put function calls in g_return_if_fail() statements,
9558           or they'll be replaced with NOOPs if someone compiles with
9559           G_DISABLE_CHECKS defined.
9560           
9561 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
9562
9563         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9564         Never trust ANY information encoded in a media file, especially
9565         when it's giving you sizes. (Fixes #328452)
9566
9567 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
9568
9569         * gst/rtp/gstrtpg711pay.c:
9570         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9571         bug #325148.
9572
9573 2006-01-23  Edward Hervey  <edward@fluendo.com>
9574
9575         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9576         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9577         * gst/matroska/matroska-ids.h:
9578         Added recognition of Real Audio and Video streams in matroska demuxer.
9579
9580 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9581
9582         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9583           Remove errant break statement, and fix compilation with
9584           older GCC.
9585
9586 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
9587
9588         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9589
9590         * sys/sunaudio/gstsunaudiomixerctrl.c:
9591         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9592           Export functions that are needed in other parts of the code,
9593           makes the mixer actually work; adjust magic minimum buffer-time
9594           value from 3ms to 5ms to work around stuttering during mp3
9595           playback (#327765).
9596
9597 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
9598
9599         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9600
9601         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9602         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9603           Fix possible deadlock in matroska muxer (#327825).
9604
9605 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9606
9607         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9608         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9609         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9610         * gst/rtsp/sdpmessage.h:
9611         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9612         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9613           C89 fixes: declare variables at the beginning of a block and
9614           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9615           <jensgr at gmx dot net>).
9616
9617 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9618
9619         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9620         * gst/id3demux/id3tags.h:
9621         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9622         (parse_comment_frame), (parse_text_identification_frame),
9623         (id3v2_tag_to_taglist), (id3v2_are_digits),
9624         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9625         (parse_split_strings), (free_tag_strings):
9626           Rewrite parsing of text tags to handle multiple NULL terminated
9627           strings. Parse numeric genre strings and ID3v2 type
9628           "(3)(6)Alternative" style genre strings.
9629           Parse dates that are only YYYY or YYYY-mm format.
9630           (Fixes #328241 and #322154)
9631
9632 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
9633
9634         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9635           Don't forget to initialize liboil, otherwise our oil functions
9636           will crash (fixes #327871; patch by: Christoph Burghardt
9637           <hawkes at web dot de>).
9638
9639 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9640
9641         * configure.ac:
9642           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9643           like in the core and gst-plugins-base. Fixes #324367 and #326683;
9644           patch by: Brian Cameron <brian dot cameron at sun dot com>
9645
9646 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9647
9648         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9649         * ext/cdio/gstcdio.h:
9650         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9651           Fix build for libcdio versions >= 76; give slightly lower rank
9652           than cdparanoia.
9653
9654 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9655
9656         * configure.ac:
9657         * ext/Makefile.am:
9658         * ext/cdio/Makefile.am:
9659         * ext/cdio/gstcdio.c:
9660         * ext/cdio/gstcdio.h:
9661         * ext/cdio/gstcdiocddasrc.c:
9662         * ext/cdio/gstcdiocddasrc.h:
9663           Port libcdio cdda source, formerly known as cddasrc, now known as
9664           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9665           but that's not tested (fixes #317658).
9666
9667 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9668
9669         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9670           Fix conversion from TIME to BYTES format (fixes #326864;
9671           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9672
9673 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
9674
9675         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9676           Fix compilation of id3demux when zlib is not present.
9677           (Fixes #326602; patch by: Sergey Scobich)
9678
9679 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
9680
9681         * ext/esd/Makefile.am:
9682           Add $(ESD_CFLAGS), otherwise build will fail for folks
9683           with libesd in a non-standard prefix (#327009).
9684
9685 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9686
9687         * configure.ac:
9688           back to HEAD
9689
9690 === release 0.10.1 ===
9691
9692 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
9693
9694         * configure.ac:
9695           releasing 0.10.1, "Li"
9696
9697 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9698
9699           patch by: Wim Taymans
9700
9701         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9702           fix memleak.  Fixes #326618
9703
9704 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9705
9706           patch by: Mike Smith
9707
9708         * gst/level/gstlevel.c: (gst_level_message_new),
9709         (gst_level_message_append_channel):
9710           Fix memleak.  Fixes #326612
9711
9712 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9713
9714         * configure.ac:
9715           prereleasing
9716         * po/af.po:
9717         * po/az.po:
9718         * po/cs.po:
9719         * po/en_GB.po:
9720         * po/hu.po:
9721         * po/it.po:
9722         * po/nb.po:
9723         * po/nl.po:
9724         * po/or.po:
9725         * po/sq.po:
9726         * po/sr.po:
9727         * po/sv.po:
9728         * po/uk.po:
9729         * po/vi.po:
9730           update translations
9731
9732 2006-01-10  Michael Smith  <msmith@fluendo.com>
9733
9734         * gst/level/gstlevel.c: (gst_level_class_init),
9735         (gst_level_dispose):
9736           Don't leak filter arrays.
9737
9738 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9739
9740         reviewed by: Christian Schaller <uraeus@gnome.org>
9741         
9742         * configure.ac:
9743         * gst-plugins-good.spec.in:
9744         * sys/Makefile.am:
9745         * sys/sunaudio/Makefile.am:
9746         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9747         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9748         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9749         (gst_sunaudiomixer_change_state):
9750         * sys/sunaudio/gstsunaudiomixer.h:
9751         * sys/sunaudio/gstsunaudiomixerctrl.c:
9752         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9753         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9754         (gst_sunaudiomixer_ctrl_list_tracks),
9755         (gst_sunaudiomixer_ctrl_get_volume),
9756         (gst_sunaudiomixer_ctrl_set_volume),
9757         (gst_sunaudiomixer_ctrl_set_mute),
9758         (gst_sunaudiomixer_ctrl_set_record):
9759         * sys/sunaudio/gstsunaudiomixerctrl.h:
9760         * sys/sunaudio/gstsunaudiomixertrack.c:
9761         (gst_sunaudiomixer_track_class_init),
9762         (gst_sunaudiomixer_track_init), (fill_labels),
9763         (gst_sunaudiomixer_track_new):
9764         * sys/sunaudio/gstsunaudiomixertrack.h:
9765         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9766         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9767         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9768         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9769         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9770         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9771         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9772         * sys/sunaudio/gstsunaudiosink.h:
9773
9774         Add SunAudio plugin - tested to make sure it doesn't break
9775         the build under GNU/Linux.      
9776
9777 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
9778
9779         * gst-plugins-good/gst/udp/gstdynudpsink.c:
9780         * gst-plugins-good/gst/udp/gstudpsrc.c:
9781         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9782         overrides the port or multicast parameters. Fixes bugs #323021.
9783         API addition: adds GstUDPSrc::sockfd property   
9784
9785 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
9786
9787         * ext/gconf/Makefile.am:
9788         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9789         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9790         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9791         (do_toggle_element), (cb_toggle_element),
9792         (gst_gconf_audio_src_change_state):
9793         * ext/gconf/gstgconfaudiosrc.h:
9794         * ext/gconf/gstgconfelements.c: (plugin_init):
9795         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9796         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9797         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9798         (do_toggle_element), (cb_toggle_element),
9799         (gst_gconf_video_src_change_state):
9800         * ext/gconf/gstgconfvideosrc.h:
9801           Add new gconfaudiosrc and gconfvideosrc elements
9802           (needed for gnome-sound-recorder).
9803
9804 2006-01-06  Edward Hervey  <edward@fluendo.com>
9805
9806         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9807         Add gst_element_no_more_pads() for proper decodebin behaviour.
9808         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9809         (parse_text_identification_frame), (parse_split_strings):
9810         Failure to decode some tags is not a GST_ERROR() but a
9811         GST_WARNING()
9812         When iterating over a chunk of text, check that we haven't gone too
9813         far.
9814
9815 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
9816
9817         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9818         (plugin_init):
9819           call oil_init() when using liboil
9820
9821 2006-01-04  Wim Taymans  <wim@fluendo.com>
9822
9823         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9824         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9825         Fix leaks.
9826
9827 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
9828
9829         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9830
9831         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9832         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9833         (gst_flac_dec_change_state):
9834           Don't g_assert() where we should just return FALSE; remove
9835           unnecessary g_assert(); initialize some fields properly in
9836           state change function (fixes #325504). Also, use
9837           GST_DEBUG_OBJECT in two more places.
9838
9839 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9840
9841         * configure.ac:
9842           also remove smoothwave's Makefile.am
9843         * docs/plugins/Makefile.am:
9844           fix plugin docs
9845
9846 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9847
9848         * tests/examples/Makefile.am:
9849           added missing Makefile.am
9850
9851 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9852
9853         * configure.ac:
9854         * gst/level/Makefile.am:
9855         * gst/level/level-example.c:
9856         * tests/Makefile.am:
9857         * tests/examples/level/Makefile.am:
9858         * tests/examples/level/level-example.c: (message_handler), (main):
9859           moved level-example to tests/examples/level-example
9860         * tests/old/examples/level/demo.c: (main):
9861         * tests/old/examples/level/plot.c: (main):
9862           some initial fixes
9863
9864 2005-12-29  Michael Smith  <msmith@fluendo.com>
9865
9866         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9867         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9868         * gst/udp/gstmultiudpsink.h:
9869           Track packets sent per client in addition to bytes sent; provide
9870           this info through get-stats signal
9871
9872 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9873
9874         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9875           Can't use gst_object_unref() on a GstAdapter (#325191).
9876
9877 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
9878
9879         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9880         If a broken tag has 0 bytes payload, at least still skip
9881         the 10 byte header
9882
9883 2005-12-22  Philippe Khalaf  <burger@speedy.org>
9884
9885         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9886         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9887         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9888         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9889           Making these depayloaders (H263+ and mpeg4 video) inherit from
9890           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9891
9892 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9893
9894         * docs/plugins/gst-plugins-good-plugins.args:
9895         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9896         Regenerate the plugin hiearchy.
9897
9898 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9899
9900         * docs/plugins/Makefile.am:
9901         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9902         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9903         * docs/plugins/gst-plugins-good-plugins.args:
9904         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9905         (gst_id3demux_base_init), (gst_id3demux_class_init),
9906         (gst_id3demux_chain):
9907         * gst/id3demux/gstid3demux.h:
9908           Add documentation for id3demux.
9909           Don't fail if the first buffer is not at offset 0, just
9910           attempt to typefind and do pass through
9911           Rename the gst_type function from gst_gst_id3demux..
9912
9913 2005-12-20  Michael Smith  <msmith@fluendo.com>
9914
9915         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9916         (gst_multiudpsink_add), (gst_multiudpsink_remove),
9917         (gst_multiudpsink_get_stats):
9918         * gst/udp/gstmultiudpsink.h:
9919           Collect statistics; return them from get_stats.
9920
9921 2005-12-19  Edward Hervey  <edward@fluendo.com>
9922
9923         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9924         Stupid signedness issue...
9925
9926 2005-12-19  Edward Hervey  <edward@fluendo.com>
9927
9928         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9929         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9930         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9931         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9932         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9933         Construct index for indexless files.
9934         Make sure pad/buffers are correctly reset to NULL once we don't need
9935         them anymore, else we get lovely segfaults/assertions.
9936         * gst/wavparse/gstwavparse.c:
9937         Yes, you can have 96KHz audio and wma in wav :(
9938
9939 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9940
9941         * configure.ac:
9942           Check for optional dependency on zlib for id3demux
9943
9944         * gst/id3demux/Makefile.am:
9945         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9946         (gst_id3demux_base_init), (gst_id3demux_class_init),
9947         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9948         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9949         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9950         (gst_id3demux_set_property), (gst_id3demux_get_property),
9951         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9952         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9953         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9954         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9955         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9956         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9957         (simple_find_peek), (simple_find_suggest),
9958         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9959         (plugin_init):
9960         * gst/id3demux/gstid3demux.h:
9961         * gst/id3demux/id3tags.c: (read_synch_uint),
9962         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9963         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9964         (id3demux_id3v2_frames_to_tag_list):
9965         * gst/id3demux/id3tags.h:
9966         * gst/id3demux/id3v2.4.0-frames.txt:
9967         * gst/id3demux/id3v2.4.0-structure.txt:
9968         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9969         (parse_comment_frame), (parse_text_identification_frame),
9970         (id3v2_tag_to_taglist), (parse_split_strings):
9971           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
9972           otherwise it discards them. Works on my test files. 
9973
9974         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9975           Don't send EOS to a non-existing srcpad
9976           The debug category can be static
9977
9978 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9979
9980         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
9981         * ext/esd/esdsink.c: (gst_esdsink_prepare):
9982         * gst/multipart/multipartdemux.c:
9983           change some char* into char[]
9984
9985 2005-12-16  Wim Taymans  <wim@fluendo.com>
9986
9987         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9988         (gst_wavparse_other), (gst_wavparse_perform_seek),
9989         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9990         (gst_wavparse_loop), (gst_wavparse_pad_convert),
9991         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
9992         * gst/wavparse/gstwavparse.h:
9993         Use GstSegment to implement more seeking features.
9994
9995 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9996
9997         * gst/rtsp/rtspconnection.c:
9998           Add <netinet/in.h> include and move <arpa/inet.h> include
9999           to make things work on OpenBSD as well (fixes #323717;
10000           patch by: Benjamin Pineau)
10001
10002 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10003
10004         * gst/rtp/gstrtpspeexdepay.c:
10005         * gst/rtp/gstrtpspeexpay.c:
10006         Set clock rate to be fixed in 8000. It fixes bug #324012.
10007
10008 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10009
10010         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10011         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10012         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10013         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10014         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10015         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10016         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10017         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10018         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10019         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10020         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10021         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10022         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10023         * gst-plugins-good/gst/rtp/README:
10024         Fixed payload range in payloder caps. Removed payload range completely
10025         from depayloaders as they don't require payload type in their caps.
10026         In effect, there isn't any specific payload type for any given codec,
10027         only suggestions.
10028         Fixes bug #324011.
10029
10030 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10031
10032         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10033         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10034         (gst_videomixer_collected): Code cleanup and re-enabling 
10035         queued time validity check for correct EOS handling.
10036
10037 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10038
10039         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10040         (gst_oss_mixer_element_get_property),
10041         (gst_oss_mixer_element_change_state):
10042         Add 'device-name' property and fix state change function.
10043
10044 2005-12-13  Edward Hervey  <edward@fluendo.com>
10045
10046         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10047         If the speed of the file is null in the header, set the frame_time to
10048         the default setting of GST_SECOND / 70. Which is the default
10049         frame_delay for .fli files as stated in this document :
10050         http://www.compuphase.com/flic.htm
10051         Would be nice to have the time conversion done properly too (duration =
10052         flxh->frames * flxdec->frame_time)
10053
10054 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10055
10056         * docs/plugins/Makefile.am:
10057         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10058         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10059         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10060         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10061         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10062         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10063         documentation for videomixer on my way with a funny sample
10064         pipeline.
10065
10066 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10067
10068         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10069         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10070         (gst_videomixer_update_queues), (gst_videomixer_collected):
10071         Fix caps negotiation. (#323896)
10072
10073 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10074
10075         * gst/matroska/matroska-demux.c:
10076         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10077           Set correct timestamps on audio laces, fixes playback of mp3 from
10078                 matroska.
10079
10080 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10081
10082         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10083         (gst_au_parse_class_init), (gst_au_parse_init),
10084         (gst_au_parse_dispose), (gst_au_parse_chain),
10085         (gst_au_parse_change_state), (plugin_init):
10086         * gst/auparse/gstauparse.h:
10087           Use gst_object_unref() for GstObjects instead of
10088           g_object_unref() and fix a mem leak in a debug
10089           statement; while we're at it, also borgify, use
10090           boilerplate macros and clean up a little bit.
10091
10092 2005-12-11  Edward Hervey  <edward@fluendo.com>
10093
10094         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10095         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10096         Added pull mode.
10097
10098 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10099
10100         * gst/goom/gstgoom.c:
10101         * gst/level/level-example.c: (main):
10102         * gst/smoothwave/demo-osssrc.c: (main):
10103           Use audiotestsrc instead of sinesrc (#323798).
10104
10105 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10106
10107         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10108           more debug-func-ptr usage
10109
10110 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10111
10112         * gst/flx/flx_color.c: (flx_colorspace_convert):
10113         * gst/flx/flx_color.h:
10114         * gst/flx/flx_fmt.h:
10115         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10116         * gst/flx/gstflxdec.h:
10117           Now flxdec works on big-endian machines as well.
10118
10119 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10120
10121         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10122         (gst_fenced_buffer_copy):
10123           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10124           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10125           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10126           and use GST_DEBUG_FUNCPTR for pad functions.
10127
10128 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10129
10130         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10131         (gst_flac_dec_class_init), (gst_flac_dec_init),
10132         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10133         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10134         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10135         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10136         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10137         (gst_flac_dec_change_state):
10138         * ext/flac/gstflacdec.h:
10139           Rewrite flacdec a bit, so that even seeking might work now. Most
10140           importantly, don't act upon any flow return values we get, just tell
10141           the decoder everything's dandy and act on the flow return values
10142           later on in the loop function. We don't want to mess up the internal
10143           decoder state for non-fatal things like flushing pads etc. Other
10144           than that, use GstSegment (segment seeks don't work yet though, but
10145           should be easy to add), use boilerplate macros, drop the superfluous
10146           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10147           lots of other things.
10148
10149 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10150
10151         * configure.ac:
10152           Update comment in OSS includes check.
10153
10154         * sys/oss/gstossdmabuffer.c:
10155         * sys/oss/gstosshelper.c:
10156         * sys/oss/gstossmixer.c:
10157         * sys/oss/gstossmixertrack.c:
10158         * sys/oss/gstosssink.c:
10159         * sys/oss/gstosssrc.c:
10160         * sys/oss/oss_probe.c:
10161           Don't assume the OSS soundcard.h include is always in
10162           the sys/ directory. Instead, use the existing defines
10163           from config.h to include the right file. Fixes
10164           compilation on OpenBSD 3.8 (#323718).
10165
10166 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10167
10168         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10169         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10170         * docs/plugins/inspect/plugin-1394.xml:
10171         * docs/plugins/inspect/plugin-aasink.xml:
10172         * docs/plugins/inspect/plugin-alaw.xml:
10173         * docs/plugins/inspect/plugin-alpha.xml:
10174         * docs/plugins/inspect/plugin-alphacolor.xml:
10175         * docs/plugins/inspect/plugin-auparse.xml:
10176         * docs/plugins/inspect/plugin-autodetect.xml:
10177         * docs/plugins/inspect/plugin-avi.xml:
10178         * docs/plugins/inspect/plugin-cacasink.xml:
10179         * docs/plugins/inspect/plugin-cairo.xml:
10180         * docs/plugins/inspect/plugin-cutter.xml:
10181         * docs/plugins/inspect/plugin-debug.xml:
10182         * docs/plugins/inspect/plugin-dv.xml:
10183         * docs/plugins/inspect/plugin-efence.xml:
10184         * docs/plugins/inspect/plugin-effectv.xml:
10185         * docs/plugins/inspect/plugin-esdsink.xml:
10186         * docs/plugins/inspect/plugin-flac.xml:
10187         * docs/plugins/inspect/plugin-flxdec.xml:
10188         * docs/plugins/inspect/plugin-gconfelements.xml:
10189         * docs/plugins/inspect/plugin-goom.xml:
10190         * docs/plugins/inspect/plugin-jpeg.xml:
10191         * docs/plugins/inspect/plugin-level.xml:
10192         * docs/plugins/inspect/plugin-matroska.xml:
10193         * docs/plugins/inspect/plugin-mulaw.xml:
10194         * docs/plugins/inspect/plugin-multipart.xml:
10195         * docs/plugins/inspect/plugin-navigationtest.xml:
10196         * docs/plugins/inspect/plugin-ossaudio.xml:
10197         * docs/plugins/inspect/plugin-png.xml:
10198         * docs/plugins/inspect/plugin-rtp.xml:
10199         * docs/plugins/inspect/plugin-rtsp.xml:
10200         * docs/plugins/inspect/plugin-shout2send.xml:
10201         * docs/plugins/inspect/plugin-smpte.xml:
10202         * docs/plugins/inspect/plugin-speex.xml:
10203         * docs/plugins/inspect/plugin-udp.xml:
10204         * docs/plugins/inspect/plugin-videobox.xml:
10205         * docs/plugins/inspect/plugin-videoflip.xml:
10206         * docs/plugins/inspect/plugin-videomixer.xml:
10207         * docs/plugins/inspect/plugin-wavenc.xml:
10208         * docs/plugins/inspect/plugin-wavparse.xml:
10209         * ext/flac/gstflac.c: (plugin_init):
10210         * ext/flac/gstflacdec.c: (flacdec_get_type),
10211         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10212         (gst_flac_dec_init), (gst_flac_dec_finalize),
10213         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10214         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10215         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10216         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10217         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10218         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10219         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10220         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10221         * ext/flac/gstflacdec.h:
10222         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10223         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10224         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10225         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10226         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10227         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10228         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10229         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10230         (gst_flac_enc_change_state):
10231         * ext/flac/gstflacenc.h:
10232           borgify and fix up documentation
10233
10234 2005-12-09  Michael Smith  <msmith@fluendo.com>
10235
10236         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10237           Accept a wider range of flac files, more closely matching flac spec.
10238
10239 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10240
10241         * docs/plugins/Makefile.am: Add multipart elements.
10242         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10243         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10244         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10245         * gst/multipart/multipartdemux.c:
10246         * gst/multipart/multipartmux.c: Add docs.
10247
10248 2005-12-07  Edward Hervey  <edward@fluendo.com>
10249
10250         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10251         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10252         (gst_avi_demux_invert):
10253         Memleak and crasher fixes.
10254         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10255         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10256         Memleak fixes
10257
10258 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10259
10260         * ext/aalib/gstaasink.h:
10261         * ext/cairo/gsttextoverlay.h:
10262         * ext/dv/gstdvdec.h:
10263         * ext/dv/gstdvdemux.c:
10264         * ext/dv/gstdvdemux.h:
10265         * ext/esd/esdsink.h:
10266         * ext/flac/flac_compat.h:
10267         * ext/flac/gstflacdec.h:
10268         * ext/flac/gstflacenc.h:
10269         * ext/gconf/gconf.h:
10270         * ext/gconf/gstgconfaudiosink.h:
10271         * ext/gconf/gstgconfvideosink.h:
10272         * ext/gdk_pixbuf/gstgdkanimation.h:
10273         * ext/jpeg/gstjpegdec.h:
10274         * ext/jpeg/smokecodec.h:
10275         * ext/jpeg/smokeformat.h:
10276         * ext/ladspa/gstsignalprocessor.h:
10277         * ext/ladspa/search.c: (LADSPAPluginSearch):
10278         * ext/ladspa/utils.h:
10279         * ext/libmng/gstmng.c:
10280         * ext/libmng/gstmngdec.h:
10281         * ext/libmng/gstmngenc.c:
10282         * ext/libmng/gstmngenc.h:
10283         * ext/libpng/gstpng.c:
10284         * ext/libpng/gstpngenc.c:
10285         * ext/libpng/gstpngenc.h:
10286         * ext/shout2/gstshout2.h:
10287         * ext/speex/gstspeexdec.h:
10288         * ext/speex/gstspeexenc.c:
10289         * ext/speex/gstspeexenc.h:
10290         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10291         * gst/autodetect/gstautoaudiosink.h:
10292         * gst/autodetect/gstautovideosink.h:
10293         * gst/avi/gstavidemux.h:
10294         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10295         (gst_cutter_set_property), (gst_cutter_get_caps):
10296         * gst/cutter/gstcutter.h:
10297         * gst/debug/tests.c: (md5_process_block):
10298         * gst/debug/tests.h:
10299         * gst/effectv/gstwarp.c:
10300         * gst/flx/flx_fmt.h:
10301         * gst/flx/gstflxdec.h:
10302         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10303         (zoomFilterFastRGB):
10304         * gst/goom/filters.h:
10305         * gst/goom/goom_tools.h:
10306         * gst/law/alaw-encode.c:
10307         * gst/level/gstlevel.c:
10308         * gst/level/gstlevel.h:
10309         * gst/matroska/ebml-write.h:
10310         * gst/matroska/matroska-demux.h:
10311         * gst/matroska/matroska-ids.h:
10312         * gst/matroska/matroska-mux.h:
10313         * gst/monoscope/convolve.c: (convolve_match):
10314         * gst/monoscope/convolve.h:
10315         * gst/multipart/multipartmux.c:
10316         * gst/oldcore/gstaggregator.c:
10317         * gst/oldcore/gstaggregator.h:
10318         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10319         * gst/oldcore/gstmd5sink.h:
10320         * gst/oldcore/gstmultifilesrc.c:
10321         * gst/oldcore/gstmultifilesrc.h:
10322         * gst/oldcore/gstpipefilter.h:
10323         * gst/oldcore/gstshaper.h:
10324         * gst/rtp/gstrtpL16depay.h:
10325         * gst/rtp/gstrtpL16pay.h:
10326         * gst/rtp/gstrtpdepay.h:
10327         * gst/rtp/gstrtpmp4vpay.c:
10328         * gst/rtp/gstrtpmp4vpay.h:
10329         * gst/rtsp/gstrtspsrc.c:
10330         * gst/rtsp/gstrtspsrc.h:
10331         * gst/rtsp/rtspconnection.h:
10332         * gst/rtsp/rtspdefs.h:
10333         * gst/rtsp/rtspmessage.h:
10334         * gst/rtsp/rtsptransport.h:
10335         * gst/rtsp/rtspurl.c:
10336         * gst/rtsp/rtspurl.h:
10337         * gst/rtsp/sdpmessage.c:
10338         * gst/rtsp/sdpmessage.h:
10339         * gst/smpte/barboxwipes.c:
10340         * gst/smpte/gstmask.h:
10341         * gst/smpte/gstsmpte.h:
10342         * gst/smpte/paint.c:
10343         * gst/smpte/paint.h:
10344         * gst/udp/gstdynudpsink.h:
10345         * gst/udp/gstmultiudpsink.h:
10346         * gst/udp/gstudpsink.c:
10347         * gst/udp/gstudpsink.h:
10348         * gst/udp/gstudpsrc.c:
10349         * gst/videomixer/videomixer.c:
10350         * gst/wavenc/riff.h:
10351         * gst/wavparse/gstwavparse.h:
10352         * sys/oss/gstossdmabuffer.h:
10353         * sys/oss/gstossmixer.h:
10354         * sys/oss/gstossmixerelement.h:
10355         * sys/oss/gstossmixertrack.h:
10356         * sys/oss/gstosssink.c:
10357         * sys/oss/gstosssink.h:
10358         * sys/oss/gstosssrc.c:
10359         * sys/oss/gstosssrc.h:
10360         * sys/osxaudio/gstosxaudioelement.h:
10361         * sys/osxaudio/gstosxaudiosink.h:
10362         * sys/osxaudio/gstosxaudiosrc.h:
10363           expand tabs
10364
10365 === release 0.10.0 ===
10366
10367 2005-12-05   <thomas (at) apestaart (dot) org>
10368
10369         * configure.ac:
10370           releasing 0.10.0, "Abondance"
10371
10372 2005-12-05  Andy Wingo  <wingo@pobox.com>
10373
10374         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10375         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10376         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10377         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10378         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10379         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10380         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10381         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10382         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10383         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10384         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10385         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10386         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10387         * gst/goom/gstgoom.c: (gst_goom_chain):
10388         * gst/matroska/matroska-demux.c:
10389         (gst_matroska_demux_push_vorbis_codec_priv_data),
10390         (gst_matroska_demux_add_wvpk_header):
10391         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10392         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10393         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10394         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10395         alloc_buffer changes.
10396
10397 2005-12-05  Michael Smith  <msmith@fluendo.com>
10398
10399         * docs/plugins/gst-plugins-good-plugins.args:
10400           Remove args for plugins that aren't in -good.
10401
10402 === release 0.9.7 ===
10403
10404 2005-12-01   <thomas (at) apestaart (dot) org>
10405
10406         * configure.ac:
10407           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10408
10409 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10410
10411         * docs/plugins/.cvsignore:
10412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10413         * docs/plugins/inspect/plugin-multipart.xml:
10414         * docs/plugins/inspect/plugin-rtp.xml:
10415           add multipart plugin to docs
10416
10417 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10418
10419         * configure.ac:
10420         * ext/Makefile.am:
10421         * ext/pango/Makefile.am:
10422         * ext/pango/gstclockoverlay.c:
10423         * ext/pango/gstclockoverlay.h:
10424         * ext/pango/gsttextoverlay.c:
10425         * ext/pango/gsttextoverlay.h:
10426         * ext/pango/gsttextrender.c:
10427         * ext/pango/gsttextrender.h:
10428         * ext/pango/gsttimeoverlay.c:
10429         * ext/pango/gsttimeoverlay.h:
10430           move pango to base
10431
10432 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10433
10434         * gst/rtp/Makefile.am:
10435         * gst/rtp/gstrtpL16depay.c:
10436         * gst/rtp/gstrtpL16depay.h:
10437         * gst/rtp/gstrtpL16parse.c:
10438         * gst/rtp/gstrtpL16parse.h:
10439         * gst/rtp/gstrtpgsmdepay.c:
10440         * gst/rtp/gstrtpgsmdepay.h:
10441         * gst/rtp/gstrtpgsmparse.c:
10442         * gst/rtp/gstrtpgsmparse.h:
10443           parsers are depayers
10444
10445 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10446
10447         * gst/rtp/Makefile.am:
10448         * gst/rtp/gstasteriskh263.c:
10449         * gst/rtp/gstrtp.c:
10450         * gst/rtp/gstrtpL16enc.c:
10451         * gst/rtp/gstrtpL16enc.h:
10452         * gst/rtp/gstrtpL16parse.c:
10453         * gst/rtp/gstrtpL16parse.h:
10454         * gst/rtp/gstrtpL16pay.c:
10455         * gst/rtp/gstrtpL16pay.h:
10456         * gst/rtp/gstrtpamrdec.c:
10457         * gst/rtp/gstrtpamrdec.h:
10458         * gst/rtp/gstrtpamrdepay.c:
10459         * gst/rtp/gstrtpamrdepay.h:
10460         * gst/rtp/gstrtpamrenc.c:
10461         * gst/rtp/gstrtpamrenc.h:
10462         * gst/rtp/gstrtpamrpay.c:
10463         * gst/rtp/gstrtpamrpay.h:
10464         * gst/rtp/gstrtpdec.c:
10465         * gst/rtp/gstrtpdec.h:
10466         * gst/rtp/gstrtpdepay.c:
10467         * gst/rtp/gstrtpdepay.h:
10468         * gst/rtp/gstrtpg711dec.c:
10469         * gst/rtp/gstrtpg711dec.h:
10470         * gst/rtp/gstrtpg711depay.c:
10471         * gst/rtp/gstrtpg711depay.h:
10472         * gst/rtp/gstrtpg711enc.c:
10473         * gst/rtp/gstrtpg711enc.h:
10474         * gst/rtp/gstrtpg711pay.c:
10475         * gst/rtp/gstrtpg711pay.h:
10476         * gst/rtp/gstrtpgsmenc.c:
10477         * gst/rtp/gstrtpgsmenc.h:
10478         * gst/rtp/gstrtpgsmparse.c:
10479         * gst/rtp/gstrtpgsmparse.h:
10480         * gst/rtp/gstrtpgsmpay.c:
10481         * gst/rtp/gstrtpgsmpay.h:
10482         * gst/rtp/gstrtph263enc.c:
10483         * gst/rtp/gstrtph263enc.h:
10484         * gst/rtp/gstrtph263pay.c:
10485         * gst/rtp/gstrtph263pay.h:
10486         * gst/rtp/gstrtph263pdec.c:
10487         * gst/rtp/gstrtph263pdec.h:
10488         * gst/rtp/gstrtph263pdepay.c:
10489         * gst/rtp/gstrtph263pdepay.h:
10490         * gst/rtp/gstrtph263penc.c:
10491         * gst/rtp/gstrtph263penc.h:
10492         * gst/rtp/gstrtph263ppay.c:
10493         * gst/rtp/gstrtph263ppay.h:
10494         * gst/rtp/gstrtpmp4vdec.c:
10495         * gst/rtp/gstrtpmp4vdec.h:
10496         * gst/rtp/gstrtpmp4vdepay.c:
10497         * gst/rtp/gstrtpmp4vdepay.h:
10498         * gst/rtp/gstrtpmp4venc.c:
10499         * gst/rtp/gstrtpmp4venc.h:
10500         * gst/rtp/gstrtpmp4vpay.c:
10501         * gst/rtp/gstrtpmp4vpay.h:
10502         * gst/rtp/gstrtpmpadec.c:
10503         * gst/rtp/gstrtpmpadec.h:
10504         * gst/rtp/gstrtpmpadepay.c:
10505         * gst/rtp/gstrtpmpadepay.h:
10506         * gst/rtp/gstrtpmpaenc.c:
10507         * gst/rtp/gstrtpmpaenc.h:
10508         * gst/rtp/gstrtpmpapay.c:
10509         * gst/rtp/gstrtpmpapay.h:
10510         * gst/rtp/gstrtpspeexdec.c:
10511         * gst/rtp/gstrtpspeexdec.h:
10512         * gst/rtp/gstrtpspeexdepay.c:
10513         * gst/rtp/gstrtpspeexdepay.h:
10514         * gst/rtp/gstrtpspeexenc.c:
10515         * gst/rtp/gstrtpspeexenc.h:
10516         * gst/rtp/gstrtpspeexpay.c:
10517         * gst/rtp/gstrtpspeexpay.h:
10518           Do burger's rename for rtp payloaders and depayloaders
10519
10520 2005-11-30  Wim Taymans  <wim@fluendo.com>
10521
10522         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10523         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10524         * ext/dv/gstdvdemux.h:
10525         Fix seeking in dvdemux again, add some more debug info.
10526
10527 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10528
10529         * configure.ac:
10530           fix tests
10531
10532 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10533
10534         * PORTED_09:
10535         * docs/random/PORTED_09:
10536           move
10537         * tests/Makefile.am:
10538           add
10539         * win32/gst.sln:
10540           remove
10541
10542 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10543
10544         * Makefile.am:
10545         * check/.cvsignore:
10546         * check/Makefile.am:
10547         * check/elements/.cvsignore:
10548         * check/elements/level.c:
10549         * check/elements/matroskamux.c:
10550         * configure.ac:
10551         * examples/Makefile.am:
10552         * examples/capsfilter/Makefile.am:
10553         * examples/capsfilter/capsfilter1.c:
10554         * examples/gob/Makefile.am:
10555         * examples/gob/gst-identity2.gob:
10556         * examples/gstplay/.cvsignore:
10557         * examples/gstplay/Makefile.am:
10558         * examples/gstplay/player.c:
10559         * examples/indexing/.cvsignore:
10560         * examples/indexing/Makefile.am:
10561         * examples/indexing/indexmpeg.c:
10562         * examples/level/Makefile.am:
10563         * examples/level/README:
10564         * examples/level/demo.c:
10565         * examples/level/plot.c:
10566         * examples/stats/Makefile.am:
10567         * examples/stats/mp2ogg.c:
10568         * examples/switch/.cvsignore:
10569         * examples/switch/Makefile.am:
10570         * examples/switch/switcher.c:
10571           move under tests/
10572
10573 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10574
10575         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10576         (gst_text_render_class_init), (resize_bitmap),
10577         (gst_text_render_render_text), (gst_text_render_setcaps),
10578         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10579         (gst_text_render_chain), (gst_text_render_finalize),
10580         (gst_text_render_init), (gst_text_render_set_property):
10581         * ext/pango/gsttextrender.h:
10582           Add missing files.
10583
10584 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10585
10586         * configure.ac:
10587         * ext/Makefile.am:
10588         * ext/pango/Makefile.am:
10589         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10590         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10591         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10592         * ext/pango/gstclockoverlay.h:
10593         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10594         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10595         (gst_text_overlay_finalize), (gst_text_overlay_init),
10596         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10597         (gst_text_overlay_text_pad_linked),
10598         (gst_text_overlay_text_pad_unlinked),
10599         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10600         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10601         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10602         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10603         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10604         (gst_text_overlay_change_state), (plugin_init):
10605         * ext/pango/gsttextoverlay.h:
10606         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10607         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10608         (gst_time_overlay_class_init), (gst_time_overlay_init):
10609         * ext/pango/gsttimeoverlay.h:
10610           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
10611           and add background shading and text wrapping modes. Make 
10612           timoverlay derive from textoverlay. Also add new clockoverlay
10613           element.
10614
10615 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10616
10617         * gst/udp/Makefile.am: Moved to netbuffer.
10618
10619 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10620
10621         * configure.ac:
10622         * PORTED_O9:
10623         * gst/multipart/Makefile.am:
10624         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10625         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10626         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10627         (gst_multipart_demux_change_state),
10628         (gst_multipart_demux_plugin_init):
10629         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10630         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10631         (gst_multipart_mux_sinkconnect),
10632         (gst_multipart_mux_request_new_pad),
10633         (gst_multipart_mux_handle_src_event),
10634         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10635         (gst_multipart_mux_change_state): Ported multipart mux/demux to
10636         0.9.
10637
10638 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10639
10640         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10641         * gst/debug/gstnavigationtest.h:
10642         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10643         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10644         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10645         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10646         * gst/effectv/gstrev.c: (gst_revtv_get_type):
10647         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10648         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10649         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10650         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10651         (gst_video_flip_get_type):
10652         * gst/videofilter/gstvideoflip.h:
10653           update for symbols change
10654
10655 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10656
10657         * gst/udp/gstdynudpsink.c:
10658         * gst/udp/gstudpsrc.c:
10659           the old gstnet lib was renamed gstnetbuffer (#322257)
10660
10661 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10662
10663         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10664         (gst_text_overlay_collected):
10665           Actually render the text from the text pad.
10666
10667 2005-11-29  Edward Hervey  <edward@fluendo.com>
10668
10669         * gst/debug/gstnavseek.c: (gst_navseek_event):
10670         * gst/debug/progressreport.c: (gst_progress_report_event):
10671         Update for GstBaseTransform event virtual method
10672
10673 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10674
10675         * ext/cairo/Makefile.am:
10676           no need to link to videofilter
10677
10678 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10679
10680         * gst/debug/Makefile.am:
10681         * gst/debug/gstnavigationtest.h:
10682         * gst/effectv/Makefile.am:
10683         * gst/effectv/gstaging.c:
10684         * gst/effectv/gstdice.c:
10685         * gst/effectv/gstedge.c:
10686         * gst/effectv/gstquark.c:
10687         * gst/effectv/gstrev.c:
10688         * gst/effectv/gstshagadelic.c:
10689         * gst/effectv/gstvertigo.c:
10690         * gst/effectv/gstwarp.c:
10691         * gst/videofilter/Makefile.am:
10692         * gst/videofilter/gstvideofilter.c:
10693         * gst/videofilter/gstvideofilter.h:
10694         * gst/videofilter/gstvideoflip.h:
10695           remove the videofilter library and link to the one in base
10696
10697 2005-11-28  Edward Hervey  <edward@fluendo.com>
10698
10699         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10700         Useless check now we're setting the current entry correctly.
10701
10702 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10703
10704         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10705         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10706         (gst_jpegenc_change_state):
10707           Don't leak input buffer in chain function (fixes #322667); make 
10708           state change function thread-safe; don't repeat the current function
10709           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10710           gst_pad_alloc_buffer(); misc. minor cleanups.
10711
10712 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10713
10714         * gst/matroska/matroska-mux.c:
10715         (gst_matroska_mux_video_pad_setcaps):
10716         Look for pixel-aspect-ratio in caps, not pixel_width and
10717         pixel_height (Fixes: #322645)
10718
10719 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10720
10721         * gst/matroska/matroska-mux.c:
10722         (gst_matroska_mux_video_pad_setcaps):
10723         From Michal Benes:
10724         frame duration should be GST_SECOND / framerate, not
10725         GST_SECOND * framerate. (Fixes: #322643)
10726
10727 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10728
10729         * configure.ac:
10730           fix up GST_PLUGIN_LDFLAGS
10731         * gst/rtsp/rtspconnection.c:
10732           fix includes (see #317043)
10733         * gst/videofilter/Makefile.am:
10734           stop installing this library
10735
10736 2005-11-26  Edward Hervey  <edward@fluendo.com>
10737
10738         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10739         Handle the case where the incoming Video dv stream doesn't have
10740         a pixel aspect ratio set.
10741
10742 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10743
10744         * docs/plugins/Makefile.am:
10745         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10746         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10747         * ext/flac/gstflacdec.c:
10748           document flacdec
10749
10750 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10751
10752         * docs/plugins/Makefile.am:
10753         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10754         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10755         * docs/plugins/inspect/plugin-autodetect.xml:
10756         * ext/cairo/gstcairo.c: (plugin_init):
10757         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10758         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10759         (gst_text_overlay_init), (gst_text_overlay_font_init),
10760         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10761         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10762         (gst_text_overlay_text_pad_linked),
10763         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10764         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10765         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10766         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10767         (gst_text_overlay_change_state):
10768         * ext/cairo/gsttextoverlay.h:
10769         * ext/cairo/gsttimeoverlay.c:
10770         (gst_cairo_time_overlay_update_font_height),
10771         (gst_cairo_time_overlay_set_caps),
10772         (gst_cairo_time_overlay_get_unit_size),
10773         (gst_cairo_time_overlay_print_smpte_time),
10774         (gst_cairo_time_overlay_transform),
10775         (gst_cairo_time_overlay_base_init),
10776         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10777         (gst_cairo_time_overlay_get_type):
10778         * ext/cairo/gsttimeoverlay.h:
10779           do some name borgifying
10780           document
10781
10782 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10783
10784         * docs/plugins/Makefile.am:
10785         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10786         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10787         * gst/autodetect/gstautoaudiosink.c:
10788         (gst_auto_audio_sink_base_init):
10789         * gst/autodetect/gstautovideosink.c:
10790         (gst_auto_video_sink_base_init),
10791         (gst_auto_video_sink_factory_filter):
10792           documenting auto*sink
10793           using strstr for the video sink lookup, class field is not ordered
10794         * docs/plugins/inspect/plugin-1394.xml:
10795         * docs/plugins/inspect/plugin-aasink.xml:
10796         * docs/plugins/inspect/plugin-alaw.xml:
10797         * docs/plugins/inspect/plugin-alpha.xml:
10798         * docs/plugins/inspect/plugin-alphacolor.xml:
10799         * docs/plugins/inspect/plugin-auparse.xml:
10800         * docs/plugins/inspect/plugin-autodetect.xml:
10801         * docs/plugins/inspect/plugin-avi.xml:
10802         * docs/plugins/inspect/plugin-cacasink.xml:
10803         * docs/plugins/inspect/plugin-cairo.xml:
10804         * docs/plugins/inspect/plugin-cutter.xml:
10805         * docs/plugins/inspect/plugin-debug.xml:
10806         * docs/plugins/inspect/plugin-dv.xml:
10807         * docs/plugins/inspect/plugin-efence.xml:
10808         * docs/plugins/inspect/plugin-effectv.xml:
10809         * docs/plugins/inspect/plugin-esdsink.xml:
10810         * docs/plugins/inspect/plugin-flac.xml:
10811         * docs/plugins/inspect/plugin-flxdec.xml:
10812         * docs/plugins/inspect/plugin-gconfelements.xml:
10813         * docs/plugins/inspect/plugin-goom.xml:
10814         * docs/plugins/inspect/plugin-jpeg.xml:
10815         * docs/plugins/inspect/plugin-level.xml:
10816         * docs/plugins/inspect/plugin-matroska.xml:
10817         * docs/plugins/inspect/plugin-mulaw.xml:
10818         * docs/plugins/inspect/plugin-navigationtest.xml:
10819         * docs/plugins/inspect/plugin-ossaudio.xml:
10820         * docs/plugins/inspect/plugin-png.xml:
10821         * docs/plugins/inspect/plugin-rtp.xml:
10822         * docs/plugins/inspect/plugin-rtsp.xml:
10823         * docs/plugins/inspect/plugin-shout2send.xml:
10824         * docs/plugins/inspect/plugin-smpte.xml:
10825         * docs/plugins/inspect/plugin-speex.xml:
10826         * docs/plugins/inspect/plugin-udp.xml:
10827         * docs/plugins/inspect/plugin-videobox.xml:
10828         * docs/plugins/inspect/plugin-videoflip.xml:
10829         * docs/plugins/inspect/plugin-videomixer.xml:
10830         * docs/plugins/inspect/plugin-wavenc.xml:
10831         * docs/plugins/inspect/plugin-wavparse.xml:
10832           update for HEAD version
10833
10834 2005-11-25  Michael Smith  <msmith@fluendo.com>
10835
10836         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10837           Patch from Sebastien Cote to close control sockets in udpsrc.
10838
10839 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10840
10841         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10842         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10843         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10844         (gst_quarktv_base_init), (gst_quarktv_class_init),
10845         (gst_quarktv_init): Flush the planes list on reverse caps
10846         negotiation. This was crashing because of differently sized
10847         buffers.
10848
10849 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10850
10851         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10852         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10853         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10854         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10855         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10856         (gst_videoflip_set_property), (gst_videoflip_base_init),
10857         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10858         correctly, fix identity flipping, convert navigation event 
10859         correctly again.
10860
10861 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10862
10863         * configure.ac: back to HEAD
10864
10865 === release 0.9.6 ===
10866
10867 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10868
10869         * configure.ac:
10870           releasing 0.9.6, "Everything's Not Lost"
10871
10872 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10873
10874         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10875         Oops, initialise the framerate GValue
10876
10877 2005-11-23  Julien MOUTTE  <julien@moutte.net>
10878
10879         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10880         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10881         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10882         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10883         (gst_timeoverlay_get_type):
10884         * ext/cairo/gsttimeoverlay.h:
10885         * gst/debug/Makefile.am:
10886         * gst/debug/gstnavigationtest.c:
10887         (gst_navigationtest_handle_src_event),
10888         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10889         (gst_navigationtest_transform), (gst_navigationtest_change_state),
10890         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10891         (gst_navigationtest_init), (gst_navigationtest_get_type),
10892         (plugin_init):
10893         * gst/debug/gstnavigationtest.h:
10894         * gst/effectv/Makefile.am:
10895         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10896         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10897         (gst_agingtv_base_init), (gst_agingtv_class_init),
10898         (gst_agingtv_init), (gst_agingtv_get_type):
10899         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10900         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10901         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10902         (gst_dicetv_get_type):
10903         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10904         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10905         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10906         (gst_edgetv_get_type):
10907         * gst/effectv/gsteffectv.c:
10908         * gst/effectv/gsteffectv.h:
10909         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10910         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10911         (gst_quarktv_change_state), (gst_quarktv_base_init),
10912         (gst_quarktv_class_init), (gst_quarktv_init),
10913         (gst_quarktv_get_type):
10914         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10915         (gst_revtv_get_unit_size), (gst_revtv_transform),
10916         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10917         (gst_revtv_get_type):
10918         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10919         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10920         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10921         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10922         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10923         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10924         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10925         (gst_vertigotv_init), (gst_vertigotv_get_type):
10926         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10927         (gst_warptv_get_unit_size), (gst_warptv_transform),
10928         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10929         (gst_warptv_get_type):
10930         * gst/videofilter/Makefile.am:
10931         * gst/videofilter/gstvideobalance.c:
10932         * gst/videofilter/gstvideobalance.h:
10933         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10934         (gst_videofilter_class_init), (gst_videofilter_init):
10935         * gst/videofilter/gstvideofilter.h:
10936         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10937         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10938         (gst_videoflip_flip), (gst_videoflip_transform),
10939         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10940         (gst_videoflip_base_init), (gst_videoflip_class_init),
10941         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10942         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10943         BaseTransform, it's just a place holder for now and every video
10944         effect plugin has been ported to use BaseTransform features 
10945         directly. QuarkTV was fixed too (was broken), navigationtest works
10946         and best for the end, videoflip converts navigation events depending
10947         on flip method ! Fixes #320953
10948
10949 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10950
10951         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10952         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10953         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10954         (gst_goom_src_negotiate), (gst_goom_chain):
10955         * gst/matroska/matroska-mux.c:
10956         (gst_matroska_mux_video_pad_setcaps):
10957         * sys/osxvideo/osxvideosink.m:
10958           Fixes for API changes
10959
10960 2005-11-23  Michael Smith <msmith@fluendo.com>
10961
10962         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10963         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10964         * ext/jpeg/gstjpegdec.h:
10965         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10966         * ext/jpeg/gstjpegenc.h:
10967         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10968         (gst_smokeenc_resync):
10969         * ext/jpeg/gstsmokeenc.h:
10970           JPEG fractiony goodness.
10971
10972 2005-11-22  Michael Smith <msmith@fluendo.com>
10973
10974         * gst/goom/filters.c:
10975         * gst/goom/graphic.h:
10976           Fix compilation by making some functions static inline instead of
10977           extern inline, matching the way they're used.
10978
10979 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10980
10981         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
10982         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
10983         * ext/cairo/gsttextoverlay.h:
10984         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
10985         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10986         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10987         (gst_pngdec_caps_create_and_set):
10988         * ext/libpng/gstpngdec.h:
10989         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10990         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
10991         * gst/avi/gstavimux.c: (gst_avimux_init),
10992         (gst_avimux_vidsinkconnect):
10993         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10994         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10995         (gst_goom_src_negotiate), (gst_goom_chain):
10996         * gst/goom/gstgoom.h:
10997         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10998         * gst/matroska/matroska-mux.c:
10999         (gst_matroska_mux_video_pad_setcaps):
11000         * sys/osxvideo/osxvideosink.h:
11001         * sys/osxvideo/osxvideosink.m:
11002           More fractional framerate conversions 
11003
11004 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11005
11006         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11007         * gst/debug/gstnavigationtest.c:
11008         (gst_navigationtest_handle_src_event):
11009         * gst/videofilter/gstvideofilter.c:
11010         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11011         (gst_videofilter_init):
11012         * gst/videofilter/gstvideofilter.h:
11013           Convert to fractional framerates.
11014
11015 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11016
11017         * ext/aalib/gstaasink.c:
11018         * ext/dv/gstdvdec.c:
11019         * ext/esd/esdmon.c:
11020         * ext/flac/gstflacenc.c:
11021         * ext/gdk_pixbuf/pixbufscale.c:
11022         * ext/libcaca/gstcacasink.c:
11023         * ext/shout2/gstshout2.c:
11024         * gst/alpha/gstalpha.c:
11025         * gst/oldcore/gstaggregator.c:
11026         * gst/oldcore/gstshaper.c:
11027         * gst/smpte/barboxwipes.c:
11028         * gst/smpte/gstsmpte.c:
11029         * gst/videobox/gstvideobox.c:
11030         * gst/videofilter/gstvideoflip.c:
11031         * gst/videomixer/videomixer.c:
11032           fix up more enums
11033
11034 2005-11-22  Michael Smith <msmith@fluendo.com>
11035
11036         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11037         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11038         (gst_videomixer_update_queues):
11039           Fractional framerates, videomixer.
11040
11041 2005-11-22  Michael Smith <msmith@fluendo.com>
11042
11043         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11044         * ext/dv/gstdvdec.h:
11045         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11046         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11047         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11048         (gst_dvdemux_flush):
11049         * ext/dv/gstdvdemux.h:
11050           Fractional framerates for DV. 
11051
11052 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11053
11054         * gst/autodetect/gstautoaudiosink.c:
11055         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11056         * gst/autodetect/gstautovideosink.c:
11057         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11058           Use gst_plugin_feature_list_free() to free feature list and
11059           in the case of autovideosink free the list at all. Also
11060           miscellaneous cosmetic fixes.
11061
11062 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11063
11064         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11065         (gst_cutter_set_property), (gst_cutter_get_caps):
11066           copy calculation code from level; remove use of some audio
11067           functions
11068
11069 2005-11-22  Andy Wingo  <wingo@pobox.com>
11070
11071         * Update for gst_tag_setter API changes.
11072
11073 2005-11-22  Andy Wingo  <wingo@pobox.com>
11074
11075         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11076         (gst_dvdemux_demux_frame)
11077         * ext/flac/gstflacdec.c (gst_flacdec_write)
11078         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11079         (gst_flacenc_sink_event)
11080         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11081         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11082         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11083         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11084         * gst/auparse/gstauparse.c (gst_auparse_chain)
11085         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11086         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11087         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11088         (gst_avi_demux_handle_seek)
11089         * gst/goom/gstgoom.c (gst_goom_event)
11090         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11091         * gst/matroska/matroska-demux.c
11092         (gst_matroska_demux_handle_seek_event)
11093         (gst_matroska_demux_loop_stream_parse_id)
11094         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11095         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11096         (gst_wavparse_stream_headers): Run update-funcnames.
11097
11098 2005-11-22  Edward Hervey  <edward@fluendo.com>
11099
11100         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11101         (gst_dv1394src_init), (gst_dv1394src_dispose),
11102         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11103         (gst_dv1394src_uri_set_uri):
11104         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11105         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11106         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11107         URIHandler interface and element properties are now properly
11108         synchronized for DV1394src and UDPSrc
11109
11110 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11111
11112         * ext/flac/Makefile.am:
11113         * ext/speex/Makefile.am:
11114           libgsttagedit has been renamed to libgsttag.
11115
11116 2005-11-21  Wim Taymans  <wim@fluendo.com>
11117
11118         * gst/rtsp/rtspconnection.c: (read_body):
11119         Apply patch from Sebastien Cote to fix #319184.
11120
11121 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11122
11123         * configure.ac:
11124         * gst/cutter/Makefile.am:
11125         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11126         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11127         (gst_cutter_set_property), (gst_cutter_get_property),
11128         (plugin_init), (gst_cutter_get_caps):
11129           port cutter
11130         * gst/level/gstlevel.c:
11131           fix up plugin details
11132
11133 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11134
11135         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11136         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11137         (gst_flacdec_src_event):
11138         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11139         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11140         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11141         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11142         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11143         (gst_flxdec_sink_event_handler):
11144         * gst/matroska/matroska-demux.c:
11145         (gst_matroska_demux_handle_seek_event):
11146         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11147           Update for stream lock API changes: don't take stream log
11148           in sink event handlers any longer and change GST_STREAM_LOCK
11149           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11150           functions.
11151
11152 2005-11-21  Michael Smith <msmith@fluendo.com>
11153
11154         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11155           gst_object_unref, not g_object_unref
11156
11157 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11158
11159         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11160         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11161           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11162
11163 2005-11-21  Michael Smith <msmith@fluendo.com>
11164
11165         * gst/auparse/Makefile.am:
11166         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11167         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11168         (gst_auparse_change_state):
11169         * gst/auparse/gstauparse.h:
11170           Partially fix #161712. playbin still doesn't work on these files,
11171           (on the bug report, Andy says we aren't typefinding it for some
11172           reason?) but at least auparse isn't totally busted like it was before.
11173
11174 2005-11-21  Andy Wingo  <wingo@pobox.com>
11175
11176         * *.h:
11177         * *.c: Ran scripts/update-macros. Oh yes.
11178
11179 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11180
11181         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11182           Filler events are gone for now, comment out section generating
11183           them.
11184
11185 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11186
11187         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11188         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11189         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11190         * sys/osxvideo/osxvideosink.m:
11191           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11192           (#322027)
11193
11194 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11195
11196         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11197         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11198         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11199         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11200         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11201         (gst_avi_demux_stream_data):
11202         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11203         * gst/wavenc/gstwavenc.c: (write_metadata):
11204         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11205         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11206         Fixes for GST_FOURCC_FORMAT API change.
11207
11208 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11211         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11212         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11213         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11214         (gst_text_overlay_change_state):
11215         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11216         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11217         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11218         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11219         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11220         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11221         (gst_videomixer_change_state):
11222           Fix for collect pads API change. Also fix textoverlay state
11223           change function.
11224
11225 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11226
11227         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11228         GST_PAD_IS_USABLE by something approaching it.
11229
11230 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11231
11232         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11233         API changes.
11234         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11235         but also fix the code that was not checking return values from
11236         pad_push neither using pad_alloc_buffer.
11237
11238 2005-11-18  Edward Hervey  <edward@fluendo.com>
11239
11240         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11241         (gst_pngenc_chain):
11242         Added debug category
11243         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11244         goes to EOS.
11245
11246 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11247
11248         * gst/rtp/Makefile.am
11249         * gst/rtp/gstrtp.c
11250         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11251         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11252         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11253         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11254         * gst/rtp/gstrtpg711enc.h:
11255         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11256         * gst/rtp/gstrtpspeexenc.c:
11257         * gst/rtp/gstrtpspeexenc.h:
11258         * gst/rtp/gstrtpspeexdec.c:
11259         * gst/rtp/gstrtpspeexdec.h:
11260         Created Speex payloader and depayloader; Optimize G711 payloader to
11261         use adapter and send packets until MTU size.
11262
11263 2005-11-16  Wim Taymans  <wim@fluendo.com>
11264
11265         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11266         Fix leak in check.
11267
11268 2005-11-16  Wim Taymans  <wim@fluendo.com>
11269
11270         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11271         Fix state change.
11272
11273 2005-11-16  Andy Wingo  <wingo@pobox.com>
11274
11275         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11276         (gst_udpsrc_create): Move comment.
11277
11278 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11279
11280         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11281
11282         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11283           When seeking, seek to closest index entry at or before the requested
11284           seek position, not just the closest one (#321001).
11285
11286 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11289         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11290           Invert DIB images again (see #132341).
11291
11292 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11293
11294         * configure.ac:
11295           rework configure.ac file
11296         * ext/aalib/gstaasink.c:
11297         * ext/cairo/gstcairo.c:
11298         * ext/dv/gstdv.c:
11299         * ext/esd/gstesd.c:
11300         * ext/flac/gstflac.c:
11301         * ext/gconf/gstgconfelements.c:
11302         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11303         * ext/jpeg/gstjpeg.c:
11304         * ext/ladspa/gstladspa.c:
11305         * ext/libcaca/gstcacasink.c:
11306         * ext/libmng/gstmng.c:
11307         * ext/libpng/gstpng.c:
11308         * ext/mikmod/gstmikmod.c:
11309         * ext/pango/gsttextoverlay.c:
11310         * ext/pango/gsttimeoverlay.c:
11311         * ext/raw1394/gst1394.c:
11312         * ext/speex/gstspeex.c:
11313         * gst/alpha/Makefile.am:
11314         * gst/alpha/gstalpha.c:
11315         * gst/alpha/gstalphacolor.c:
11316         * gst/auparse/gstauparse.c:
11317         * gst/autodetect/gstautoaudiosink.c:
11318         (gst_auto_audio_sink_factory_filter),
11319         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11320         * gst/autodetect/gstautodetect.c:
11321         * gst/avi/gstavi.c:
11322         * gst/cutter/gstcutter.c:
11323         * gst/debug/efence.c:
11324         * gst/debug/gstdebug.c:
11325         * gst/debug/gstnavigationtest.c:
11326         * gst/effectv/gsteffectv.c:
11327         * gst/flx/gstflxdec.c:
11328         * gst/goom/gstgoom.c:
11329         * gst/interleave/plugin.c:
11330         * gst/law/alaw.c:
11331         * gst/law/mulaw.c:
11332         * gst/level/gstlevel.c:
11333         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11334         * gst/matroska/matroska.c:
11335         * gst/median/gstmedian.c:
11336         * gst/monoscope/gstmonoscope.c:
11337         * gst/multipart/multipart.c:
11338         * gst/oldcore/gstelements.c:
11339         * gst/rtp/gstrtp.c:
11340         * gst/rtsp/gstrtsp.c:
11341         * gst/smoothwave/gstsmoothwave.c:
11342         * gst/smpte/gstsmpte.c:
11343         * gst/udp/gstudp.c:
11344         * gst/videobox/gstvideobox.c:
11345         * gst/videofilter/gstgamma.c:
11346         * gst/videofilter/gstvideobalance.c:
11347         * gst/videofilter/gstvideoflip.c:
11348         * gst/videofilter/gstvideotemplate.c:
11349         * gst/videomixer/videomixer.c:
11350         * gst/wavenc/gstwavenc.c:
11351         * gst/wavparse/gstwavparse.c:
11352         * sys/oss/gstossaudio.c:
11353         * sys/osxaudio/gstosxaudio.c:
11354           update GST_PLUGIN_DEFINE
11355         * gst/rtp/Makefile.am:
11356         * gst/rtp/gstasteriskh263.c:
11357           check for htons/htonl headers and possibly link to winsock2 lib
11358
11359 2005-11-12  Edward Hervey  <edward@fluendo.com>
11360
11361         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11362         Only GST_DEBUG() information on the valid components.
11363
11364 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11365
11366         * configure.ac: back to HEAD
11367
11368 === release 0.9.5 ===
11369
11370 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11371
11372         * configure.ac:
11373           releasing 0.9.5, "Phone Alarm"
11374
11375 2005-11-11  Edward Hervey  <edward@fluendo.com>
11376
11377         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11378         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11379         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11380         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11381         (gst_avi_demux_loop):
11382         * gst/avi/gstavidemux.h:
11383         Yeah, implement proper seeking. Exact seeking and segment seeking.
11384         Still need to do some checks for segment_stop.
11385
11386 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11387
11388         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11389
11390         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11391           Don't try to ready buffer duration from buffer that we don't
11392           own any  longer and that might already have been unreffed.
11393           (#321136)
11394
11395 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11396
11397         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11398         (flx_decode_delta_flc), (gst_flxdec_chain):
11399         Attempting to optimize the code for embedded systems.
11400
11401 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11402
11403         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11404
11405         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11406           Don't re-use already closed file descriptor. (#320920)
11407
11408 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11411         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11412         (gst_oss_sink_prepare):
11413         * sys/oss/gstosssink.h:
11414           Cache probed caps; fix debug output for SET_PARAM macros.
11415
11416 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11417
11418         * ext/cairo/Makefile.am:
11419         * ext/cairo/gstcairo.c: (plugin_init):
11420         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11421         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11422         (gst_text_overlay_init), (gst_text_overlay_font_init),
11423         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11424         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11425         (gst_text_overlay_text_pad_linked),
11426         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11427         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11428         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11429         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11430         (gst_text_overlay_change_state):
11431         * ext/cairo/gsttextoverlay.h:
11432           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11433           property and redo positioning. Doesn't handle upstream renegotiation
11434           yet though.
11435
11436 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11437
11438         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11439         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11440         (gst_avi_demux_loop):
11441           No need to take the STREAM_LOCK in the loop function. Improve
11442           some debug messages. Don't leak pad names in debug messages.
11443
11444 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11445
11446         * gst/matroska/matroska-demux.c:
11447         (gst_matroska_demux_push_vorbis_codec_priv_data),
11448         (gst_matroska_demux_add_wvpk_header):
11449           Don't error out when the source pad isn't linked.
11450
11451 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11452
11453         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11454         (gst_gconf_audio_sink_change_state):
11455         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11456         (gst_gconf_video_sink_change_state):
11457           Fix state change functions here as well and set kid
11458           to NULL state before removing it.
11459
11460 2005-11-01  Edward Hervey  <edward@fluendo.com>
11461
11462         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11463         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11464         Added proper event handlind, 
11465         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11466         ignored),
11467         and don't set a duration of 0 for buffers otherwise they are discarded
11468         by GstBaseSink.
11469
11470         GstWavEnc needs some serious loving, after going through the code I'm
11471         really wondering how this can stay in -good ...
11472
11473 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11474
11475         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11476         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11477         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11478         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11479         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11480         (gst_matroska_mux_collected):
11481           Fix leaks and invalid memory access as reported by valgrind
11482
11483 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11484
11485         Patch by: Michal Benes <michal.benes@xeris.cz>
11486
11487         * check/Makefile.am:
11488         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11489         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11490         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11491           add a unit test for matroskamux
11492           fix the bugs that the unit test exposed
11493
11494 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11495
11496         * gst/autodetect/gstautoaudiosink.c:
11497         (gst_auto_audio_sink_class_init),
11498         (gst_auto_audio_sink_change_state):
11499         * gst/autodetect/gstautovideosink.c:
11500         (gst_auto_video_sink_class_init),
11501         (gst_auto_video_sink_change_state):
11502           Fix state change function and use GST_DEBUG_FUNCPTR in
11503           class_init.
11504
11505 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11506
11507         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11508
11509         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11510         (gst_ebml_write_reset), (gst_ebml_write_element_new):
11511         * gst/matroska/ebml-write.h:
11512         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11513           Set timestamps on outgoing ebml headers as well, so that the
11514           element after matroskamux can get the timestamp already when
11515           reading the first ebml element and doesn't have to wait for
11516           the actual data buffer for that (#320308).
11517           
11518 2005-10-31  Andy Wingo  <wingo@pobox.com>
11519
11520         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11521         (gst_videomixer_pad_link): Kill some memleaks.
11522         (gst_videomixer_pad_get_property): Style fix.
11523         (gst_videomixer_pad_set_property): Style fix.
11524         (gst_videomixer_pad_init): Style fix.
11525         (gst_videomixer_update_queues): Kill memleak.
11526         (gst_videomixer_loop): Kill memleak.
11527         (gst_videomixer_collected): Kill memleak.
11528
11529 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11530
11531         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11532         gst_auparse_change_state:
11533         Just some cleanup.
11534
11535 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11536
11537         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11538         Add checks to GST_FLOW_NOT_LINKED for values returned
11539         from gst_pad_push.
11540         
11541 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11542
11543         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11544         (gst_rtpg711dec_process):
11545         * gst/rtp/gstrtpgsmenc.c:
11546         Payloader now sets some default caps on the srcpad if caps on the sinkpad
11547         are never set. This is important for the g711 to work with burger's rtpbin
11548         element.
11549
11550 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
11551
11552         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
11553         (gst_speexenc_push_buffer):
11554         Add checks for return values from gst_pad_push and
11555         gst_pad_alloc_buffer.
11556
11557 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
11558
11559         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11562         (gst_matroska_demux_parse_info),
11563         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11564         (gst_matroska_demux_parse_cluster):
11565         * gst/matroska/matroska-ids.h:
11566         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11567         (gst_matroska_mux_init), (gst_matroska_mux_start),
11568         (gst_matroska_mux_create_buffer_header),
11569         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11570         (gst_matroska_mux_get_property):
11571         * gst/matroska/matroska-mux.h:
11572           Add SimpleBlock support to matroska demuxer and muxer (part of
11573           Matroska v2). (#319731)
11574
11575 2005-10-28  Wim Taymans  <wim@fluendo.com>
11576
11577         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11578         (gst_jpeg_dec_change_state):
11579         * ext/jpeg/gstjpegdec.h:
11580         Cleanups. Don't create caps for every chain.
11581
11582 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
11583
11584         * gst/law/alaw-encode.c: (gst_alawenc_init),
11585         (alawenc_setcaps), (gst_alawenc_chain)
11586         * gst/law/alaw-encode.h:
11587         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11588         (mulawenc_setcaps), (gst_mulawenc_chain)
11589         * gst/law/mulaw-encode.h:
11590         Set timestamp on buffer and it allows RTP G711 elements
11591         work properly.
11592
11593 2005-10-27  Wim Taymans  <wim@fluendo.com>
11594
11595         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11596         Set correct format on oss instead of a silly value. 
11597
11598 2005-10-27  Julien MOUTTE  <julien@moutte.net>
11599
11600         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11601         (gst_video_box_transform_caps), (gst_video_box_set_caps),
11602         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11603         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11604         I420 rendering as well, doesn't bring much for my platform.
11605         Might help on some other platforms.
11606
11607 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11608
11609         * gst/rtp/gstrtpgsmenc.c:
11610         * gst/rtp/gstrtpgsmparse.c:
11611         Declaring the padtemplate correctly.
11612
11613 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11614
11615         * gst/rtp/gstrtpg711dec.c:
11616         * gst/rtp/gstrtpg711enc.c:
11617         * gst/rtp/gstrtpgsmenc.c:
11618         * gst/rtp/gstrtpgsmparse.c:
11619         Setting the proper copyright notice.
11620
11621 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11622
11623         * gst/videobox/Makefile.am: Use liboil.
11624         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11625         (gst_video_box_set_property), (gst_video_box_transform_caps),
11626         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11627         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11628         using liboil. Will dot the same to I420 border generation
11629         tomorrow.
11630
11631 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11632
11633         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11634         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11635         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11636         * gst/rtp/gstrtpg711dec.h:
11637         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11638         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11639         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11640         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11641         (gst_rtpgsmenc_handle_buffer):
11642         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11643         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11644         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11645         * gst/rtp/gstrtpgsmparse.h:
11646         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11647         inherits from the basertpdepayloader.
11648
11649 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11650
11651         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11652         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11653         (gst_video_box_ayuv): Removing this forgotten debug.
11654
11655 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11656
11657         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11658         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11659         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11660
11661 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11662
11663         * sys/oss/gstossaudio.c:
11664         * sys/oss/gstossdmabuffer.c:
11665         * sys/oss/gstosshelper.c:
11666         * sys/oss/gstossmixer.c:
11667         * sys/oss/gstossmixerelement.c:
11668         * sys/oss/gstossmixertrack.c:
11669         * sys/oss/gstosssink.c:
11670         * sys/oss/gstosssrc.c:
11671           Actually use the 'oss' debug category we register.
11672
11673 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11674
11675         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11676         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11677         Use gst_pad_get_parent and drop the ref that was added through
11678         that call.
11679
11680 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11681
11682         * gst/rtp/gstrtpgsmenc.c:
11683           Fix compilation
11684
11685 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11686
11687         * gst/rtp/gstrtpg711dec.c
11688         Just removed a couple of lines of weird code used during
11689         development/test time.
11690
11691 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11692
11693         * gst/rtp/Makefile.am
11694         * gst/rtp/gstrtp.c
11695         * gst/rtp/gstrtpg711enc.c
11696         * gst/rtp/gstrtpg711enc.h
11697         * gst/rtp/gstrtpg711dec.c
11698         * gst/rtp/gstrtpg711dec.h
11699         Created G711 payloader and depayloader (it supports mulaw and alaw
11700         (dec)encoders)
11701
11702 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11703
11704         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11705         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11706         Doh ! I introduced wingo's bug again ! Sorry...
11707
11708 2005-10-25  Christian Schaller <christian@fluendo.com> 
11709
11710         * gst/rtp/Makefile.am: add missing header files for disting
11711
11712 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11713
11714         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11715         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11716         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11717         (gst_rtpgsmenc_handle_buffer):
11718         * gst/rtp/gstrtpgsmenc.h:
11719         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11720         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11721         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11722         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11723         * gst/rtp/gstrtpgsmparse.h:
11724         Getting the GSM (de)payloader working and compatible with our plans for RTP.
11725
11726 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11727
11728         * ext/libpng/gstpngdec.c: (user_info_callback),
11729         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11730         a newsegment event, move some redundant code in a single place.
11731
11732 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11733
11734         * ext/libpng/gstpngdec.c: (user_info_callback),
11735         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11736         hack to get correct colors order when we have a png image with
11737         alpha channel.
11738
11739 2005-10-24  Edward Hervey  <edward@fluendo.com>
11740
11741         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
11742         Call gst_element_no_more_pads when there will be no more pads.
11743
11744 2005-10-24  Wim Taymans  <wim@fluendo.com>
11745
11746         * gst/rtp/Makefile.am:
11747         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11748         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11749         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11750         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11751         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11752         (gst_asteriskh263_plugin_init):
11753         * gst/rtp/gstasteriskh263.h:
11754         * gst/rtp/gstrtp.c: (plugin_init):
11755         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11756         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11757         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11758         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11759         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11760         (gst_rtph263enc_plugin_init):
11761         * gst/rtp/gstrtph263enc.h:
11762         Added two new payloaders, an RFC 2190 payloader for h263 and
11763         a payload convertor for an asterisk server.
11764
11765 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11766
11767         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11768           Set bytes_per_sample correctly (is not always 4, but 
11769           depends on width and number of channels).
11770
11771 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11772
11773         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11774         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11775         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11776         (gst_flacenc_sink_event), (gst_flacenc_chain),
11777         (gst_flacenc_set_property), (gst_flacenc_get_property),
11778         (gst_flacenc_change_state):
11779         * ext/flac/gstflacenc.h:
11780           Fix seeking, so that flacenc can rewrite the header with the
11781           correct duration and amount of samples and all that at EOS;
11782           also set timestamps and granulepos on outgoing buffers; add
11783           debug category; fix state change function.
11784           
11785 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11786
11787         * gst/videomixer/videomixer.c: Don't restrict video geometry
11788         from 16 to 4096.
11789
11790 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11791
11792         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11793         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11794         Fix caps negotiation correctly, add debugging category.
11795
11796 2005-10-24  Christian Schaller  <christian@fluendo.com>
11797
11798         * configure.ac: Port over Thomas's change from base listing all plugins
11799
11800 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11801
11802         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11803         a sink pad.
11804
11805 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11806
11807         * configure.ac:
11808         * docs/upload.mak:
11809           back to HEAD
11810
11811 === release 0.9.4 ===
11812
11813 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11814
11815         * configure.ac:
11816           Releasing 0.9.4, "Dromiceiomimus"
11817
11818 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11819
11820         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11821         (gst_speexenc_src_query):
11822           Add position and duration query, fix query type function.
11823           
11824         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11825         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11826           Let's not set non-fixed caps on source pads.
11827
11828 2005-10-21  Wim Taymans  <wim@fluendo.com>
11829
11830         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11831         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11832         (gst_avi_demux_handle_seek):
11833         Set correct stream_time in newsegment event.
11834         avi can also handle a duration query now.
11835
11836 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11837
11838         * gst/matroska/matroska-demux.c:
11839         (gst_matroska_demux_handle_src_query),
11840         (gst_matroska_demux_handle_seek_event),
11841         (gst_matroska_demux_loop_stream_parse_id):
11842           Fix duration query; fix basetime in newsegment event after
11843           seek; fix duration in initial newsegment event.
11844
11845         * gst/matroska/matroska-mux.c:
11846         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11847           Extract number of channels and samplerate from vorbis headers;
11848           add some debug messages when querying the durations of the
11849           input streams.
11850
11851 2005-10-20  Wim Taymans  <wim@fluendo.com>
11852
11853         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11854         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11855         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11856         Set stream time correctly in newsegment.
11857
11858 2005-10-20  Wim Taymans  <wim@fluendo.com>
11859
11860         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11861         Correctly fill in the stream time.
11862
11863 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11864
11865         * check/elements/level.c: (GST_START_TEST):
11866         * gst/level/gstlevel.c: (gst_level_message_new):
11867         * gst/level/level-example.c: (message_handler):
11868           use ELEMENT messages instead
11869
11870 2005-10-19  Wim Taymans  <wim@fluendo.com>
11871
11872         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11873         (gst_dvdemux_src_query):
11874         * ext/flac/gstflacdec.c: (gst_flacdec_length),
11875         (gst_flacdec_src_query):
11876         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11877         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11878         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11879         * gst/debug/gstnavseek.c: (gst_navseek_seek):
11880         * gst/debug/progressreport.c: (gst_progress_report_report):
11881         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11882         * gst/matroska/matroska-demux.c:
11883         (gst_matroska_demux_handle_src_query):
11884         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11885         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11886         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11887         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11888         (gst_wavparse_srcpad_event):
11889         API change fix.
11890
11891 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11892
11893         * gst/goom/filters.c:
11894         * gst/goom/graphic.h:
11895         * gst/goom/lines.c:
11896           Make inline functions either 'static inline' or 'extern inline',
11897           otherwise the Forte compiler apparently won't inline them (#317300).
11898
11899 2005-10-19  Julien MOUTTE  <julien@moutte.net>
11900
11901         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11902         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11903         (user_info_callback), (user_endrow_callback), (user_end_callback),
11904         (user_read_data), (gst_pngdec_caps_create_and_set),
11905         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11906         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11907         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11908         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11909         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11910         very nice and handle push/pull based model. if you have filesrc
11911         connected to it, it will do random access to load the png file.
11912         If you have a network source that can't do _getrange, it does 
11913         progressive loading through the chain function.
11914         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11915         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11916         thanks to Master Wim Taymans ;-)
11917
11918 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11919
11920         * gst/matroska/Makefile.am:
11921         * gst/matroska/ebml-read.c:
11922         * gst/matroska/ebml-read.h:
11923         * gst/matroska/matroska-demux.c:
11924         * gst/matroska/matroska-demux.h:
11925         * gst/matroska/matroska.c: (plugin_init):
11926           Ported matroska demuxer to 0.9.
11927
11928 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
11929
11930         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11931
11932         * gst/matroska/matroska-mux.c:
11933         (gst_matroska_mux_video_pad_setcaps),
11934         (gst_matroska_mux_audio_pad_setcaps):
11935           Fix mpeg4 input handling (#318847); also, while we're at it,
11936           fix media type for Motion-JPEG: should be image/jpeg.
11937
11938 2005-10-18  Wim Taymans  <wim@fluendo.com>
11939
11940         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11941         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11942         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11943         Fix for segment-start/stop API change.
11944
11945 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11946
11947         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11948         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11949         way.
11950
11951 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11952
11953         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11954         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11955         output declared in transform_caps.
11956
11957 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11958
11959         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11960
11961 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11962
11963         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11964         (gst_video_box_get_unit_size): Fix wrong size calculations and
11965         implement get_unit_size correctly.
11966
11967 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11968
11969         * configure.ac:
11970           Enable flx plugin.
11971
11972         * gst/flx/gstflxdec.c: (flx_decode_chunks):
11973           Fix gcc4 signedness issue.
11974
11975 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11976
11977         * configure.ac: Adding videomixer.
11978         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11979         (user_read_data), (gst_pngdec_chain): More debugging.
11980         * gst/alpha/Makefile.am: Adding alphacolor
11981         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
11982         (gst_alpha_color_class_init), (gst_alpha_color_init),
11983         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
11984         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
11985         (plugin_init): Ported to 0.9 using in place base tranform.
11986         * gst/videomixer/Makefile.am:
11987         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11988         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
11989         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
11990         (gst_videomixer_pad_init), (gst_videomixer_class_init),
11991         (gst_videomixer_init), (gst_videomixer_getcaps),
11992         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11993         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11994         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
11995         to 0.9 using collectpads.
11996
11997 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
11998
11999         * configure.ac:
12000         * gst/flx/Makefile.am:
12001         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12002         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12003         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12004         * gst/flx/gstflxdec.h:
12005         flx plugin ported to 0.9
12006
12007 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12008
12009         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12010           use new gst_version_string()
12011
12012 2005-10-16  Andy Wingo  <wingo@pobox.com>
12013
12014         * configure.ac: GLIB_CHECK.
12015
12016 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12017
12018         * ext/libpng/Makefile.am:
12019         * ext/libpng/gstpng.c: (plugin_init):
12020         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12021         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12022         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12023
12024 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12025
12026         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12027
12028         * configure.ac:
12029         * gst/matroska/Makefile.am:
12030         * gst/matroska/ebml-ids.h:
12031         * gst/matroska/ebml-write.c:
12032         * gst/matroska/ebml-write.h:
12033         * gst/matroska/matroska-ids.h:
12034         * gst/matroska/matroska-mux.c:
12035         * gst/matroska/matroska-mux.h:
12036         * gst/matroska/matroska.c: (plugin_init):
12037           Port matroska muxer to 0.9 (#318847).
12038
12039 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12040
12041         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12042         (comment_init), (comment_add):
12043           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12044           use GST_READ_UINT32_LE() and friends rather than the private
12045           implementation of those same macros.
12046
12047 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12048
12049         * examples/stats/mp2ogg.c:
12050           more typo fixes
12051
12052 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12053
12054         * examples/indexing/indexmpeg.c: (main):
12055         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12056         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12057         * ext/esd/esdmon.h:
12058         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12059         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12060         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12061         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12062         * gst/avi/gstavimux.c: (gst_avimux_init):
12063         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12064         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12065         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12066         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12067         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12068         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12069         * gst/oldcore/gstmultifilesrc.h:
12070         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12071         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12072         (gst_pipefilter_change_state):
12073         * gst/oldcore/gstpipefilter.h:
12074         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12075         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12076         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12077         * sys/osxaudio/gstosxaudiosink.h:
12078         * sys/osxaudio/gstosxaudiosrc.h:
12079           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12080           moved bitshift from macro to enum definition
12081
12082 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12083
12084         * ext/Makefile.am:
12085         * ext/cairo/Makefile.am:
12086         * ext/cairo/gstcairo.c: (plugin_init):
12087         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12088         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12089         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12090         * ext/cairo/gsttimeoverlay.h:
12091           update of cairo-based timeoverlay to 1.0 Cairo API
12092           doesn't work yet for resizing of output sink
12093
12094 2005-10-11  Wim Taymans  <wim@fluendo.com>
12095
12096         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12097         newsegment API fix.
12098
12099 2005-10-11  Wim Taymans  <wim@fluendo.com>
12100
12101         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12102         (gst_dvdemux_demux_frame):
12103         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12104         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12105         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12106         (gst_avi_demux_handle_seek):
12107         * gst/goom/gstgoom.c: (gst_goom_event):
12108         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12109         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12110         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12111         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12112         (gst_wavparse_srcpad_event):
12113         newsegment API update.
12114
12115 2005-10-11  Andy Wingo  <wingo@pobox.com>
12116
12117         * ext/speex/gstspeexenc.c: Signedness cleanups.
12118
12119 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12120
12121         * PORTED_09:
12122         * ext/speex/Makefile.am:
12123         * ext/speex/gstspeex.c:
12124         * ext/speex/gstspeexenc.c:
12125         Speexenc ported to 0.9
12126
12127 2005-10-10  Wim Taymans  <wim@fluendo.com>
12128
12129         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12130         (gst_oss_sink_init), (gst_oss_sink_set_property),
12131         (gst_oss_sink_get_property), (gst_oss_sink_open),
12132         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12133         * sys/oss/gstosssink.h:
12134         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12135         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12136         (gst_oss_src_prepare):
12137         Cleanups, make device configurable in the sink, handle and report
12138         errors.
12139
12140 2005-10-10  Wim Taymans  <wim@fluendo.com>
12141
12142         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12143         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12144         Make sure element is NULL before removing from the bin.
12145
12146 2005-10-07  Andy Wingo  <wingo@pobox.com>
12147
12148         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12149         block forever in a read().
12150         (gst_dv1394src_bus_reset): Post a message when the cable is
12151         unplugged.
12152         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12153         (gst_dv1394src_bus_reset): Don't unref the message.
12154
12155         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12156         hacking. The only change should be that the state change stuff was
12157         put into basesrc's start() and stop() routines, which coalesces
12158         some steps.
12159
12160 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12161
12162         * configure.ac:
12163           Add check for mmap
12164           
12165         * gst/debug/Makefile.am:
12166           Only compile efence plugin on systems that have mmap.
12167
12168 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12169
12170         * gst/debug/Makefile.am:
12171         * gst/debug/breakmydata.c:
12172         * gst/debug/gstdebug.c:
12173         * gst/debug/gstnavigationtest.c:
12174         * gst/debug/gstnavseek.c: 
12175         * gst/debug/gstnavseek.h:
12176         * gst/debug/progressreport.c: 
12177         * gst/debug/testplugin.c:
12178           Port progressreport, navseek, navigationtest, testsink and
12179           breakmydata.
12180
12181 2005-10-05  Edward Hervey  <edward@fluendo.com>
12182
12183         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12184         (gst_dvdemux_src_query):
12185         Fixes for better conversion
12186
12187 2005-10-04  Michael Smith <msmith@fluendo.com>
12188
12189         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12190         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12191         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12192         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12193           Set state of elements to NULL before removing from bins.
12194           Set state of test element to NULL if we failed to move it to READY
12195
12196 2005-10-04  Edward Hervey  <edward@fluendo.com>
12197
12198         * ext/dv/Makefile.am:
12199         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12200         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12201         Corrected the query function for position so it doesn't forget what
12202         format was asked, and calls the conversion functions on the correct pad.
12203
12204 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12205
12206         * configure.ac:
12207           back to development
12208
12209 === release 0.9.3 ===
12210
12211 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12212
12213         * configure.ac:
12214           Releasing 0.9.3, "Aramis"
12215
12216 2005-10-03  Andy Wingo  <wingo@pobox.com>
12217
12218         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12219         error returns.
12220
12221 2005-10-02  Andy Wingo  <wingo@pobox.com>
12222
12223         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12224
12225         * ext/flac/gstflacenc.c: Ported to 0.9.
12226
12227         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12228
12229         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12230         and link to gsttagedit. Enable flacenc.
12231
12232         * ext/flac/gstflacdec.c: Re-enable tag reading.
12233
12234 2005-09-30  Wim Taymans  <wim@fluendo.com>
12235
12236         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12237         * gst/rtp/gstrtpgsmparse.c:
12238         * gst/rtp/gstrtph263penc.c:
12239         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12240         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12241         (gst_rtpmp4venc_set_property):
12242         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12243         Various class and caps fixes from Andre Magalhaes (andrunko)
12244
12245 2005-09-29  Wim Taymans  <wim@fluendo.com>
12246
12247         * gst/level/level-example.c: (main):
12248         Update for new bus API.
12249
12250 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12251
12252         * configure.ac:
12253           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12254           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12255
12256 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12257
12258         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12259           Fix playback of mono streams (bytes_per_sample should be set
12260           from the sample width and the number of channels negotiated,
12261           and not just be set to 4) (#317338)
12262
12263 2005-09-26  Wim Taymans  <wim@fluendo.com>
12264
12265         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12266         (gst_rtpmpaenc_handle_buffer):
12267         Set buffer duration correctly.
12268
12269 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12270
12271         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12272         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12273         (gst_avi_demux_change_state):
12274           Don't crash when encountering a stream with an unknown fourcc or
12275           codec id. Instead, create a pad of type video/x-avi-unknown or
12276           audio/x-avi-unknown, which as a side-effect also results in less
12277           confusing error messages in players ('no decoder' vs. 'no streams');
12278           minor fixes to state change function and class_init function.
12279
12280 2005-09-24  Wim Taymans  <wim@fluendo.com>
12281
12282         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12283         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12284         These are sinks.
12285
12286 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12287
12288         * check/elements/level.c: (GST_START_TEST):
12289           fix test for new GstClockTime use
12290         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12291         (gst_level_transform_ip):
12292         * gst/level/gstlevel.h:
12293           fix up the decay peak, ensuring the decay peak is never lower
12294           than the peak for that interval
12295
12296 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12297
12298         * docs/plugins/gst-plugins-good-plugins.args:
12299         * docs/plugins/inspect/plugin-alpha.xml:
12300         * docs/plugins/inspect/plugin-rtp.xml:
12301         * gst/level/gstlevel.c: (gst_level_set_caps),
12302         (gst_level_transform_ip):
12303           updating docs
12304
12305 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12306
12307         * Makefile.am:
12308         * check/elements/level.c: (GST_START_TEST):
12309         * gst/level/Makefile.am:
12310         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12311         (gst_level_set_property), (gst_level_get_property),
12312         (gst_level_set_caps), (gst_level_message_new),
12313         (gst_level_transform_ip):
12314         * gst/level/gstlevel.h:
12315         * gst/level/level-example.c: (message_handler), (main):
12316           convert to using GstClockTime for all time values, finally.
12317
12318 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12319
12320         * gst/auparse/Makefile.am:
12321         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12322           fix up build
12323         * configure.ac:
12324         * ext/cairo/Makefile.am:
12325         * ext/dv/Makefile.am:
12326         * ext/esd/Makefile.am:
12327         * ext/flac/Makefile.am:
12328         * ext/gconf/Makefile.am:
12329         * ext/gdk_pixbuf/Makefile.am:
12330         * ext/jpeg/Makefile.am:
12331         * ext/ladspa/Makefile.am:
12332         * ext/libcaca/Makefile.am:
12333         * ext/libmng/Makefile.am:
12334         * ext/libpng/Makefile.am:
12335         * ext/mikmod/Makefile.am:
12336         * ext/pango/Makefile.am:
12337         * ext/raw1394/Makefile.am:
12338         * ext/shout2/Makefile.am:
12339         * ext/speex/Makefile.am:
12340         * gst/alpha/Makefile.am:
12341         * gst/autodetect/Makefile.am:
12342         * gst/avi/Makefile.am:
12343         * gst/cutter/Makefile.am:
12344         * gst/debug/Makefile.am:
12345         * gst/effectv/Makefile.am:
12346         * gst/flx/Makefile.am:
12347         * gst/goom/Makefile.am:
12348         * gst/interleave/Makefile.am:
12349         * gst/law/Makefile.am:
12350         * gst/matroska/Makefile.am:
12351         * gst/median/Makefile.am:
12352         * gst/monoscope/Makefile.am:
12353         * gst/multipart/Makefile.am:
12354         * gst/oldcore/Makefile.am:
12355         * gst/rtp/Makefile.am:
12356         * gst/rtsp/Makefile.am:
12357         * gst/smoothwave/Makefile.am:
12358         * gst/smpte/Makefile.am:
12359         * gst/videobox/Makefile.am:
12360         * gst/videofilter/Makefile.am:
12361         * gst/videomixer/Makefile.am:
12362         * gst/wavenc/Makefile.am:
12363         * gst/wavparse/Makefile.am:
12364         * sys/oss/Makefile.am:
12365         * sys/osxaudio/Makefile.am:
12366         * sys/osxvideo/Makefile.am:
12367           fix up GST_LIBS use
12368
12369 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12370
12371         * gst/auparse/Makefile.am:
12372         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12373           fix build of auparse
12374
12375 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12376
12377         * configure.ac:
12378         * PORTED_09:
12379         * gst/auparse/gstauparse.c:
12380         * gst/auparse/gstauparse.h:
12381         Auparse ported to 0.9.
12382
12383 2005-09-22  Wim Taymans  <wim@fluendo.com>
12384
12385         * gst/rtp/TODO:
12386         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12387         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12388         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12389         (gst_rtpmp4venc_set_property):
12390         * gst/rtp/gstrtpmp4venc.h:
12391         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12392         * gst/rtp/gstrtpmpaenc.h:
12393         Use is_filled to both check MTU and max-ptime of base class.
12394
12395 2005-09-22  Wim Taymans  <wim@fluendo.com>
12396
12397         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12398         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12399         (gst_rtpmp4venc_set_property):
12400         Don't fragment packets with multiple frames.
12401
12402 2005-09-22  Wim Taymans  <wim@fluendo.com>
12403
12404         * gst/rtp/TODO:
12405         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12406         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12407         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12408         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12409         (gst_rtpmp4venc_get_property):
12410         * gst/rtp/gstrtpmp4venc.h:
12411         Remove g_print.
12412         Update TODO
12413         Make payload encoder a bit smarter and more correct with
12414         timestamps.
12415         Added option in payloader to include config string in-band.
12416
12417 2005-09-21  Wim Taymans  <wim@fluendo.com>
12418
12419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12420         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12421         (gst_rtspsrc_send):
12422         Strip spaces for key/value pairs.
12423
12424 2005-09-21  Wim Taymans  <wim@fluendo.com>
12425
12426         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12427         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12428         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12429         (gst_rtspsrc_change_state):
12430         More SDP parsing and caps setting.
12431         Do NO_PREROLL differently.
12432         add pads only after negotiated.
12433
12434         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12435         (gst_udpsrc_getcaps):
12436         Implement the getcaps function.
12437
12438 2005-09-21  Wim Taymans  <wim@fluendo.com>
12439
12440         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12441         (gst_rtpamrdec_chain):
12442         Handle multiple AMr packets per payload. Handle CRC and
12443         parse ILL/ILP.
12444
12445         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12446         Make caps params strings for easy SDP mapping.
12447         
12448         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12449         Handle capsnego better.
12450
12451         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12452         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12453         Generate and parse config string in the caps.
12454
12455 2005-09-21  Wim Taymans  <wim@fluendo.com>
12456
12457         * gst/rtp/README:
12458         Update README
12459
12460         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12461         Make extra params as strings.
12462
12463         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12464         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12465         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12466         Make state change return NO_PREROLL as this is a live
12467         source.
12468
12469         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12470         Don't unref old caps when NULL.
12471
12472 2005-09-20  Wim Taymans  <wim@fluendo.com>
12473
12474         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12475         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12476         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12477         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12478         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12479         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12480         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12481         * gst/rtsp/sdpmessage.h:
12482         Add URI handler.
12483         Parse SDP and create caps.
12484
12485 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
12486
12487         * gst/alpha/gstalpha.c:
12488           fix element description
12489
12490 2005-09-19  Wim Taymans  <wim@fluendo.com>
12491
12492         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12493         Don't check payload for now.
12494
12495 2005-09-19  Wim Taymans  <wim@fluendo.com>
12496
12497         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12498         (gst_wavparse_init), (gst_wavparse_parse_file_header),
12499         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12500         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12501         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12502         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12503         (gst_wavparse_change_state):
12504         * gst/wavparse/gstwavparse.h:
12505         Fix wavparse some more.
12506
12507 2005-09-19  Wim Taymans  <wim@fluendo.com>
12508
12509         * check/elements/level.c: (GST_START_TEST):
12510         Fix for bus API change.
12511
12512 2005-09-19  Wim Taymans  <wim@fluendo.com>
12513
12514         * gst/level/level-example.c: (main):
12515         Fix for new bus API.
12516
12517         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12518         Set caps on pads.
12519
12520 2005-09-15  Wim Taymans  <wim@fluendo.com>
12521
12522         * gst/rtp/Makefile.am:
12523         * gst/rtp/README:
12524         * gst/rtp/gstrtp.c: (plugin_init):
12525         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12526         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12527         (gst_rtpamrdec_change_state):
12528         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12529         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12530         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12531         * gst/rtp/gstrtpamrenc.h:
12532         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12533         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12534         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12535         * gst/rtp/gstrtpgsmenc.h:
12536         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12537         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12538         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12539         (gst_rtpgsmparse_change_state):
12540         * gst/rtp/gstrtpgsmparse.h:
12541         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12542         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12543         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12544         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12545         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12546         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12547         * gst/rtp/gstrtph263penc.h:
12548         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12549         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12550         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12551         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12552         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12553         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12554         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12555         * gst/rtp/gstrtpmp4venc.h:
12556         * gst/rtp/gstrtpmpadec.c:
12557         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12558         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12559         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12560         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12561         * gst/rtp/gstrtpmpaenc.h:
12562         Updates to payloader/depayloaders, make payloaders use
12563         the base classes.
12564         Updated README with suggested RTP caps and how to convert
12565         to/from SDP.
12566         Added config descriptor in mp4v payloader.
12567
12568 2005-09-15  Andy Wingo  <wingo@pobox.com>
12569
12570         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
12571         * gst/autodetect/gstautovideosink.c
12572         (gst_auto_video_sink_find_best): Update for new registry API.
12573
12574 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12575
12576         * common/c-to-xml.py:
12577         * common/gtk-doc-plugins.mak:
12578           a simple py script to generate valid xml from a C example
12579           probably also need to strip an MIT license when we decide
12580         * docs/plugins/Makefile.am:
12581         * gst/level/Makefile.am:
12582         * gst/level/gstlevel.c: (gst_level_init):
12583         * gst/level/level-example.c: (message_handler), (main):
12584           add an example to level that will show up in the docs
12585         * gst/rtp/TODO:
12586           add a note for the future
12587
12588 2005-09-14  Michael Smith <msmith@fluendo.com>
12589
12590         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12591           Actually define the debug object being used in wavenc. Fixes #316205
12592
12593 2005-09-14  Michael Smith <msmith@fluendo.com>
12594
12595         * gst/smpte/Makefile.am:
12596           Link against GST_BASE_LIBS, to get it linked against libgstbase;
12597           needed to build on windows (bug 316204)
12598
12599 2005-09-12  Andy Wingo  <wingo@pobox.com>
12600
12601         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12602
12603 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12604
12605         * configure.ac:
12606         * gst/fdsrc/Makefile.am:
12607         * gst/fdsrc/gstfdsrc.c:
12608         * gst/fdsrc/gstfdsrc.h:
12609           Move fdsrc back into gstreamer core elements.
12610
12611         * gst/level/gstlevel.c: (gst_level_class_init),
12612         (gst_level_transform_ip):
12613         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12614           Basetransform changes.
12615
12616 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12617
12618         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12619         * ext/jpeg/smokecodec.c: (find_best_size):
12620           fix compiler warnings
12621
12622 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12623
12624         * gst-plugins-good.spec.in:
12625           spec file fixes
12626         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12627         (gst_multiudpsink_render), (gst_multiudpsink_add),
12628         (gst_multiudpsink_clear):
12629           it actually helps to actually stream if we hook up the
12630           "add" signal to an actual implementation
12631         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12632           some debugging
12633
12634 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
12635
12636         * ext/jpeg/Makefile.am:
12637         * ext/jpeg/gstjpeg.c
12638         * ext/jpeg/gstjpegenc.c:
12639         * ext/jpeg/gstsmokeenc.c:
12640
12641 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12642
12643         * ext/flac/gstflacdec.c:
12644         * ext/flac/gstflacenc.c:
12645         * ext/flac/gstflactag.c:
12646         * ext/speex/gstspeexenc.c:
12647           gsttaginterface.h -> gsttagsetter.h
12648
12649 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12650
12651         * configure.ac:
12652         * gst/debug/Makefile.am:
12653         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12654         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12655         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12656         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12657         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12658           Port to 0.9 and re-enable efence plugin.
12659
12660 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
12661
12662         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12663         (gst_flacdec_write), (gst_flacdec_convert_src):
12664         * ext/flac/gstflacdec.h:
12665           Add support for flac files with 24/32 bits per sample; and misc.
12666           minor clean-ups. Seeking is still partly broken (for me at least).
12667
12668 2005-09-06  Wim Taymans  <wim@fluendo.com>
12669
12670         * gst/rtp/Makefile.am:
12671         * gst/rtp/gstrtp.c: (plugin_init):
12672         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12673         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12674         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12675         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12676         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12677         (gst_rtpmp4vdec_plugin_init):
12678         * gst/rtp/gstrtpmp4vdec.h:
12679         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12680         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12681         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12682         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12683         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12684         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12685         * gst/rtp/gstrtpmp4venc.h:
12686         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12687         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12688         Added mpeg4 video payload encoder/decoder.
12689         Added some docs in mpa payloader.
12690
12691 === release 0.9.1 ===
12692
12693 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12694
12695         * NEWS:
12696         * README:
12697         * RELEASE:
12698         * autogen.sh:
12699         * configure.ac:
12700           releasing 0.9.1, "Blondie"
12701
12702 2005-09-05  Andy Wingo  <wingo@pobox.com>
12703
12704         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12705         here from the state change handler, so we fire signals without
12706         holding the state lock.
12707
12708 2005-09-02  Andy Wingo  <wingo@pobox.com>
12709
12710         * All plugins updated for element state changes.
12711
12712 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12713
12714         * Makefile.am:
12715         * check/.cvsignore:
12716         * check/Makefile.am:
12717         * check/elements/.cvsignore:
12718         * check/elements/level.c: (setup_level), (cleanup_level),
12719         (GST_START_TEST), (level_suite), (main):
12720           add a test for level
12721         * common/release.mak:
12722           move the enum checking to release.mak
12723         * configure.ac:
12724           add valgrind and check checking
12725         * gst/level/gstlevel.c: (gst_level_transform):
12726         * gst/level/gstlevel.h:
12727           fix Andy's cast bug
12728           convert a field to int
12729           fix the arithmetic to int when checking for emit so that a
12730           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12731
12732 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12733
12734         * Makefile.am:
12735         * configure.ac:
12736           add docs to build
12737         * common/plugins.xsl:
12738           wrap Description into a refsect2
12739         * docs/Makefile.am:
12740         * docs/plugins/Makefile.am:
12741         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12742         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12743         * gst/goom/Makefile.am:
12744         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12745         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12746         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12747         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12748         (gst_goom_change_state):
12749         * gst/goom/gstgoom.h:
12750           GstGOOM -> GstGoom
12751           add an example launch line
12752         * gst/level/gstlevel.h:
12753         * gst/monoscope/gstmonoscope.c:
12754           cleanups
12755
12756 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12757
12758         * configure.ac:
12759         * docs/plugins/Makefile.am:
12760         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12762         * docs/plugins/gst-plugins-good-plugins.types:
12763           document elements and plugins.  Shazam !
12764
12765 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12766
12767         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
12768           be found under doc/random/ChangeLog-0.8