gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details): Fix element description.
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
4           Fix element description.
5
6 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
7
8         * configure.ac:
9         * docs/plugins/Makefile.am:
10         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12         * docs/plugins/gst-plugins-good-plugins.args:
13         * docs/plugins/gst-plugins-good-plugins.hierarchy:
14         * docs/plugins/gst-plugins-good-plugins.signals:
15         * docs/plugins/inspect/plugin-autodetect.xml:
16         * docs/plugins/inspect/plugin-gconfelements.xml:
17         * docs/plugins/inspect/plugin-ladspa.xml:
18         * docs/plugins/inspect/plugin-rtp.xml:
19         * docs/plugins/inspect/plugin-wavpack.xml:
20         * ext/Makefile.am:
21         * tests/check/Makefile.am:
22           move wavpack plugin.  See #352605.
23
24 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
25
26         * configure.ac:
27         * docs/plugins/Makefile.am:
28         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
29         * docs/plugins/gst-plugins-good-plugins-sections.txt:
30         * docs/plugins/gst-plugins-good-plugins.args:
31         * sys/Makefile.am:
32         * win32/MANIFEST:
33         Add DirectDraw & DirectSound plugins to the build and docs.
34
35 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
36
37         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
38         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
39           When operating in pull mode, error out correct on not-linked.
40
41 2007-06-06  Andy Wingo  <wingo@pobox.com>
42
43         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
44         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
45         format and size if the ioctls are defined; should fix compilation
46         on Linux < 2.16.19.
47
48 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
49
50         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
51           Printf fixes in debug statements; use LOG level for debug statements
52           that are printed for each and every frame; convert c++ comments to
53           C-style comments; not much point using g_try_malloc() if we then not
54           even check the return value.
55
56 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
57
58         * configure.ac:
59           Bump requirements to released versions (core and base 0.10.13).
60
61         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
62           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
63           own implementation.
64
65 2007-06-05  Andy Wingo  <wingo@pobox.com>
66
67         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
68         some useless comments.
69
70         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
71         frames before calling STREAMON, that might leave them in a state
72         where they can't be dequeued if we go back to NULL without calling
73         STREAMON, according to the docs.
74         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
75         before we call STREAMON.
76         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
77         failures. (For me this code hung.) The pool refcounting is still
78         crack; added a note to that effect.
79
80 2007-06-05  Wim Taymans  <wim@fluendo.com>
81
82         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
83         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
84         Add support for mapping gst structure names to the MIME type equivalent.
85         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
86
87 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
88
89         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
90         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
91         (gst_wavenc_chain), (gst_wavenc_change_state):
92         * gst/wavenc/gstwavenc.h:
93         Properly write wav files with width!=depth by having the depth most
94         significant bytes set and all others zero. Fixes #442535.
95
96 2007-06-01  Wim Taymans  <wim@fluendo.com>
97
98         * gst/rtsp/rtspconnection.c:
99         Add include to make buildbot happy.
100
101 2007-06-01  Wim Taymans  <wim@fluendo.com>
102
103         Patch by: Peter Kjellerstedt  <pkj at axis com>
104
105         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
106         (rtsp_connection_connect), (add_date_header),
107         (rtsp_connection_send), (parse_response_status),
108         (parse_request_line), (parse_line), (rtsp_connection_receive):
109         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
110         * gst/rtsp/rtspdefs.h:
111         * gst/rtsp/rtspmessage.c: (key_value_foreach),
112         (rtsp_message_init_request), (rtsp_message_init_response),
113         (rtsp_message_remove_header), (rtsp_message_append_headers),
114         (rtsp_message_dump):
115         * gst/rtsp/rtspmessage.h:
116         Improves version checking, allowing an RTSP server to reply with "505
117         RTSP Version not supported.
118         Adds a Date header to all messages.
119         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
120         want to be able to send a response even if something in the request was
121         invalid. EINVAL is only used when passing wrong arguments to functions.
122         Do not handle an invalid method in parse_request_line(). Defer this to
123         the caller so it can respond with "405 Method Not Allowed".
124         Improves parsing of the timeout parameter to the Session header,
125         allowing whitespace after the semicolon. 
126         Avoids a compiler warning due to variables shadowing a function argument.
127
128 2007-06-01  Wim Taymans  <wim@fluendo.com>
129
130         Based on Patch by: Daniel Charles <dcharles at ti dot com>
131
132         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
133         (gst_rtp_amr_depay_process):
134         * gst/rtp/gstrtpamrdepay.h:
135         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
136         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
137         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
138         * gst/rtp/gstrtpamrpay.h:
139         Add support for AMR-WB.
140         Small cleanups such as using BOILERPLATE.
141
142 2007-05-31  Wim Taymans  <wim@fluendo.com>
143
144         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
145         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
146
147 2007-05-30  Andy Wingo  <wingo@pobox.com>
148
149         * sys/v4l2/gstv4l2object.h: 
150         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
151         unintended changes.
152
153         * sys/v4l2/v4l2src_calls.h: 
154         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
155         the format list in the order that the driver gives it to us.
156         (gst_v4l2src_probe_caps_for_format_and_size)
157         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
158         based on the capabilities of the device.
159         (gst_v4l2src_grab_frame): Update for object variable renaming.
160         (gst_v4l2src_set_capture): Update to be strict in its parameters,
161         as in the set_caps below.
162         (gst_v4l2src_capture_init): Update for object variable renaming,
163         and reflow.
164         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
165         (gst_v4l2src_capture_deinit): Update for object variable renaming.
166         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
167         (gst_v4l2src_get_fps): Remove; these functions don't have much
168         meaning outside of an atomic set_caps method.
169         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
170         known.
171
172         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
173         call to update_fps; not sure about this change.
174         (gst_v4l2_tuner_set_norm): Work around the fact that for the
175         moment we don't have an update_fps_func.
176
177         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
178         structures in the object, just store what we need. Do store the
179         probed caps of the device. Don't store the current frame rate.
180
181         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
182         update_fps_function, for now. Update for new object variable
183         naming.
184         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
185         new object variable naming.
186         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
187         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
188         (gst_v4l2src_get_caps): Rework to probe the device for supported
189         frame sizes and frame rates.
190         (gst_v4l2src_set_caps): Rework to be strict in the given
191         parameters: if someone asks us to have a certain size and rate,
192         that is what we configure.
193         (gst_v4l2src_get_read): Update for object variable naming. Don't
194         leak buffers on short reads.
195         (gst_v4l2src_get_mmap): Update for object variable naming, and add
196         comments.
197         (gst_v4l2src_create): Update for object variable naming.
198
199 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
200
201         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
202         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
203         * gst/avi/gstavidemux.h:
204           Parse subtitle text streams instead of erroring out (#442034). Still
205           needs a parser for the subtitles to actually show up.
206
207 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
208
209         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
210         (gst_avi_demux_loop):
211           Make _push_event() return TRUE if the event could be pushed on at
212           least one pad and not only if it could be pushed on all pads,
213           otherwise we'll end up posting an error message on EOS if one or
214           more source pads are not connected.
215
216 2007-05-28  Wim Taymans  <wim@fluendo.com>
217
218         * gst/rtsp/rtsptransport.c:
219         Use renamed RTP bin.
220
221 2007-05-28  Wim Taymans  <wim@fluendo.com>
222
223         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
224
225         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
226         (gst_video_box_set_property), (gst_video_box_transform_caps),
227         (video_box_recalc_transform), (gst_video_box_set_caps),
228         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
229         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
230         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
231         (gst_video_box_i420_i420), (gst_video_box_transform),
232         (plugin_init):
233         Add AYUV->AYUV and AYUV->I420 formats. 
234         Fix negotiation and I420->AYUV conversion.
235         Fixes #429329.
236
237 2007-05-26  Wim Taymans  <wim@fluendo.com>
238
239         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
240         Use different variables for nested for loops so that the outer loop
241         functions properly and speex files with multiple frames per buffer work
242         properly.
243         Fixes #441408.
244
245 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
246
247         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
248           Don't leak newsegment events.
249
250 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
251
252         * gst/wavparse/Makefile.am:
253           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
254           drags it in.
255
256 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
257
258         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
259         (notgst_value_array_append_buffer),
260         (gst_flac_enc_process_stream_headers),
261         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
262         (gst_flac_enc_change_state):
263         * ext/flac/gstflacenc.h:
264           Collect headers, add "streamheader" field to output caps and set
265           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
266           produces output according to the official FLAC-to-Ogg mapping
267           instead of completely broken files. Fixes #426044.
268
269 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
270
271         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
272         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
273         (gst_id3demux_sink_event):
274         * gst/id3demux/gstid3demux.h:
275         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
276         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
277         (gst_tag_demux_send_new_segment):
278         Handle and adjust new-segment events so that downstream really
279         sees a stream with the tag pieces stripped off the front and back.
280         Fixes strangeness in seeking when mp3 decoders use the new-segment
281         byte position to estimate their current playback position timestamp
282         and then the arriving buffers don't match up.
283
284 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
285
286         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
287           Don't unnecessarily perform a READY->NULL->READY transition on the
288           detected audio sink when starting up. Fixes: #440127
289
290 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
291
292         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
293         (gst_flac_enc_chain):
294           Don't crash in chain function if setcaps hasn't been called.
295
296 2007-05-24  Wim Taymans  <wim@fluendo.com>
297
298         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
299         Init value to avoid infinte loops.
300
301 2007-05-24  Wim Taymans  <wim@fluendo.com>
302
303         Patch by: Peter Kjellerstedt  <pkj at axis com>
304
305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
306         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
307         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
308         (gst_rtspsrc_play):
309         (rtsp_connection_send), (rtsp_connection_receive):
310         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
311         Fix for new API.
312
313         * gst/rtsp/rtspconnection.c: (add_auth_header),
314         Only add authorisation and session headers when sending messages.
315
316         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
317         (rtsp_message_init_request), (rtsp_message_init_response),
318         (rtsp_message_unset), (rtsp_message_add_header),
319         (rtsp_message_remove_header), (rtsp_message_get_header),
320         (rtsp_message_append_headers), (dump_key_value),
321         (rtsp_message_dump):
322         * gst/rtsp/rtspmessage.h:
323         Add support for multiple headers of the same type by storing the parsed
324         headers in a GArray instaed of a hashtable.
325
326 2007-05-21  Wim Taymans  <wim@fluendo.com>
327
328         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
329         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
330         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
331         safer shutdown.
332
333 2007-05-21  Wim Taymans  <wim@fluendo.com>
334
335         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
336         * gst/rtsp/gstrtpdec.h:
337         Added signal for backwards compat.
338
339 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
340         
341         Patch by: René Stadler <mail at renestadler dot de>
342
343         * configure.ac:
344         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
345         (gst_au_parse_parse_header), (gst_au_parse_chain):
346         * gst/auparse/gstauparse.h:
347         Use audioconvert for converting from non-native endianness floats
348         in auparse instead of doing it ourself. Fixes #424527.
349         This needs the audioconvert from plugins-base CVS.
350         
351 2007-05-21  Wim Taymans  <wim@fluendo.com>
352
353         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
354         (gst_rtp_h263p_pay_flush):
355         Fix enum registration.
356
357 2007-05-21  Wim Taymans  <wim@fluendo.com>
358
359         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
360
361         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
362         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
363         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
364         (gst_rtp_h263p_pay_flush):
365         * gst/rtp/gstrtph263ppay.h:
366         Add new fragmentation mode base on GOB headers. Fixes #438940.
367
368 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
369
370         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
371           Printf format fix.
372
373 2007-05-18  Wim Taymans  <wim@fluendo.com>
374
375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
376         Don't crash when an unsupported transport error was returned by the
377         server, just try to configure the next stream. Fixes #439255.
378
379 2007-05-18  Wim Taymans  <wim@fluendo.com>
380
381         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
382         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
383         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
384         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
385         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
386         * gst/rtsp/gstrtspsrc.h:
387         Add TCP timeout property and use it for all TCP connection.
388
389         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
390         (rtsp_connection_write), (rtsp_connection_next_timeout),
391         (rtsp_connection_reset_timeout):
392         Make connect and writes cancelable and make them use the timeout.
393
394 2007-05-18  Wim Taymans  <wim@fluendo.com>
395
396         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
397         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
398         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
399         (gst_rtspsrc_setup_streams):
400         Refactor timeout handling.
401         Also send keep-alive when dealing with TCP transport.
402
403         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
404         (rtsp_connection_free), (rtsp_connection_next_timeout),
405         (rtsp_connection_reset_timeout):
406         * gst/rtsp/rtspconnection.h:
407         Use a timer to handle the session timeouts, add some methods to deal
408         with timeouts.
409
410 2007-05-17  Wim Taymans  <wim@fluendo.com>
411
412         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
413         (gst_rtspsrc_setup_streams):
414         Ignore streams that fail the setup command, we will retry with a
415         different transport later on.
416
417         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
418         (rtsp_ext_wms_configure_stream):
419         Fix encoding name case.
420
421 2007-05-16  Edward Hervey  <edward@fluendo.com>
422
423         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
424         Fix build on macosx.
425
426 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
427
428         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
429         Replace direct comparison of a string with the string literal "" with
430         a comparison of the first character with '\0'. Fixes #438926.
431
432 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
433
434         * gst/debug/breakmydata.c (gst_break_my_data_init):
435           One more try. This should be the proper fix now.
436
437 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
438
439         * gst/debug/breakmydata.c:
440           Ooops, no // comments please.
441
442 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
443
444         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
445         (gst_break_my_data_init):
446           Fix gst_buffer_is_writable() assertion.
447
448 2007-05-14  David Schleef  <ds@schleef.org>
449
450         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
451           video/x-raw-bayer.  Fixes #314160.
452
453 2007-05-14  Wim Taymans  <wim@fluendo.com>
454
455         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
456         (gst_rtp_theora_depay_parse_configuration):
457         * gst/rtp/gstrtptheorapay.c: (encode_base64),
458         (gst_rtp_theora_pay_finish_headers),
459         (gst_rtp_theora_pay_handle_buffer):
460         Update theora pay/depayloader in a similar to vorbis.
461
462         * gst/rtp/gstrtpvorbisdepay.c:
463         (gst_rtp_vorbis_depay_parse_configuration):
464         Update docs.
465
466 2007-05-14  Wim Taymans  <wim@fluendo.com>
467
468         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
469         When we try to execute a method that is not supported by the server,
470         don't error out but remove the method from the accepted methods so that
471         we never try to perform this method again.
472
473 2007-05-14  Wim Taymans  <wim@fluendo.com>
474
475         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
476         Remove annoying _dump_mem.
477
478 2007-05-14  Wim Taymans  <wim@fluendo.com>
479
480         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
481         Parse range correctly.
482
483         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
484         The baseurl now always has a '/' at the start.
485
486 2007-05-14  Wim Taymans  <wim@fluendo.com>
487
488         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
489         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
490         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
491         Factor out caps configuration and configure more stuff such as the time
492         ranges and speed/scale values.
493
494         * gst/rtsp/rtsptransport.c:
495         Add Copyright after non-trival fixes.
496
497 2007-05-12  Wim Taymans  <wim@fluendo.com>
498
499         Patch by: Peter Kjellerstedt  <pkj at axis com>
500
501         * gst/rtsp/gstrtspsrc.h:
502         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
503         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
504         (rtsp_message_get_header):
505         * gst/rtsp/rtspmessage.h:
506         Make channel guint8 where possible.
507         Make rtsp_message_init_data() take the channel as a guint8.
508
509         * gst/rtsp/rtspdefs.c:
510         Fixed a typo: Timout -> Timeout
511
512         * gst/rtsp/rtspdefs.h:
513         Make RTSP_CHECK() behave as a statement.
514
515         * gst/rtsp/sdpmessage.c:
516         Avoid a compiler warning in INIT_ARRAY().
517         Fixes #437692.
518
519 2007-05-12  Wim Taymans  <wim@fluendo.com>
520
521         Patch by: Peter Kjellerstedt  <pkj at axis com>
522
523         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
524         (rtsp_url_get_request_uri):
525         * gst/rtsp/rtspurl.h:
526         Add support for query parameters to RTSP URLs.
527
528 2007-05-12  Wim Taymans  <wim@fluendo.com>
529
530         Patch by: Peter Kjellerstedt  <pkj at axis com>
531
532         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
533         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
534         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
535         (rtsp_transport_parse), (rtsp_transport_as_text):
536         * gst/rtsp/rtsptransport.h:
537         Add validation to rtsp_transport_parse().
538         Add rtsp_transport_as_text() to generate an RTSP header from an
539         RTSPTransport.
540         Change ssrc to guint (was a string) since that is what it is, even
541         though it is sent as a hex string.
542         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
543         incorrect, which can be seen when looking at the examples in the RFC).
544         Fixes #437670.
545
546 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
547
548         Patch by: Eric Anholt
549
550         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
551           gst_ximage_src_ximage_get):
552         Use union of all damage between frames to make it faster.
553         Fixes bug #342463.
554         Also fix crasher when cursor is at bottom right of window.
555
556 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
557
558         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
559           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
560           streaming mode regression for file from #343837 with 'bext' chunk
561           before the 'fmt' chunk.
562
563 2007-05-11  Wim Taymans  <wim@fluendo.com>
564
565         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
566         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
567         (gst_rtspsrc_handle_src_event),
568         (gst_rtspsrc_stream_configure_manager),
569         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
570         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
571         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
572         * gst/rtsp/gstrtspsrc.h:
573         * gst/rtsp/rtspdefs.h:
574         Preliminary seek support.
575         Activate internal pads so that we can receive events on them.
576         Don't try to parse a range string when it's NULL.
577
578 2007-05-11  Wim Taymans  <wim@fluendo.com>
579
580         * gst/rtp/README:
581         Update README with new RTP variables that will be used for
582         synchronisation.
583
584         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
585         (gst_rtp_vorbis_depay_parse_configuration),
586         (gst_rtp_vorbis_depay_process):
587         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
588         (gst_rtp_vorbis_pay_finish_headers),
589         (gst_rtp_vorbis_pay_handle_buffer):
590         Update vorbis pay and depayloader to draft-04.
591
592 2007-05-11  Wim Taymans  <wim@fluendo.com>
593
594         * gst/rtsp/rtsptransport.c:
595         UDP MCAST is actually the default for RTP/AVP.
596 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
597
598         * gst/level/gstlevel.c: (gst_level_transform_ip):
599         Use guint8 * instead of gpointer then vs6 can build 
600         in_data += (filter->width / 8).
601
602 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
603
604         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
605           gst_ximage_src_ximage_get):
606         * sys/ximage/gstximagesrc.h (last_ximage):
607         When using Damage actually keep the last frame, and not assume
608         that the buffer we get already has the last frame on it.
609         Copy the cursor over if we specify a non-zero start x and
610         start y.
611
612 2007-05-11  Wim Taymans  <wim@fluendo.com>
613
614         * gst/rtsp/rtsptransport.c:
615         Make UDP the default transport when not specified.
616
617 2007-05-09  David Schleef  <ds@schleef.org>
618
619         * gst/level/gstlevel.c:
620           Revert last change.
621
622 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
623
624         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
625         (gst_level_transform_ip):
626         Use guint8 * instead of gpointer then vs6 know the size of data
627         pointed when moving the pointer.
628         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
629         Move instructions after variables declaration.
630         * win32/vs6/autogen.dsp:
631         * win32/vs6/libgstrtp.dsp:
632         * win32/vs6/libgstrtsp.dsp:
633         Update vs6 project files.
634
635 2007-05-09  Wim Taymans  <wim@fluendo.com>
636
637         * gst/rtsp/Makefile.am:
638         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
639         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
640         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
641         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
642         (rtsp_range_free):
643         * gst/rtsp/rtsprange.h:
644         Add code to parse time ranges.
645         Report DURATION on the stream when possible.
646
647 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
650         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
651         (gst_videomixer_collected):
652           Fix strides calculation for AYUV (it's just width*4) (#436910).
653
654 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
655
656         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
657         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
658         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
659         Sync the GObject properties before each processing step to properly
660         work with the controller.
661
662 2007-05-04  Wim Taymans  <wim@fluendo.com>
663
664         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
665         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
666         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
667         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
668         (gst_rtspsrc_change_state):
669         Let more error state trickle down so that we can catch more error
670         cases.
671         Handle keep-alive a little smarter by selecting a method the server
672         actually supports.
673         Fix a race in UDP streaming shutdown.
674
675 2007-05-04  Wim Taymans  <wim@fluendo.com>
676
677         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
678         Ignore errors when trying to use the keep-alive messages.
679
680 2007-05-04  Wim Taymans  <wim@fluendo.com>
681
682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
683         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
684         (gst_rtspsrc_stream_configure_manager),
685         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
686         (gst_rtspsrc_stream_configure_mcast),
687         (gst_rtspsrc_stream_configure_udp),
688         (gst_rtspsrc_stream_configure_udp_sink),
689         (gst_rtspsrc_stream_configure_transport):
690         Send RTCP messages back to the server over the TCP connection.
691
692         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
693         (rtsp_connection_send), (rtsp_connection_read), (read_body),
694         (rtsp_connection_receive):
695         * gst/rtsp/rtspconnection.h:
696         Factor out and expose lowlevel _write and _read methods.
697         Implement sending data messages to the server.
698
699 2007-05-03  Wim Taymans  <wim@fluendo.com>
700
701         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
702         (gst_multipart_mux_collected):
703         Fix timestamps on outgoing buffers.
704
705 2007-05-03  Wim Taymans  <wim@fluendo.com>
706
707         * gst/multipart/multipartmux.c:
708         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
709         (gst_multipart_mux_change_state):
710         Emit NEWSEGMENT events before pushing the first buffer.
711
712 2007-05-03  Wim Taymans  <wim@fluendo.com>
713
714         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
715         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
716         (gst_rtspsrc_handle_src_query),
717         (gst_rtspsrc_stream_configure_manager),
718         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
719         (gst_rtspsrc_stream_configure_mcast),
720         (gst_rtspsrc_stream_configure_udp),
721         (gst_rtspsrc_stream_configure_udp_sink),
722         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
723         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
724         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
725         (gst_rtspsrc_pause):
726         Refactor transport configuration code.
727         Create internal pads for TCP transport so that we can implement events
728         and queries.
729         Handle events and queries.
730         Parse range from the SDP.
731         Fix race in pause handler where the connection could still be flushing.
732
733 2007-05-02  Wim Taymans  <wim@fluendo.com>
734
735         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
736         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
737         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
738         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
739         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
740         (gst_rtspsrc_change_state):
741         * gst/rtsp/gstrtspsrc.h:
742         Fix race when multiple udp sources post timeouts, just act on the first
743         received timeout.
744         Protect stream list with a recursive lock to fix some races.
745         Flush connection when we need to do a reconnect or stop.
746         Make state lock recursive.
747
748         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
749         (rtsp_connection_close):
750         Some small cleanups.
751
752 2007-05-02  Wim Taymans  <wim@fluendo.com>
753
754         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
755         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
756         Only set DISCONT when there actually is a discont or when we just
757         started.
758
759 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
760
761         * ext/flac/gstflac.c: (plugin_init):
762         Call bindtextdomain() to get localized strings.
763
764 2007-05-02  Wim Taymans  <wim@fluendo.com>
765
766         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
767         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
768         (gst_wavparse_stream_data):
769         * gst/wavparse/gstwavparse.h:
770         Be a bit more clever when dealing with VBR files with FACT tags, we
771         don't want to timestamp buffers in that case but the estimated BPS can
772         be used for seeking.
773         Only send close segment in the streaming thread.
774
775 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
776
777         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
778         Correctly post an error on the bus if something went wrong in the loop
779         function. This fixes a few cases where the task was paused and nothing
780         happened anymore.
781
782 2007-05-02  Wim Taymans  <wim@fluendo.com>
783
784         * gst/rtsp/test.c: (main):
785         Fix compilation of deprecated test just because I'm too lazy to delete
786         it.
787
788 2007-05-02  Wim Taymans  <wim@fluendo.com>
789
790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
791         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
792         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
793         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
794         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
795         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
796         * gst/rtsp/gstrtspsrc.h:
797         Fix sending RTCP to the right place.
798         Fix bug in reffing the wrong UDP element.
799         Use new pad names for the session manager.
800         Implement handling server requests in interleaved and UDP modes.
801         Handle session keep-alive in UDP modes.
802         Remove GCond for handling UDP timeouts.
803
804         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
805         (rtsp_connection_send), (rtsp_connection_read), (read_body),
806         (rtsp_connection_receive), (rtsp_connection_close):
807         * gst/rtsp/rtspconnection.h:
808         Store connection IP address for later.
809         Add timeout args to all operations that might block forever.
810         Parse session timeout.
811         Only close sockets when not already closed.
812
813         * gst/rtsp/rtspdefs.c:
814         * gst/rtsp/rtspdefs.h:
815         Add timeout return value and error string.
816
817         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
818         Add small comment.
819
820 2007-05-01  Wim Taymans  <wim@fluendo.com>
821
822         Patch by: Sjoerd Simons <sjoerd at luon dot net>
823
824         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
825         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
826         * gst/rtp/gstrtpmp4vpay.h:
827         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
828
829 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
830
831         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
832           Remove v4l2src from docs, since it breaks the docs build, and the
833           plugin is only built if --enable-experimental is used anyway.
834
835         * docs/plugins/Makefile.am:
836           Spaces => tab.
837
838 2007-04-29  Wim Taymans  <wim@fluendo.com>
839
840         * gst/udp/gstmultiudpsink.c: (leave_multicast),
841         (gst_multiudpsink_add), (gst_multiudpsink_remove):
842         Add code to drop membership of a multicast group.
843
844         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
845         (gst_udpsink_set_uri):
846         Implement URI handler.
847
848         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
849         (gst_rtspsrc_parse_rtpinfo):
850         Use URI handler to make udpsink instace.
851         Improve code to configure port and destination.
852
853 2007-04-29  Wim Taymans  <wim@fluendo.com>
854
855         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
856         Fix multicast detection.
857         Don't try to join a multicast group if the address is not multicast.
858
859         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
860         Small debug improvement.
861
862 2007-04-27  Wim Taymans  <wim@fluendo.com>
863
864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
865         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
866         (gst_rtspsrc_handle_message):
867         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
868         parent.
869
870 2007-04-27  Wim Taymans  <wim@fluendo.com>
871
872         * gst/rtp/gstrtpilbcdepay.h:
873         Fix mode property when specified as an arg.
874
875 2007-04-26  Edward Hervey  <edward@fluendo.com>
876
877         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
878         * docs/plugins/gst-plugins-good-plugins-sections.txt:
879         * docs/plugins/gst-plugins-good-plugins.hierarchy:
880         * docs/plugins/inspect/plugin-osxaudio.xml:
881         Add documentation for osxaudio plugin.
882
883 2007-04-26  Wim Taymans  <wim@fluendo.com>
884
885         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
886         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
887         (gst_rtspsrc_open), (gst_rtspsrc_close),
888         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
889         (gst_rtspsrc_pause):
890         * gst/rtsp/gstrtspsrc.h:
891         Protect state changes with a lock.
892
893         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
894         (parse_line):
895         * gst/rtsp/rtspconnection.h:
896         Remove some unused stuff.
897
898 2007-04-26  Wim Taymans  <wim@fluendo.com>
899
900         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
901         Handle the case where there are exactly 0 bytes to read and the ioctl
902         did not report an error. Fixes #433530.
903
904 2007-04-26  Wim Taymans  <wim@fluendo.com>
905
906         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
907         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
908         * gst/wavparse/gstwavparse.h:
909         Apply DISCONT to buffers.
910         Only apply timestamp to the first sample after a DISCONT, too many VBR
911         files cause random jitter in the timestamps. Fixes #433119.
912
913 2007-04-25  Wim Taymans  <wim@fluendo.com>
914
915         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
916         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
917         (gst_rtp_dec_get_property):
918         * gst/rtsp/gstrtpdec.h:
919         Add dummy latency property to be backwards compat with rtpbin.
920
921         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
922         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
923         (gst_rtspsrc_stream_configure_transport),
924         (gst_rtspsrc_parse_rtpinfo):
925         * gst/rtsp/gstrtspsrc.h:
926         Add latency property and configure in the session manager.
927         Don't set invalid clock-base and seqnum-base on caps, some servers
928         sometimes don't send them.
929
930 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
931
932         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
933         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
934           Double-check that RGB input caps are really RGBA caps (apparently
935           the core doesn't always catch it if those caps aren't a subset of
936           our template caps, also see #421543). Fixes #429319 in a way.
937           Also, don't leak the pad template in the transform_caps function.
938
939         * tests/check/Makefile.am:
940         * tests/check/elements/.cvsignore:
941         * tests/check/elements/alphacolor.c: (setup_alphacolor),
942         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
943         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
944         (GST_START_TEST), (alphacolor_suite):
945           Add some basic unit tests for alphacolor.
946
947 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
948
949         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
950           If we get a fatal flow return in the loop function, first post the
951           error message and only then send the EOS event downstream, otherwise
952           applications might get an eos message before the error message and
953           think everything was ok (related to #429319).
954
955 2007-04-25  Wim Taymans  <wim@fluendo.com>
956
957         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
958         Read the channel byte as an unsigned byte.
959
960 2007-04-25  Wim Taymans  <wim@fluendo.com>
961
962         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
963         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
964         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
965         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
966         (gst_rtp_gsm_depay_setcaps):
967         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
968         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
969         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
970         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
971         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
972         (gst_ilbc_depay_get_property):
973         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
974         * gst/rtp/gstrtpmp4adepay.c:
975         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
976         (gst_rtp_pcma_depay_setcaps):
977         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
978         (gst_rtp_pcmu_depay_setcaps):
979         Make sure we configure the clock_rate in the baseclass in the setcaps
980         function. Fixes #431282.
981
982 2007-04-25  Wim Taymans  <wim@fluendo.com>
983
984         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
985         (gst_rtspsrc_stream_free), (request_pt_map),
986         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
987         * gst/rtsp/gstrtspsrc.h:
988         Parse server address from SDP.
989         Hook up a udpsink to send RTCP back to the server.
990
991         * docs/plugins/gst-plugins-good-plugins-sections.txt:
992         * gst/rtsp/rtsptransport.h:
993         Add some docs.
994
995 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
996
997         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
998           Make header field check conditional. Fixes #433135
999
1000 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         * docs/plugins/Makefile.am:
1003         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1004         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1005         * docs/plugins/inspect/plugin-alphacolor.xml:
1006         * gst/alpha/Makefile.am:
1007         * gst/alpha/gstalphacolor.c:
1008         * gst/alpha/gstalphacolor.h:
1009           Add minimal docs blurb to alphacolor; split out headers into
1010           separate header file for gtk-doc.
1011
1012 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1013
1014         * gst/debug/progressreport.c: (gst_progress_report_report):
1015           Don't try to post NULL message (in case we can't query upstream
1016           position or duration).
1017
1018 2007-04-18  Michael Smith  <msmith@fluendo.com>
1019
1020         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
1021         (gst_cutter_get_caps):
1022         * gst/cutter/gstcutter.h:
1023           Fix some of the most obvious bugs in cutter. Now doesn't leak
1024           everything if input is silent.
1025
1026 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
1027
1028         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1029         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
1030         * gst/wavenc/gstwavenc.h:
1031         Wav apparently only supports width==GST_ROUND_UP(depth), everything
1032         else results in a invalid block align and invalid files.
1033
1034 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1035
1036         Patch by: Snaik <snaik32 gmail com>
1037
1038         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
1039           Add missing break statement for BOX_HORIZONTAL case.
1040
1041 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1042
1043         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
1044
1045         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1046         Use correct format strings for integer types.
1047
1048 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1049
1050         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1051         (gst_wavparse_create_sourcepad):
1052         Use gst_riff_create_audio_template_caps () instead of the local caps.
1053         This makes updates of the local caps unecessary whenever libgstriff
1054         gets support for new formats.
1055
1056 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
1057
1058         Patch by: Brian Cameron  <brian.cameron at sun dot com>
1059
1060         * sys/sunaudio/gstsunaudio.c:
1061         * sys/sunaudio/gstsunaudiomixer.c:
1062         * sys/sunaudio/gstsunaudiomixer.h:
1063         * sys/sunaudio/gstsunaudiomixerctrl.c:
1064         * sys/sunaudio/gstsunaudiomixerctrl.h:
1065         * sys/sunaudio/gstsunaudiomixertrack.h:
1066         * sys/sunaudio/gstsunaudiosink.c:
1067         * sys/sunaudio/gstsunaudiosink.h:
1068         * sys/sunaudio/gstsunaudiosrc.c:
1069         * sys/sunaudio/gstsunaudiosrc.h:
1070           Fix and/or update copyright attributions (#430228).
1071
1072 2007-04-13  Wim Taymans  <wim@fluendo.com>
1073
1074         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1075         Fix docs.
1076
1077         * gst/rtsp/URLS:
1078         Add some more example urls.
1079
1080         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1081         (gst_rtp_dec_chain_rtp):
1082         Better debugging.
1083
1084         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
1085         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1086         (gst_rtspsrc_parse_rtpinfo):
1087         Remove unused code.
1088
1089 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1090
1091         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1092         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1093         (gst_wavparse_stream_data):
1094           Relax the audio/mpeg caps again and add FIXME: comment.
1095
1096 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
1097
1098         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1099         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1100         (gst_wavparse_stream_data):
1101         * gst/wavparse/gstwavparse.h:
1102           More sanity check for the header fields. Fix type for 'rate' header
1103           field.
1104
1105 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
1106
1107         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
1108         (gst_icydemux_unicodify):
1109           If the metadata strings we get in the stream are not UTF-8, try to
1110           interpret them according to the character encodings specified in the
1111           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
1112           only fall back to locale/ISO-8859-1 if those aren't set or don't
1113           work. Should fix #428901.
1114
1115 2007-04-12  Wim Taymans  <wim@fluendo.com>
1116
1117         * gst/rtp/gstrtph264depay.c:
1118         Use the proper sync word for SPS and PPS.
1119
1120 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1121
1122         * gst/rtp/Makefile.am:
1123         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
1124           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
1125         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
1126           Add a simple hashing implementation that we can use to generate
1127           a 24-bit ident value based on the codebooks for vorbis and theora.
1128         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
1129           gst_rtp_theora_pay_handle_buffer):
1130         * gst/rtp/gstrtpvorbisdepay.c
1131           (gst_rtp_vorbis_depay_parse_configuration,
1132           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
1133         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
1134           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
1135           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
1136           Use the hashing function, ensuring that the same codebooks result
1137           in the same ident and thus the same SDP description.
1138           Various log fixes/changes.
1139
1140 2007-04-12  Wim Taymans  <wim@fluendo.com>
1141
1142         Patch by: jerry tan <jerry dot tan at sun dot com>
1143
1144         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1145         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
1146         application's responsibility to make sure it open the device once.
1147         Remove a careless error if AUDIODEV is set. Fixes #392620.
1148
1149 2007-04-12  Wim Taymans  <wim@fluendo.com>
1150
1151         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
1152         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
1153         * gst/rtsp/gstrtpdec.h:
1154         Make backward compat with rtpbin by adding the request-pt-map signals.
1155
1156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1157         (new_session_pad), (request_pt_map),
1158         (gst_rtspsrc_stream_configure_transport),
1159         (gst_rtspsrc_stream_configure_caps),
1160         (gst_rtspsrc_activate_streams):
1161         * gst/rtsp/gstrtspsrc.h:
1162         Implement request-pt-map signals instead of setting caps on the buffers
1163         for the session manager.
1164
1165 2007-04-11  Wim Taymans  <wim@fluendo.com>
1166
1167         * gst/udp/gstudp.c: (plugin_init):
1168         Register GstNetBuffer in plugin_init so that the type can be used from
1169         multiple threads without races.
1170
1171 2007-04-10  Wim Taymans  <wim@fluendo.com>
1172
1173         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1174         (gst_rtp_amr_depay_process):
1175         Fix depayloader clock_rate and some cleanups.
1176
1177         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
1178         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1179         * gst/rtp/gstrtph264depay.h:
1180         Don't push codec_data in the adapter because it might get flushed when
1181         we get a discont.
1182
1183         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1184         Handle multiple AU per packet.
1185
1186         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
1187         (gst_rtp_sv3v_depay_plugin_init):
1188         Disable rank, this one does not work.
1189         Remove timestamping, base class does that.
1190
1191 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
1192
1193         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
1194           limit caps to the formats we announce in the template
1195
1196         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1197         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1198         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
1199           fix some crashers/asserts when dealing with broken files
1200
1201 2007-04-10  Wim Taymans  <wim@fluendo.com>
1202
1203         Patch by: Peter Kjellerstedt  <pkj at axis com>
1204
1205         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1206         * gst/rtp/gstrtpL16depay.c:
1207         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1208         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1209         (gst_rtp_speex_depay_setcaps):
1210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1211         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1212         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1213         Fix some compiler warnings. Fixes #428182.
1214
1215 2007-04-06  Wim Taymans  <wim@fluendo.com>
1216
1217         * gst/rtsp/Makefile.am:
1218         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1219         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1220         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1221         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1222         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1223         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1224         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1225         (create_rtcp), (gst_rtp_dec_request_new_pad),
1226         (gst_rtp_dec_release_pad):
1227         * gst/rtsp/gstrtpdec.h:
1228         * gst/rtsp/gstrtsp.c: (plugin_init):
1229         Morph RTPDec into something compatible with RTPBin as a fallback.
1230         Various other style fixes.
1231
1232         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1233         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1234         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1235         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1236         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1237         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1238         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1239         * gst/rtsp/gstrtspsrc.h:
1240         Implement RTPBin session manager handling.
1241         Don't try to add empty properties to caps.
1242         Implement fallback session manager, handling.
1243         Don't combine errors from RTCP streams, just ignore them.
1244
1245         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1246         * gst/rtsp/rtsptransport.h:
1247         Implement fallback session manager.
1248         Make RTPBin the default one when available.
1249
1250 2007-04-05  Wim Taymans  <wim@fluendo.com>
1251
1252         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1253         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1254         This element is ready to be autoplugged.
1255
1256 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1257
1258         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1259         Don't leave the offsets defined by upstream element on the
1260         compressed data buffer we are pushing downstream. Make them
1261         GST_BUFFER_OFFSET_NONE.
1262
1263 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1264
1265         * gst/avi/README:
1266         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1267         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1268         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1269         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1270         (gst_avi_demux_calculate_durations_from_index),
1271         (gst_avi_demux_stream_header_push),
1272         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1273         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1274           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1275
1276 2007-04-03  Wim Taymans  <wim@fluendo.com>
1277
1278         * gst/smpte/barboxwipes.c:
1279         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1280
1281 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1282
1283         * gst/wavparse/gstwavparse.c:
1284         Support audio/x-raw-float in wav files. This only works with
1285         plugins-base CVS, using an older version doesn't have any
1286         disadvantages though.
1287
1288 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1289
1290         * configure.ac:
1291         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1292         (gst_au_parse_parse_header), (gst_au_parse_chain):
1293         * gst/auparse/gstauparse.h:
1294         Revert last change as we don't want plugins-good to depend on
1295         plugins-base CVS now.
1296
1297 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1298
1299         * configure.ac:
1300         Require gst-plugins-base CVS for audioconvert with non-native
1301         float support and width/depth fix in libgstriff.
1302
1303         Patch by: René Stadler <mail at renestadler dot de>
1304
1305         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1306         (gst_au_parse_parse_header), (gst_au_parse_chain):
1307         * gst/auparse/gstauparse.h:
1308         Don't swap the floats ourself if they're not in native endianness.
1309         Instead let audioconvert handle this. Fixes #339838.
1310
1311 2007-03-29  Wim Taymans  <wim@fluendo.com>
1312
1313         * gst/rtp/gstasteriskh263.h:
1314         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1315         (gst_rtp_h263p_depay_change_state):
1316         * gst/rtp/gstrtph263pdepay.h:
1317         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1318         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1319         (gst_rtp_h264_depay_change_state):
1320         * gst/rtp/gstrtph264depay.h:
1321         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1322         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1323         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1324         Flush adapter on disconts.
1325
1326 2007-03-29  Wim Taymans  <wim@fluendo.com>
1327
1328         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1329         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1330         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1331         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1332         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1333         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1334         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1335         (gst_rtp_mp4v_depay_process):
1336         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1337         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1338         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1339         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1340         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1341         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1342         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1343         Use more efficient adapter and rtpbuffer methods when possible.
1344
1345 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1346
1347         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1348         (gst_wavenc_sink_setcaps):
1349         Correctly handle width!=depth input.
1350         * gst/wavparse/gstwavparse.c:
1351         Already export in the caps that width==8 uses unsigned samples and
1352         everything else uses signed samples.
1353
1354 2007-03-29  Wim Taymans  <wim@fluendo.com>
1355
1356         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1357
1358         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1359         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1360         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1361         (gst_dynudpsink_close):
1362         * gst/udp/gstdynudpsink.h:
1363         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1364         (gst_udpsrc_create), (gst_udpsrc_set_property),
1365         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1366         * gst/udp/gstudpsrc.h:
1367         Rework the socket allocation a bit based on the sockfd argument so that
1368         it becomes usable.
1369         Add a closefd property to instruct the udp elements to close the custom
1370         file descriptors when going to READY. Fixes #423304.
1371         API:GstUDPSrc::closefd property
1372         API:GstDynUDPSink::closefd property
1373
1374 2007-03-29  Wim Taymans  <wim@fluendo.com>
1375
1376         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1377
1378         * gst/rtp/Makefile.am:
1379         * gst/rtp/gstrtp.c: (plugin_init):
1380         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1381         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1382         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1383         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1384         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1385         (gst_rtp_h264_pay_plugin_init):
1386         * gst/rtp/gstrtph264pay.h:
1387         Added H264 payloader. Fixes #423782.
1388
1389         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1390         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1391         Small fixes.
1392
1393 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1394
1395         * gst/wavparse/gstwavparse.c:
1396         Actually support depths from 1 to 32, not only 8 to 32.
1397
1398 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1399
1400         * gst/wavparse/gstwavparse.c:
1401         Add support for wav files containing audio/x-raw-int with random
1402         depths between 1 and 32 bits.
1403
1404 2007-03-28  Wim Taymans  <wim@fluendo.com>
1405
1406         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1407
1408         * gst/rtp/Makefile.am:
1409         * gst/rtp/gstrtp.c: (plugin_init):
1410         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1411         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1412         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1413         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1414         (gst_rtp_mp4a_depay_get_property),
1415         (gst_rtp_mp4a_depay_change_state),
1416         (gst_rtp_mp4a_depay_plugin_init):
1417         * gst/rtp/gstrtpmp4adepay.h:
1418         Added MP4A-LATM depayloader. Fixes #417792.
1419
1420         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1421         (gst_rtp_mp4v_depay_process):
1422         Fixup depayloader, setting codec_data, using more efficient adaptor and
1423         rtpbuffer handling.
1424
1425         * gst/rtsp/URLS:
1426         Add url to test above.
1427
1428 2007-03-25  Wim Taymans  <wim@fluendo.com>
1429
1430         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1431         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1432         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1433         (gst_rtspsrc_media_to_caps),
1434         (gst_rtspsrc_stream_configure_transport),
1435         (gst_rtspsrc_stream_configure_caps),
1436         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1437         * gst/rtsp/gstrtspsrc.h:
1438         Handle default clock-rates for static payload types, rearrange stuff so
1439         that the rtpmap field in the sdp can override the defaults.
1440         Parse RTP-Info field to get the seqnum and timebase fields that should
1441         go in the caps.
1442         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1443         the server. 
1444
1445 2007-03-22  Wim Taymans  <wim@fluendo.com>
1446
1447         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1448
1449         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1450         Accept complex pipeline descriptions as an audio profile instead of just
1451         a single element. Fixes #420658.
1452
1453 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1454
1455         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1456           Rename registered type in preparation of GstTagDemux moving to
1457           -base at some point in the future.
1458
1459 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1460
1461         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1462           Streaming mode fixes: don't unref buffer we don't own any longer;
1463           remove bogus adapter flush. Fixes #419338.
1464
1465 2007-03-17  David Schleef  <ds@schleef.org>
1466
1467         * REQUIREMENTS: Change the format to key/value, add a bunch of
1468           information, remove a bunch of requirements that are for
1469           other GStreamer packages.
1470
1471 2007-03-17  David Schleef  <ds@schleef.org>
1472
1473         * REQUIREMENTS: Fix a few things.  This file really needs a
1474         good once-over.
1475
1476 2007-03-15  Edward Hervey  <edward@fluendo.com>
1477
1478         * sys/Makefile.am:
1479         Don't forget to distribute the sys/osxaudio/ directory.
1480
1481 2007-03-15  Edward Hervey  <edward@fluendo.com>
1482
1483         * configure.ac:
1484         * sys/Makefile.am:
1485         * sys/osxaudio/Makefile.am:
1486         * sys/osxaudio/gstosxaudio.c:
1487         * sys/osxaudio/gstosxaudiosink.c:
1488         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1489         (gst_osx_audio_sink_getcaps),
1490         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1491         * sys/osxaudio/gstosxaudiosrc.c:
1492         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1493         (gst_osx_audio_src_create_ringbuffer):
1494         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1495         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1496         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1497         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1498         * sys/osxaudio/gstosxringbuffer.h:
1499         Activate osxaudio in gst-plugins-good with proper build setup.
1500         Add inlined documentation.
1501         Fix debug statements
1502         Fix ringbuffer when pausing.
1503         Fixes #323471
1504
1505 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1506         * gst/rtp/gstrtppcmapay.c:
1507         * gst/rtp/gstrtppcmapay.h:
1508         * gst/rtp/gstrtppcmupay.c:
1509         * gst/rtp/gstrtppcmupay.h:
1510         Ported mulaw and alaw payloaders to use new base class
1511
1512 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1513
1514         * po/af.po:
1515         * po/az.po:
1516         * po/cs.po:
1517         * po/en_GB.po:
1518         * po/it.po:
1519         * po/nl.po:
1520         * po/or.po:
1521         * po/sq.po:
1522         * po/sr.po:
1523         * po/sv.po:
1524         * po/uk.po:
1525         * po/vi.po:
1526           Update translations.
1527
1528 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1529
1530         * configure.ac:
1531           Fix string replace error (AG_AG_GST_* => AG_GST_*).
1532
1533 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1534
1535         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1536           Fix handling of -1 values for start and stop values when seeking,
1537           and SEEK_CUR+SEEK_END here as well.
1538
1539 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1540
1541         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1542           Fix handling of -1 values for start and stop values when seeking, 
1543           and SEEK_CUR+SEEK_END.
1544
1545 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1546
1547         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1548           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1549           the image format a variable-length NUL-terminated string; in
1550           versions before that the image format is a fixed-length string of
1551           3 characters (see #348644 for a sample tag).
1552           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1553
1554 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1555
1556         * win32/MANIFEST:
1557         Add new project files to MANIFEST.
1558         * win32/vs6/libgstaudiofx.dsp:
1559         * win32/vs6/libgstrtp.dsp:
1560         * win32/vs6/libgstrtsp.dsp:
1561         Update project files.
1562         
1563 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1564
1565         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1566         (gst_avi_demux_parse_index):
1567         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1568         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1569           Printf format fixes; also add some missing quotes in translated
1570           strings. Fixes #416728 and #416727.
1571
1572 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1573
1574         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1575           Tim and I can't think of any reason the child audio sink needs to 
1576           be set back to NULL after successfully determining that it can 
1577           reach READY - it gets immediately set back to READY by the caller
1578           anyway, causing an unnecessary close/open of any audio devices
1579           involved.
1580
1581 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1582
1583         * po/LINGUAS:
1584         * po/ja.po:
1585           Add ja.po file from #377306.
1586
1587 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1588
1589         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1590         * sys/sunaudio/gstsunaudiomixertrack.c:
1591         (gst_sunaudiomixer_track_new):
1592           Actually translate sunaudio mixer track labels instead of just
1593           marking the strings as translatable (#377306); clean up weird
1594           label string mapping code that serves no apparent purpose. Also
1595           set the 'untranslated-label' property when creating mixer tracks
1596           if the GstMixerTrack base class supports this.
1597
1598         * tests/check/Makefile.am:
1599         * tests/check/elements/.cvsignore:
1600         * tests/check/elements/sunaudio.c: (GST_START_TEST),
1601         (sunaudio_suite):
1602           Very minimalistic unit test for sunaudiomixer element (compiles, but not
1603           actually tested on a system where sunaudiomixer is available).
1604
1605 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1606
1607         * tests/check/Makefile.am:
1608         Re-enable the states test and see if it works on the buildbots.
1609
1610 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1611
1612         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1613         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1614         (gst_dvdec_change_state):
1615         * ext/dv/gstdvdec.h:
1616         Infer pixel-aspect-ratio from the video frame format if it isn't
1617         provided by the container, as happens when playing DV from AVI
1618         or Quicktime containers.
1619
1620         Patch by: Wim Taymans <wim@fluendo.com>
1621         Fixes #380944
1622
1623 2007-03-09  Wim Taymans  <wim@fluendo.com>
1624
1625         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1626         When activated, remove the udpsrc timeout, we have dataflow and timeouts
1627         will later be handled by the jitterbuffer.
1628
1629 2007-03-09  Wim Taymans  <wim@fluendo.com>
1630
1631         * ext/taglib/gstid3v2mux.cc:
1632         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1633         Fixes #414496.
1634         
1635         Patch by: Alex Lancaster <alexl at users sourceforge net>
1636
1637 2007-03-09  Wim Taymans  <wim@fluendo.com>
1638
1639         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1640         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1641         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1642         (gst_avi_demux_chain):
1643         Fix stream position reporting after a seek. Fixes #416445.
1644
1645 2007-03-08  Wim Taymans  <wim@fluendo.com>
1646
1647         Patch by: René Stadler <mail at renestadler dot de>
1648
1649         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1650         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1651         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1652         Make avidemux accept optional header chunks in any order.
1653         Fixes #415446.
1654
1655 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1656
1657         * tests/check/Makefile.am:
1658         Disable the states check until the remaining Valgrind errors
1659         are fixed or suppressed.
1660
1661 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1662
1663         * tests/check/elements/.cvsignore:
1664           Add audiodynamic check to .cvsignore
1665
1666 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1667
1668         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1669
1670         * gst/audiofx/Makefile.am:
1671         * gst/audiofx/audiodynamic.c:
1672         (gst_audio_dynamic_characteristics_get_type),
1673         (gst_audio_dynamic_mode_get_type),
1674         (gst_audio_dynamic_set_process_function),
1675         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1676         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1677         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1678         (gst_audio_dynamic_transform_hard_knee_compressor_int),
1679         (gst_audio_dynamic_transform_hard_knee_compressor_float),
1680         (gst_audio_dynamic_transform_soft_knee_compressor_int),
1681         (gst_audio_dynamic_transform_soft_knee_compressor_float),
1682         (gst_audio_dynamic_transform_hard_knee_expander_int),
1683         (gst_audio_dynamic_transform_hard_knee_expander_float),
1684         (gst_audio_dynamic_transform_soft_knee_expander_int),
1685         (gst_audio_dynamic_transform_soft_knee_expander_float),
1686         (gst_audio_dynamic_transform_ip):
1687         * gst/audiofx/audiodynamic.h:
1688         * gst/audiofx/audiofx.c: (plugin_init):
1689         Add new audiodynamic element which can act as a compressor or
1690         expander. Supported are hard-knee and soft-knee operation modes with
1691         user-specified ratio and threshold.
1692         Attack and release parameters are not yet implemented but will follow.
1693         * docs/plugins/Makefile.am:
1694         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1696         * docs/plugins/gst-plugins-good-plugins.args:
1697         * docs/plugins/inspect/plugin-audiofx.xml:
1698         Integrate audiodynamic into the docs.
1699         * tests/check/Makefile.am:
1700         * tests/check/elements/audiodynamic.c: (setup_dynamic),
1701         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1702         Add unit test for audiodynamic.
1703
1704 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1705
1706         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1707         Free handles that we allocated when exiting via the error paths.
1708
1709 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
1710
1711         * gst/level/gstlevel.c: (gst_level_class_init),
1712         (gst_level_set_caps), (gst_level_start), (gst_level_event),
1713         (gst_level_transform_ip):
1714         * gst/level/gstlevel.h:
1715           Resolve message timestamps against the playback segment.
1716
1717 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1718
1719         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1720         (gst_id3demux_sink_activate):
1721           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1722           caps passed to it (previously one code path assumed it took ownership
1723           while another one assumed it didn't, while in fact it sometimes did and
1724           sometimes didn't ...).
1725
1726         * configure.ac:
1727         * tests/files/Makefile.am:
1728         * tests/files/id3-407349-1.tag:
1729         * tests/files/id3-407349-2.tag:
1730           Add directory where data for unit tests can be stored.
1731
1732         * tests/Makefile.am:
1733         * tests/check/Makefile.am:
1734         * tests/check/elements/.cvsignore:
1735         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1736         (read_tags_from_file), (run_check_for_file),
1737         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1738           Add unit test for id3demux, and in particular for bug #407349. Only
1739           testing pull-mode for now; push mode doesn't work yet because the test
1740           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1741
1742 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1743
1744         * tests/check/Makefile.am:
1745           Add missing backslash at end of line.
1746
1747 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1748
1749         Trigger rebuild.
1750
1751 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1752
1753         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1754         * gst/id3demux/id3tags.h:
1755         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1756         (parse_obsolete_tdat_frame):
1757           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1758           the four-digit number will be interpreted as a year, whereas it is
1759           month and day in DDMM format. Instead, parse TDAT frames and fix up
1760           the date in the GST_TAG_DATE tag later if we also extracted a year.
1761           Fixes #407349.
1762
1763 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1764
1765         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1766         (gst_switch_commit_new_kid):
1767         Fix up the dispose logic so it doesn't leak, and fix setting of 
1768         the child state so that we don't set a child to our current state 
1769         just as we are changing it to something else.
1770
1771 2007-03-06  Wim Taymans  <wim@fluendo.com>
1772
1773         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1774         (gst_goom_chain):
1775         * gst/goom/gstgoom.h:
1776         Document, fix and improve goom adapter behaviour.
1777         Fixes #407006.
1778
1779 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1780
1781         * ext/esd/esdsink.c: (gst_esdsink_open):
1782         Unref static pad template after using it.
1783
1784 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1785
1786         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1787         (gst_switch_commit_new_kid):
1788         Fix up the reference counting of the child elements.
1789
1790 2007-03-05  Wim Taymans  <wim@fluendo.com>
1791
1792         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1793         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1794         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1795         Fix encoding-name case.
1796
1797 2007-03-05  Wim Taymans  <wim@fluendo.com>
1798
1799         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1800         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1801         (gst_rtp_speex_depay_process):
1802         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1803         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1804         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1805         (gst_rtp_speex_pay_change_state):
1806         * gst/rtp/gstrtpspeexpay.h:
1807         Fix speex (de)payloader. Fixes #358040.
1808
1809 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1810
1811         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1812         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1813         Install fakesink in NULL by fixing some broken logic. This obviates
1814         the need to manually set _IS_SINK.
1815         Add some comments and remove a little cruft while I'm at it.
1816
1817 2007-03-05  Wim Taymans  <wim@fluendo.com>
1818
1819         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1820         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1821
1822 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1823
1824         * po/POTFILES.in:
1825           Update.
1826
1827 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1828
1829         * tests/check/Makefile.am:
1830         Gah! Also disable gconfvideosink from the tests, otherwise
1831         it will instantiate autovideosink, and dfbvideosink and
1832         leak on the buildbots.
1833
1834 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1835
1836         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1837         (gst_cdio_cdda_src_finalize):
1838         Make sure we always destroy our libcdio handle.
1839
1840 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1841
1842         * tests/check/Makefile.am:
1843         Disable autovideosink so the buildbots don't barf over memory
1844         leaked in the directfb sink.
1845
1846 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1847
1848         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1849         Chain up in dispose
1850
1851 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1852
1853         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1854         (gst_multipart_find_pad_by_mime):
1855         Use gst_pad_new_from_static_template instead of
1856         static_pad_template_get+pad_new.
1857
1858 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1859
1860         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1861         Catch the case where no clock has been set.
1862
1863 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1864
1865         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1866         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1867         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1868         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1869         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1870         (gst_gconf_audio_src_finalize), (do_toggle_element):
1871         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1872         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1873         (do_toggle_element):
1874         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1875         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1876         (gst_gconf_video_src_finalize), (do_toggle_element):
1877         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1878         (gst_switch_sink_reset), (gst_switch_sink_set_child):
1879         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1880         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1881         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1882         (gst_shout2send_init), (gst_shout2send_finalize):
1883         * gst/debug/testplugin.c: (gst_test_class_init),
1884         (gst_test_finalize):
1885         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1886         (gst_flxdec_dispose):
1887         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1888         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1890         (gst_rtspsrc_finalize):
1891         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1892         * gst/rtsp/rtspextwms.h:
1893         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1894         (gst_smpte_finalize):
1895         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1896         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1897         (gst_udpsink_finalize):
1898         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1899         (gst_wavparse_sink_activate):
1900         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1901         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1902         (gst_oss_src_finalize):
1903         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1904         * sys/v4l2/gstv4l2object.h:
1905         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1906         (gst_v4l2src_finalize):
1907         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1908
1909         Fix a bunch of leaks shown by the newly-added states test.
1910
1911 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1912
1913         * ext/dv/gstdvdec.c: (gst_dvdec_init):
1914         Use gst_pad_new_from_static_template instead of 
1915         static_pad_template_get+pad_new.
1916
1917 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
1918
1919         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1920
1921         * ext/libcaca/Makefile.am:
1922         * gst/debug/Makefile.am:
1923           Don't mix tabs and spaces (#414168).
1924
1925 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1926
1927         * tests/check/generic/.cvsignore:
1928           Ignore files to please buildbot.
1929
1930 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1931
1932         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1933         (gst_wavparse_stream_data):
1934           Unbreak my previous commit (swapped nominator & denominator). Tim,
1935           thanks for spotting.
1936
1937 2007-03-02  Wim Taymans  <wim@fluendo.com>
1938
1939         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1940         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1941         (gst_cdio_cdda_src_finalize):
1942         Small code cleanups.
1943         Don't use pad_alloc as the base class cannot deal with the error codes.
1944
1945 2007-03-02  Wim Taymans  <wim@fluendo.com>
1946
1947         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1948         (gst_udpsrc_create):
1949         Fix doc.
1950
1951 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1952
1953         Patch by: René Stadler <mail@renestadler.de>
1954
1955         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1956         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1957         (gst_wavparse_stream_data):
1958           Handle rounding better to not drop last sample frame. Fixes #356692
1959
1960 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1961
1962         * tests/check/Makefile.am:
1963         Disable cacasink from the states check too - it also calls exit(1)
1964         on us when it can't find a terminal to talk to.
1965
1966 2007-03-02  Wim Taymans  <wim@fluendo.com>
1967
1968         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1969
1970         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1971         (gst_udpsrc_create), (gst_udpsrc_set_property),
1972         (gst_udpsrc_get_property):
1973         * gst/udp/gstudpsrc.h:
1974         Add support to strip proprietary headers. Fixes #350296.
1975
1976 2007-03-02  Wim Taymans  <wim@fluendo.com>
1977
1978         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1979         Fix compilation.
1980
1981 2007-03-02  Wim Taymans  <wim@fluendo.com>
1982
1983         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1984
1985         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1986         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1987         (gst_rtp_mp2t_depay_set_property),
1988         (gst_rtp_mp2t_depay_get_property):
1989         * gst/rtp/gstrtpmp2tdepay.h:
1990         Add support to strip off proprietary headers. Fixes #350278.
1991
1992 2007-03-02  Wim Taymans  <wim@fluendo.com>
1993
1994         * ext/hal/hal.c:
1995         Fix compilation.
1996
1997 2007-03-02  Wim Taymans  <wim@fluendo.com>
1998
1999         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
2000         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
2001         (gst_sunaudiosrc_open):
2002         * sys/sunaudio/gstsunaudiosrc.h:
2003         Remove device-name from GstSunAudioSrc. Fixes #412597.
2004
2005 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2006
2007         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2008         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2009         Having NULL as UDI previously selected the default sink/src. Change
2010         this back but mention it in the debug output.
2011         * ext/hal/hal.c: (gst_hal_get_alsa_element),
2012         (gst_hal_get_oss_element), (gst_hal_get_string),
2013         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2014         (gst_hal_get_audio_src):
2015         * ext/hal/hal.h:
2016         Refactor a bit, check all error conditions, greatly improve debugging
2017         and fix some possible memory leaks. Also implement OSS support
2018         and allow specifying an UDI that points to a real device. For this the
2019         child device which supports ALSA (preferred) or OSS is used.
2020         As a side effect this makes it impossible now to get a alsasink in
2021         halaudiosrc and a alsasrc in halaudiosink.
2022
2023 2007-03-01  Wim Taymans  <wim@fluendo.com>
2024
2025         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
2026         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
2027         Errors from the udp sources are not fatal unless all of them are in
2028         error.
2029
2030 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2031
2032         * tests/check/Makefile.am:
2033         Disable aasink in the states test. I suspect this is the element that
2034         is calling exit(1) when it can't proceed.
2035
2036 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
2037
2038         * tests/check/Makefile.am:
2039         Draw plugins in from the build tree sys/ dir, rather than picking
2040         up the already installed versions.
2041
2042 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2043
2044         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
2045         Error out correctly when getting xcontext fails.
2046
2047 2007-03-01  Wim Taymans  <wim@fluendo.com>
2048
2049         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
2050         Make state change to PAUSED NO_PREROLL because that's what it will be in
2051         the future and rtspsrc relies on it.
2052
2053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2054         (gst_rtspsrc_change_state):
2055         Don't error out when we don't get an error from the state change
2056         function.
2057
2058 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
2059
2060         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
2061         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
2062           Check if the device UDI is set before trying to query HAL
2063           about it and give a useful error message if it wasn't set.
2064         * ext/hal/hal.c: (gst_hal_get_string):
2065           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
2066           gives an assertion failure in D-Bus when running with
2067           DBUS_FATAL_WARNINGS=1.
2068
2069 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2070
2071         * configure.ac:
2072           Convert to new AG_GST style.
2073
2074 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2075
2076         * tests/check/Makefile.am:
2077         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
2078           add test for states
2079
2080 2007-02-28  Wim Taymans  <wim@fluendo.com>
2081
2082         * tests/check/elements/.cvsignore:
2083         Add new videofilter check to .cvsignore.
2084
2085 2007-02-28  Wim Taymans  <wim@fluendo.com>
2086
2087         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
2088         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2089         (gst_avi_demux_loop), (gst_avi_demux_chain):
2090         Fix combined flow return. Fixes #412608.
2091
2092 2007-02-28  Wim Taymans  <wim@fluendo.com>
2093
2094         * gst/videofilter/Makefile.am:
2095         Dist header..
2096
2097 2007-02-28  Wim Taymans  <wim@fluendo.com>
2098
2099         * gst/videofilter/gstgamma.h:
2100         Add header too.
2101
2102 2007-02-28  Wim Taymans  <wim@fluendo.com>
2103
2104         Patch by: Mark Nauwelaerts <manauw at skynet be>
2105
2106         * gst/videofilter/Makefile.am:
2107         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
2108         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
2109         (gst_gamma_get_property), (gst_gamma_calculate_tables),
2110         (oil_tablelookup_u8), (gst_gamma_set_caps),
2111         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
2112         Port gamma filter to 0.10. Fixes #412704.
2113
2114         * tests/check/Makefile.am:
2115         * tests/check/elements/videofilter.c: (setup_filter),
2116         (cleanup_filter), (check_filter), (GST_START_TEST),
2117         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
2118         Add unit tests for videofilters.
2119
2120 2007-02-28  Wim Taymans  <wim@fluendo.com>
2121
2122         * gst/rtsp/URLS:
2123         Add another interesting test url.
2124
2125         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
2126         Don't allow getting header fields from data packets.
2127
2128 2007-02-28  Michael Smith  <msmith@fluendo.com>
2129
2130         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
2131         (gst_shout2send_init), (gst_shout2send_start),
2132         (gst_shout2send_set_property), (gst_shout2send_get_property):
2133         * ext/shout2/gstshout2.h:
2134           Add a property for username.
2135
2136 2007-02-27  Christian Schallerr <christian@fluendo.com>
2137
2138         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
2139
2140 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2141
2142         * gst/rtsp/Makefile.am:
2143         Fix make check too.
2144
2145 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
2146
2147         * gst/rtsp/base64.c: (util_base64_encode):
2148         * gst/rtsp/base64.h:
2149         Commit missing files for base64 encoding.
2150
2151 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2152
2153         Patch by: Loïc Minier <lool+gnome at via ecp fr>
2154
2155         * configure.ac:
2156         * ext/annodex/Makefile.am:
2157         * ext/jpeg/Makefile.am:
2158         * ext/speex/Makefile.am:
2159         * gst/alpha/Makefile.am:
2160         * gst/cutter/Makefile.am:
2161         * gst/debug/Makefile.am:
2162         * gst/effectv/Makefile.am:
2163         * gst/goom/Makefile.am:
2164         * gst/level/Makefile.am:
2165         * gst/smpte/Makefile.am:
2166         * gst/videofilter/Makefile.am:
2167           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
2168
2169 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2170
2171         * gst/rtsp/Makefile.am:
2172         * gst/rtsp/rtspconnection.c: (append_auth_header),
2173         (rtsp_connection_send), (rtsp_connection_set_auth):
2174         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
2175         from icecast to replace it. Relicensed from GPL courtesy of Mike
2176         Smith.
2177
2178 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
2179
2180         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2181         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
2182         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2183         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
2184         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2185         (gst_rtspsrc_uri_set_uri):
2186         * gst/rtsp/gstrtspsrc.h:
2187         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2188         (append_auth_header), (rtsp_connection_send),
2189         (rtsp_connection_free), (rtsp_connection_set_auth):
2190         * gst/rtsp/rtspconnection.h:
2191         * gst/rtsp/rtspdefs.h:
2192         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2193         * gst/rtsp/rtspurl.h:
2194
2195         Implement simple Basic Authentication support so that urls like
2196         rtsp://user:pass@hostname/rtspstream work on hosts that require
2197         authentication.
2198
2199 >>>>>>> 1.2755
2200 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
2201
2202         * sys/v4l2/gstv4l2object.c:
2203         * sys/v4l2/gstv4l2tuner.c:
2204         * sys/v4l2/v4l2_calls.c:
2205         Fix segfault when oppening a radio device.
2206         
2207 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2208
2209         * gst/level/gstlevel.c: (gst_level_set_caps),
2210         (gst_level_transform_ip):
2211         * sys/v4l2/README:
2212         * tests/check/elements/level.c: (GST_START_TEST):
2213           Fix level for multi-channel case.
2214
2215 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2216
2217         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2218         (gst_level_transform_ip):
2219         * gst/level/gstlevel.h:
2220           Use function pointer for process function and add process functions
2221           for float audio.
2222
2223 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2224
2225         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2226         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2227         (gst_v4l2src_capture_init):
2228           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2229           fixes #407369
2230
2231 2007-02-18  Wim Taymans  <wim@fluendo.com>
2232
2233         * gst/rtp/Makefile.am:
2234         * gst/rtp/gstrtp.c: (plugin_init):
2235         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2236         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2237         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2238         (gst_rtp_mp2t_pay_plugin_init):
2239         * gst/rtp/gstrtpmp2tpay.h:
2240         Added simple mpeg transport stream payloader.
2241
2242 2007-02-16  Wim Taymans  <wim@fluendo.com>
2243
2244         * gst/rtsp/URLS:
2245         Add example H264 rtsp url.
2246
2247         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2248         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2249         Don't convert values to lowercase or we might mess up base64 encoded
2250         properties.
2251
2252 2007-02-16  Wim Taymans  <wim@fluendo.com>
2253
2254         * gst/rtp/README:
2255         Fix case of string params.
2256
2257         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2258         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2259         Fix depayloader, support more packet types.
2260         Add sync codes to make sure the packetizer can do its job.
2261
2262         * gst/rtp/gstrtpmp4gdepay.c:
2263         * gst/rtp/gstrtpmp4gpay.c:
2264         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2265         Fix caps case again.
2266
2267 2007-02-15  Wim Taymans  <wim@fluendo.com>
2268
2269         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2270         Set right caps on output buffers.
2271
2272 2007-02-14  Wim Taymans  <wim@fluendo.com>
2273
2274         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2275         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2276         Clear stack allocated SDPMedia struct before calling _init() on it.
2277         Clarify this in the docs as well.
2278
2279 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2280
2281         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2282         (do_change_child):
2283         Don't reset the profile when going switching states, as it makes
2284         the element non-reusable.
2285
2286 2007-02-14  Wim Taymans  <wim@fluendo.com>
2287
2288         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2289         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2290         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2291         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2292         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2293         (sdp_parse_line):
2294         * gst/rtsp/sdpmessage.h:
2295         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2296         Fix memory management of SDP messages. Fixes #407793.
2297
2298 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2299
2300         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2301
2302         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2303         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2304
2305 2007-02-14  Wim Taymans  <wim@fluendo.com>
2306
2307         Patch by: jp.liu <jp_liu at astrocom dot cn>
2308
2309         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2310         Fix parsing of password field in url. Fixes #407797.
2311
2312 2007-02-14  Wim Taymans  <wim@fluendo.com>
2313
2314         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2315         (gst_wavparse_reset), (gst_wavparse_init),
2316         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2317         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2318         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2319         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2320         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2321         (gst_wavparse_loop), (gst_wavparse_chain),
2322         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2323         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2324         (plugin_init):
2325         * gst/wavparse/gstwavparse.h:
2326         Update docs.
2327         Use boilerplate.
2328         Various code cleanups.
2329         When the bitrate is not known (bps == 0 or compressed formats) let
2330         downstream element guestimate the duration and position and don't
2331         generate timestamps or durations. Fixes #405213.
2332         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2333         error flowreturn upstream.
2334
2335 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2336
2337         * ext/gconf/Makefile.am:
2338         * ext/gconf/gconf.c: (gst_gconf_get_string),
2339         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2340         (gst_gconf_render_bin_with_default):
2341         * ext/gconf/gconf.h:
2342         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2343         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2344         (gst_gconf_audio_sink_dispose), (do_change_child),
2345         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2346         (cb_change_child), (gst_gconf_audio_sink_change_state):
2347         * ext/gconf/gstgconfaudiosink.h:
2348         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2349         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2350         (gst_switch_sink_init), (gst_switch_sink_dispose),
2351         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2352         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2353         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2354         * ext/gconf/gstswitchsink.h:
2355         * gst/autodetect/gstautoaudiosink.c:
2356         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2357         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2358         (gst_auto_audio_sink_detect):
2359         * gst/autodetect/gstautovideosink.c:
2360         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2361         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2362         (gst_auto_video_sink_detect):
2363         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2364         and a child that implements the GConf key monitoring. The end goal of
2365         this is an audio sink that can be changed on the fly, but at the 
2366         moment it still only changes on the next READY transition.
2367
2368 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2369
2370         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2371         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2372         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2373         (gst_avi_demux_calculate_durations_from_index),
2374         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2375         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2376         (gst_avi_demux_loop):
2377           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2378
2379 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2380
2381         * configure.ac:
2382         * docs/plugins/Makefile.am:
2383           Add crossreferences to glib/gobject/gstream docs.
2384
2385 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2386
2387         * gst/monoscope/Makefile.am:
2388         * gst/monoscope/gstmonoscope.c:
2389           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2390           (but no LIBS, since we only use defines from the headers).
2391
2392 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2393
2394         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2395
2396         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2397         (gst_wavparse_stream_data):
2398           Fix massive memory leak when operating in streaming mode due to
2399           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2400           Fixes #407057.
2401
2402 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2403
2404         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2405         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2406         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2407         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2408         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2409         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2410         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2411         (gst_avi_demux_calculate_durations_from_index),
2412         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2413         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2414         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2415         * gst/avi/gstavidemux.h:
2416           Save some memory (8%) by repacking the index entry structure (more to
2417           come). Add more FIXMEs to questionable parts.
2418
2419 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2420
2421         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2422         (gst_v4l2src_get_caps):
2423         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2424         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2425         (gst_v4l2src_capture_init):
2426           More FIXME comments and messaging changes.
2427
2428 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2429
2430         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2431         (gst_goom_change_state):
2432         * gst/goom/gstgoom.h:
2433           Improved docs and use GST_DEBUG_FUNCPTR.
2434
2435         * gst/level/gstlevel.c: (gst_level_class_init):
2436           Use GST_DEBUG_FUNCPTR.
2437
2438         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2439         (gst_monoscope_chain), (gst_monoscope_change_state):
2440           Improved docs source cleanups.
2441
2442 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2443
2444         * gst/debug/Makefile.am:
2445         * gst/debug/gstdebug.c: (plugin_init):
2446         * gst/debug/gstpushfilesrc.c:
2447         * gst/debug/gstpushfilesrc.h:
2448           Add code for a pushfilesrc element that implements a pushfile:// URI
2449           handler, to make debugging push-mode operation of demuxer/decoders
2450           that support both easier in connection with seek/playbin/etc.
2451           The element isn't registered at the moment.
2452
2453 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2454
2455         * gst/avi/gstavimux.c:
2456           Comment a #if 0 in caps template definition as VS6 seems to 
2457         do not support it.
2458         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2459           Use gst_guint64_to_gdouble for conversion.
2460         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2461           Move variables declaration before the first instruction.
2462         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2463           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2464           And don't include netdb.h for G_OS_WIN32
2465         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2466           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2467           by VS6 then use an other way to initialize SDPMedia structure.
2468         * gst/udp/gstdynudpsink.h:
2469         * gst/udp/gstdynudpnetutils.h:
2470           Do not include <sys/time.h> for G_OS_WIN32
2471         * gst/udp/gstudpsrc.c:
2472           Define socklen_t as int for G_OS_WIN32
2473         * win/common/config.h.in:
2474           Undef HAVE_NETINET_IN_H
2475         * win32/vs6/gst_plugins_good.dsw:
2476         * win32/vs6/libgstrtp.dsp:
2477         * win32/vs6/libgstrtsp.dsp:
2478         * win32/vs6/libgstautogen.dsp:
2479         * win32/vs6/libgstaudiofx.dsp:
2480         * win32/vs6/libgstudp.dsp:
2481           Add and update project files.
2482         * win32/common/gstudp-enumtypes.c:
2483         * win32/common/gstudp-enumtypes.h:
2484           Add a copy of udp enumtypes to win32/common as in core 
2485           and base.
2486         
2487 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2488
2489         * configure.ac:
2490           Activate monoscope when building with --enable-experimental. Fix
2491           --enable-external configure switch description.
2492
2493         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2494         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2495           Help gst-indent.
2496
2497 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2498
2499         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2500           Explicitly cast result of pointer arithmetic to integer in order to
2501           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2502
2503 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2504
2505         * gst/debug/progressreport.c:
2506           Some more docs.
2507
2508 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2509
2510         * docs/plugins/inspect/plugin-rtp.xml:
2511           Update for new elements.
2512
2513         * gst/debug/progressreport.h:
2514           Commit newly-created header file as well.
2515
2516 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2517
2518         * docs/plugins/Makefile.am:
2519         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2520         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2521         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2522         * gst/debug/Makefile.am:
2523         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2524         (gst_progress_report_do_query), (gst_progress_report_report):
2525           Make progressreport element post messages with the current progress
2526           on the bus. Also add some basic docs for it.
2527
2528 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2529
2530         * ext/hal/hal.c: (gst_hal_get_string):
2531         * ext/hal/hal.h:
2532           Some small cleanups; deal with errors when parsing the HAL ALSA
2533           capabilities a bit better.
2534
2535 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2536
2537         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2538           Let's try this again and use the right cast this time.
2539
2540 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2541
2542         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2543           Add cast to avoid compiler warnings with older GLib versions
2544           where the nick/name members in GEnumValue are not declared as
2545           constant strings.
2546
2547 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2548
2549         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2550         (gst_gconf_render_bin_from_key),
2551         (gst_gconf_get_default_audio_sink):
2552         * ext/gconf/gconf.h:
2553         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2554         (do_toggle_element), (gst_gconf_audio_sink_set_property),
2555         (gst_gconf_audio_sink_get_property):
2556           In gconfaudiosink, get the right key as the old key in do_toggle
2557           (ie. one dependent on the profile selected). Log some more stuff so
2558           we can see what's actually going on.
2559
2560 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
2561
2562         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2563         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2564         (gst_audio_amplify_set_process_function),
2565         (gst_audio_amplify_setup):
2566         * gst/audiofx/audioamplify.h:
2567         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2568         (gst_audio_invert_class_init), (gst_audio_invert_setup):
2569         * gst/audiofx/audioinvert.h:
2570         Some small cleanups and port both elements to the new GstAudioFilter
2571         base class to save a few lines of common code.
2572         * gst/audiofx/Makefile.am:
2573         Link against libgstaudio for the above changes
2574
2575 2007-01-29  Wim Taymans  <wim@fluendo.com>
2576
2577         * tests/check/elements/.cvsignore:
2578         Some more ignores.
2579
2580 2007-01-26  Wim Taymans  <wim@fluendo.com>
2581
2582         Patch by: charles <charlesg3 at gmail dot com>
2583
2584         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2585         (set_shout_metadata), (gst_shout2send_event):
2586         * ext/shout2/gstshout2.h:
2587         Properly handle tags in shout2send. Fixes #399825.
2588
2589 2007-01-25  Wim Taymans  <wim@fluendo.com>
2590
2591         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2592         (gst_rtspsrc_activate_streams):
2593         Convert SDP fields to upper/lowercase following the rules in the SDP to
2594         caps document. 
2595
2596 2007-01-25  Wim Taymans  <wim@fluendo.com>
2597
2598         * gst/rtp/README:
2599         * gst/rtp/gstrtpilbcdepay.c:
2600         * gst/rtp/gstrtpilbcpay.c:
2601         * gst/rtp/gstrtpmp4gdepay.c:
2602         * gst/rtp/gstrtpmp4gpay.c:
2603         * gst/rtp/gstrtpspeexdepay.c:
2604         * gst/rtp/gstrtpspeexpay.c:
2605         * gst/rtp/gstrtpsv3vdepay.c:
2606         * gst/rtp/gstrtptheoradepay.c:
2607         * gst/rtp/gstrtptheorapay.c:
2608         * gst/rtp/gstrtpvorbisdepay.c:
2609         * gst/rtp/gstrtpvorbispay.c:
2610         Fix case of encoding-name and key/value pairs to match the document.
2611         This is to make interoperation with SDP case-insensitive as required by
2612         the relevant RFCs.
2613
2614 2007-01-25  Wim Taymans  <wim@fluendo.com>
2615
2616         * configure.ac:
2617         Bump required -core/-base to CVS
2618
2619 2007-01-25  Wim Taymans  <wim@fluendo.com>
2620
2621         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2622         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2623         * gst/rtp/gstrtpL16pay.h:
2624         Fill up to MTU using adapter.
2625         Timestamp rtp packets.
2626
2627 2007-01-25  Edward Hervey  <edward@fluendo.com>
2628
2629         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2630         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2631         Use G_GSIZE_FORMAT in print statements for portability.
2632         Fixes build on macosx.
2633
2634 2007-01-24  Wim Taymans  <wim@fluendo.com>
2635
2636         * gst/rtp/Makefile.am:
2637         * gst/rtp/gstrtp.c: (plugin_init):
2638         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2639         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2640         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2641         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2642         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2643         (gst_rtp_L16_depay_plugin_init):
2644         * gst/rtp/gstrtpL16depay.h:
2645         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2646         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2647         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2648         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2649         (gst_rtp_L16_pay_plugin_init):
2650         * gst/rtp/gstrtpL16pay.h:
2651         Port and enable raw audio payloader/depayloader. Needs a bit more work
2652         on the payloader side.
2653
2654 2007-01-24  Wim Taymans  <wim@fluendo.com>
2655
2656         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2657         (gst_rtspsrc_stream_configure_transport),
2658         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2659         * gst/rtsp/gstrtspsrc.h:
2660         Only unblock the udp pads when we linked and activated them all.
2661         Fixes #395688.
2662
2663 2007-01-24  Wim Taymans  <wim@fluendo.com>
2664
2665         * gst/rtp/Makefile.am:
2666         * gst/rtp/gstrtp.c: (plugin_init):
2667         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2668         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2669         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2670         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2671         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2672         * gst/rtp/gstrtpac3depay.h:
2673         Added simple AC3 depayloader (RFC 4184).
2674
2675         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2676         Fix a leak.
2677
2678 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
2679
2680         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2681
2682         * gst/audiofx/Makefile.am:
2683         * gst/audiofx/audioamplify.c:
2684         (gst_audio_amplify_clipping_method_get_type),
2685         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2686         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2687         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2688         (gst_audio_amplify_set_caps),
2689         (gst_audio_amplify_transform_int_clip),
2690         (gst_audio_amplify_transform_int_wrap_negative),
2691         (gst_audio_amplify_transform_int_wrap_positive),
2692         (gst_audio_amplify_transform_float_clip),
2693         (gst_audio_amplify_transform_float_wrap_negative),
2694         (gst_audio_amplify_transform_float_wrap_positive),
2695         (gst_audio_amplify_transform_ip):
2696         * gst/audiofx/audioamplify.h:
2697         * gst/audiofx/audiofx.c: (plugin_init):
2698         Add new element "audioamplify". This allows scaling of raw audio
2699         samples, similar to the "volume" element, but provides different modes
2700         for clipping and allows unlimited amplification. It's mainly targeted
2701         for creative sound design and not as a replacement of the "volume"
2702         element. Fixes #397162
2703         * docs/plugins/Makefile.am:
2704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2706         * docs/plugins/gst-plugins-good-plugins.args:
2707         * docs/plugins/inspect/plugin-audiofx.xml:
2708         Add docs for audioamplify and integrate them into the build system
2709         * tests/check/Makefile.am:
2710         * tests/check/elements/audioamplify.c: (setup_amplify),
2711         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2712         Add fairly extensive unit test suite for audioamplify
2713
2714 2007-01-24  Wim Taymans  <wim@fluendo.com>
2715
2716         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2717         Unblock pads after adding the pads to the element so that autopluggers
2718         get a change to link something. Possibly fixes #395688.
2719
2720 2007-01-24  Wim Taymans  <wim@fluendo.com>
2721
2722         * gst/rtp/gstrtpamrdepay.c:
2723         * gst/rtp/gstrtpgsmdepay.c:
2724         * gst/rtp/gstrtph263pdepay.c:
2725         * gst/rtp/gstrtph263ppay.c:
2726         * gst/rtp/gstrtph264depay.c:
2727         * gst/rtp/gstrtpilbcdepay.c:
2728         * gst/rtp/gstrtpmp2tdepay.c:
2729         * gst/rtp/gstrtpmp4gdepay.c:
2730         * gst/rtp/gstrtpmp4gpay.c:
2731         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2732         * gst/rtp/gstrtpmp4vpay.c:
2733         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2734         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2735         (gst_rtp_mpa_depay_process):
2736         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2737         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2738         * gst/rtp/gstrtppcmadepay.c:
2739         * gst/rtp/gstrtppcmudepay.c:
2740         * gst/rtp/gstrtpspeexdepay.c:
2741         * gst/rtp/gstrtpspeexpay.c:
2742         * gst/rtp/gstrtpsv3vdepay.c:
2743         * gst/rtp/gstrtptheoradepay.c:
2744         * gst/rtp/gstrtptheorapay.c:
2745         * gst/rtp/gstrtpvorbisdepay.c:
2746         * gst/rtp/gstrtpvorbispay.c:
2747         Fix caps with payload numbers.
2748         Add some fixed payload numbers to caps when possible.
2749
2750 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2751
2752         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2753
2754         * gst/audiofx/Makefile.am:
2755         * gst/audiofx/audiofx.c: (plugin_init):
2756         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2757         (gst_audio_invert_class_init), (gst_audio_invert_init),
2758         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2759         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2760         (gst_audio_invert_transform_float),
2761         (gst_audio_invert_transform_ip):
2762         * gst/audiofx/audioinvert.h:
2763         Add new audiofx element "audioinvert". This element swaps the upper
2764         and lower half of samples and can be used for example for a
2765         wide-stereo effect. Fixes #396057
2766         * docs/plugins/Makefile.am:
2767         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2768         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2769         * docs/plugins/gst-plugins-good-plugins.args:
2770         * docs/plugins/inspect/plugin-audiofx.xml:
2771         Add docs for the audioinvert element and add them to the build system.
2772         * tests/check/Makefile.am:
2773         * tests/check/elements/audioinvert.c: (setup_invert),
2774         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2775         Add unit test suite for the audioinvert element.
2776
2777 2007-01-23  Wim Taymans  <wim@fluendo.com>
2778
2779         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2780         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2781         Parse config params as string and int.
2782         Parse and use AU header length
2783
2784 2007-01-23  Wim Taymans  <wim@fluendo.com>
2785
2786         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2787         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2788         * gst/smpte/gstmask.c: (_gst_mask_register):
2789         * gst/smpte/gstmask.h:
2790         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2791         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2792         (gst_smpte_paint_triangle_clock):
2793         constify some static structs.
2794         Don't update the mask if nothing changed to the params.
2795         Make sure we never draw outside of the picture. Fixes #398325.
2796
2797 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2798
2799         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2800           Error out properly when pull_range fails while we're reading the
2801           headers, instead of just pausing the task silently. Fixes #399338.
2802
2803 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2804
2805         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2806           Some more sanity checks to make sure the input formats match and the
2807           input pads are actually negotiated, in case someone tries to feed
2808           buffers from fakesrc or filesrc. Fixes #398299.
2809           Also const-ify an array, just because we can.
2810
2811 2007-01-19  Edward Hervey  <edward@fluendo.com>
2812
2813         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2814         Ignore previous commit, that was only valid for widths and heights
2815         that are multiples of 4.
2816         Copy over size/stride macros from jpegdec. This allows the element
2817         to work with any width,height...
2818         ... but puts in evidence that the actual transformations only work
2819         with width/height that are multiples of 4.
2820
2821 2007-01-19  Edward Hervey  <edward@fluendo.com>
2822
2823         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2824         Allocate buffers of the right size.
2825         The proper size of a I420 buffer in bytes is:
2826         
2827             width * height * 3
2828             ------------------
2829                     2
2830
2831 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2832
2833         * gst/smpte/gstsmpte.c: (gst_smpte_init):
2834           Proxy getcaps on sink pads too, so that we either end up with the
2835           same dimensions on all pads or error out if that's not possible
2836           (seems to work even!). Fixes #398086, I think.
2837
2838 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2839
2840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2841         * docs/plugins/gst-plugins-good-plugins.args:
2842         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2843           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2844           fix integer properties with -1 as minimum value.
2845
2846         * docs/plugins/inspect/plugin-1394.xml:
2847         * docs/plugins/inspect/plugin-aasink.xml:
2848         * docs/plugins/inspect/plugin-alaw.xml:
2849         * docs/plugins/inspect/plugin-alpha.xml:
2850         * docs/plugins/inspect/plugin-alphacolor.xml:
2851         * docs/plugins/inspect/plugin-annodex.xml:
2852         * docs/plugins/inspect/plugin-apetag.xml:
2853         * docs/plugins/inspect/plugin-audiofx.xml:
2854         * docs/plugins/inspect/plugin-auparse.xml:
2855         * docs/plugins/inspect/plugin-autodetect.xml:
2856         * docs/plugins/inspect/plugin-avi.xml:
2857         * docs/plugins/inspect/plugin-cacasink.xml:
2858         * docs/plugins/inspect/plugin-cairo.xml:
2859         * docs/plugins/inspect/plugin-cdio.xml:
2860         * docs/plugins/inspect/plugin-cutter.xml:
2861         * docs/plugins/inspect/plugin-debug.xml:
2862         * docs/plugins/inspect/plugin-dv.xml:
2863         * docs/plugins/inspect/plugin-efence.xml:
2864         * docs/plugins/inspect/plugin-effectv.xml:
2865         * docs/plugins/inspect/plugin-esdsink.xml:
2866         * docs/plugins/inspect/plugin-flac.xml:
2867         * docs/plugins/inspect/plugin-flxdec.xml:
2868         * docs/plugins/inspect/plugin-gconfelements.xml:
2869         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2870         * docs/plugins/inspect/plugin-goom.xml:
2871         * docs/plugins/inspect/plugin-halelements.xml:
2872         * docs/plugins/inspect/plugin-icydemux.xml:
2873         * docs/plugins/inspect/plugin-id3demux.xml:
2874         * docs/plugins/inspect/plugin-jpeg.xml:
2875         * docs/plugins/inspect/plugin-level.xml:
2876         * docs/plugins/inspect/plugin-matroska.xml:
2877         * docs/plugins/inspect/plugin-mulaw.xml:
2878         * docs/plugins/inspect/plugin-multipart.xml:
2879         * docs/plugins/inspect/plugin-navigationtest.xml:
2880         * docs/plugins/inspect/plugin-ossaudio.xml:
2881         * docs/plugins/inspect/plugin-png.xml:
2882         * docs/plugins/inspect/plugin-rtp.xml:
2883         * docs/plugins/inspect/plugin-rtsp.xml:
2884         * docs/plugins/inspect/plugin-shout2send.xml:
2885         * docs/plugins/inspect/plugin-smpte.xml:
2886         * docs/plugins/inspect/plugin-speex.xml:
2887         * docs/plugins/inspect/plugin-taglib.xml:
2888         * docs/plugins/inspect/plugin-udp.xml:
2889         * docs/plugins/inspect/plugin-videobalance.xml:
2890         * docs/plugins/inspect/plugin-videobox.xml:
2891         * docs/plugins/inspect/plugin-videoflip.xml:
2892         * docs/plugins/inspect/plugin-videomixer.xml:
2893         * docs/plugins/inspect/plugin-wavenc.xml:
2894         * docs/plugins/inspect/plugin-wavparse.xml:
2895         * docs/plugins/inspect/plugin-ximagesrc.xml:
2896           Update to CVS.
2897
2898 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
2899
2900         Patch by: Sebastian Dröge <slomo circular-chaos org>
2901
2902         * gst/audiofx/audiopanorama.c:
2903           Fix doc section name (Fixes #397946)
2904
2905 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
2906
2907         * sys/v4l2/gstv4l2object.c:
2908         (gst_v4l2_object_install_properties_helper),
2909         (gst_v4l2_object_set_property_helper),
2910         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2911         * sys/v4l2/gstv4l2object.h:
2912         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2913         (gst_v4l2src_init), (gst_v4l2src_set_property),
2914         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2915         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2916         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2917         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2918         (gst_v4l2src_capture_deinit):
2919           Fix EIO handing when capturing. Add new property to specify the number of
2920           buffers to enque (and remove the borked num-buffers usage).
2921
2922 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2923
2924         Patch by: Sebastian Dröge <slomo circular-chaos org>
2925
2926         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2927         (gst_audio_panorama_set_process_function):
2928           Use a function array for process methods, add more docs and define the
2929           startindex of enums.
2930
2931 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2932
2933         Patch by: Mark Nauwelaerts <manauw at skynet be>
2934
2935         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2936         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2937         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2938         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2939         (gst_avi_mux_riff_get_avi_header),
2940         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2941         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2942         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2943         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2944         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2945         (gst_avi_mux_change_state):
2946         * gst/avi/gstavimux.h:
2947         * tests/check/elements/avimux.c: (teardown_src_pad):
2948           Add support for more than one audio stream; write better AVIX
2949           header; refactor code a bit; don't announce vorbis caps on our audio
2950           sink pads since we don't support it anyway. Closes #379298.
2951
2952 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2953
2954         Patch by: Sebastian Dröge <slomo circular-chaos org>
2955
2956         * gst/audiofx/audiopanorama.c:
2957         (gst_audio_panorama_method_get_type),
2958         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2959         (gst_audio_panorama_set_process_function),
2960         (gst_audio_panorama_set_property),
2961         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2962         (gst_audio_panorama_transform_m2s_int_simple),
2963         (gst_audio_panorama_transform_s2s_int_simple),
2964         (gst_audio_panorama_transform_m2s_float_simple),
2965         (gst_audio_panorama_transform_s2s_float_simple):
2966         * gst/audiofx/audiopanorama.h:
2967           Add 'method' property and provide a simple (non-psychoacustic)
2968           processing method (#394859).
2969
2970         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2971         (panorama_suite):
2972           Tests for new method.
2973
2974 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2975
2976         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2977         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2978           Set correct caps on outgoing pulled buffers, or things blow up
2979           after recent core changes.
2980
2981 2007-01-11  Wim Taymans  <wim@fluendo.com>
2982
2983         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2984
2985         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2986         (gst_multipart_mux_request_new_pad),
2987         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2988         (gst_multipart_mux_change_state):
2989         Return FLOW errors ASAP. Fixes #394977.
2990         Misc cleanups.
2991
2992 2007-01-11  Wim Taymans  <wim@fluendo.com>
2993
2994         Patch by: Lutz Mueller <lutz at topfrose dot de>
2995
2996         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2997         Check for stream pad before activating. 
2998
2999 2007-01-10  Wim Taymans  <wim@fluendo.com>
3000
3001         Patch by: Peter Kjellerstedt  <pkj at axis com>
3002
3003         * gst/rtsp/COPYING.MIT:
3004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3005         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
3006         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
3007         (gst_rtspsrc_stream_configure_transport),
3008         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3009         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
3010         (gst_rtspsrc_parse_methods),
3011         (gst_rtspsrc_create_transports_string),
3012         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
3013         (gst_rtspsrc_open), (gst_rtspsrc_close):
3014         * gst/rtsp/gstrtspsrc.h:
3015         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3016         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
3017         (parse_request_line), (parse_line), (rtsp_connection_read),
3018         (rtsp_connection_close):
3019         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
3020         (rtsp_method_as_text), (rtsp_header_as_text),
3021         (rtsp_status_as_text), (rtsp_find_header_field),
3022         (rtsp_find_method):
3023         * gst/rtsp/rtspdefs.h:
3024         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
3025         (rtsp_ext_wms_configure_stream):
3026         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
3027         (rtsp_message_new_request), (rtsp_message_init_request),
3028         (rtsp_message_new_response), (rtsp_message_init_response),
3029         (rtsp_message_init_data), (rtsp_message_unset),
3030         (rtsp_message_free), (rtsp_message_add_header),
3031         (rtsp_message_get_header), (rtsp_message_set_body),
3032         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
3033         * gst/rtsp/rtspmessage.h:
3034         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3035         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
3036         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
3037         (sdp_message_dump):
3038         Allow url to be NULL to be able to use it for server connections.
3039         Can now send responses as well as requests.
3040         No longer hangs in an endless loop if EOF is received.
3041         Can now convert a status code to a text string.
3042         Return RTSP_HDR_INVALID for unknown headers.
3043         Return RTSP_INVALID for unknown methods.
3044         Copy CSeq and Session headers from the request.
3045         Only free memory corresponding to the currently set message type.
3046         Added const to function arguments as appropriate.
3047         Avoid a compiler warning when initializing nmedia.
3048         Use guint rather than gint to avoid compiler warnings.
3049         Fix crasher in wms extension.
3050         Factor out stream setup from open_connection.
3051         Delay activation of streams when actual data is received from the
3052         server, this prepares us to do proper protocol switching.
3053         Added new license.
3054         Fixes #380895.
3055
3056
3057 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3058
3059         Patch by: Sebastian Dröge <slomo ubuntu com>
3060
3061         * docs/plugins/Makefile.am:
3062         * gst/audiofx/audiopanorama.c:
3063           Some small docs fixes (#394851).
3064
3065 2007-01-09  Wim Taymans  <wim@fluendo.com>
3066
3067         * gst/avi/gstavidemux.c:
3068         Fix docs.
3069
3070 2007-01-09  Wim Taymans  <wim@fluendo.com>
3071
3072         * gst/rtp/Makefile.am:
3073         * gst/rtp/gstrtp.c: (plugin_init):
3074         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
3075         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
3076         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
3077         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
3078         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
3079         * gst/rtp/gstrtpmpvdepay.h:
3080           Added RFC 2250 MPEG Video Depayloader.
3081
3082         * gst/rtp/gstrtpL16depay.h:
3083         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
3084         (gst_rtp_h263p_depay_process):
3085         Fix Header file. Small cleanups.
3086
3087         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
3088         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
3089         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
3090         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
3091         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
3092         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
3093         (gst_rtp_mp4v_depay_change_state):
3094         Remove usused code. Remove Adapter from state Change. Added debug.
3095
3096         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
3097         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
3098         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
3099         * gst/rtp/gstrtpmpadepay.h:
3100         Subclass base depayloader.
3101         Added debug.
3102         Support static payload type assignment as well.
3103
3104         * gst/rtp/gstrtpmpapay.c:
3105         Fix caps.
3106
3107 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3108
3109         Patch by: Vincent Torri  <vtorri at univ-evry fr>
3110
3111         * ext/jpeg/gstjpegdec.c:
3112         * ext/jpeg/gstjpegenc.c:
3113         * ext/jpeg/smokecodec.c:
3114           These libjpeg callbacks should return a 'boolean' (unsigned char
3115           apparently) and not a 'gboolean' (which maps to gint). Fixes
3116           warnings when compiling with MingW (#393427).
3117
3118         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3119           Use ioctlsocket on win32.
3120
3121         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3122           Some printf format fixes for win32.
3123
3124 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
3125
3126         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3127           Use gst_guint64_to_gdouble for conversion.
3128         * win32/vs6/libgstmatroska.dsp:
3129           Add zlib to the link.
3130         * win32/vs6/libgstvideobox.dsp:
3131           Update liboil library name (project is linked to 
3132           liboil-0.3-0.lib now).
3133           
3134 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
3135
3136         * gst/matroska/Makefile.am:
3137           If zlib is available and used, we must link it explicitly for
3138           things to work on MingW (fixes #392855).
3139
3140 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
3141
3142         * ext/esd/esdsink.c: (gst_esdsink_delay):
3143           Don't return bogus values when esd_get_delay() fails for some
3144           reason (#392189).
3145
3146 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3147
3148         * sys/ximage/gstximagesrc.c: (composite_pixel):
3149           Fix presumably copy'n'pasto for 16bpp depth.
3150
3151 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
3152
3153         * gst/matroska/matroska-mux.c:
3154         (gst_matroska_mux_audio_pad_setcaps):
3155           The "signed" field in audio caps is of boolean type, trying to use
3156           gst_structure_get_int() to extract it will fail. Fixing this makes
3157           matroskamux accept raw audio input (#387121) (use at your own risk
3158           though, due to the matroska spec being not entirely useful in this
3159           respect).
3160           Also fix up raw audio structures in template caps so that they
3161           represent what our setcaps function will actually accept, so that
3162           converters know what to convert to.
3163           Finally, don't fail if there isn't an "endianness" field in 8-bit
3164           PCM caps.
3165
3166 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
3167
3168         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3169         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3170         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3171         (teardown_cmmldec):
3172         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3173         (teardown_cmmlenc):
3174         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3175           reapply consistent pad (de)activation
3176
3177 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3178
3179         * configure.ac:
3180         Back to CVS
3181
3182         * gst-plugins-good.doap:
3183         Add 0.10.5 doap entry
3184
3185 === release 0.10.5 ===
3186
3187 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
3188
3189         * configure.ac:
3190           releasing 0.10.5, "The Path of Thorns"
3191
3192 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3193
3194         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3195         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3196         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3197         (teardown_cmmldec):
3198         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3199         (teardown_cmmlenc):
3200         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3201           revert my freeze breakage
3202
3203 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
3204
3205         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3206         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3207         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3208         (teardown_cmmldec):
3209         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3210         (teardown_cmmlenc):
3211         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3212           consistent pad (de)activation
3213
3214 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3215
3216         * configure.ac:
3217         * ext/Makefile.am:
3218         Disable LADPSA, as it has moved to the -bad module for the duration.
3219
3220 2006-12-18  Wim Taymans  <wim@fluendo.com>
3221
3222         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3223         (gst_signal_processor_event):
3224         Reset flow_state back to _OK after a flush stop so that we exit our
3225         error state after the flush. Fixes #374213
3226
3227 2006-12-16  David Schleef  <ds@schleef.org>
3228
3229         * sys/osxvideo/osxvideosink.h:
3230         * sys/osxvideo/osxvideosink.m:
3231           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3232
3233 2006-12-16  David Schleef  <ds@schleef.org>
3234
3235         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3236
3237         * sys/osxvideo/Makefile.am:
3238         * sys/osxvideo/osxvideosink.h:
3239         * sys/osxvideo/osxvideosink.m:
3240           Preliminary patch for porting osxvideosink
3241
3242 2006-12-16  Wim Taymans  <wim@fluendo.com>
3243
3244         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3245
3246         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3247         (gst_videomixer_set_master_geometry),
3248         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3249         (gst_videomixer_reset), (gst_videomixer_init),
3250         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3251         (gst_videomixer_release_pad), (gst_videomixer_collected),
3252         (gst_videomixer_change_state):
3253         Introduce some locking around the videomixer state so that it does not
3254         crash when adding/removing pads. Fixes #383043.
3255
3256 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3257
3258         * configure.ac:
3259           Make sure libcaca can actually be used instead of just checking for
3260           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3261           cross-compiling (fixes #384587).
3262
3263 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3264
3265         * Makefile.am:
3266         * gst-plugins-good.doap:
3267         * gst-plugins-good.spec.in:
3268           adding doap file
3269
3270 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3271
3272         * configure.ac:
3273           libflac-1.1.3 changed API again, but we can't build against it yet,
3274           so make sure our check doesn't use libflac-1.1.3 and add a comment
3275           to this effect.
3276
3277 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3278
3279         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3280         (gst_quarktv_planetable_clear):
3281           Add some NULL pointer checks (possibly related to #385623).
3282
3283 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3284
3285         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3286         (gst_tag_demux_chain):
3287         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3288           In streaming mode, if the first buffer we get doesn't have an
3289           offset, fix it up to be 0, otherwise trimming won't work later on
3290           and we'll be typefinding application/x-id3, which may result in
3291           decodebin plugging an endless number of id3demux elements as a
3292           consequence. Fixes #385031.
3293           
3294 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3295
3296         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3297           Ignore the buffer_time the sound device reports. Turns out it is 
3298           sometimes completely bogus and we're better off without it.
3299
3300 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3301
3302         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3303         (gst_matroska_demux_video_caps):
3304         * gst/matroska/matroska-ids.c:
3305         (gst_matroska_track_init_video_context):
3306         * gst/matroska/matroska-ids.h:
3307           Try harder to extract the framerate for video tracks correctly and
3308           save it directly instead of converting it back and forth a few
3309           times. Mostly makes a difference for very small framerates (<1).
3310           Fixes #380199.
3311
3312 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3313
3314         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3315         (gst_gconf_audio_src_dispose), (do_toggle_element):
3316         * ext/gconf/gstgconfaudiosrc.h:
3317           Remove gconf notify hook when the gconfaudiosrc element is
3318           destroyed, otherwise the callback may be called on an
3319           already-destroyed instance and bad things happen. Should fix
3320           #378184.
3321           Also ignore gconf key changes when the source is already running.
3322
3323 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3324
3325         Patch by: Sebastian Dröge  <mail at slomosnail de>
3326
3327         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3328           We need to be able to read and parse any possible floating point string
3329           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3330           will parse the former only in certain locales though, so we really need
3331           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3332           make sure we can parse either version at all times.
3333           Fixes #382982 for real.
3334
3335 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3336
3337         * sys/sunaudio/gstsunaudiomixerctrl.c:
3338         * sys/sunaudio/gstsunaudiosrc.c:
3339
3340         Use the sunaudio debug category.
3341
3342         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3343         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3344         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3345         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3346         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3347         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3348         (gst_sunaudiosink_reset):
3349         * sys/sunaudio/gstsunaudiosink.h:
3350
3351         Uses the sunaudio debug category for all debug output
3352         Implements the _delay() callback to synchronise video playback better
3353         Change the segtotal and segsize values back to the parent class 
3354           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3355           respectively)
3356         Measure the samples written to the device vs. played.
3357         Keep track of segments in the device by writing empty eof frames, and
3358         sleep using a GCond when we get too far ahead and risk overrunning the
3359         sink's ringbuffer.
3360
3361         Fixes: #360673
3362
3363 2006-12-08  Wim Taymans  <wim@fluendo.com>
3364
3365         Patch by: Sebastian Dröge  <mail at slomosnail de >
3366
3367         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3368         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3369         * gst/audiofx/audiopanorama.h:
3370         Fix audiopanorame with float samples. Fixes #383726.
3371
3372 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3373
3374         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3375         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3376         (gst_sunaudiosrc_reset):
3377
3378         Implement reset functions to unblock the src/sink more quickly on 
3379         state change requests.
3380         Patch by: Brian Cameron <brian dot cameron at sun com>
3381
3382 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3383
3384         * sys/sunaudio/gstsunaudiomixer.c:
3385         (gst_sunaudiomixer_change_state):
3386         Construct the correct mixer device name when the AUDIODEV env var
3387         is set.
3388
3389         Patch by: Jerry Tan <jerry.tan at sun dot com>
3390         Fixes: #383596
3391
3392 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3393
3394         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3395         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3396         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3397         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3398         Patch by: Jerry Tan <jerry.tan at sun dot com>
3399         Fixes: #349015
3400
3401 2006-12-07  Wim Taymans  <wim@fluendo.com>
3402
3403         * gst/smpte/gstmask.h:
3404         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3405         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3406         (gst_smpte_collected), (gst_smpte_set_property),
3407         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3408         * gst/smpte/gstsmpte.h:
3409         Port to 0.10 some more. 
3410         Added duration property to specify the duration of the transition.
3411         Make framerate a fraction.
3412         Deprecate fps property, we only use negotiated fps.
3413         Added docs.
3414         Fix collectpad usage.
3415         Reset state in READY.
3416         Send NEWSEGMENT event.
3417         Fix racy updates of object properties.
3418         Added debug category.
3419         Fixes #383323.
3420
3421 2006-12-06  Wim Taymans  <wim@fluendo.com>
3422
3423         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3424
3425         * gst/videomixer/videomixer.c:
3426         (gst_videomixer_set_master_geometry),
3427         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3428         Don't reset xpos and ypos in the setcaps function because causes
3429         unexpected behaviour.
3430         Fixes #382179.
3431
3432 2006-12-06  Wim Taymans  <wim@fluendo.com>
3433
3434         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3435         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3436         Keep track of the buffer timestamp in the collectdata member instead
3437         of modifying the buffer without making the metadata writable first.
3438         Fixes #382277.
3439
3440 2006-12-06  Wim Taymans  <wim@fluendo.com>
3441
3442         Patch by: Rob Taylor <robtaylor at floopily dot org>
3443
3444         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3445         If using multicast in udpsrc, bind to the multicast address rather than
3446         IN_ADDR_ANY.
3447         This allows the simultanous use of multiple udpsrcs listening on
3448         different multicat addresses. Without this all udpsrcs will receive all
3449         packets from all subscribed multicast addresses.
3450         Fixes #383001.
3451
3452 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3453
3454         * ext/taglib/gstid3v2mux.cc:
3455         Don't attempt to write a NULL frame into the ID3 tag set when the 
3456         createFrame method returned NULL.
3457         Fixes: #381857
3458         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3459
3460 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3461
3462         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3463         Use g_strtod() instead of sscanf to parse doubles, so that it will
3464         try parsing in the C locale if the current locale fails.
3465         Fixes: #382982
3466         Patch by: Sebastian Dröge  <mail at slomosnail de >
3467
3468 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3469
3470         * win32/MANIFEST:
3471         Fix compilation on win32 under VS8
3472         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3473         Partially fixes #381175
3474
3475 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3476
3477         * gst/avi/gstavimux.c:
3478           accept all mpegversions,fixes #380825
3479           spotted by: Jerome Alet  
3480
3481 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3482
3483         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3484         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3485         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3486         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3487           cleanup the error message a bit more
3488
3489 2006-11-28  Wim Taymans  <wim@fluendo.com>
3490
3491         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3492         Fix width and height properties.
3493
3494         * ext/libcaca/gstcacasink.h:
3495         Fix compilation on newer libcaca that require us to include a new
3496         header. Fixes #379918.
3497
3498 2006-11-28  Wim Taymans  <wim@fluendo.com>
3499
3500         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3501         * gst/rtsp/gstrtspsrc.h:
3502         * gst/rtsp/rtspext.h:
3503         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3504         (rtsp_ext_wms_get_context):
3505         Add method so that extensions can choose to disable the setup of
3506         a stream.
3507         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3508
3509 2006-11-27  Wim Taymans  <wim@fluendo.com>
3510
3511         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3512
3513         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3514         Push header in a separate buffer instead of memcpy:ing all data.
3515         Change LF => CRLF in headers.
3516         Move trailing LF to header. Fixes #379792.
3517
3518 2006-11-27  Wim Taymans  <wim@fluendo.com>
3519
3520         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3521         Small buffer overflow fix and improve debugging.
3522
3523 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3524
3525         * ext/esd/esdmon.h:
3526         * ext/esd/esdsink.h:
3527           remove obsolete _factory_init protos
3528
3529 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3530
3531         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3532         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3533         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3534         (gst_avi_demux_read_subindexes_push),
3535         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3536         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3537         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3538         (gst_avi_demux_massage_index),
3539         (gst_avi_demux_calculate_durations_from_index),
3540         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3541         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3542         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3543           remove dead code, tweak debugs statements, add comments, use
3544           _uint64_scale instead _uint64_scale_int when using guint64 values,
3545           small optimizations, reflow some error handling
3546
3547 2006-11-22  Edward Hervey  <edward@fluendo.com>
3548
3549         * po/.cvsignore:
3550         We never put .pot files in cvs. Let's ignore them all.
3551
3552 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3553
3554         * po/POTFILES.in:
3555           ... but better exclude files that aren't disted.
3556
3557 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3558
3559         * po/POTFILES.in:
3560           Add v4l2 source files to list of files with translations, so the
3561           strings are actually extracted (however bad they still may be).
3562
3563 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3564
3565         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3566           Minor clean-ups: const-ify static array, remove trailing comma from
3567           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3568
3569 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
3570
3571         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3572         Make sure that g_free always gets called on the same pointer that was 
3573         returned by g_malloc.  Fixes #376594.
3574         Do not leak memory if decompressed size is wrong.
3575         Remove unneeded check of return value of g_malloc.
3576         Patch by: René Stadler <mail@renestadler.de>
3577
3578 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
3579
3580         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3581           Add missing curly brackets.
3582
3583 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
3584
3585         * sys/v4l2/v4l2src_calls.c:
3586         Fix capture_deinit.
3587
3588 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3589
3590         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3591         (gst_matroska_mux_request_new_pad):
3592           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3593
3594         * tests/check/elements/matroskamux.c: (setup_src_pad),
3595         (setup_sink_pad), (GST_START_TEST):
3596         Activate pads before using them.
3597
3598 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3599
3600         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3601           Initialise variable to get rid of bogus compiler warning.
3602
3603 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
3604
3605         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3606
3607         * gst/rtp/gstrtph263pay.c:
3608         * gst/rtp/gstrtph263pdepay.c:
3609         * gst/rtp/gstrtph263ppay.c:
3610           Specify H.263 variant and version in the caps (fixes #361637)
3611
3612 2006-11-15  Wim Taymans  <wim@fluendo.com>
3613
3614         * gst/rtsp/rtspconnection.c: (read_body):
3615         Don't set a data pointer to NULL and a size > 0 when we deal
3616         with empty packets.
3617
3618         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3619         (rtsp_message_init_response), (rtsp_message_init_data),
3620         (rtsp_message_unset), (rtsp_message_free),
3621         (rtsp_message_take_body):
3622         Check that we can't create invalid empty packets. 
3623
3624 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3625
3626         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3627
3628         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3629         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3630         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3631         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3632         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3633         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3634         * gst/matroska/matroska-mux.h:
3635           Add basic tag writing support; implement releasing pads (#374658).
3636
3637 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3638
3639         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3640         (gst_matroska_demux_audio_caps):
3641           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3642
3643 2006-11-14  David Schleef  <ds@schleef.org>
3644
3645         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3646
3647 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3648
3649         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3650
3651         * win32/vs8/gst-plugins-good.sln:
3652         * win32/vs8/libgst1394.vcproj:
3653         * win32/vs8/libgstaasink.vcproj:
3654         * win32/vs8/libgstalaw.vcproj:
3655         * win32/vs8/libgstalpha.vcproj:
3656         * win32/vs8/libgstalphacolor.vcproj:
3657         * win32/vs8/libgstannodex.vcproj:
3658         * win32/vs8/libgstapetag.vcproj:
3659         * win32/vs8/libgstaudiofx.vcproj:
3660         * win32/vs8/libgstauparse.vcproj:
3661         * win32/vs8/libgstautodetect.vcproj:
3662         * win32/vs8/libgstavi.vcproj:
3663         * win32/vs8/libgstcacasink.vcproj:
3664         * win32/vs8/libgstcdio.vcproj:
3665         * win32/vs8/libgstcutter.vcproj:
3666         * win32/vs8/libgstdv.vcproj:
3667         * win32/vs8/libgsteffectv.vcproj:
3668         * win32/vs8/libgstflac.vcproj:
3669         * win32/vs8/libgstflxdec.vcproj:
3670         * win32/vs8/libgstgoom.vcproj:
3671         * win32/vs8/libgsticydemux.vcproj:
3672         * win32/vs8/libgstid3demux.vcproj:
3673         * win32/vs8/libgstjpeg.vcproj:
3674         * win32/vs8/libgstladspa.vcproj:
3675         * win32/vs8/libgstlevel.vcproj:
3676         * win32/vs8/libgstmatroska.vcproj:
3677         * win32/vs8/libgstmikmod.vcproj:
3678         * win32/vs8/libgstmng.vcproj:
3679         * win32/vs8/libgstmonoscope.vcproj:
3680         * win32/vs8/libgstmulaw.vcproj:
3681         * win32/vs8/libgstmultipart.vcproj:
3682         * win32/vs8/libgstpng.vcproj:
3683         * win32/vs8/libgstrtp.vcproj:
3684         * win32/vs8/libgstrtsp.vcproj:
3685         * win32/vs8/libgstshout2.vcproj:
3686         * win32/vs8/libgstsmpte.vcproj:
3687         * win32/vs8/libgstspeex.vcproj:
3688         * win32/vs8/libgsttaglib.vcproj:
3689         * win32/vs8/libgstudp.vcproj:
3690         * win32/vs8/libgstvideobalance.vcproj:
3691         * win32/vs8/libgstvideobox.vcproj:
3692         * win32/vs8/libgstvideoflip.vcproj:
3693         * win32/vs8/libgstvideomixer.vcproj:
3694         * win32/vs8/libgstwavenc.vcproj:
3695         * win32/vs8/libgstwavparse.vcproj:
3696           Make end-of-line returns unixy, so that when the files are checked
3697           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3698           Hopefully fixes #366492.
3699
3700 2006-11-14  Wim Taymans  <wim@fluendo.com>
3701
3702         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3703         Disable init_frames delay timestamp adjustment, it does not
3704         seem to be needed at all. Fixes #369621.
3705
3706 2006-11-13  Wim Taymans  <wim@fluendo.com>
3707
3708         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3709
3710         * gst/videomixer/videomixer.c:
3711         (gst_videomixer_set_master_geometry),
3712         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3713         (gst_videomixer_collect_free), (gst_videomixer_reset),
3714         (gst_videomixer_init), (gst_videomixer_finalize),
3715         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3716         (gst_videomixer_collected), (gst_videomixer_change_state):
3717         Fix memleak by unref'ing collectpads instance (when finalizing)
3718         Implement releasing a request pad. Fixes #374479.
3719
3720 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3721
3722         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3723
3724         * win32/vs8/gst-plugins-good.sln:
3725         * win32/vs8/libgst1394.vcproj:
3726         * win32/vs8/libgstaasink.vcproj:
3727         * win32/vs8/libgstalaw.vcproj:
3728         * win32/vs8/libgstalpha.vcproj:
3729         * win32/vs8/libgstalphacolor.vcproj:
3730         * win32/vs8/libgstannodex.vcproj:
3731         * win32/vs8/libgstapetag.vcproj:
3732         * win32/vs8/libgstaudiofx.vcproj:
3733         * win32/vs8/libgstauparse.vcproj:
3734         * win32/vs8/libgstautodetect.vcproj:
3735         * win32/vs8/libgstavi.vcproj:
3736         * win32/vs8/libgstcacasink.vcproj:
3737         * win32/vs8/libgstcdio.vcproj:
3738         * win32/vs8/libgstcutter.vcproj:
3739         * win32/vs8/libgstdv.vcproj:
3740         * win32/vs8/libgsteffectv.vcproj:
3741         * win32/vs8/libgstflac.vcproj:
3742         * win32/vs8/libgstflxdec.vcproj:
3743         * win32/vs8/libgstgoom.vcproj:
3744         * win32/vs8/libgsticydemux.vcproj:
3745         * win32/vs8/libgstid3demux.vcproj:
3746         * win32/vs8/libgstjpeg.vcproj:
3747         * win32/vs8/libgstladspa.vcproj:
3748         * win32/vs8/libgstlevel.vcproj:
3749         * win32/vs8/libgstmatroska.vcproj:
3750         * win32/vs8/libgstmikmod.vcproj:
3751         * win32/vs8/libgstmng.vcproj:
3752         * win32/vs8/libgstmonoscope.vcproj:
3753         * win32/vs8/libgstmulaw.vcproj:
3754         * win32/vs8/libgstmultipart.vcproj:
3755         * win32/vs8/libgstpng.vcproj:
3756         * win32/vs8/libgstrtp.vcproj:
3757         * win32/vs8/libgstrtsp.vcproj:
3758         * win32/vs8/libgstshout2.vcproj:
3759         * win32/vs8/libgstsmpte.vcproj:
3760         * win32/vs8/libgstspeex.vcproj:
3761         * win32/vs8/libgsttaglib.vcproj:
3762         * win32/vs8/libgstudp.vcproj:
3763         * win32/vs8/libgstvideobalance.vcproj:
3764         * win32/vs8/libgstvideobox.vcproj:
3765         * win32/vs8/libgstvideoflip.vcproj:
3766         * win32/vs8/libgstvideomixer.vcproj:
3767         * win32/vs8/libgstwavenc.vcproj:
3768         * win32/vs8/libgstwavparse.vcproj:
3769           Add VS8 project files (note that many of the plugins in ext are
3770           disabled by default). Fixes #366492.
3771
3772 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
3773
3774         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3775           we do not translate debug messages
3776
3777 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
3778
3779         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3780           fix categorisation, make short desc more explicit, remove unused code
3781           Fixes #372021
3782
3783 2006-11-08  Wim Taymans  <wim@fluendo.com>
3784
3785         * gst/rtp/gstrtpL16depay.c:
3786         * gst/rtp/gstrtpamrdepay.c:
3787         * gst/rtp/gstrtpamrpay.c:
3788         * gst/rtp/gstrtpgsmdepay.c:
3789         * gst/rtp/gstrtph263pay.c:
3790         * gst/rtp/gstrtph263pdepay.c:
3791         * gst/rtp/gstrtph263ppay.c:
3792         * gst/rtp/gstrtph264depay.c:
3793         * gst/rtp/gstrtpmp2tdepay.c:
3794         * gst/rtp/gstrtpmp4gdepay.c:
3795         * gst/rtp/gstrtpmp4gpay.c:
3796         * gst/rtp/gstrtpmp4vdepay.c:
3797         * gst/rtp/gstrtpmp4vpay.c:
3798         * gst/rtp/gstrtpmpadepay.c:
3799         * gst/rtp/gstrtpmpapay.c:
3800         * gst/rtp/gstrtppcmadepay.c:
3801         * gst/rtp/gstrtppcmapay.c:
3802         * gst/rtp/gstrtppcmudepay.c:
3803         * gst/rtp/gstrtppcmupay.c:
3804         * gst/rtp/gstrtpspeexdepay.c:
3805         * gst/rtp/gstrtpspeexpay.c:
3806         * gst/rtp/gstrtpsv3vdepay.c:
3807         Fix element descriptions.
3808
3809 2006-11-08  Wim Taymans  <wim@fluendo.com>
3810
3811         * gst/rtp/gstrtpvorbisdepay.c:
3812         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3813         Fix description.
3814         Small cleanup in the payloader.
3815
3816 2006-11-08  Wim Taymans  <wim@fluendo.com>
3817
3818         * gst/rtp/Makefile.am:
3819         * gst/rtp/gstrtp.c: (plugin_init):
3820         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3821         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3822         (gst_rtp_theora_depay_finalize),
3823         (gst_rtp_theora_depay_parse_configuration),
3824         (gst_rtp_theora_depay_setcaps),
3825         (gst_rtp_theora_depay_switch_codebook),
3826         (gst_rtp_theora_depay_process),
3827         (gst_rtp_theora_depay_set_property),
3828         (gst_rtp_theora_depay_get_property),
3829         (gst_rtp_theora_depay_change_state),
3830         (gst_rtp_theora_depay_plugin_init):
3831         * gst/rtp/gstrtptheoradepay.h:
3832         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3833         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3834         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3835         (gst_rtp_theora_pay_init_packet),
3836         (gst_rtp_theora_pay_flush_packet),
3837         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3838         (gst_rtp_theora_pay_handle_buffer),
3839         (gst_rtp_theora_pay_plugin_init):
3840         * gst/rtp/gstrtptheorapay.h:
3841         Add theora pay/depayloaders.
3842
3843 2006-11-06  Wim Taymans  <wim@fluendo.com>
3844
3845         * gst/rtp/Makefile.am:
3846         We depend on gsttag to generate the vorbis comments.
3847
3848         * gst/rtp/gstrtpvorbisdepay.c:
3849         (gst_rtp_vorbis_depay_parse_configuration),
3850         (gst_rtp_vorbis_depay_setcaps),
3851         (gst_rtp_vorbis_depay_switch_codebook),
3852         (gst_rtp_vorbis_depay_process):
3853         * gst/rtp/gstrtpvorbisdepay.h:
3854         Parse configuration string in the depayloader.
3855         Implement selecting and switching to a new codebook.
3856         Receiving vorbis over RTP now works.
3857
3858         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3859         (gst_rtp_vorbis_pay_init_packet),
3860         (gst_rtp_vorbis_pay_finish_headers),
3861         (gst_rtp_vorbis_pay_handle_buffer):
3862         * gst/rtp/gstrtpvorbispay.h:
3863         Set timestamps on outgoing buffers and RTP packets.
3864         Fix configuration string, prepend number of Packet headers.
3865         Fix encoding of ident string.
3866         Add delivery-method to caps.
3867         Streaming vorbis over RTP now works.
3868
3869 2006-11-06  Wim Taymans  <wim@fluendo.com>
3870
3871         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3872         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3873         (gst_rtp_vorbis_pay_handle_buffer):
3874         * gst/rtp/gstrtpvorbispay.h:
3875         Generate a valid configuration string in the caps based on the
3876         vorbis headers.
3877
3878 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3879
3880         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3881         * ext/cdio/gstcdio.h:
3882         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3883           Move CD-TEXT utility function into common file so it can also be
3884           used by a future cdioparanoiasrc.
3885
3886 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
3887         
3888         * sys/v4l2/Makefile.am:
3889         * sys/v4l2/gstv4l2object.c:
3890         * sys/v4l2/gstv4l2src.c:
3891         * sys/v4l2/gstv4l2xoverlay.c:
3892         * sys/v4l2/v4l2_calls.c:
3893         * sys/v4l2/v4l2src_calls.c:
3894         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3895         xoverlay code that is still not implemented.
3896
3897 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3898
3899         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3900           We require a -base more recent than 0.10.9, so it's safe to use
3901           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3902
3903         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3904         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3905           Use _newsegment_full() now that we depend on a recent enough core.
3906
3907         * gst/wavparse/gstwavparse.c:
3908           Remove cruft that we don't need any longer now that we depend on
3909           a recent enough -base.
3910
3911 2006-10-31  Wim Taymans  <wim@fluendo.com>
3912
3913         * gst/rtp/Makefile.am:
3914         * gst/rtp/gstrtp.c: (plugin_init):
3915         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3916         (gst_rtpilbcpay_setcaps):
3917         Fix and activate ILBC pay and depayloaders. Fixes #368162.
3918
3919 2006-10-31  Wim Taymans  <wim@fluendo.com>
3920
3921         * ext/speex/gstspeexdec.c: (speex_dec_convert),
3922         (speex_dec_sink_event), (speex_dec_chain_parse_header):
3923         Some small cleanups, use _scale.
3924
3925 2006-10-31  Wim Taymans  <wim@fluendo.com>
3926
3927         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3928         Use higher precision scale function.
3929
3930 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
3931
3932         Patch by: Michal Benes  <michal dot benes at itonis tv>
3933
3934         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3935         (gst_matroska_demux_read_track_encodings),
3936         (gst_matroska_decode_buffer):
3937           Fix several issues with encoded/compressed/encrypted/signed tracks;
3938           also, remove superfluous newline characters from some debug
3939           statements. (#366155)
3940
3941 2006-10-30  Wim Taymans  <wim@fluendo.com>
3942
3943         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3944         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3945         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3946         (gst_smokedec_change_state):
3947         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3948         (gst_smokeenc_init), (gst_smokeenc_finalize),
3949         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3950         (gst_smokeenc_resync), (gst_smokeenc_chain),
3951         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3952         (gst_smokeenc_change_state):
3953         Various cleanups, capsnego and leak fixes.
3954
3955 2006-10-30  Wim Taymans  <wim@fluendo.com>
3956
3957         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3958
3959         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3960         Fix videomixer so that it can handle any combination of framerates.
3961         Fixes #367221.
3962
3963 2006-10-28  Wim Taymans  <wim@fluendo.com>
3964
3965         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3966         (gst_avi_demux_parse_file_header),
3967         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3968         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3969         (gst_avi_demux_chain):
3970         Fix position query for audio. also fixes timestamps in streaming
3971         mode and bug #364958.
3972         Small cleanups.
3973
3974 2006-10-27  Wim Taymans  <wim@fluendo.com>
3975
3976         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3977         * ext/libpng/gstpngenc.h:
3978         Fix strides. Fixes #364856.
3979         Cleanup capsnego.
3980         Set caps on outgoing buffers.
3981
3982 2006-10-18  Wim Taymans  <wim@fluendo.com>
3983
3984         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3985
3986         * gst/rtp/gstrtpgsmpay.c:
3987         * gst/rtp/gstrtph263pay.c:
3988         * gst/rtp/gstrtpmpapay.c:
3989         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3990         (gst_rtp_pcma_pay_handle_buffer):
3991         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3992         Add static payload numbers in addition to the dynamic ones.
3993         Fixes #361639.
3994
3995 2006-10-18  Wim Taymans  <wim@fluendo.com>
3996
3997         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3998         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3999         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4000         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
4001         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
4002         * gst/rtsp/rtspdefs.h:
4003         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4004         * gst/rtsp/rtspurl.h:
4005         Reuse already existing enum for lower transport.
4006         Add rtspt and rtspu protocols.
4007         Send redirect to rtspt when udp times out.
4008
4009 2006-10-18  Wim Taymans  <wim@fluendo.com>
4010
4011         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4012         (gst_wavparse_stream_data):
4013         Fix seeking some more, mostly for speed changes.
4014
4015 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
4016
4017         Patch by: Fredrik Persson  <frepe at bredband net>
4018
4019         * sys/v4l2/gstv4l2tuner.c:
4020         * sys/v4l2/gstv4l2tuner.h:
4021           Fix _set_channel(): remove useless g_object_notify() for "channel"
4022           property that doesn't exist any longer and therefore now also
4023           useless redirect (#338818).
4024
4025 2006-10-17  Wim Taymans  <wim@fluendo.com>
4026
4027         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
4028         Some drivers do not support unsetting the non-blocking flag once the
4029         device is opened. In those cases, close/open the device in
4030         non-blocking mode. Fixes #362673.
4031
4032 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4033
4034         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4035         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4036         (gst_v4l2src_get_fps):
4037           dear stefan, framespersecond is not frameperiod, reverting but adding
4038           comment
4039
4040 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
4041
4042         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4043         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
4044         (gst_v4l2src_get_fps):
4045           Numerator is numerator and denominator is denominator. Say that aloud
4046           5 times and retry after next beer.
4047
4048 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         Patch by: Josep Torra Valles  <josep at fluendo com>
4051
4052         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
4053         * ext/esd/esdsink.c: (gst_esdsink_write):
4054         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
4055         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
4056         (gst_flac_dec_send_newsegment):
4057         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
4058         (gst_flac_enc_tell_callback):
4059         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
4060         (smokecodec_parse_header), (smokecodec_decode):
4061         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
4062         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
4063         * gst/goom/Makefile.am:
4064         * gst/goom/gstgoom.c:
4065         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
4066         * gst/rtsp/gstrtspsrc.c:
4067         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4068         * gst/udp/gstudpsink.c:
4069         * gst/udp/gstudpsrc.c:
4070         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
4071         * sys/sunaudio/gstsunaudiomixertrack.h:
4072           Fix a bunch of problems discovered by the Forte compiler, mostly type
4073           mixups and pointer arithmetics with void pointers. Fixes #362603.
4074
4075 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4076
4077         * ext/speex/gstspeex.c: (plugin_init):
4078         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
4079         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
4080         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
4081         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
4082         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
4083         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
4084         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
4085         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
4086         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
4087         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
4088         (gst_speex_enc_chain), (gst_speex_enc_get_property),
4089         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
4090         * ext/speex/gstspeexenc.h:
4091           Miscellaneous clean-ups, among other things: speexenc => enc to
4092           enhance code readability; change speexenc => speex_enc; in chain
4093           function unref input buffer in case of error; take reference in
4094           event function; use boilerplate macro; use gst_pad_query_peer_*
4095           convenience functions.
4096
4097 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
4098
4099         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
4100         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
4101         (gst_speexenc_set_header_on_caps):
4102           Fix some mem leaks.
4103
4104 2006-10-11  Wim Taymans  <wim@fluendo.com>
4105
4106         * gst/rtsp/URLS:
4107         Added some other URL.
4108
4109         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
4110         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
4111         (gst_rtspsrc_open), (gst_rtspsrc_play),
4112         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4113         * gst/rtsp/gstrtspsrc.h:
4114         Work on fallback to TCP connection when the UDP socket times out.
4115         Handler server requests, just reply with OK for now.
4116
4117         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4118         * gst/rtsp/rtspdefs.h:
4119         Added some more Real extension headers.
4120
4121         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4122         Fix parsing of urls with a ':' that is not part of the hostname:port
4123         part of the url.
4124
4125 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4126
4127         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
4128         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
4129         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4130           Activate pad before adding it to the already-running element.
4131
4132         * tests/check/elements/icydemux.c: (icydemux_found_pad):
4133           Activate newly-created pad too.
4134
4135 2006-10-11  Wim Taymans  <wim@fluendo.com>
4136
4137         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4138
4139         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4140         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
4141         (gst_udpsrc_start):
4142         Fix some leaks in caps and uris. Fixes #361252.
4143
4144 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4145
4146         * gst/wavparse/Makefile.am:
4147           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
4148
4149 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
4150
4151         * sys/v4l2/gstv4l2xoverlay.c:
4152         * sys/v4l2/gstv4l2xoverlay.h:
4153         Fix build as per the patch in #338818 comment 36.
4154
4155 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
4156
4157         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4158           Activate pads before adding them to the source.
4159
4160 2006-10-06  Wim Taymans  <wim@fluendo.com>
4161
4162         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
4163         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
4164         Activate pads before adding.
4165
4166 2006-10-06  Wim Taymans  <wim@fluendo.com>
4167
4168         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4169         (gst_multipart_find_pad_by_mime):
4170         Activate pads before adding.
4171
4172         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4173         BOILERPLATE sets parent_class for us.
4174
4175 2006-10-06  Wim Taymans  <wim@fluendo.com>
4176
4177         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
4178         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
4179         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
4180         (gst_rtspsrc_alloc_udp_ports),
4181         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4182         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
4183         (gst_rtspsrc_create_transports_string),
4184         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
4185         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4186         * gst/rtsp/gstrtspsrc.h:
4187         Rework how the transport string is constructed, try to share channels
4188         and udp ports.
4189         Make most of the stuff less dependant on RTP as we are also going to use
4190         it for RDT.
4191         Add support for transport specific session managers.
4192
4193         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
4194         Implement _flush().
4195
4196         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4197         * gst/rtsp/rtspdefs.h:
4198         Add generic error return code.
4199
4200         * gst/rtsp/rtspext.h:
4201         Add support for pluggable tranport strings.
4202
4203         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
4204         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
4205         (rtsp_ext_wms_get_context):
4206         Detect WMServer and activate the extension.
4207
4208         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4209         (rtsp_transport_get_manager), (rtsp_transport_parse):
4210         * gst/rtsp/rtsptransport.h:
4211         Added methods to get mime/manager for certain transports.
4212
4213 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4214
4215         * ext/cairo/gsttimeoverlay.c:
4216         (gst_cairo_time_overlay_update_font_height):
4217         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4218         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4219         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4220         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4221         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4222         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4223         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4224         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4225         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4226         (gst_avi_demux_stream_data):
4227         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4228         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4229         (gst_fenced_buffer_copy):
4230         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4231         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4232         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4233         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4234         (gst_rtspsrc_handle_message):
4235         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4236         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4237           Printf format fixes.
4238
4239 2006-10-04  Wim Taymans  <wim@fluendo.com>
4240
4241         * gst/rtsp/Makefile.am:
4242         Dist new .h file too.
4243
4244 2006-10-04  Wim Taymans  <wim@fluendo.com>
4245
4246         * gst/rtsp/Makefile.am:
4247         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4248         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4249         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4250         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4251         (gst_rtspsrc_parse_rtpmap),
4252         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4253         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4254         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4255         * gst/rtsp/gstrtspsrc.h:
4256         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4257         * gst/rtsp/rtspdefs.h:
4258         * gst/rtsp/rtspext.h:
4259         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4260         (rtsp_ext_wms_get_context):
4261         * gst/rtsp/rtspextwms.h:
4262         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4263         (rtsp_transport_parse):
4264         * gst/rtsp/rtsptransport.h:
4265         Factor out extension in separate module.
4266         Fix getcaps to filter against the padtemplate.
4267         Use Content-Base if the server gives one.
4268         Rework the transport parsing a bit for future extensions.
4269         Added some Real Header field definitions.
4270
4271 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4272
4273         * docs/plugins/Makefile.am:
4274         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4275         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4276           added v4l2 stubs
4277         * gst-plugins-good.spec.in:
4278           add v4l2
4279
4280 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4281
4282         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4283           Extract disc/album/medium number and count and try harder
4284           to extract track number/count.
4285
4286 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4287
4288         * configure.ac:
4289         * sys/Makefile.am:
4290           add build stuff for v4l2, needs --enable-experimental until
4291           the last bits are resolved
4292
4293 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4294
4295         * tests/check/Makefile.am:
4296           Disable autodetect test temporarily, so that the build bots
4297           update -bad and the ranks of unreliable video sinks in there.
4298
4299         * tests/check/elements/autodetect.c: (GST_START_TEST):
4300           Skip test if no usable videosink is found.
4301
4302 2006-09-29  Wim Taymans  <wim@fluendo.com>
4303
4304         * gst/rtsp/URLS:
4305         Add some more URLs.
4306
4307         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4308         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4309         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4310         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4311         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4312         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4313         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4314         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4315         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4316         * gst/rtsp/gstrtspsrc.h:
4317         Add timeout property to control UDP timeouts.
4318         Fix error messages.
4319         Also start a loop function when operating in UDP mode so that we can
4320         do some more stuff async.
4321         Handle element messages from udpsrc to detect timeouts. If a timeout
4322         happens we currently generate an error.
4323         API: rtspsrc::timeout property.
4324
4325         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4326         (gst_udpsrc_create):
4327         Really implement the timeout in microseconds and not milliseconds.
4328
4329 2006-09-29  Wim Taymans  <wim@fluendo.com>
4330
4331         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4332         (gst_udpsrc_create), (gst_udpsrc_set_property),
4333         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4334         * gst/udp/gstudpsrc.h:
4335         Added property to post a message on timeout.
4336         Updated docs.
4337         When restarting the select, initialize the fdsets again.
4338         Init control sockets so we don't accidentally close a random socket.
4339         API: GstUDPSrc::timeout property
4340
4341 2006-09-29  Wim Taymans  <wim@fluendo.com>
4342
4343         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4344         Fix flag registration.
4345
4346         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4347         Reading 0 also means 'no more commands'
4348
4349 2006-09-29  Wim Taymans  <wim@fluendo.com>
4350
4351         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4352
4353         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4354         Fix possible infinite loop when shutting down, a read can also return
4355         0 to indicate no more messages are available. Fixes #358156.
4356
4357 2006-09-25  Wim Taymans  <wim@fluendo.com>
4358
4359         * gst/autodetect/gstautoaudiosink.c:
4360         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4361         (gst_auto_audio_sink_find_best):
4362         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4363         Small cleanups.
4364         don't try to set "sync" property when it is not available.
4365
4366 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4367
4368         Patch by: Peter Kjellerstedt  <pkj at axis com>
4369
4370         * gst/alpha/gstalpha.c:
4371         * gst/rtp/gstrtpamrdepay.c:
4372         * gst/rtsp/gstrtspsrc.c:
4373         * gst/udp/gstudpsrc.c:
4374         * gst/videomixer/videomixer.c:
4375           Include stdlib.h in some more places, makes things compile
4376           with uClibc and -Werror (#357592).
4377
4378 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4379
4380         * ext/jpeg/gstjpegdec.c:
4381           Set minimum height to 8 (from 16), our code should handle
4382           that fine. Some of the buttons on the apple trailer site
4383           are apparently only 15 pixels high (see #357470).
4384
4385 2006-09-23  Wim Taymans  <wim@fluendo.com>
4386
4387         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4388         (gst_rtspsrc_open):
4389         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4390         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4391         (rtsp_connection_receive):
4392         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4393         * gst/rtsp/rtspdefs.h:
4394         Improve error reporting.
4395
4396 2006-09-23  Wim Taymans  <wim@fluendo.com>
4397
4398         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4399         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4400         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4401         * gst/rtp/gstrtpdepay.c:
4402         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4403         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4404         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4405         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4406         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4407         (gst_rtp_mp2t_depay_plugin_init):
4408         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4409         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4410         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4411         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4412         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4413         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4414         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4415         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4416         Fix klass typos.
4417         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4418
4419 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4420
4421         * configure.ac:
4422           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4423
4424 2006-09-22  Wim Taymans  <wim@fluendo.com>
4425
4426         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4427         Don't check for a tag that is never there and check if we read the
4428         correct tag. Fixes seeking again.
4429         We must post an error when all pads are unlinked.
4430
4431 2006-09-22  Wim Taymans  <wim@fluendo.com>
4432
4433         * gst/rtp/Makefile.am:
4434         * gst/rtp/gstrtp.c: (plugin_init):
4435         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4436         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4437         (gst_rtp_vorbis_pay_reset_packet),
4438         (gst_rtp_vorbis_pay_init_packet),
4439         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4440         (gst_rtp_vorbis_pay_handle_buffer):
4441         More fixage, set endoder-params correctly in the payloader.
4442
4443 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4444
4445         * gst/autodetect/gstautoaudiosink.c:
4446         (gst_auto_audio_sink_base_init):
4447         * gst/autodetect/gstautovideosink.c:
4448         (gst_auto_video_sink_base_init):
4449           Make static pad templates static to appease valgrind's leak
4450           detector.
4451
4452         * tests/check/Makefile.am:
4453         * tests/check/elements/.cvsignore:
4454         * tests/check/elements/autodetect.c: (GST_START_TEST),
4455         (autodetect_suite):
4456           Add simple test for the ghostpad lockup on shutdown fixed in core
4457           CVS (audio bit disabled because it would need dozens of alsa
4458           suppressions and I'm too lazy to add those now).
4459
4460 2006-09-22  Wim Taymans  <wim@fluendo.com>
4461
4462         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4463         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4464         Small cleanups.
4465
4466         * gst/rtp/Makefile.am:
4467         * gst/rtp/gstrtp.c: (plugin_init):
4468         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4469         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4470         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4471         (gst_rtp_vorbis_depay_process),
4472         (gst_rtp_vorbis_depay_set_property),
4473         (gst_rtp_vorbis_depay_get_property),
4474         (gst_rtp_vorbis_depay_change_state),
4475         (gst_rtp_vorbis_depay_plugin_init):
4476         * gst/rtp/gstrtpvorbisdepay.h:
4477         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4478         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4479         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4480         (gst_rtp_vorbis_pay_flush_packet),
4481         (gst_rtp_vorbis_pay_append_buffer),
4482         (gst_rtp_vorbis_pay_handle_buffer),
4483         (gst_rtp_vorbis_pay_plugin_init):
4484         * gst/rtp/gstrtpvorbispay.h:
4485         Add experimental vorbis pay and depayloaders.
4486
4487 2006-09-21  Wim Taymans  <wim@fluendo.com>
4488
4489         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4490         Fix profile-level-id parsing and setup.
4491
4492 2006-09-21  Wim Taymans  <wim@fluendo.com>
4493
4494         * gst/udp/README:
4495         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4496         Update README, simple cleanup.
4497
4498 2006-09-21  Wim Taymans  <wim@fluendo.com>
4499
4500         * gst/rtp/README:
4501         Update README with some examples.
4502
4503         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4504         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4505         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4506         (gst_rtp_mp4g_pay_setcaps):
4507         * gst/rtp/gstrtpmp4gpay.h:
4508         Make optional RTP parameters of type STRING, as required by the
4509         application/x-rtp caps specification.
4510
4511 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4512
4513         * gst/rtp/gstrtph263pdepay.c:
4514         * gst/rtp/gstrtph263ppay.c:
4515         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4516         RTP header.
4517
4518 2006-09-20  Wim Taymans  <wim@fluendo.com>
4519
4520         * gst/rtp/Makefile.am:
4521         And makefile too.
4522
4523 2006-09-20  Wim Taymans  <wim@fluendo.com>
4524
4525         * gst/rtp/gstrtp.c: (plugin_init):
4526         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4527         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4528         (decode_base64), (gst_rtp_asf_depay_setcaps),
4529         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4530         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4531         (gst_rtp_asf_depay_plugin_init):
4532         * gst/rtp/gstrtpasfdepay.h:
4533         Added preliminary ASF depayloader.
4534
4535         * gst/rtp/gstrtph264depay.c: (decode_base64):
4536         Fix base64 decoding.
4537
4538 2006-09-20  Wim Taymans  <wim@fluendo.com>
4539
4540         * gst/rtsp/URLS:
4541         Added some test URLS.
4542
4543         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4544         (gst_rtspsrc_loop), (gst_rtspsrc_open):
4545         * gst/rtsp/gstrtspsrc.h:
4546         When creating streams, give access to the complete SDP.
4547         Fix some leaks.
4548         Collect and merge global stream properties in stream caps.
4549         Preliminary support for WMServer.
4550
4551         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4552         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4553         (rtsp_connection_receive):
4554         * gst/rtsp/rtspconnection.h:
4555         Make connection interruptable.
4556         Refactor to make it reconnectable.
4557         Don't fail on short reads when reading data packets.
4558
4559         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4560         (rtsp_url_get_port):
4561         * gst/rtsp/rtspurl.h:
4562         Add methods for getting/setting the port.
4563
4564         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4565         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4566         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4567         (sdp_media_get_format), (sdp_parse_line),
4568         (sdp_message_parse_buffer):
4569         Fix headers. 
4570         Add methods for getting multiple attributes with the same name.
4571         Increase buffer size when parsing.
4572         Fix parsing of a=foo fields.
4573
4574         * gst/rtsp/test.c: (main):
4575         Update to new connection API.
4576
4577         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4578         (rtsp_message_init_response), (rtsp_message_init_data),
4579         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4580         * gst/rtsp/rtspmessage.h:
4581         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4582         * gst/rtsp/rtsptransport.h:
4583         * gst/rtsp/sdp.h:
4584         * gst/rtsp/sdpmessage.h:
4585         * gst/rtsp/gstrtsp.c:
4586         * gst/rtsp/gstrtsp.h:
4587         * gst/rtsp/gstrtpdec.c:
4588         * gst/rtsp/gstrtpdec.h:
4589         * gst/rtsp/rtsp.h:
4590         * gst/rtsp/rtspdefs.c:
4591         * gst/rtsp/rtspdefs.h:
4592         Dual licensed under MIT and LGPL now.
4593
4594 2006-09-19  Wim Taymans  <wim@fluendo.com>
4595
4596         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4597         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4598         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4599         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4600         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4601         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4602         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4603         * gst/rtsp/gstrtspsrc.h:
4604         Reorganize stream parsing and creation.
4605         Detect container formats in interleaved mode.
4606         Keep more state about the streams.
4607         Assume a server also supports PLAY if it does not say.
4608         Add unicast and interleaved properties to TCP transport requests to make
4609         some servers happy (WMServer).
4610
4611         * gst/rtsp/sdpmessage.h:
4612         Add some defines for the standard Bandwidth types.
4613
4614 2006-09-19  Wim Taymans  <wim@fluendo.com>
4615
4616         * gst/rtsp/test.c: (main):
4617         Fix build.
4618
4619 2006-09-19  Wim Taymans  <wim@fluendo.com>
4620
4621         * gst/wavparse/gstwavparse.c:
4622         Add ms-gsm to the src template.
4623
4624 2006-09-18  Wim Taymans  <wim@fluendo.com>
4625
4626         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4627         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4628         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4629         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4630         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4631         * gst/rtsp/gstrtspsrc.h:
4632         Small cleanups, added documentation.
4633         Try to clean up the requests and responses.
4634         Refactor parsing the supported methods.
4635
4636         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4637         (rtsp_connection_create), (rtsp_connection_send),
4638         (parse_response_status), (parse_request_line),
4639         (rtsp_connection_receive), (rtsp_connection_close),
4640         (rtsp_connection_free):
4641         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4642         (rtsp_transport_init), (rtsp_transport_parse),
4643         (rtsp_transport_free):
4644         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4645         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4646         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4647         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4648         Use g_return_val some more.
4649
4650         * gst/rtsp/rtspdefs.h:
4651         Add more enum values to track initial states.
4652
4653         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4654         (rtsp_message_init_request), (rtsp_message_new_response),
4655         (rtsp_message_init_response), (rtsp_message_init_data),
4656         (rtsp_message_unset), (rtsp_message_free),
4657         (rtsp_message_add_header), (rtsp_message_remove_header),
4658         (rtsp_message_get_header), (rtsp_message_set_body),
4659         (rtsp_message_take_body), (rtsp_message_get_body),
4660         (rtsp_message_steal_body), (rtsp_message_dump):
4661         * gst/rtsp/rtspmessage.h:
4662         Reorder arguments, object goes as the first one.
4663         Use g_return_val some more.
4664
4665 2006-09-18  Wim Taymans  <wim@fluendo.com>
4666
4667         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4668         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4669         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4670         * gst/rtsp/gstrtspsrc.h:
4671         Export sometimes source pad with correct caps on the template, create
4672         the ghostpad from the template.
4673         Remove RTCP template as we never expose RTCP.
4674         Protect against invalid body size.
4675         Avoid memcpy when creating the output buffer.
4676         Properly post an error and send EOS when the loop function is shut down.
4677
4678 2006-09-18  Wim Taymans  <wim@fluendo.com>
4679
4680         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4681
4682         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4683         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4684         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4685         * gst/rtsp/gstrtspsrc.h:
4686         Make sure we can never set an invalid location.
4687
4688         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4689         * gst/rtsp/rtspmessage.h:
4690         Added _steal_body method for future use.
4691
4692         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4693         Make freeing of NULL url return immediatly.
4694
4695 2006-09-18  Wim Taymans  <wim@fluendo.com>
4696
4697         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4698
4699         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4700         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4701         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4702         (gst_rtspsrc_change_state):
4703         * gst/rtsp/gstrtspsrc.h:
4704         Use boilerplate.
4705         Make rtspsrc subclass GstBin to make state changes easier.
4706         Add Range header field on the PLAY request.
4707
4708 2006-09-18  Wim Taymans  <wim@fluendo.com>
4709
4710         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4711
4712         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4713         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4714         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4715         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4716         * gst/rtsp/rtspconnection.c: (inet_aton):
4717         Small cleanups.
4718         when multicast is selected as the transport, create UDP sources and
4719         connect to the multicast group.
4720         Move parsing and setting of caps to a common place.
4721         Fixes #349894.
4722
4723 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4724
4725         * ext/flac/gstflactag.c:
4726         * gst/alpha/gstalpha.c:
4727         * gst/debug/breakmydata.c:
4728         * gst/debug/negotiation.c:
4729         * gst/debug/testplugin.c:
4730         * gst/effectv/gstaging.c:
4731         * gst/effectv/gstdice.c:
4732         * gst/effectv/gstedge.c:
4733         * gst/effectv/gstquark.c:
4734         * gst/effectv/gstrev.c:
4735         * gst/effectv/gstshagadelic.c:
4736         * gst/effectv/gstvertigo.c:
4737         * gst/effectv/gstwarp.c:
4738         * gst/multipart/multipartdemux.c:
4739         * gst/multipart/multipartmux.c:
4740         * gst/videobox/gstvideobox.c:
4741         * gst/videofilter/gstgamma.c:
4742         * gst/videofilter/gstvideotemplate.c:
4743         * gst/videomixer/videomixer.c:
4744         * sys/sunaudio/gstsunaudiosrc.h:
4745         More G_OBJECT macro fixing.
4746
4747 2006-09-16  Wim Taymans  <wim@fluendo.com>
4748
4749         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4750
4751         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4752         Correctly set the dwLength in strh.
4753         With this patch, the file duration is now displayed correctly in window
4754         media player and the AVI plays completely. Fixes #356147
4755
4756 2006-09-15  Wim Taymans  <wim@fluendo.com>
4757
4758         Patch by: Darren Kenny <darren dot kenny at sun dot com>
4759
4760         * sys/sunaudio/gstsunaudiomixerctrl.c:
4761         (gst_sunaudiomixer_ctrl_build_list):
4762         Set the output track as the MASTER so that the gnome-settings-daemon
4763         keybindings for changing the volume using the keyboard works.
4764         Fixes #356142.
4765
4766 2006-09-15  Wim Taymans  <wim@fluendo.com>
4767
4768         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4769         Fix documentation, it is not possible to control the framerate of jpegdec
4770         using filtered caps yet. Fixes #355210.
4771         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4772         stop when there is an error.
4773
4774 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4775
4776         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4777         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4778           Don't interpret a first buffer with an offset of NONE as
4779           'from the middle of the stream', but only a first buffer
4780           that has a valid buffer offset that's non-zero (see #345449).
4781
4782 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4783
4784         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4785         (gst_icydemux_typefind_or_forward):
4786         * gst/icydemux/gsticydemux.h:
4787           When we merge/collect multiple incoming buffers for typefinding
4788           purposes, keep an initial 0 offset on the first outgoing buffer
4789           as well (otherwise id3demux won't work right). Fixes #345449.
4790           Also Make buffer metadata writable before setting buffer caps.
4791
4792         * tests/check/elements/icydemux.c: (typefind_succeed),
4793         (cleanup_icydemux), (push_data), (GST_START_TEST),
4794         (icydemux_suite):
4795           Small test case for the above.
4796
4797 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
4798
4799         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4800         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4801         (gst_avi_demux_stream_header_push),
4802         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4803         (gst_avi_demux_loop):
4804           More code reuse and better logging in _peek_chunk(). Reintroduce check
4805           for chunk sizes before reading them (avoid oom). Better handling for 
4806           invalid chunksizes when streaming.
4807
4808 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4809
4810         * gst/level/gstlevel.c: (gst_level_set_property):
4811         * gst/level/gstlevel.h:
4812           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4813           René Stadler
4814
4815 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
4816
4817         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4818         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4819         (gst_avi_demux_stream_data):
4820           Revert one change to fix streaming avi (adapter size != data size).
4821
4822 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4823
4824         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
4825
4826         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4827         (gst_matroska_demux_reset),
4828         (gst_matroska_demux_read_track_encodings),
4829         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4830         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4831         (gst_matroska_demux_subtitle_caps):
4832         * gst/matroska/matroska-ids.h:
4833           Add support for VOBSUB subtitle tracks and zlib-compressed
4834           tracks. Make sure we start on a keyframe after a seek. (#343348)
4835
4836 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4839         (gst_matroska_demux_push_flac_codec_priv_data),
4840         (gst_matroska_demux_push_xiph_codec_priv_data),
4841         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4842         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4843         * gst/matroska/matroska-ids.h:
4844           Add basic FLAC support (#311586), not perfect yet though, needs some
4845           tweaking in flacdec; also, seeking could be better.
4846           Do better bounds checking when deserialising vorbis stream headers
4847           to make sure we don't read beyond the end of the buffer on bad input.
4848
4849 2006-09-04  Wim Taymans  <wim@fluendo.com>
4850
4851         Patch by: Alessandro Decina <alessandro at nnva dot org>
4852
4853         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4854         Seeking back in a file containing a CMML stream errors out if the seek
4855         goes back up to the CMML headers. This is because after the seek the xml
4856         processing instruction <?xml ...?> is submitted to the xml parser again, 
4857         which results in an error. The attached patch fixes the problem. 
4858         Fixes #353908.
4859
4860         * ext/annodex/gstcmmlenc.h:
4861         Fix authors name.
4862
4863
4864 2006-08-28  Andy Wingo  <wingo@pobox.com>
4865
4866         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4867         New helper function to lessen the ifdefs.
4868         (GST_INFO_OBJECT): 
4869         (gst_dv1394src_iso_receive): Use it.
4870         (gst_dv1394src_create): Also use the control sockets in iec61883
4871         mode.
4872         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4873         handle for AVC operations; fixes #348233.
4874
4875 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4876
4877         * configure.ac:
4878         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4879         * docs/plugins/inspect/plugin-audiofx.xml:
4880         * docs/plugins/inspect/plugin-audiofxgood.xml:
4881         * gst/audiofx/Makefile.am:
4882         * gst/audiofx/audiofx.c:
4883         * gst/audiofxgood/.cvsignore:
4884         * gst/audiofxgood/Makefile.am:
4885         * gst/audiofxgood/audiofx.c:
4886         * gst/audiofxgood/audiopanorama.c:
4887         * gst/audiofxgood/audiopanorama.h:
4888           Rename again (audiofxgood -> audiofx).
4889
4890 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4891
4892         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4893         (gst_avi_demux_stream_scan):
4894           Initialze variables.
4895
4896 2006-08-25  Wim Taymans  <wim@fluendo.com>
4897
4898         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4899         (gst_avi_demux_init), (gst_avi_demux_finalize),
4900         (gst_avi_demux_reset), (gst_avi_demux_index_last),
4901         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4902         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4903         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4904         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4905         (gst_avi_demux_massage_index),
4906         (gst_avi_demux_calculate_durations_from_index),
4907         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4908         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4909         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4910         (gst_avi_demux_change_state):
4911         * gst/avi/gstavidemux.h:
4912         More attempts to turn this into readable code.
4913         Don't leak adapters.
4914         Calculate duration according to index more efficiently.
4915         Don't try to act like we drive the pipeline in chain mode.
4916
4917 2006-08-25  Wim Taymans  <wim@fluendo.com>
4918
4919         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4920         Fix build.
4921
4922 2006-08-25  Wim Taymans  <wim@fluendo.com>
4923
4924         Patch by: Alessandro Decina <alessandro at nnva dot org>
4925
4926         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4927         Do some extra sanity checks.
4928         Fixes #350340.
4929
4930         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4931         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4932         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4933         Check if clip->start_time is valid before adding the clip to the
4934         track list.
4935         Reset enc->preamble going from PAUSED to READY.
4936         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4937         only used for EOS.
4938         Only post an error message if we were the one that created the fatal
4939         GstFlowReturn value.
4940
4941         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4942         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4943         Parse the seconds field of the npt-sec time format using %llu rather than
4944         %d and check that the value scaled by GST_SECOND doesn't overflow.
4945         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4946         Lookup a clip's track with clip->track rather than clip->id which
4947         makes no sense.
4948         Identify a clip by its track and start time and not its xml id.
4949         do some more input checking and make sure we don't do undefined shifts.
4950
4951         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4952         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4953         (cmml_tag_message_pop), (check_headers), (push_clip_full),
4954         (push_clip), (push_empty_clip), (check_output_clip),
4955         (GST_START_TEST), (cmmldec_suite):
4956         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4957         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4958         (check_headers), (push_clip), (check_clip_times), (check_clip),
4959         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4960         Added some more checks.
4961
4962 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4963
4964         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4965         (gst_audio_panorama_set_property),
4966         (gst_audio_panorama_get_property),
4967         (gst_audio_panorama_transform_m2s_int),
4968         (gst_audio_panorama_transform_s2s_int),
4969         (gst_audio_panorama_transform_m2s_float),
4970         (gst_audio_panorama_transform_s2s_float):
4971         * gst/audiofxgood/audiopanorama.h:
4972         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4973           Make also the pan-property float (saves scaling and yields better
4974           resolution)
4975
4976 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4977
4978         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4979         (gst_audio_panorama_transform_m2s_float),
4980         (gst_audio_panorama_transform_s2s_float):
4981           ChangeLog surgery to add cymax's real name
4982
4983
4984 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4985
4986         Patch by: René Stadler <mail@renestadler.de>
4987
4988         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4989         (gst_audio_panorama_transform_m2s_int),
4990         (gst_audio_panorama_transform_s2s_int),
4991         (gst_audio_panorama_transform_m2s_float),
4992         (gst_audio_panorama_transform_s2s_float),
4993         (gst_audio_panorama_transform):
4994         * gst/audiofxgood/audiopanorama.h:
4995           Added float support
4996
4997 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4998
4999         * gst/audiofxgood/audiopanorama.c:
5000         (gst_audio_panorama_transform_m2s):
5001           Fix docs & debug category. Add Fixme for volume pan levels.
5002
5003 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
5004
5005         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
5006         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
5007         (gst_avi_demux_stream_header_pull),
5008         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5009         (gst_avi_demux_chain):
5010           unbreak AVI index handling, some more debug, remove an obsolete
5011           adapter_flush that caused streaming to wander off in the wild
5012
5013 2006-08-24  Wim Taymans  <wim@fluendo.com>
5014
5015         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5016         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
5017         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
5018         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5019         (gst_avi_demux_calculate_durations_from_index),
5020         (gst_avi_demux_stream_header_push),
5021         (gst_avi_demux_stream_header_pull):
5022         * gst/avi/gstavidemux.h:
5023         Some more cleanups. 
5024         Fix totalFrames parsing in ODML.
5025         Disable use of index for length calculation in case of ODML as this is
5026         broken now.
5027
5028 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
5029
5030         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
5031           Use libgsttag helper function here too.
5032
5033 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
5034
5035         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5036         (gst_avi_demux_init), (gst_avi_demux_dispose),
5037         (gst_avi_demux_reset), (gst_avi_demux_index_next),
5038         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
5039         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5040         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
5041         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
5042         (gst_avi_demux_parse_subindex),
5043         (gst_avi_demux_read_subindexes_push),
5044         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5045         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5046         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
5047         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
5048         (gst_avi_demux_stream_header_pull),
5049         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5050         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
5051         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
5052         (gst_avi_demux_change_state):
5053         * gst/avi/gstavidemux.h:
5054           Initial streaming support for avidemux (fixes #336465)
5055
5056 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5057
5058         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5059           There is no taglibmux element ...
5060
5061         * gst/rtsp/gstrtspsrc.c:
5062           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
5063           was complaining about unknown entity here.
5064
5065 2006-08-22  Wim Taymans  <wim@fluendo.com>
5066
5067         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5068         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
5069         (gst_avi_demux_process_next_entry):
5070         * gst/avi/gstavidemux.h:
5071         Mark DISCONT.
5072         Remove old unused fields and reorder the struct a bit.
5073
5074 2006-08-22  Wim Taymans  <wim@fluendo.com>
5075
5076         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5077         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
5078         (gst_rtspsrc_pause):
5079         * gst/rtsp/gstrtspsrc.h:
5080         * sys/oss/gstosssink.c: (gst_oss_sink_open),
5081         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
5082         Small documentation updates.
5083
5084 2006-08-22  Wim Taymans  <wim@fluendo.com>
5085
5086         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5087         (gst_avi_demux_index_entry_for_time),
5088         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5089         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
5090         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
5091         (gst_avi_demux_next_data_buffer),
5092         (gst_avi_demux_calculate_durations_from_index),
5093         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
5094         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5095         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
5096         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
5097         * gst/avi/gstavidemux.h:
5098         Precalc most of the duration query for each stream.
5099         Make seeking more correct.
5100         Use GstSegment to track position and duration.
5101         Code cleanups and leak fixes.
5102         Calculate correct total duration based on index length.
5103
5104 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
5105
5106         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5107         (parse_insert_string_field):
5108           If strings in text fields are marked ISO8859-1, but contain
5109           valid UTF-8 already, then handle them as UTF-8 and ignore
5110           the encoding. (#351794)
5111
5112 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5113
5114         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
5115         (gst_flac_dec_write), (gst_flac_dec_loop),
5116         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
5117         (gst_flac_dec_src_query):
5118         * ext/flac/gstflacdec.h:
5119           Make flac-in-ogg work (#352100).
5120
5121 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5122
5123         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5124           Don't unref buffers of which we've already given away
5125           ownership to the adapter.
5126
5127 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
5128
5129         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
5130           Make metadata extraction actually work.
5131
5132         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
5133         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
5134         (gst_speexenc_chain):
5135           Fix metadata writing: replace old code which wrote completely
5136           broken tags with libgsttag-based code. Plus miscellaneous
5137           code cleanups (use static pad templates etc.) and a bunch
5138           of leak fixes.
5139
5140 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5141
5142         * gst/audiopanorama/.cvsignore:
5143         * gst/audiopanorama/Makefile.am:
5144         * gst/audiopanorama/audiofx.c:
5145         * gst/audiopanorama/audiopanorama.c:
5146         * gst/audiopanorama/audiopanorama.h:
5147           die! die! die! you should never have been there
5148
5149 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
5150
5151         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
5152         Fix invalid memory access in audiopanorama test suite.
5153
5154 2006-08-21  Edward Hervey  <edward@fluendo.com>
5155
5156         * tests/check/elements/.cvsignore:
5157         ignore built file
5158
5159 2006-08-21  Wim Taymans  <wim@fluendo.com>
5160
5161         * gst/rtp/Makefile.am:
5162         Fix the build again.
5163
5164 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
5165
5166         * gst/audiofxgood/.cvsignore:
5167         * gst/audiofxgood/Makefile.am:
5168         * gst/audiofxgood/audiofx.c: (plugin_init):
5169         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5170         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5171         (gst_audio_panorama_set_property),
5172         (gst_audio_panorama_get_property),
5173         (gst_audio_panorama_get_unit_size),
5174         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5175         (gst_audio_panorama_transform_m2s),
5176         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5177         * gst/audiofxgood/audiopanorama.h:
5178           resubmit with the desired name *again*
5179
5180 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5181
5182         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
5183         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
5184           use g_assert in _get_unit_size
5185
5186 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5187
5188         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5189         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5190         * docs/plugins/inspect/plugin-audiofxgood.xml:
5191           cleanup -unused.txt to make it useful, add previously missing docs
5192
5193         * ext/Makefile.am:
5194           Quietly (accidentally) enable LADSPA for building by default, 
5195           despite the fact that it doesn't meet the plugin checklist.
5196             -- Added by Jan Schmidt 18 Dec 2006
5197
5198         * ext/esd/esdmon.c:
5199         * ext/esd/esdsink.c:
5200         * ext/esd/gstesd.c: (plugin_init):
5201           reflow to get rid of two external symbols
5202
5203         * gst/audiofxgood/audiofx.c: (plugin_init):
5204           re-add
5205
5206 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5207
5208         * configure.ac:
5209         * gst/audiofxgood/.cvsignore:
5210         * gst/audiofxgood/Makefile.am:
5211         * gst/audiofxgood/audiofx.c
5212         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5213         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5214         (gst_audio_panorama_set_property),
5215         (gst_audio_panorama_get_property),
5216         (gst_audio_panorama_get_unit_size),
5217         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5218         (gst_audio_panorama_transform_m2s),
5219         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5220         * gst/audiofxgood/audiopanorama.h:
5221         * tests/check/Makefile.am:
5222         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5223         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5224         (panorama_suite), (main):
5225         Add audiofxgood plugin with audiopanorama element
5226
5227 2006-08-18  Wim Taymans  <wim@fluendo.com>
5228
5229         * docs/plugins/Makefile.am:
5230         More Oss docs fixage. 
5231
5232 2006-08-18  Wim Taymans  <wim@fluendo.com>
5233
5234         * gst/rtp/Makefile.am:
5235         * gst/rtp/gstrtp.c: (plugin_init):
5236         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5237         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5238         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5239         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5240         (gst_rtp_sv3v_depay_get_property),
5241         (gst_rtp_sv3v_depay_change_state),
5242         (gst_rtp_sv3v_depay_plugin_init):
5243         * gst/rtp/gstrtpsv3vdepay.h:
5244         Added experimental SVQ3 depayloader.
5245
5246 2006-08-18  Edward Hervey  <edward@fluendo.com>
5247
5248         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5249         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5250         * ext/dv/gstdvdemux.h:
5251         When handling seek requests, don't send the newsegment event from the
5252         calling thread. Instead save it so it can be sent from the streaming
5253         thread.
5254
5255 2006-08-17  Wim Taymans  <wim@fluendo.com>
5256
5257         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5258
5259         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5260         Accept leading whitespace before the boundary
5261         This patch makes the demuxer allow some whitespace before the actual
5262         boundary. This makes the demuxer work with the ``old'' gstreamer
5263         multipartmuxer again (which placed an extra \n before the start
5264         of the stream) Fixes #349068.
5265
5266 2006-08-17  Wim Taymans  <wim@fluendo.com>
5267
5268         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5269         Error out on non-implemented stuff.
5270
5271 2006-08-16  Wim Taymans  <wim@fluendo.com>
5272
5273         Patch by: Andy Wingo <wingo at pobox dot com>
5274
5275         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5276         (gst_signal_processor_start), (gst_signal_processor_stop),
5277         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5278         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5279         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5280         (gst_signal_processor_change_state):
5281         Make ladspa elements reusable. Fixes #350006.
5282
5283 2006-08-16  Wim Taymans  <wim@fluendo.com>
5284
5285         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5286         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5287         names as possible. Fixes #349901.
5288
5289 2006-08-16  Wim Taymans  <wim@fluendo.com>
5290
5291         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5292         (gst_signal_processor_do_pushes):
5293         A push() gives away our refcount so we should not use the buffer on the
5294         pen anymore.
5295
5296 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5297
5298         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5299         (gst_oss_mixer_element_finalize):
5300           Don't leak device string.
5301
5302 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5303
5304         * configure.ac:
5305           Require CVS of GStreamer core and -base (for
5306           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5307
5308         * ext/taglib/gstid3v2mux.cc:
5309           Write extended comment tags properly (#348762).
5310
5311         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5312         (parse_comment_frame):
5313           Extract COMM frames into extended comments, which makes it
5314           easier to properly retain the description bit of the tag
5315           and maintain this information when re-tagging (#348762).
5316
5317 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5318
5319         * tests/check/Makefile.am:
5320           Don't try to run annodex unit tests if the annodex
5321           plugin has not been built (Fixes #351116).
5322
5323 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5324
5325         * gst/autodetect/gstautoaudiosink.c:
5326         (gst_auto_audio_sink_find_best):
5327           When we can't find a usable audiosink, don't error out,
5328           but use a fake sink instead and post a warning message
5329           on the bus (#341278).
5330
5331 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5332
5333         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5334         * sys/oss/gstosssink.c:
5335         * sys/oss/gstosssrc.c:
5336           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5337           ossmixer's new device property.
5338
5339         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5340         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5341           Add docs for OSS elements.
5342
5343         * docs/plugins/inspect/plugin-aasink.xml:
5344         * docs/plugins/inspect/plugin-alaw.xml:
5345         * docs/plugins/inspect/plugin-alpha.xml:
5346         * docs/plugins/inspect/plugin-alphacolor.xml:
5347         * docs/plugins/inspect/plugin-annodex.xml:
5348         * docs/plugins/inspect/plugin-apetag.xml:
5349         * docs/plugins/inspect/plugin-auparse.xml:
5350         * docs/plugins/inspect/plugin-autodetect.xml:
5351         * docs/plugins/inspect/plugin-avi.xml:
5352         * docs/plugins/inspect/plugin-cacasink.xml:
5353         * docs/plugins/inspect/plugin-cairo.xml:
5354         * docs/plugins/inspect/plugin-cdio.xml:
5355         * docs/plugins/inspect/plugin-cutter.xml:
5356         * docs/plugins/inspect/plugin-debug.xml:
5357         * docs/plugins/inspect/plugin-dv.xml:
5358         * docs/plugins/inspect/plugin-efence.xml:
5359         * docs/plugins/inspect/plugin-effectv.xml:
5360         * docs/plugins/inspect/plugin-esdsink.xml:
5361         * docs/plugins/inspect/plugin-flac.xml:
5362         * docs/plugins/inspect/plugin-flxdec.xml:
5363         * docs/plugins/inspect/plugin-gconfelements.xml:
5364         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5365         * docs/plugins/inspect/plugin-goom.xml:
5366         * docs/plugins/inspect/plugin-halelements.xml:
5367         * docs/plugins/inspect/plugin-icydemux.xml:
5368         * docs/plugins/inspect/plugin-id3demux.xml:
5369         * docs/plugins/inspect/plugin-jpeg.xml:
5370         * docs/plugins/inspect/plugin-level.xml:
5371         * docs/plugins/inspect/plugin-matroska.xml:
5372         * docs/plugins/inspect/plugin-mulaw.xml:
5373         * docs/plugins/inspect/plugin-multipart.xml:
5374         * docs/plugins/inspect/plugin-navigationtest.xml:
5375         * docs/plugins/inspect/plugin-ossaudio.xml:
5376         * docs/plugins/inspect/plugin-png.xml:
5377         * docs/plugins/inspect/plugin-rtp.xml:
5378         * docs/plugins/inspect/plugin-rtsp.xml:
5379         * docs/plugins/inspect/plugin-shout2send.xml:
5380         * docs/plugins/inspect/plugin-smpte.xml:
5381         * docs/plugins/inspect/plugin-speex.xml:
5382         * docs/plugins/inspect/plugin-taglib.xml:
5383         * docs/plugins/inspect/plugin-udp.xml:
5384         * docs/plugins/inspect/plugin-videobalance.xml:
5385         * docs/plugins/inspect/plugin-videobox.xml:
5386         * docs/plugins/inspect/plugin-videoflip.xml:
5387         * docs/plugins/inspect/plugin-videomixer.xml:
5388         * docs/plugins/inspect/plugin-wavenc.xml:
5389         * docs/plugins/inspect/plugin-wavparse.xml:
5390         * docs/plugins/inspect/plugin-ximagesrc.xml:
5391           Update to CVS version.
5392           
5393 2006-08-16  Wim Taymans  <wim@fluendo.com>
5394
5395         * gst/rtp/gstrtpamrdepay.c:
5396         * gst/rtp/gstrtpmp4gdepay.c:
5397         Caps extra properties must be defined as strings for
5398         depayloaders because they are generated from an SDP.
5399
5400         * gst/rtp/Makefile.am:
5401         * gst/rtp/gstrtp.c: (plugin_init):
5402         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5403         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5404         (gst_rtp_h264_depay_finalize), (decode_base64),
5405         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5406         (gst_rtp_h264_depay_set_property),
5407         (gst_rtp_h264_depay_get_property),
5408         (gst_rtp_h264_depay_change_state),
5409         (gst_rtp_h264_depay_plugin_init):
5410         * gst/rtp/gstrtph264depay.h:
5411         Added basic, not completely functional RFC 3984 H264 depayloader.
5412
5413 2006-08-16  Wim Taymans  <wim@fluendo.com>
5414
5415         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5416         Add pads after setting them up.
5417
5418         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5419         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5420         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5421         (gst_rtspsrc_stream_setup_rtp),
5422         (gst_rtspsrc_stream_configure_transport),
5423         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5424         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5425         (gst_rtspsrc_pause):
5426         * gst/rtsp/gstrtspsrc.h:
5427         Fix interleaved mode.
5428          - Protect streaming with lock.
5429          - Combine flows
5430          - set caps on outgoing buffers.
5431          - strip trailing \0 from data packets.
5432          - Configure RTP/RTCP in stream.
5433         Use DEBUG_OBJECT more.
5434
5435 2006-08-16  Wim Taymans  <wim@fluendo.com>
5436
5437         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5438         Turn a g_print into a DEBUG line.
5439
5440 2006-08-13  Wim Taymans  <wim@fluendo.com>
5441
5442         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5443         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5444         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5445         (gst_oss_mixer_element_get_property),
5446         (gst_oss_mixer_element_change_state):
5447         * sys/oss/gstossmixerelement.h:
5448         Small cleanups. Better error reporting.
5449         Add device property for the mixer instead of the hardcoded
5450         /dev/mixer. Fixes #350785.
5451         API: GstOssMixerElement::device property
5452
5453 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5454
5455         Patch by: Jens Granseuer <jensgr at gmx net>
5456
5457         * gconf/Makefile.am:
5458           Make --disable-schemas work right (they still need
5459           to be copied to the installation directory, just not
5460           applied). Fixes #351347 (also #344100).
5461           
5462 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5463
5464         * configure.ac: back to HEAD
5465
5466 === release 0.10.4 ===
5467
5468 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5469
5470         * configure.ac:
5471           releasing 0.10.4, "Dear Leader"
5472
5473 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5474
5475         Patch by: Edward Hervey <edward@fluendo.com>
5476
5477         * configure.ac:
5478         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5479         (gst_wavparse_stream_data):
5480         Send the newsegment event in the streaming thread.
5481         Fixes #347529
5482
5483 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5484
5485         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5486         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5487         (gst_smokeenc_resync), (gst_smokeenc_chain):
5488           Refuse sink caps in the encoder if width or height is not a
5489           multiple of 16, the encoder does not support that yet (#349939);
5490           along the same lines, check the return value of the encoder
5491           setup function; also remove some debug log clutter.
5492
5493 2006-08-04  Andy Wingo  <wingo@pobox.com>
5494
5495         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5496         whether a processor can work in place or not, and for keeping
5497         track of its state. Change the FlowReturn instance variable from
5498         "state" to "flow_state", all callers changed.
5499
5500         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5501         (gst_signal_processor_start, gst_signal_processor_stop)
5502         (gst_signal_processor_cleanup): New functions to manage the
5503         processor's state.
5504         (gst_signal_processor_setcaps): start() as well as setup() here.
5505         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5506         (gst_signal_processor_change_state): Stop and cleanup the
5507         processor as we go to NULL.
5508
5509         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5510         INPLACE_BROKEN is not set.
5511
5512         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5513         Do the alloc_buffer in bytes, not frames.
5514         
5515 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5516
5517         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5518         Fix rgb masks when recording in < 24bpp.
5519
5520 2006-08-04  Andy Wingo  <wingo@pobox.com>
5521
5522         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5523         (gst_signal_processor_prepare)
5524         (gst_signal_processor_update_inputs)
5525         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5526         (gst_signal_processor_flush)
5527         (gst_signal_processor_sink_activate_push)
5528         (gst_signal_processor_src_activate_pull)
5529         (gst_signal_processor_change_state): Remove the last of the code
5530         that assumes that we process whole buffers at a time. Fix some
5531         debugging. Seems to work now in some cases.
5532         (gst_signal_processor_src_activate_pull): BPB
5533
5534 2006-08-01  Andy Wingo  <wingo@pobox.com>
5535
5536         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5537         Fix nframes-choosing.
5538         (gst_signal_processor_init): Init pending_in and pending_out.
5539
5540         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5541         more default sample rate, although we never check that the sample
5542         rate actually gets set. Something for the future.
5543         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5544         (gst_signal_processor_event): Refcount fixen.
5545         (gst_signal_processor_process): Pull the number of frames to
5546         process from the sizes of the buffers in the input pens.
5547         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5548         (gst_signal_processor_do_pulls): Add an nframes argument, and use
5549         it instead of buffer_frames.
5550         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5551         to do_pulls.
5552         (gst_signal_processor_chain)
5553         (gst_signal_processor_sink_activate_push)
5554         (gst_signal_processor_src_activate_pull):  Refcount fixen.
5555
5556         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5557
5558 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
5559
5560         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5561         (gst_signal_processor_process):
5562           don't query buffer-frames from caps, add lots of debug-log,
5563           try fix for assert (#349189)
5564
5565 2006-07-31  Wim Taymans  <wim@fluendo.com>
5566
5567         * gst/udp/gstudpsrc.c:
5568         Fix docs.
5569
5570 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
5571
5572         * ext/ladspa/gstsignalprocessor.c:
5573         (gst_signal_processor_add_pad_from_template),
5574         (gst_signal_processor_init), (gst_signal_processor_setcaps),
5575         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5576         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5577         (gst_signal_processor_sink_activate_push),
5578         (gst_signal_processor_src_activate_pull),
5579         (gst_signal_processor_change_state):
5580          Add debugs logs here and there, add more error handling, add some
5581          FIXME comments, filed #349189
5582
5583 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5584
5585         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5586         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5587         Set caps on buffer correctly.  Fixes bug #349155.
5588
5589 2006-07-28  Wim Taymans  <wim@fluendo.com>
5590
5591         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5592
5593         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5594         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5595         (gst_multipart_demux_finalize), (get_line_end),
5596         (multipart_parse_header), (multipart_find_boundary),
5597         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5598         (gst_multipart_set_property), (gst_multipart_get_property):
5599         Uses GstAdapter instead of own buffering.
5600         Actually parses the mime-type correctly (In tests the mime-type was
5601         always "" with the old version).
5602         Uses the Content-length header if available to speed up things.
5603         Reliably autoscans the boundary name by default.
5604         Fixes #349068.
5605
5606         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5607         Don't start the stream with a \n.
5608
5609 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5610
5611         Patch by: Brian Cameron <brian dot cameron at sun com>
5612
5613         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5614           Open source with O_NONBLOCK (#349015).
5615
5616 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
5617
5618         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5619         (gst_avi_demux_massage_index):
5620         * gst/avi/gstavidemux.h:
5621           Whitespace fixes and more debug
5622
5623 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5624
5625         * gst/autodetect/gstautoaudiosink.c:
5626         (gst_auto_audio_sink_create_element_with_pretty_name),
5627         (gst_auto_audio_sink_find_best),
5628         (gst_auto_audio_sink_change_state):
5629           Get rid of old and unused magic sound-server properties stuff.
5630           Add suffix to child sink's name that makes it easy to see from
5631           the name alone which type it actually is (alsa, oss, esd, etc.).
5632
5633 2006-07-27  Wim Taymans  <wim@fluendo.com>
5634
5635         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5636         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5637         (gst_udpsrc_start):
5638         * gst/udp/gstudpsrc.h:
5639         Rename "buffer" to "buffer-size" to make clear it is a size we set and
5640         not some sort of feature we enable.
5641
5642 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5643
5644         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5645           Use CLOSE_SOCKET() here instead of close() to maintain
5646           win32 workiness.
5647
5648 2006-07-27  Wim Taymans  <wim@fluendo.com>
5649
5650         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5651
5652         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5653         (gst_udpsrc_create), (gst_udpsrc_set_property),
5654         (gst_udpsrc_get_property), (gst_udpsrc_start):
5655         * gst/udp/gstudpsrc.h:
5656         Added "buffer-size" property to control the kernel receive buffer size.
5657         Update documentation.
5658         Small cleanups. Fixes #348752.
5659         API: buffer-size property
5660
5661 2006-07-26  Wim Taymans  <wim@fluendo.com>
5662
5663         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5664
5665         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5666         (gst_rtp_pcma_pay_handle_buffer):
5667         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5668         (gst_rtp_pcmu_pay_handle_buffer):
5669         Fix timestamp calculation on outgoing RTP packets.
5670         Fixes #348675.
5671
5672 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5673
5674         * ext/taglib/gstid3v2mux.cc:
5675           Fix writing of comment frames (should be COMM not TCOM),
5676           is still sub-optimal though, since we don't retain or
5677           extract the comment descriptions properly (#334375,
5678           also see #334375).
5679
5680 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5681
5682         * gst/wavparse/gstwavparse.c:
5683           #define 'fact' RIFF chunk if we are not compiling against
5684           -base CVS (we don't want to depend on -base CVS for this
5685           one define only, and also not for release order reasons).
5686
5687 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         * ext/taglib/gstid3v2mux.cc:
5690           Handle multiple tags of the same type properly. Re-inject
5691           unparsed ID3v2 frames that we get as binary blobs from
5692           id3demux into the tag again so we don't lose information
5693           when retagging (#334375).
5694
5695 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5696
5697         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5698           Document newly-added properties properly, so that there is a
5699           'Since: 0.10.4' in the plugin docs. Convert some property
5700           names into canonical GObject style (GObject will do that
5701           internally anyway).
5702
5703 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5704
5705         * gst/id3demux/id3tags.c:
5706         (id3demux_add_id3v2_frame_blob_to_taglist):
5707           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5708           well, and add the version to the blob's buffer caps, since that
5709           information will be needed for deserialisation later on (#348644).
5710
5711 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
5712
5713         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5714         (gst_avi_demux_parse_stream):
5715          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5716          indentation and spacing.
5717
5718 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5719
5720         * docs/plugins/Makefile.am:
5721         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5722         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5723         * docs/plugins/gst-plugins-good-plugins.args:
5724         * docs/plugins/inspect/plugin-1394.xml:
5725         * docs/plugins/inspect/plugin-aasink.xml:
5726         * docs/plugins/inspect/plugin-alaw.xml:
5727         * docs/plugins/inspect/plugin-alpha.xml:
5728         * docs/plugins/inspect/plugin-alphacolor.xml:
5729         * docs/plugins/inspect/plugin-annodex.xml:
5730         * docs/plugins/inspect/plugin-apetag.xml:
5731         * docs/plugins/inspect/plugin-auparse.xml:
5732         * docs/plugins/inspect/plugin-autodetect.xml:
5733         * docs/plugins/inspect/plugin-avi.xml:
5734         * docs/plugins/inspect/plugin-cacasink.xml:
5735         * docs/plugins/inspect/plugin-cairo.xml:
5736         * docs/plugins/inspect/plugin-cdio.xml:
5737         * docs/plugins/inspect/plugin-cutter.xml:
5738         * docs/plugins/inspect/plugin-debug.xml:
5739         * docs/plugins/inspect/plugin-dv.xml:
5740         * docs/plugins/inspect/plugin-efence.xml:
5741         * docs/plugins/inspect/plugin-effectv.xml:
5742         * docs/plugins/inspect/plugin-esdsink.xml:
5743         * docs/plugins/inspect/plugin-flac.xml:
5744         * docs/plugins/inspect/plugin-flxdec.xml:
5745         * docs/plugins/inspect/plugin-gconfelements.xml:
5746         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5747         * docs/plugins/inspect/plugin-goom.xml:
5748         * docs/plugins/inspect/plugin-halelements.xml:
5749         * docs/plugins/inspect/plugin-icydemux.xml:
5750         * docs/plugins/inspect/plugin-id3demux.xml:
5751         * docs/plugins/inspect/plugin-jpeg.xml:
5752         * docs/plugins/inspect/plugin-level.xml:
5753         * docs/plugins/inspect/plugin-matroska.xml:
5754         * docs/plugins/inspect/plugin-mulaw.xml:
5755         * docs/plugins/inspect/plugin-multipart.xml:
5756         * docs/plugins/inspect/plugin-navigationtest.xml:
5757         * docs/plugins/inspect/plugin-ossaudio.xml:
5758         * docs/plugins/inspect/plugin-png.xml:
5759         * docs/plugins/inspect/plugin-rtp.xml:
5760         * docs/plugins/inspect/plugin-rtsp.xml:
5761         * docs/plugins/inspect/plugin-shout2send.xml:
5762         * docs/plugins/inspect/plugin-smpte.xml:
5763         * docs/plugins/inspect/plugin-speex.xml:
5764         * docs/plugins/inspect/plugin-udp.xml:
5765         * docs/plugins/inspect/plugin-videobalance.xml:
5766         * docs/plugins/inspect/plugin-videobox.xml:
5767         * docs/plugins/inspect/plugin-videoflip.xml:
5768         * docs/plugins/inspect/plugin-videomixer.xml:
5769         * docs/plugins/inspect/plugin-wavenc.xml:
5770         * docs/plugins/inspect/plugin-wavparse.xml:
5771         * docs/plugins/inspect/plugin-ximagesrc.xml:
5772           Update files to CVS/Prerelease version, add esdsink docs.
5773
5774         * ext/esd/esdsink.c:
5775           Add gtk-doc blurb.
5776
5777         * gst/rtp/gstrtpmp4vpay.c:
5778           Fix typo in element description.
5779
5780 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5781
5782         * ext/esd/esdsink.c: (gst_esdsink_open),
5783         (gst_esdsink_factory_init):
5784           Prevent libesd from auto-spawning a sound daemon if it
5785           is not already running. Now that we don't do evil stuff
5786           like that any longer we can give esdsink a rank so that
5787           autoaudiosink will try it as well if all other audio
5788           sinks fail (#343051).
5789
5790 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5791
5792         * ext/esd/Makefile.am:
5793           Oops, need to remove README from EXTRA_DIST as well.
5794
5795 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5796
5797         * ext/esd/README:
5798           Remove, it contains nothing useful anyway.
5799
5800         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5801         (gst_esdsink_delay):
5802           Some small clean-ups; use GST_BOILERPLATE etc.
5803
5804 2006-07-24  Wim Taymans  <wim@fluendo.com>
5805
5806         * gst/law/alaw-decode.c: (alawdec_getcaps):
5807         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5808         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5809         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5810         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5811
5812 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
5813
5814         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5815         (gst_wavparse_other), (gst_wavparse_perform_seek),
5816         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5817         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5818         (gst_wavparse_pad_query):
5819         * gst/wavparse/gstwavparse.h:
5820           Use information from 'fact' chunk for length calculation of compressed
5821           samples. Calculate bps if bogus value is found in wav header (embeded
5822           mp2/mp3).
5823           
5824
5825 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5826
5827         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
5828
5829         * configure.ac:
5830         * gst/udp/Makefile.am:
5831         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5832         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5833         * gst/udp/gstdynudpsink.h:
5834         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5835         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5836         * gst/udp/gstmultiudpsink.h:
5837         * gst/udp/gstudp.c: (plugin_init):
5838         * gst/udp/gstudpsink.h:
5839         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5840         (gst_udpsrc_start), (gst_udpsrc_stop):
5841         * gst/udp/gstudpsrc.h:
5842         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5843         (gst_udp_net_utils_win32_wsa_startup):
5844         * gst/udp/gstudpnetutils.h:
5845           Port udp plugin to win32 (#345288).
5846
5847 2006-07-24  Wim Taymans  <wim@fluendo.com>
5848
5849         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5850         Remove unwanted DEBUG line.
5851
5852 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5853
5854         * gst/id3demux/gstid3demux.c: (plugin_init):
5855         * gst/id3demux/id3tags.c:
5856         (id3demux_add_id3v2_frame_blob_to_taglist):
5857         * gst/id3demux/id3tags.h:
5858           On second thought, it might be wiser and more efficient
5859           not to do tag registration from a streaming thread.
5860
5861 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5862
5863         * gst/id3demux/id3tags.c:
5864         (id3demux_add_id3v2_frame_blob_to_taglist),
5865         (id3demux_id3v2_frames_to_tag_list):
5866           Put ID3v2 frames we can't parse as binary blobs into private
5867           tags, so that they are not lost when retagging, at least once
5868           id3v2mux has been taught to re-inject those frames again.
5869           See bug #334375.
5870
5871 2006-07-21  Wim Taymans  <wim@fluendo.com>
5872
5873         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5874         (gst_avi_demux_process_next_entry):
5875         Fix some leaks.
5876
5877         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5878         Don't use \n in debug lines.
5879
5880 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
5881
5882         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5883         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5884           Add annodex and icydemux, cleanup the sections a bit
5885
5886 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5887
5888         Patch by: Alex Lancaster <alexl at users sourceforge net>
5889
5890         * ext/taglib/gstid3v2mux.cc:
5891           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5892           ID3v2 TSSE frames (#347898).
5893
5894 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
5895
5896         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5897           Respect mpegversion for "video/mpeg" and give message in case of
5898           unhandled versions.
5899
5900 2006-07-17  Wim Taymans  <wim@fluendo.com>
5901
5902         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5903         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5904         (gst_pngdec_chain), (gst_pngdec_sink_event),
5905         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5906         (gst_pngdec_sink_activate_push):
5907         * ext/libpng/gstpngdec.h:
5908         Use statically allocated segment instead of leaking.
5909         Various cleanups.
5910         Fix flush and seek handling.
5911
5912 2006-07-16  Wim Taymans  <wim@fluendo.com>
5913
5914         * gst/rtp/Makefile.am:
5915         * gst/rtp/gstrtp.c: (plugin_init):
5916         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5917         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5918         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5919         (gst_rtp_mp4g_depay_set_property),
5920         (gst_rtp_mp4g_depay_get_property),
5921         (gst_rtp_mp4g_depay_change_state),
5922         (gst_rtp_mp4g_depay_plugin_init):
5923         * gst/rtp/gstrtpmp4gdepay.h:
5924         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5925         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5926         (gst_rtp_mp4g_pay_flush):
5927         Added simple generic mpeg4 depayloader.
5928         Fix generic mpeg4 payloader.
5929
5930 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
5931
5932         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5933           Don't try doing state changes on a NULL pointer.
5934
5935 2006-07-14  Wim Taymans  <wim@fluendo.com>
5936
5937         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5938
5939         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5940         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5941         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5942         * gst/rtp/gstrtpamrdepay.h:
5943         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5944         Fixes #321191
5945
5946 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5947
5948         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5949         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5950         Fix segfault when moving mouse pointer to the bottom right corner.
5951
5952 2006-07-12  Wim Taymans  <wim@fluendo.com>
5953
5954         * gst/rtp/Makefile.am:
5955         * gst/rtp/gstrtp.c: (plugin_init):
5956         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5957         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5958         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5959         (gst_rtp_mp2t_depay_set_property),
5960         (gst_rtp_mp2t_depay_get_property),
5961         (gst_rtp_mp2t_depay_change_state),
5962         (gst_rtp_mp2t_depay_plugin_init):
5963         * gst/rtp/gstrtpmp2tdepay.h:
5964         Added mpeg2 TS depayloader. Closing #347234.
5965
5966 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5967
5968         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5969           Remove g_assert that shouldn't be there and was triggered
5970           after trying to open a device that doesn't exist or can't
5971           be opened for some other reason (#347972).
5972
5973 2006-07-10  Edward Hervey  <edward@fluendo.com>
5974
5975         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5976         (gst_avi_demux_stream_header), (push_tag_lists):
5977         * gst/avi/gstavidemux.h:
5978         Don't push tag events found by gst_riff_parse_info() before outputting
5979         GST_EVENT_NEWSEGMENT.
5980
5981 2006-07-10  Wim Taymans  <wim@fluendo.com>
5982
5983         * gst/rtsp/Makefile.am:
5984         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5985         (rtsp_connection_close):
5986         * gst/rtsp/rtspdefs.h:
5987         replaced closesocket and close in code with one CLOSE_SOCKET. 
5988         Some more cleanups. Fixes #345301.
5989
5990 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5991
5992         * gst/autodetect/gstautoaudiosink.c:
5993           Fix example pipeline in docs.
5994
5995 2006-07-10  Wim Taymans  <wim@fluendo.com>
5996
5997         Patch by: Rob Taylor <robtaylor at floopily dot org>
5998
5999         * gst/udp/gstmultiudpsink.c: (join_multicast),
6000         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
6001         If a destination is added before the stream is set to PAUSED, the
6002         multicast group is not joined as the socket is not created yet. 
6003         Also TTL and LOOP should also be set. Fixes #346921.
6004
6005 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6006
6007         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6008         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6009         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
6010         (gst_ximage_src_init):
6011         * sys/ximage/gstximagesrc.h:
6012         Fix use-damage property to actually work :)
6013         Add startx, starty, endx, endy properties so screencasts other than full
6014         screen ones can work.
6015
6016 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6017
6018         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
6019         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
6020         (gst_ximage_src_class_init), (gst_ximage_src_init):
6021         * sys/ximage/gstximagesrc.h:
6022         Add use_damage property to offer ability to choose whether to use
6023         XDamage or not.
6024
6025 2006-07-07  Wim Taymans  <wim@fluendo.com>
6026
6027         * gst/goom/filters.c: (zoomFilterSetResolution):
6028         Avoid goom coredumping by clearing memory. 
6029         Fixes 345679.
6030
6031 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
6032
6033         * win32/vs6/libgstid3demux.dsp:
6034         Add a link to libgsttag-0.10.lib.
6035
6036 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6037
6038         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6039         (gst_tag_demux_read_range):
6040         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6041         (gst_id3demux_read_range):
6042           Don't return FLOW_UNEXPECTED when a buffer is before
6043           the start of the stream (which might happen with
6044           large ID3v2 tags if the tag reading was done pullrange
6045           based and we then switched to push mode later on).
6046           Fixes regression introduced by commit from June 29th.
6047
6048 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
6049
6050         * ext/taglib/gstid3v2mux.cc:
6051           Make UTF-8 the default encoding when writing string
6052           tags (before, our UTF-8 strings would automatically
6053           be converted to ISO-8859-1 by taglib and written as
6054           ISO-8859-1 fields if that was possible).
6055
6056         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
6057         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
6058         (test_taglib_id3mux_with_tags):
6059           Add test case that makes sure our UTF-8 strings have
6060           actually been written into the tag as UTF-8.
6061
6062 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6063
6064         * configure.ac:
6065           Let's try that again.
6066
6067 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
6068
6069         * configure.ac:
6070           Disable monoscope plugin for now until it fulfills
6071           all the requirements.
6072
6073 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6074
6075         * configure.ac:
6076         * gst/monoscope/Makefile.am:
6077         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
6078         (gst_monoscope_class_init), (gst_monoscope_init),
6079         (gst_monoscope_finalize), (gst_monoscope_reset),
6080         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
6081         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
6082         (gst_monoscope_sink_event), (gst_monoscope_src_event),
6083         (gst_monoscope_change_state), (plugin_init):
6084         * gst/monoscope/gstmonoscope.h:
6085           Port monoscope visualisation to 0.10.
6086
6087 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
6088
6089         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
6090         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6091           Return FLOW_UNEXPECTED when at the end of the file, not
6092           FLOW_ERROR. Fixes 'internal stream error' errors that
6093           would sometimes occur in totem when scrubbing to the
6094           end of an ID3v1 tagged mp3 file.
6095
6096 2006-07-03  Edward Hervey  <edward@fluendo.com>
6097
6098         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
6099         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
6100         (gst_pngdec_sink_event), (gst_pngdec_change_state):
6101         * ext/libpng/gstpngdec.h:
6102         Implement buffer clipping/dropping using GstSegment.
6103         This provides accurate seeking.
6104
6105 2006-07-03  Edward Hervey  <edward@fluendo.com>
6106
6107         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6108         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6109         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6110         (gst_avi_demux_process_next_entry), (push_tag_lists),
6111         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6112         * gst/avi/gstavidemux.h:
6113         Proper aggregation of each stream's GstFlowReturn in order to figure out
6114         whether the task should stop or not.
6115         Don't send inline events before pushing out a NEW_SEGMENT, more
6116         specifically for GST_TAG_EVENT.
6117         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
6118         sub-indexes.
6119
6120 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
6121
6122         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6123
6124         * sys/sunaudio/gstsunaudiomixerctrl.c:
6125         (gst_sunaudiomixer_ctrl_build_list):
6126           Move "Monitor" slider to input tab so it works more like
6127           sdtaudiocontrol, which is what people on Solaris are used
6128           to using for their mixer program (#346259).
6129
6130 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6131
6132         * tests/check/elements/level.c: (GST_START_TEST):
6133           fix a leak, clean up at the end
6134
6135 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6136
6137         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6138         (gst_matroska_demux_send_event),
6139         (gst_matroska_demux_loop_stream_parse_id):
6140         * gst/matroska/matroska-ids.h:
6141           Send tag event after newsegment event.
6142
6143 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
6144
6145         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
6146         (gst_id3demux_read_range):
6147           Make sure we don't return GST_FLOW_OK with a NULL buffer in
6148           certain cases where a read beyond the end of the file is
6149           requested. Fixes #345930.
6150
6151         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
6152         (gst_tag_demux_read_range):
6153           Fix same issue here as well.
6154
6155 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6156
6157         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
6158         
6159         Fix hypothetical crash.
6160
6161 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
6162
6163         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
6164
6165         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6166           Do not modify the ports value. If the user has turned off the
6167           built-in speakers, then we should not reset it in the prepare
6168           function, since this causes the built-in speakers to turn
6169           back on anytime the user changes a track in totem, rhythmbox,
6170           etc. (#346066).
6171
6172 2006-06-23  Wim Taymans  <wim@fluendo.com>
6173
6174         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6175         Fix double caps unref when negotiation fails.
6176
6177 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6178
6179         * ext/annodex/gstcmmldec.c:
6180         * ext/annodex/gstcmmlenc.c:
6181         * ext/annodex/gstcmmlparser.c:
6182         * ext/dv/gstdvdec.c:
6183         * ext/dv/gstdvdemux.c:
6184         * ext/gdk_pixbuf/pixbufscale.c:
6185         * ext/jpeg/gstjpegenc.c:
6186         * ext/jpeg/gstsmokedec.c:
6187         * ext/jpeg/gstsmokeenc.c:
6188         * ext/libpng/gstpngdec.c:
6189         * ext/libpng/gstpngenc.c:
6190         * ext/speex/gstspeexenc.c:
6191         * gst/alpha/gstalphacolor.c:
6192         * gst/cutter/gstcutter.c:
6193         * gst/debug/gstnavigationtest.c:
6194         * gst/icydemux/gsticydemux.c:
6195         * gst/level/gstlevel.c:
6196         * gst/multipart/multipart.c:
6197         * gst/rtp/gstrtpamrpay.c:
6198         * gst/rtp/gstrtpdepay.c:
6199         * gst/rtp/gstrtpilbcpay.c:
6200         * gst/rtp/gstrtpmp4gpay.c:
6201         * gst/rtp/gstrtpmp4vpay.c:
6202         * gst/rtsp/gstrtpdec.c:
6203         * gst/rtsp/gstrtspsrc.c:
6204         * gst/udp/gstdynudpsink.c:
6205         * gst/udp/gstmultiudpsink.c:
6206         * gst/udp/gstudpsrc.c:
6207         * gst/videobox/gstvideobox.c:
6208         * gst/videofilter/gstvideoflip.c:
6209           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6210           plus two minor macro fixes.
6211
6212 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6213
6214         * gst/matroska/matroska-demux.c:
6215         (gst_matroska_demux_check_subtitle_buffer),
6216         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6217         (gst_matroska_demux_subtitle_caps):
6218         * gst/matroska/matroska-ids.c:
6219         (gst_matroska_track_init_subtitle_context):
6220         * gst/matroska/matroska-ids.h:
6221           Try to fix up broken matroska files containing subtitle
6222           streams with non-UTF8 character encodings (courtesy of
6223           mkvmerge) using either the encoding specified in the
6224           GST_SUBTITLE_ENCODING environment variable or the
6225           current locale's character set if it is non-UTF8.
6226           Fixes #337076.
6227
6228 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6229
6230         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6231           Set image type from APIC frame as "image-type" field
6232           of GST_TAG_IMAGE buffer caps (#344605).
6233
6234 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6235
6236         * ext/flac/Makefile.am:
6237         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6238         (gst_flac_dec_reset_decoders),
6239         (gst_flac_dec_setup_seekable_decoder),
6240         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6241         (gst_flac_dec_metadata_callback),
6242         (gst_flac_dec_metadata_callback_seekable),
6243         (gst_flac_dec_metadata_callback_stream),
6244         (gst_flac_dec_error_callback),
6245         (gst_flac_dec_error_callback_seekable),
6246         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6247         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6248         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6249         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6250         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6251         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6252         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6253         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6254         (gst_flac_dec_sink_activate_push),
6255         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6256         * ext/flac/gstflacdec.h:
6257           Support chain-based operation, should make flac-over-DAAP
6258           work (#340492).
6259
6260 2006-06-20  Wim Taymans  <wim@fluendo.com>
6261
6262         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6263         Doc updates, merge some unused symbols.
6264
6265 2006-06-20  Wim Taymans  <wim@fluendo.com>
6266
6267         * docs/plugins/Makefile.am:
6268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6270         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6271         * gst/rtsp/gstrtspsrc.c:
6272         * gst/rtsp/gstrtspsrc.h:
6273         Added documentation for the rtsp plugin. Fixes #345393.
6274
6275 2006-06-20  Wim Taymans  <wim@fluendo.com>
6276
6277         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6278         (rtsp_connection_close), (rtsp_connection_free):
6279         Use better G_OS_* macros. Fixes #345301 some more.
6280
6281 2006-06-20  Wim Taymans  <wim@fluendo.com>
6282
6283         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6284
6285         * sys/sunaudio/Makefile.am:
6286         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6287         * sys/sunaudio/gstsunaudiomixerctrl.c:
6288         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6289         (gst_sunaudiomixer_ctrl_list_tracks),
6290         (gst_sunaudiomixer_ctrl_get_volume),
6291         (gst_sunaudiomixer_ctrl_set_volume),
6292         (gst_sunaudiomixer_ctrl_set_mute),
6293         (gst_sunaudiomixer_ctrl_set_record):
6294         * sys/sunaudio/gstsunaudiomixerctrl.h:
6295         * sys/sunaudio/gstsunaudiomixertrack.c:
6296         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6297         * sys/sunaudio/gstsunaudiomixertrack.h:
6298         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6299         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6300         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6301         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6302         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6303         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6304         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6305         (gst_sunaudiosrc_reset):
6306         * sys/sunaudio/gstsunaudiosrc.h:
6307         Add a SunAudio source plugin.
6308         Support stereo and right/left channel gain in the mixer plugin.
6309         Support the RECORD flag so that you can switch between line-input and
6310         microphone in gnome-volume-control.
6311         Code cleanups like using an enumerator for track number instead of an 
6312         integer. Fixes #344923.
6313
6314 2006-06-20  Wim Taymans  <wim@fluendo.com>
6315
6316         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6317
6318         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6319         (rtsp_connection_close):
6320         Make RTSP plugin compile on windows. Fixes #345301.
6321         Some changes to original patch to catch errors better.
6322         use ifdef WIN32 instead of ifndef.
6323
6324 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6325
6326         * configure.ac:
6327         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6328
6329 2006-06-18  Edward Hervey  <edward@fluendo.com>
6330
6331         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6332         After a failed buffer alloc, we need to abort the jpeg decoding (it
6333         started when parsing headers to figure out how many bytes we need
6334         to request downstream).
6335
6336 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6337
6338         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6339
6340         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6341           Make sure we don't read beyond the end of the file (#345232).
6342
6343 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6344
6345         * configure.ac:
6346           Fix --disable-external (can't set conditionals conditionally,
6347           #343602).
6348
6349 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6350
6351         * autogen.sh:
6352         * configure.ac:
6353         * docs/Makefile.am:
6354           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6355
6356         * docs/plugins/Makefile.am:
6357         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6358         * docs/plugins/inspect/plugin-taglib.xml:
6359           Add/fix apev2mux docs.
6360
6361 2006-06-14  Wim Taymans  <wim@fluendo.com>
6362
6363         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6364         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6365         (gst_dvdec_change_state):
6366         Reset segment info on flush.
6367         Alloc segment in _init, free in _finalize.
6368
6369         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6370         Don't send segments twice.
6371
6372 2006-06-14  Wim Taymans  <wim@fluendo.com>
6373
6374         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6375         Respect segment.stop. Fixes #342592.
6376
6377 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6378
6379         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6380           No language specified means the implied language is English
6381           according to the matroska spec (partially fixes #344708);
6382           add some more debug output.
6383
6384 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6385
6386         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6387         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6388         (gst_wavparse_chain):
6389           When operating chain-based, don't make any assumptions about the
6390           chunking of the incoming data and make streaming work on days other
6391           than the second Thursday after a full moon. Also fix up debug
6392           messages here and there and make use of the most excellent new
6393           gst_pad_query_peer_duration() utility function.
6394           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6395
6396         * gst/wavparse/gstwavparse.h:
6397           Remove trailing comma after last enum value, some compilers don't
6398           like that.
6399
6400 2006-06-13  Wim Taymans  <wim@fluendo.com>
6401
6402         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6403         Handle premature EOS gracefully.
6404
6405 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6406
6407         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6408           Prevent out of bounds array access when scrubbing towards
6409           the end of the file between the last index entry and the
6410           end. Fixes occasional 'start <= stop' newsegment event
6411           assertions when scrubbing in MJPEG files.
6412
6413 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6414
6415         * tests/check/elements/.cvsignore:
6416           And another one.
6417
6418 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6419
6420         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6421         (scan_encoded_string), (parse_picture_frame):
6422           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6423
6424         * configure.ac:
6425           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6426           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6427
6428 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6429
6430         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6431           gratuitous comment changes
6432         * tests/check/elements/level.c: (GST_START_TEST):
6433           fix level test leaks
6434
6435 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6436
6437         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6438         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6439           Use gst_pad_query_peer_duration() utility function here.
6440
6441 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6442
6443         * autogen.sh:
6444           require am17
6445         * configure.ac:
6446         * ext/annodex/Makefile.am:
6447         * ext/cdio/Makefile.am:
6448         * ext/dv/Makefile.am:
6449         * ext/esd/Makefile.am:
6450         * ext/flac/Makefile.am:
6451         * ext/gdk_pixbuf/Makefile.am:
6452         * ext/ladspa/Makefile.am:
6453         * ext/libcaca/Makefile.am:
6454         * ext/speex/Makefile.am:
6455         * ext/taglib/Makefile.am:
6456         * sys/oss/Makefile.am:
6457         * sys/sunaudio/Makefile.am:
6458         * sys/ximage/Makefile.am:
6459           clean up build further
6460
6461 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6462
6463         * gconf/Makefile.am:
6464           Honour --disable-schemas-install configure option. Fixes #344100.
6465
6466 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6467
6468         * tests/examples/level/Makefile.am:
6469           Add -lm to LIBS for pow() function, don't assume one of our
6470           dependencies (such as libxml-2.0) drags it in automatically
6471           (#343603).
6472
6473 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6474
6475         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6476
6477         * configure.ac:
6478           We should use $SED and not $(SED) in configure.ac (#343678).
6479
6480 2006-06-09  Wim Taymans  <wim@fluendo.com>
6481
6482         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6483
6484         * sys/sunaudio/gstsunaudiomixerctrl.c:
6485         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6486         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6487         (gst_sunaudiomixer_ctrl_set_mute):
6488         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6489         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6490         (gst_sunaudiosink_write):
6491         Attached find a patch that fixes a number of bugs with the SunAudio
6492         mixer plugin and fixes #344101:
6493         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6494            tracks onto the tracklist causing gnome-volume-control's preferences
6495            dialog to be messed up and would core dump if you checked/unchecked
6496            any item.
6497         2. We weren't previously setting the MUTE flag properly.  Fixing this
6498            makes gnome-volume-control work better.
6499         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6500            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6501            gnome-volume-control look better.
6502         Also some minor cleanup in gstsunaudiosink.c.
6503
6504 2006-06-09  Wim Taymans  <wim@fluendo.com>
6505
6506         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6507         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6508         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6509         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6510         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6511         * ext/jpeg/gstjpegdec.h:
6512         API: Added IDCT method property
6513         Small cleanups.
6514         Avoid dynamic allocation of trivial fixed structure.
6515         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6516
6517 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6518
6519         * configure.ac:
6520         We now require libraw1394 >= 1.1.0 and that version onwards all
6521         have .pc files.
6522
6523 2006-06-02  Edward Hervey  <edward@fluendo.com>
6524
6525         * gst/law/alaw-decode.c: (alawdec_getcaps): 
6526         Trying to get items from an ANY or EMPTY caps is ... stupid.
6527
6528 2006-06-02  Edward Hervey  <edward@fluendo.com>
6529
6530         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6531         (gst_dvdec_chain), (gst_dvdec_change_state):
6532         * ext/dv/gstdvdec.h:
6533         Added GstSegment handling, now implements dropping/clipping.
6534
6535 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6536
6537         * ext/aalib/gstaasink.h:
6538         * ext/annodex/gstcmmldec.h:
6539         * ext/cairo/gsttimeoverlay.h:
6540         * ext/dv/gstdvdec.h:
6541         * ext/dv/gstdvdemux.h:
6542         * ext/esd/esdmon.h:
6543         * ext/esd/esdsink.h:
6544         * ext/flac/gstflacenc.h:
6545         * ext/gconf/gstgconfaudiosink.h:
6546         * ext/gconf/gstgconfaudiosrc.h:
6547         * ext/gconf/gstgconfvideosink.h:
6548         * ext/gconf/gstgconfvideosrc.h:
6549         * ext/gdk_pixbuf/gstgdkanimation.h:
6550         * ext/gdk_pixbuf/pixbufscale.h:
6551         * ext/hal/gsthalaudiosink.h:
6552         * ext/hal/gsthalaudiosrc.h:
6553         * ext/jpeg/gstjpegenc.h:
6554         * ext/jpeg/gstsmokedec.h:
6555         * ext/jpeg/gstsmokeenc.h:
6556         * ext/libcaca/gstcacasink.h:
6557         * ext/libmng/gstmngdec.h:
6558         * ext/libmng/gstmngenc.h:
6559         * ext/libpng/gstpngdec.h:
6560         * ext/libpng/gstpngenc.h:
6561         * ext/raw1394/gstdv1394src.h:
6562         * ext/speex/gstspeexenc.h:
6563         * gst/autodetect/gstautoaudiosink.h:
6564         * gst/autodetect/gstautovideosink.h:
6565         * gst/avi/gstavidemux.h:
6566         * gst/cutter/gstcutter.h:
6567         * gst/debug/efence.h:
6568         * gst/debug/gstnavigationtest.h:
6569         * gst/debug/gstnavseek.h:
6570         * gst/flx/gstflxdec.h:
6571         * gst/goom/gstgoom.h:
6572         * gst/icydemux/gsticydemux.h:
6573         * gst/id3demux/gstid3demux.h:
6574         * gst/law/alaw-decode.h:
6575         * gst/law/alaw-encode.h:
6576         * gst/law/mulaw-decode.h:
6577         * gst/law/mulaw-encode.h:
6578         * gst/matroska/matroska-mux.h:
6579         * gst/median/gstmedian.h:
6580         * gst/oldcore/gstaggregator.h:
6581         * gst/oldcore/gstfdsink.h:
6582         * gst/oldcore/gstmd5sink.h:
6583         * gst/oldcore/gstmultifilesrc.h:
6584         * gst/oldcore/gstpipefilter.h:
6585         * gst/oldcore/gstshaper.h:
6586         * gst/oldcore/gststatistics.h:
6587         * gst/rtp/gstasteriskh263.h:
6588         * gst/rtp/gstrtpL16depay.h:
6589         * gst/rtp/gstrtpL16pay.h:
6590         * gst/rtp/gstrtpamrdepay.h:
6591         * gst/rtp/gstrtpamrpay.h:
6592         * gst/rtp/gstrtpdepay.h:
6593         * gst/rtp/gstrtpgsmdepay.h:
6594         * gst/rtp/gstrtpgsmpay.h:
6595         * gst/rtp/gstrtph263pay.h:
6596         * gst/rtp/gstrtph263pdepay.h:
6597         * gst/rtp/gstrtph263ppay.h:
6598         * gst/rtp/gstrtpmp4gpay.h:
6599         * gst/rtp/gstrtpmp4vdepay.h:
6600         * gst/rtp/gstrtpmp4vpay.h:
6601         * gst/rtp/gstrtpmpadepay.h:
6602         * gst/rtp/gstrtpmpapay.h:
6603         * gst/rtp/gstrtppcmadepay.h:
6604         * gst/rtp/gstrtppcmapay.h:
6605         * gst/rtp/gstrtppcmudepay.h:
6606         * gst/rtp/gstrtppcmupay.h:
6607         * gst/rtp/gstrtpspeexdepay.h:
6608         * gst/rtp/gstrtpspeexpay.h:
6609         * gst/rtsp/gstrtpdec.h:
6610         * gst/rtsp/gstrtspsrc.h:
6611         * gst/smpte/gstsmpte.h:
6612         * gst/udp/gstdynudpsink.h:
6613         * gst/udp/gstmultiudpsink.h:
6614         * gst/udp/gstudpsink.h:
6615         * gst/udp/gstudpsrc.h:
6616         * gst/videofilter/gstvideobalance.h:
6617         * gst/videofilter/gstvideoflip.h:
6618         * sys/oss/gstossdmabuffer.h:
6619         * sys/oss/gstossmixerelement.h:
6620         * sys/oss/gstosssink.h:
6621         * sys/oss/gstosssrc.h:
6622         * sys/osxvideo/osxvideosink.h:
6623         * sys/sunaudio/gstsunaudiomixer.h:
6624         * sys/sunaudio/gstsunaudiosink.h:
6625         * sys/ximage/gstximagesrc.h:
6626         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6627
6628 2006-05-31  Wim Taymans  <wim@fluendo.com>
6629
6630         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6631         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6632         (gst_goom_src_setcaps), (gst_goom_src_event),
6633         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6634         (gst_goom_change_state):
6635         * gst/goom/gstgoom.h:
6636         Handle QoS.
6637         Handle flushing, discont and events.
6638         Fix timestamps and various other cleanups.
6639
6640 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6641
6642         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6643         Fix bus reset when using libiec61883
6644
6645 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6646
6647         * configure.ac:
6648         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6649         * ext/raw1394/Makefile.am:
6650         Add CFLAGS.
6651         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6652         New method, to receive using libiec61883.
6653         (gst_dv1394src_iso_receive),
6654         #ifdef'd out if libiec61883 is present.
6655         (gst_dv1394src_bus_reset),
6656         Get userdata correctly if using libiec61883. 
6657         (gst_dv1394src_create),
6658         When using libiec61883, only poll one fd and no need to read.
6659         (gst_dv1394src_discover_avc_node),
6660         Replace g_warnings.
6661         (gst_dv1394src_start),
6662         Create new handle when we know which dv port.  More reliable
6663         than setting port on an existing handle.  Initialise libiec61883.
6664         (gst_dv1394src_stop):
6665         If using libiec61883, then cleanup its handle properly.
6666         * ext/raw1394/gstdv1394src.h:
6667         Add libiec61883 handle.
6668
6669 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
6670
6671         * gst/avi/gstavidemux.c:
6672           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6673         * win32/MANIFEST:
6674           sort file listing
6675         * win32/vs6/libgstavi.dsp:
6676           add gstavimux.c to the project
6677         * win32/vs6/libgstid3demux.dsp:
6678           add link to zlib library
6679         * win32/vs6/libgstmatroska.dsp:
6680           add matroska-ids.c to the project
6681
6682 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6683
6684         Patch by: Sebastian Dröge  <mail at slomosnail de >
6685
6686         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6687         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6688         * ext/taglib/Makefile.am:
6689         * ext/taglib/gstapev2mux.cc:
6690         * ext/taglib/gstapev2mux.h:
6691         * ext/taglib/gstid3v2mux.cc:
6692         * ext/taglib/gsttaglibmux.c: (plugin_init):
6693         * ext/taglib/gsttaglibmux.h:
6694           Add apev2mux element (#343122).
6695         
6696         * tests/check/Makefile.am:
6697         * tests/check/elements/apev2mux.c:
6698         (test_taglib_apev2mux_create_tags),
6699         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6700         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6701         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6702         (apev2mux_suite), (main):
6703           Add unit test for apev2mux element.
6704
6705 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6706
6707         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6708         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6709         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6710           GST_PTR_FORMAT should be used to print caps in debug statements.
6711
6712 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6713
6714         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
6715
6716         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6717         (ape_demux_parse_tags):
6718           Some clean-ups and additions: map APE 'file' tag to
6719           GST_TAG_LOCATION (#343123); add support for extracting
6720           the track count and clean up parsing a bit (#343127).
6721
6722 2006-05-28  Edward Hervey  <edward@fluendo.com>
6723
6724         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6725         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6726
6727 2006-05-28  Edward Hervey  <edward@fluendo.com>
6728
6729         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6730         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6731         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6732         * ext/jpeg/gstjpegdec.h:
6733         Clip outgoing buffers according to currently configured segment.
6734
6735 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6736
6737         * ext/taglib/gstid3v2mux.cc:
6738           Handle  writing of track-count or album-volume-count without
6739           track-number or albume-volume-number (in this case the number
6740           will just be set to 0).
6741
6742         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6743           It would be nice if we actually checked the values received for
6744           track/album-volume number/count in  _check_tags(), rather than
6745           setting them again ...
6746
6747 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6748
6749         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6750           A track/volume number or count of 0 does not make sense,
6751           just ignore it along with negative numbers (a tag might
6752           only contain a track count without a track number).
6753
6754 2006-05-27  Edward Hervey  <edward@fluendo.com>
6755
6756         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6757         (gst_jpeg_dec_sink_event):
6758         Abort decompression when receiving FLUSH_STOP. This should avoid
6759         issues when interrupting decoding with flushes.
6760
6761 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6762
6763         * ext/flac/gstflac.c:
6764           Don't #include file we don't dist any longer.
6765
6766 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6767
6768         * README:
6769           Replace current README (containing the release notes from
6770           some 0.9.x version) with a proper README taken from the core.
6771
6772 2006-05-24  Wim Taymans  <wim@fluendo.com>
6773
6774         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6775         Implement EOS correctly by either posting
6776         SEGMENT_DONE or pushing an EOS message depending
6777         on the seek type. Fixes #342592
6778
6779 2006-05-24  Wim Taymans  <wim@fluendo.com>
6780
6781         * gst/law/alaw-decode.c: (gst_alawdec_chain):
6782         * gst/law/alaw-decode.h:
6783         * gst/law/alaw-encode.c: (gst_alawenc_chain):
6784         * gst/law/alaw-encode.h:
6785         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6786         * gst/law/mulaw-decode.h:
6787         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6788         * gst/law/mulaw-encode.h:
6789         Some cleanups in the chain functions.
6790         Remove some GStreamer 0.0.2 bits.
6791
6792 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6793
6794         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6795
6796         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6797           gst_collect_pads_stop() needs to be called before chaining up
6798           to the parent class (#342734).
6799
6800 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6801
6802         * ext/flac/Makefile.am:
6803         * ext/flac/flac_compat.h:
6804         * ext/flac/gstflac.c:
6805         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6806         * ext/flac/gstflacenc.c:
6807           Remove backwards compatibility cruft for dealing with FLAC API
6808           changes in the 1.0.x series - we require 1.1.1 or newer these days.
6809
6810 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6811
6812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6813         (gst_matroska_demux_push_xiph_codec_priv_data),
6814         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6815         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6816         * gst/matroska/matroska-ids.h:
6817         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6818         (gst_matroska_mux_video_pad_setcaps),
6819         (xiph3_streamheader_to_codecdata),
6820         (vorbis_streamheader_to_codecdata),
6821         (theora_streamheader_to_codecdata),
6822         (gst_matroska_mux_audio_pad_setcaps),
6823         (gst_matroska_mux_write_data):
6824           Add support for muxing/demuxing theora video (#342448; too bad
6825           none of the usual linux players can actually play this). Playback
6826           in GStreamer will require additional changes to theoradec in -base.
6827           Refactor streamheaders <=> CodecPrivateData code a bit; some small
6828           cleanups.
6829
6830 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6831
6832         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6833         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6834           Fix crashes when the horizontal subsampling is 1.
6835           Fixes #342097.
6836
6837 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6838
6839         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6840
6841         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6842         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6843         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6844         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6845         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6846         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6847         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6848         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6849         (gst_avi_mux_change_state):
6850         * gst/avi/gstavimux.h:
6851           Some enhancements for avimux (#342526):
6852            - add odml (large file) index support
6853            - store codec init data (e.g. huffyuv)
6854            - miscellaneous other fixes/cleanups
6855
6856 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6857
6858         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6859         Don't output any tag when we encounter a negative track number - the
6860         tag type is uint, so we end up outputting huge positive numbers
6861         instead. (Fixes: #342029)
6862
6863 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6864
6865         * configure.ac:
6866           update for new GSTPB_PLUGINS_DIR
6867
6868 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6869
6870         * rtp/gst/gstrtph263pay.c:
6871         Properly set static caps for H263 at 34.
6872
6873 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6874
6875         Patch by: James "Doc" Livingston  <doclivingston gmail com>
6876
6877         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6878           Merge event tags and tag setter tags correctly (#339918). Also,
6879           don't leak taglist in case of an error.
6880           
6881 2006-05-17  Edward Hervey  <edward@fluendo.com>
6882
6883         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
6884         We can only do caps intersection if the othercaps are non-empty and not
6885         ANY. Else we return the pad template (base_caps).
6886
6887 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6888
6889         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6890           Fix crash when outputting debugging information for certain
6891           pictures (always good to use the right struct member for
6892           the number of records in an array).
6893
6894 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6895
6896         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
6897
6898         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6899         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6900         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6901         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6902         (gst_ebml_read_float), (gst_ebml_read_ascii),
6903         (gst_ebml_read_binary):
6904           Don't create unnecessary sub-buffers all the time. Dramatically
6905           improves performance with multiple concurrently running
6906           matroskademux instances (#341818) (and avoids doing
6907           unnecessarily inefficient things in the general case).
6908
6909 2006-05-16  Edward Hervey  <edward@fluendo.com>
6910
6911         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
6912         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6913         return value of gst_pad_push_event().
6914
6915 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
6916
6917         * gst/autodetect/gstautoaudiosink.c:
6918         (gst_auto_audio_sink_find_best):
6919         * gst/autodetect/gstautovideosink.c:
6920         (gst_auto_video_sink_find_best):
6921         Make the name of the child element be based on the name of the
6922         parent, so that debug output is more useful.
6923         
6924         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6925         (parse_insert_string_field), (parse_split_strings):
6926         Rework string parsing to always walk over BOM markers in UTF16
6927         strings, using the endianness indicated by the innermost one,
6928         then trying the opposite endianness if that fails to convert
6929         to valid UTF-8. Fixes #341774
6930
6931 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6932
6933         Patch from: Matthieu <matthieu at fluendo dot com>
6934
6935         * ext/libpng/Makefile.am:
6936         Add LIBPNG_CFLAGS.
6937
6938 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6939
6940         * ext/taglib/gstid3v2mux.cc:
6941           Add support for writing images (APIC frames) into ID3v2
6942           tags (picture type always set to 'other' for now though).
6943
6944 2006-05-14  Michael Smith  <msmith@fluendo.com>
6945
6946         * gst/wavparse/gstwavparse.c:
6947           Update docs; wavparse implements push and pull modes.
6948
6949 2006-05-12  Wim Taymans  <wim@fluendo.com>
6950
6951         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6952         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6953         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6954         Ooops, bitten by the copy-and-paste design paradigm, fixes
6955         seek again.
6956
6957 2006-05-12  Wim Taymans  <wim@fluendo.com>
6958
6959         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6960         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6961         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6962         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6963         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6964         (gst_avi_demux_massage_index),
6965         (gst_avi_demux_calculate_durations_from_index),
6966         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6967         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6968         (gst_avi_demux_loop):
6969         * gst/avi/gstavidemux.h:
6970         Some cleanups, prepare to use GstSegment.
6971         Fix error in entry walking code.
6972         Fix VBR detection.
6973         Smarter timestamp calculation code.
6974         Uniform error/eos handling.
6975
6976 2006-05-12  Michael Smith  <msmith@fluendo.com>
6977
6978         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6979         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6980           Fix use of uninitialised values if we're NOT seeking in ready.
6981           Fix typos.
6982
6983 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6984
6985         * gst/wavparse/Makefile.am:
6986           Add CFLAGS and LIBS for libgstbase, fixes build on
6987           Cygwin (#341489).
6988
6989 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6990
6991         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6992           Some more debug info. No need to check whether the string
6993           returned by g_convert() is really UTF-8 - either it is or
6994           we get NULL returned.
6995
6996 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6997
6998         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6999           Fix parsing of numeric genre strings some more, by ensuring that
7000           we only try and parse strings that a) Start with '(' and b) Consist
7001           only of digits.
7002           Also, when finding an escaping '((' sequence, bust it back to '(' by
7003           swallowing the first parenthesis
7004
7005 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
7006
7007         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
7008         (gst_esdsink_open), (gst_esdsink_close):
7009         * ext/esd/esdsink.h:
7010           Move the esd_get_server_info() into gst_esdsink_open() and fail
7011           with a decent error message on errors.
7012
7013 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7014
7015         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
7016         (gst_esdmon_channels_get_type):
7017         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
7018         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
7019         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
7020         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
7021         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
7022         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
7023         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7024         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
7025         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
7026         * gst/videomixer/videomixer.c:
7027         (gst_video_mixer_background_get_type):
7028           Const-ify GEnumValue arrays.
7029
7030 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
7031
7032         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
7033
7034         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
7035         (gst_avi_mux_do_video_buffer):
7036           Work around gst_buffer_make_metadata_writable() bug that
7037           results in avimux marking all frames in the index as
7038           keyframes (#340859).
7039           
7040 2006-05-08  Wim Taymans  <wim@fluendo.com>
7041
7042         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7043         Make parsing of urls suck slightly less.
7044
7045 2006-05-08  Edward Hervey  <edward@fluendo.com>
7046
7047         * autogen.sh: (CONFIGURE_DEF_OPT): 
7048         libtoolize on Darwin/MacOSX is called glibtoolize.
7049
7050 2006-05-08  Wim Taymans  <wim@fluendo.com>
7051
7052         Patch by: Jens Granseuer <jensgr at gmx dot net>
7053
7054         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
7055         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
7056         C89 compliance fixes. Fixes #340980
7057
7058 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
7059
7060         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7061         * ext/flac/gstflacdec.h:
7062           Handle segment seeks that include the end of the file as stop point
7063           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
7064           message instead of an EOS event in case we're in segment seek
7065           mode (fixes #340699).
7066           
7067 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
7068
7069         * ext/cairo/gsttextoverlay.c:
7070         * ext/flac/gstflacdec.c:
7071         * ext/gdk_pixbuf/pixbufscale.c:
7072         * gst/apetag/gstapedemux.c:
7073         * gst/debug/breakmydata.c:
7074         * gst/debug/testplugin.c:
7075         * gst/matroska/ebml-write.c:
7076         * gst/multipart/multipartdemux.c:
7077         * sys/osxaudio/gstosxaudiosink.c:
7078         * sys/osxaudio/gstosxaudiosrc.c:
7079         Add semicolons after GST_BOILERPLATE[_FULL] so that
7080         indent doesn't mess up following lines.
7081
7082 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7083
7084         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
7085
7086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
7087           Don't leak caps when freeing the stream context (#340623).
7088
7089 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
7090
7091         * configure.ac:
7092           Back to CVS
7093
7094 === release 0.10.3 ===
7095
7096 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
7097
7098         * configure.ac:
7099           releasing 0.10.3, "Desplazado"
7100
7101 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7102
7103         * gst/matroska/matroska-mux.c:
7104         (gst_matroska_mux_stream_is_vorbis_header),
7105         (gst_matroska_mux_write_data):
7106           Don't strcmp() NULL strings.
7107           Only start new clusters on video keyframes, not on any
7108           random audio buffer that doesn't have the DELTA_UNIT
7109           flag set (fixes 'make check' again).
7110
7111 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7112
7113         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7114
7115         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
7116         (gst_matroska_mux_stream_is_vorbis_header),
7117         (gst_matroska_mux_write_data):
7118           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
7119           value and then dead-lock when muxing vorbis audio streams
7120           (the three vorbis header buffers carry no timestamp, and it
7121           would try to mux these after all video buffers). Fixes #340346.
7122
7123           Improve clustering: start a new cluster also whenever we get
7124           a keyframe.     
7125
7126 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7127
7128         * win32/common/config.h:
7129         * win32/MANIFEST
7130           add the generated file as well
7131
7132 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7133
7134         * Makefile.am:
7135         * configure.ac:
7136         * win32/common/config.h.in:
7137           add win32 stuff
7138
7139 2006-05-03  Michael Smith  <msmith@fluendo.com>
7140
7141         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7142           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
7143           SUCKS.
7144
7145 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
7146
7147         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
7148         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
7149         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
7150           don't leak caps-string
7151
7152 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7153
7154         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7155         (gst_id3demux_sink_activate):
7156           Let core insert default error message for TYPE_NOT_FOUND
7157           errors, it's just as good as our own and has the added
7158           bonus of being translated.
7159
7160 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
7161
7162         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
7163         (gst_tag_demux_sink_event):
7164         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
7165         (gst_id3demux_sink_event):
7166           Post an error message when we get an EOS event and were not
7167           able to find out the type of stream.
7168
7169         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
7170         (test_taglib_id3mux_with_tags):
7171           Decrease num-buffers to 16 per iteration again, otherwise the
7172           many memcpy()s and reallocations in the test will hammer slow
7173           CPUs completely and make the test timeout.
7174
7175 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
7176
7177         * configure.ac:
7178           figure out where plugins-base plugins are
7179         * tests/check/Makefile.am:
7180           use plugins-base plugins, so we have typefind functions
7181         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
7182           increase num-buffers, this makes sure the test errors out instead
7183           of timing out when no typefind functions are present
7184
7185 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7186
7187         * docs/plugins/Makefile.am:
7188           also check .cc files for gtk-doc markup
7189         * configure.ac:
7190         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7191         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7192         * tests/check/Makefile.am:
7193         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
7194         * ext/Makefile.am:
7195         * ext/taglib/Makefile.am:
7196         * ext/taglib/gstid3v2mux.h:
7197         * ext/taglib/gsttaglibmux.c:
7198         * ext/taglib/gsttaglibmux.h:
7199           move taglib-based id3v2muxer to -good.  Fixes #336110.
7200
7201 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
7202
7203         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7204           ... and fix multichannel/WAVFORMATEX support again.
7205
7206 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7207
7208         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7209         (gst_wavparse_class_init), (gst_wavparse_dispose),
7210         (gst_wavparse_reset), (gst_wavparse_init),
7211         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7212         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7213         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7214         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7215         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7216         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7217         (gst_wavparse_stream_data), (gst_wavparse_loop),
7218         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7219         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7220         (gst_wavparse_change_state), (plugin_init):
7221         * gst/wavparse/gstwavparse.h:
7222           Add push (streaming) mode to wavparse (fixes #337625)
7223
7224 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7225
7226         * configure.ac:
7227         * tests/Makefile.am:
7228           add ximagesrc icles test
7229
7230 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7231
7232         * configure.ac:
7233         * docs/plugins/Makefile.am:
7234         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7235         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7236         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7237         (gst_cmml_enc_push_clip):
7238         * sys/Makefile.am:
7239         * sys/ximage/Makefile.am:
7240         * sys/ximage/gstximagesrc.c:
7241           Move ximagesrc plug-in to good after review.  Fixes #336756.
7242
7243 2006-04-28  Michael Smith  <msmith@fluendo.com>
7244
7245         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7246         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7247         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7248         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7249         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7250         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7251         * gst/icydemux/gsticydemux.h:
7252           Fix event handling: cache events when typefinding and forward later.
7253
7254 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7255
7256         * sys/osxaudio/gstosxaudiosink.c:
7257         (plugin_init):
7258          Register osxaudiosrc to the plugin.
7259         * sys/osxaudio/gstosxaudiosrc.c:
7260         (gst_osx_audio_src_osxelement_do_init),
7261         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7262         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7263         (gst_osx_audio_src_get_property),
7264         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7265         (gst_osx_audio_src_osxelement_init):
7266         * sys/osxaudio/gstosxaudiosrc.h:
7267           Port of osxaudiosrc to 0.10.
7268         * sys/osxaudio/Makefile.am:
7269           Add osxaudiosrc
7270
7271 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7272
7273         * sys/osxaudio/gstosxringbuffer.c:
7274         * sys/osxaudio/gstosxringbuffer.h:
7275           Forgot to commit earlier, part of the OSX audio plugin port
7276
7277 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7278
7279         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7280         (parse_split_strings):
7281           Recognise and skip any byte order marker (BOM) in
7282           UTF-16 strings.
7283
7284 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7285
7286         * docs/plugins/Makefile.am:
7287         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7288         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7289         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7290         * docs/plugins/inspect/plugin-avi.xml:
7291         * gst/avi/gstavidemux.c:
7292         * gst/avi/gstavimux.c:
7293           Add docs for both avidemux and avimux.
7294
7295 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7296
7297         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7298
7299         * gst/avi/Makefile.am:
7300         * gst/avi/gstavi.c: (plugin_init):
7301         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7302         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7303         (gst_avi_mux_class_init), (gst_avi_mux_init),
7304         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7305         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7306         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7307         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7308         (gst_avi_mux_riff_get_avix_header),
7309         (gst_avi_mux_riff_get_video_header),
7310         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7311         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7312         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7313         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7314         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7315         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7316         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7317         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7318         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7319         (gst_avi_mux_change_state):
7320         * gst/avi/gstavimux.h:
7321           Port AVI muxer to GStreamer-0.10 (#332031).
7322
7323         * tests/check/Makefile.am:
7324         * tests/check/elements/avimux.c:
7325         * tests/check/elements/.cvsignore:
7326           Add unit test for AVI muxer.
7327
7328 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7329
7330         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7331         (gst_wavparse_class_init), (gst_wavparse_reset),
7332         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7333         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7334         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7335         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7336         (gst_wavparse_stream_data), (gst_wavparse_loop),
7337         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7338         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7339         (plugin_init):
7340         * gst/wavparse/gstwavparse.h:
7341           reverted patch #337625 for the price of 1 hour sleep
7342
7343 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7344
7345         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7346         (gst_wavparse_class_init), (gst_wavparse_reset),
7347         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7348         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7349         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7350         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7351         (gst_wavparse_stream_data), (gst_wavparse_loop),
7352         (gst_wavparse_chain), (plugin_init):
7353         * gst/wavparse/gstwavparse.h:
7354           correct partial implementation of push mode
7355           (from my last commit)
7356
7357 2006-04-26  Wim Taymans  <wim@fluendo.com>
7358
7359         * ext/esd/esdsink.c:
7360         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7361         it is not in esd.h
7362
7363 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7364
7365         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7366         (gst_au_parse_class_init), (gst_au_parse_init),
7367         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7368         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7369         (gst_au_parse_chain), (gst_au_parse_src_convert),
7370         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7371         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7372         (gst_au_parse_change_state):
7373         * gst/auparse/gstauparse.h:
7374           Rewrite auparse to suck a little bit less: make source pad
7375           dynamic, so decodebin/playbin work with non-raw formats
7376           like alaw/mulaw; add query function for duration/position
7377           queries; check whether we have enough data before attempting
7378           to parse the header (instead of crashing when that is not the
7379           case); work around audioconvert sucking by swapping endianness
7380           to the native endianness ourselves for float formats; send
7381           initial newsegment event. Fixes #161712.
7382
7383 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7384
7385         * sys/osxaudio/Makefile.am:
7386         * sys/osxaudio/gstosxaudioelement.c:
7387         (gst_osx_audio_element_get_type),
7388         (gst_osx_audio_element_class_init):
7389         * sys/osxaudio/gstosxaudioelement.h:
7390         * sys/osxaudio/gstosxaudiosink.c:
7391         (gst_osx_audio_sink_osxelement_do_init),
7392         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7393         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7394         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7395         (gst_osx_audio_sink_create_ringbuffer),
7396         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7397         (plugin_init):
7398         * sys/osxaudio/gstosxaudiosink.h:
7399         Port of osxaudiosink to 0.10
7400
7401 2006-04-26  Wim Taymans  <wim@fluendo.com>
7402
7403         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7404         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7405         the size of the ringbuffer. This should fix hangs with older 
7406         esd sound servers.
7407
7408 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7409
7410         * ext/aalib/gstaasink.c:
7411         * ext/annodex/gstcmmldec.c:
7412         * ext/annodex/gstcmmlenc.c:
7413         * ext/cairo/gsttextoverlay.c:
7414         * ext/cairo/gsttimeoverlay.c:
7415         * ext/cdio/gstcdiocddasrc.c:
7416         * ext/dv/gstdvdec.c:
7417         * ext/dv/gstdvdemux.c:
7418         * ext/esd/esdmon.c:
7419         * ext/esd/esdsink.c:
7420         * ext/flac/gstflacenc.c:
7421         * ext/flac/gstflactag.c:
7422         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7423         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7424         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7425         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7426         * ext/gdk_pixbuf/pixbufscale.c:
7427         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7428         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7429         * ext/jpeg/gstjpegdec.c:
7430         * ext/jpeg/gstjpegenc.c:
7431         * ext/jpeg/gstsmokedec.c:
7432         * ext/jpeg/gstsmokeenc.c:
7433         * ext/libcaca/gstcacasink.c:
7434         * ext/libmng/gstmngdec.c:
7435         * ext/libmng/gstmngenc.c:
7436         * ext/libpng/gstpngdec.c:
7437         * ext/libpng/gstpngenc.c:
7438         * ext/mikmod/gstmikmod.c:
7439         * ext/raw1394/gstdv1394src.c:
7440         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7441         * ext/shout2/gstshout2.h:
7442         * ext/speex/gstspeexdec.c:
7443         * ext/speex/gstspeexenc.c:
7444         * gst/alpha/gstalpha.c:
7445         * gst/alpha/gstalphacolor.c:
7446         * gst/apetag/gstapedemux.c:
7447         * gst/auparse/gstauparse.c:
7448         * gst/autodetect/gstautoaudiosink.c:
7449         (gst_auto_audio_sink_base_init):
7450         * gst/autodetect/gstautovideosink.c:
7451         (gst_auto_video_sink_base_init):
7452         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7453         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7454         * gst/cutter/gstcutter.c:
7455         * gst/debug/breakmydata.c:
7456         * gst/debug/efence.c:
7457         * gst/debug/gstnavigationtest.c:
7458         * gst/debug/gstnavseek.c:
7459         * gst/debug/negotiation.c:
7460         * gst/debug/progressreport.c:
7461         * gst/debug/testplugin.c:
7462         * gst/effectv/gstaging.c:
7463         * gst/effectv/gstdice.c:
7464         * gst/effectv/gstedge.c:
7465         * gst/effectv/gstquark.c:
7466         * gst/effectv/gstrev.c:
7467         * gst/effectv/gstshagadelic.c:
7468         * gst/effectv/gstvertigo.c:
7469         * gst/effectv/gstwarp.c:
7470         * gst/flx/gstflxdec.c:
7471         * gst/goom/gstgoom.c:
7472         * gst/icydemux/gsticydemux.c:
7473         * gst/id3demux/gstid3demux.c:
7474         * gst/interleave/deinterleave.c:
7475         * gst/interleave/interleave.c:
7476         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7477         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7478         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7479         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7480         * gst/level/gstlevel.c:
7481         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7483         * gst/median/gstmedian.c:
7484         * gst/monoscope/gstmonoscope.c:
7485         * gst/multipart/multipartdemux.c:
7486         * gst/multipart/multipartmux.c:
7487         * gst/oldcore/gstaggregator.c:
7488         * gst/oldcore/gstfdsink.c:
7489         * gst/oldcore/gstmd5sink.c:
7490         * gst/oldcore/gstmultifilesrc.c:
7491         * gst/oldcore/gstpipefilter.c:
7492         * gst/oldcore/gstshaper.c:
7493         * gst/oldcore/gststatistics.c:
7494         * gst/rtp/gstasteriskh263.c:
7495         * gst/rtp/gstrtpL16depay.c:
7496         * gst/rtp/gstrtpL16pay.c:
7497         * gst/rtp/gstrtpamrdepay.c:
7498         * gst/rtp/gstrtpamrpay.c:
7499         * gst/rtp/gstrtpdepay.c:
7500         * gst/rtp/gstrtpgsmpay.c:
7501         * gst/rtp/gstrtph263pay.c:
7502         * gst/rtp/gstrtph263pdepay.c:
7503         * gst/rtp/gstrtph263ppay.c:
7504         * gst/rtp/gstrtpilbcdepay.c:
7505         * gst/rtp/gstrtpmp4gpay.c:
7506         * gst/rtp/gstrtpmp4vdepay.c:
7507         * gst/rtp/gstrtpmp4vpay.c:
7508         * gst/rtp/gstrtpmpadepay.c:
7509         * gst/rtp/gstrtpmpapay.c:
7510         * gst/rtp/gstrtppcmadepay.c:
7511         * gst/rtp/gstrtppcmapay.c:
7512         * gst/rtp/gstrtppcmudepay.c:
7513         * gst/rtp/gstrtppcmupay.c:
7514         * gst/rtp/gstrtpspeexdepay.c:
7515         * gst/rtp/gstrtpspeexpay.c:
7516         * gst/rtsp/gstrtpdec.c:
7517         * gst/rtsp/gstrtspsrc.c:
7518         * gst/smpte/gstsmpte.c:
7519         * gst/udp/gstdynudpsink.c:
7520         * gst/udp/gstmultiudpsink.c:
7521         * gst/udp/gstudpsink.c:
7522         * gst/udp/gstudpsrc.c:
7523         * gst/videobox/gstvideobox.c:
7524         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7525         * gst/videofilter/gstvideobalance.c:
7526         * gst/videofilter/gstvideoflip.c:
7527         * gst/videofilter/gstvideotemplate.c:
7528         (gst_videotemplate_base_init):
7529         * gst/videomixer/videomixer.c:
7530         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7531         (gst_wavparse_class_init), (gst_wavparse_dispose),
7532         (gst_wavparse_reset), (gst_wavparse_init),
7533         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7534         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7535         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7536         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7537         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7538         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7539         (gst_wavparse_change_state):
7540         * gst/wavparse/gstwavparse.h:
7541         * sys/oss/gstossmixerelement.c:
7542         * sys/oss/gstosssink.c:
7543         * sys/oss/gstosssrc.c:
7544         * sys/osxaudio/gstosxaudioelement.c:
7545         * sys/osxaudio/gstosxaudiosink.c:
7546         * sys/osxaudio/gstosxaudiosrc.c:
7547         * sys/sunaudio/gstsunaudiomixer.c:
7548         * sys/sunaudio/gstsunaudiosink.c:
7549           Define GstElementDetails as const and also static (when defined as
7550           global)
7551
7552 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7553
7554         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7555           Source pad has fixed caps. If we don't set this, bad
7556           things happen when the window is resized.
7557
7558 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7559
7560         * gst/matroska/Makefile.am:
7561         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7562         (gst_matroska_demux_handle_src_event):
7563         * gst/matroska/matroska-ids.c:
7564         (gst_matroska_track_init_video_context),
7565         (gst_matroska_track_init_audio_context),
7566         (gst_matroska_track_init_subtitle_context),
7567         (gst_matroska_track_init_complex_context):
7568         * gst/matroska/matroska-ids.h:
7569           Handle case where the TrackType ebml chunk does not come before the
7570           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7571           events.
7572
7573 2006-04-25  Wim Taymans  <wim@fluendo.com>
7574
7575         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7576         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7577         It's codec_data, not codec_info.
7578
7579 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7580
7581         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7582
7583         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7584           Handle codec_data for VfW compatibility codec IDs (#339451)
7585
7586         * gst/matroska/matroska-mux.c:
7587         (gst_matroska_mux_video_pad_setcaps):
7588           Same here, handle codec_data and add additional caps we can handle
7589           now to the pad template (huffyuv, dv and h263 video) (#339451)
7590
7591 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7592
7593         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
7594
7595         * gst/matroska/matroska-mux.c:
7596         (gst_matroska_mux_create_buffer_header),
7597         (gst_matroska_mux_write_data):
7598           Fix timestamping of B-frames, use signed integers, do
7599           some rounding (#339678).
7600
7601 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
7602
7603         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7604         just make it compile with --disable-gst-debug.
7605
7606 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
7607
7608         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7609         Fix a bad conversion using gst_guint64_to_gdouble.
7610         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
7611         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7612         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
7613     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
7614         mistake.
7615
7616 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
7617
7618         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7619         Use gst_guint64_to_gdouble for conversions
7620         * win32/vs6/gst_plugins_good.dsw:
7621         * win32/vs6/libgsticydemux.dsp:
7622         Add a project file for icydemux
7623
7624 2006-04-21  Wim Taymans  <wim@fluendo.com>
7625
7626         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7627
7628         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7629         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7630         When splitting audio chunks, the block alignment is not taken in
7631         consideration, so the smaller chunks could be of size which is 
7632         not a multiple of the block alignment. Fixes #336904
7633
7634 2006-04-21  Wim Taymans  <wim@fluendo.com>
7635
7636         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7637         Use scale functions
7638
7639 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7640
7641         * ext/dv/gstdv.c: (plugin_init):
7642           Fix build.
7643
7644 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         * gst/debug/progressreport.c: (gst_progress_report_finalize),
7647         (gst_progress_report_class_init), (gst_progress_report_init),
7648         (gst_progress_report_do_query), (gst_progress_report_report),
7649         (gst_progress_report_set_property),
7650         (gst_progress_report_get_property):
7651           Add 'format' property to force querying to a particular format.
7652
7653 2006-04-21  Andy Wingo  <wingo@pobox.com>
7654
7655         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7656         best, on big endian systems. Drop its rank in that case. OTOH on
7657         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7658
7659 2006-04-21  Michael Smith  <msmith@fluendo.com>
7660
7661         * configure.ac:
7662         * gst/icydemux/Makefile.am:
7663         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7664         (gst_icydemux_base_init), (gst_icydemux_class_init),
7665         (gst_icydemux_reset), (gst_icydemux_init),
7666         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7667         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7668         (unicodify), (gst_icydemux_unicodify),
7669         (gst_icydemux_parse_and_send_tags),
7670         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7671         (gst_icydemux_chain), (gst_icydemux_change_state),
7672         (gst_icydemux_send_tag_event), (plugin_init):
7673         * gst/icydemux/gsticydemux.h:
7674         * tests/check/Makefile.am:
7675         * tests/check/elements/icydemux.c: (typefind_succeed),
7676         (plugin_init), (icydemux_found_pad), (create_icydemux),
7677         (cleanup_icydemux), (push_data), (GST_START_TEST),
7678         (icydemux_suite), (main):
7679           Add icydemux, and tests.
7680
7681 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7682
7683         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7684           Post SEGMENT_DONE message in TIME format.
7685
7686 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7687
7688         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7689
7690         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7691         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7692           Fix index creation when we have to scan the file to create
7693           an index. There may be other types of RIFF 'LIST' chunks than
7694           'movi' and we need to skip them properly as well or we'll end up
7695           reading garbage (#336889). Some other cosmetic changes.
7696           
7697 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7698
7699         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7700         (gst_flac_dec_handle_seek_event):
7701           Add support for segment seeks (fixes #338290). Also demote
7702           some recurring debug message from DEBUG to LOG level.
7703
7704 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7705
7706         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7707         (gst_matroskademux_do_index_seek),
7708         (gst_matroska_demux_handle_seek_event),
7709         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7710         * gst/matroska/matroska-ids.h:
7711           Set DISCONT flag on first buffer after a discontinuity.
7712           Fix newsegment events sent when seeking and honour KEY_UNIT
7713           seek flag. Create pad with bogus caps if we don't recognise
7714           the stream codec id.
7715
7716         * gst/matroska/matroska-demux.h:
7717           Fix GObject macros.
7718
7719 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7720
7721         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7722
7723         * gst/matroska/matroska-demux.c:
7724         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7725           Handle end of segment properly when set; don't dead-lock when
7726           posting start of segment message when doing a segment seek.
7727           Fixes #338810.
7728
7729 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7730
7731         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7732         (gst_matroska_demux_plugin_init):
7733           Make mpeg2 aac audio work: create artificial private codec data
7734           chunk which faad2 seems to require, just as we do for mpeg4 aac.
7735           Also call gst_riff_init(). Partially fixes #338767.
7736
7737 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
7738
7739         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7740         (gst_wavenc_class_init), (gst_wavenc_init),
7741         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7742         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7743         (gst_wavenc_chain), (gst_wavenc_change_state):
7744         * gst/wavenc/gstwavenc.h:
7745           Set caps on first outgoing buffer, so that it doesn't error out
7746           immediately with a non-negotiated error (#338716). Rewrite and
7747           clean up a bit; fix setcaps function to parse things properly;
7748           fix sink caps (8bit audio is unsigned and doesn't have depth);
7749           use boilerplate macros; remove unused properties stuff.
7750
7751 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7752
7753         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7754           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7755           handle MJPEG streams and might be autoplugged for those if the
7756           user doesn't have jpegdec installed (resulting in a cryptic error
7757           message about huffman tables). Better to disable JPEG decoding here
7758           and let the user figure out that she needs to install jpegdec.
7759
7760 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7761
7762         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7763         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7764         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7765         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7766           Make work with packetised/framed input (e.g. png-in-quicktime). Use
7767           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7768           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7769           debug messages. Fix boilerplate macros.
7770
7771 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7772
7773         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7774         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7775           No need to special-case for Gdk-2.0 any longer, we require
7776           Gdk 2.2 or newer; minor clean-ups.
7777
7778 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7779
7780         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7781         (gst_shout2send_class_init), (gst_shout2send_init),
7782         (set_shout_metadata), (gst_shout2send_set_metadata),
7783         (gst_shout2send_event), (gst_shout2send_start),
7784         (gst_shout2send_connect), (gst_shout2send_stop),
7785         (gst_shout2send_render), (gst_shout2send_set_property),
7786         (gst_shout2send_get_property), (gst_shout2send_setcaps),
7787         (plugin_init):
7788         * ext/shout2/gstshout2.h:
7789         * po/POTFILES.in:
7790           Rewrite a bit: use GstBaseSink::start and stop instead of a state
7791           change function; use GST_ELEMENT_ERROR for error reporting, not
7792           g_error() or GST_ERROR(); don't unref caps in setcaps function,
7793           will cause crashes or assertion failures; remove (unused) "sync"
7794           property, basesink already has such a property; misc. other
7795           minor fixes and cleanups.
7796
7797 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7798
7799         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7800         * ext/esd/gstesd.c: (plugin_init):
7801         * po/POTFILES.in:
7802           Add translatable error message for when we cannot
7803           connect to the sound server, as "Cannot open resource
7804           for writing" isn't really an acceptable message to show
7805           to the user in this case.
7806
7807 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7808
7809         * sys/oss/gst-i18n-plugin.h:
7810           Remove bogus file that doesn't belong here.
7811
7812 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7813
7814         Patch by: Philippe Valembois
7815
7816         * ext/shout2/gstshout2.c: (gst_shout2send_init),
7817         (gst_shout2send_set_metadata), (gst_shout2send_event),
7818         (gst_shout2send_render), (gst_shout2send_change_state):
7819         * ext/shout2/gstshout2.h:
7820           Handle tags being received before the connection to
7821           the server is established properly (see #338636).
7822
7823 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7824
7825         * ext/shout2/gstshout2.c: (gst_shout2send_render):
7826           Don't crash in case the connection to the server fails:
7827           don't set pointer to NULL by assigning FALSE; error out
7828           properly by using GST_ELEMENT_ERROR and returning
7829           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7830           before resetting the pointer.
7831
7832 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
7833
7834         * gst/id3demux/id3tags.c:
7835         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7836         (Fixes #338713)
7837
7838 2006-04-12  Wim Taymans  <wim@fluendo.com>
7839
7840         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7841         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7842         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7843         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7844         (gst_gdk_pixbuf_chain):
7845         Some cleanups.
7846         Added RGBA as a possible output format.
7847         Correctly free the supported mimetypes.
7848         deprecate silent arg, it's not used.
7849         Return result from _alloc_buffer to peer.
7850
7851 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7854           Don't leak memory allocated by gst_buffer_new_and_alloc() by
7855           overwriting GST_BUFFER_MALLOCDATA.
7856
7857 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7858
7859         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7860         (user_endrow_callback), (user_end_callback),
7861         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7862         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7863         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7864         * ext/libpng/gstpngdec.h:
7865           Handle more than one frame if the content is framed,
7866           like with png-in-quicktime (#331917).
7867
7868 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7869
7870         * sys/oss/Makefile.am:
7871         * sys/oss/common.h:
7872         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7873         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7874         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7875         (gst_oss_src_unprepare):
7876           - the user-visible error strings were in the wrong category
7877           - and the messages were not marked for translation
7878           - which is actually a good thing, because they were exactly
7879             the kind of message you would never want anyone to see
7880           - the macros were using variables that didn't exist in the macro
7881             arguments
7882           - and they were obviously copied from each other and then modified
7883           - so a common header makes sense
7884
7885 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7886
7887         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7888           Don't try to modify read-only data.
7889
7890         * gst/matroska/matroska-demux.c:
7891         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7892           Fix comment (won't crash any longer now).
7893
7894 2006-04-10  Michael Smith  <msmith@fluendo.com>
7895
7896         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7897           Use copies of header buffers for caps to avoid circular refcounting
7898           problems (as in theoradec, vorbisdec).
7899
7900         * tests/check/elements/cmmldec.c: (GST_START_TEST):
7901           Fix a typo in test that meant it was testing the wrong thing.
7902
7903         * tests/check/elements/cmmlenc.c: (check_headers):
7904           Fix refcount checks now that we use buffer-copies for caps.
7905
7906 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7907
7908         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7909         (gst_matroska_demux_handle_seek_event),
7910         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7911         (gst_matroska_demux_subtitle_caps),
7912         (gst_matroska_demux_plugin_init):
7913           Use static pad templates with ANY caps for audio and video
7914           source pads and get rid of a lot of unnecessary (and partially
7915           broken) code for the template caps. Clean up caps finding
7916           functions. Fixes playback of audio files/streams that do not
7917           contain the sample rate and/or number of channels in the audio
7918           context (happens a lot with vorbis/mp3 .mka files it seems).
7919           Fixes #337183.
7920           Also add myself to copyright holders.
7921
7922 2006-04-10  Michael Smith  <msmith@fluendo.com>
7923
7924         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7925           Use g_list_delete_link () instead of g_list_remove_link () so that
7926           we free the link as well as the contained data.
7927
7928 2006-04-10  Wim Taymans  <wim@fluendo.com>
7929
7930         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7931
7932         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7933         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7934         (gst_avi_demux_stream_header):
7935         Fix some crashers with empty chunks. (Fixes #337749)
7936
7937 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
7938
7939         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7940           use G_GINT64_CONSTANT for INT64 constants
7941         * gst/videofilter/gstvideobalance.c:
7942           define rint for WIN32 #define rint(x) (floor((x)+0.5))
7943         * win32/vs6/libgstavi.dsp:
7944          add missing libraries for the link and remove avimux.c from
7945          the project as it isn't ported to 0.10 yet
7946         
7947 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
7948
7949         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7950           Even better would be if we actually did the right thing
7951           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7952
7953 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7954
7955         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7956           Can't just replace 1LL with 1L here just because MSVC doesn't
7957           support it, as it might lead to incorrect results when doing the
7958           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7959           force a 64-bit constant in a way that all compilers are happy with.
7960
7961 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7962
7963         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7964         * ext/esd/esdsink.c: (gst_esdsink_class_init):
7965         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7966         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7967         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7968         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7969         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7970         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7971         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7972         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7973         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7974         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7975         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7976         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7977         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7978         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7979         * gst/avi/gstavimux.c: (gst_avimux_class_init):
7980         * gst/debug/efence.c: (gst_efence_class_init):
7981         * gst/debug/negotiation.c: (gst_negotiation_class_init):
7982         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7983         * gst/goom/gstgoom.c: (gst_goom_class_init):
7984         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7985         * gst/interleave/deinterleave.c: (deinterleave_class_init):
7986         * gst/interleave/interleave.c: (interleave_class_init):
7987         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7988         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7989         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7990         * gst/median/gstmedian.c: (gst_median_class_init):
7991         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7992         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7993         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7994         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7995         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7996         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7997         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7998         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7999         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
8000         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
8001         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
8002         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
8003         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
8004         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
8005         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
8006         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
8007         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
8008         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
8009         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
8010         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
8011         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
8012         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
8013         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
8014         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
8015         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8016         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
8017         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
8018         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8019         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
8020         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
8021         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
8022         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8023         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
8024         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
8025         * sys/osxaudio/gstosxaudioelement.c:
8026         (gst_osxaudioelement_class_init):
8027         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
8028         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
8029         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
8030         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
8031
8032 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8033
8034         * ext/mikmod/gstmikmod.h:
8035         * gst/level/gstlevel.h:
8036         Fix more broken GObject macros
8037
8038 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
8039
8040         * ext/annodex/gstcmmldec.h:
8041         * ext/annodex/gstcmmlenc.h:
8042         * ext/annodex/gstcmmltag.h:
8043         * ext/cairo/gsttextoverlay.h:
8044         * ext/ladspa/gstsignalprocessor.h:
8045         * gst/matroska/ebml-read.h:
8046         * gst/matroska/ebml-write.h:
8047         * sys/osxaudio/gstosxaudioelement.h:
8048         Fix broken GObject macros
8049
8050 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
8051
8052         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8053           Don't try to seek beyond the end of the file (would
8054           occasionally display error dialogs in totem when seeking
8055           to the end) (#335869). Will still throw an error though
8056           if the file is truncated and the total_samples value in
8057           the stream header is wrong.
8058
8059 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
8060
8061         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
8062         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
8063         (gst_flac_dec_metadata_callback):
8064         * ext/flac/gstflacdec.h:
8065           If the stream header doesn't contain the total number of samples,
8066           search for the last flac frame at the end of the file and calculate
8067           the total duration from that frame's offset (fixes #337609).
8068
8069 2006-04-07  Edward Hervey  <edward@fluendo.com>
8070
8071         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
8072         Don't unref the GstPadTemplate returned by
8073         gst_element_class_get_pad_template().
8074
8075 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8076
8077         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8078
8079         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
8080         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
8081         * sys/sunaudio/gstsunaudiosink.h:
8082           Use spec->segsize and spec->segtotal in the prepare function
8083           to initialise the ring buffer instead of using the buffer-time
8084           property (#337421).
8085
8086 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
8087
8088         * configure.ac:
8089           Bump core requirements to CVS for gst_pad_query_peer_duration()
8090           which is used by speexdec.
8091
8092 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
8093
8094         * ext/speex/gstspeex.c: (plugin_init):
8095         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
8096         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
8097         (speex_get_sink_query_types), (speex_dec_sink_query),
8098         (speex_get_src_query_types), (speex_dec_src_query),
8099         (speex_dec_src_event), (speex_dec_sink_event),
8100         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
8101         (speex_dec_chain_parse_data), (speex_dec_chain),
8102         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
8103         (speex_dec_change_state):
8104         * ext/speex/gstspeexdec.h:
8105           Fix seeking and duration queries (#337033); clean up and
8106           refactor a bit.
8107
8108 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8109
8110         * ext/raw1394/gstdv1394src.c:
8111           distinguish between device not found and could not open for
8112           reading
8113
8114 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8115
8116         * Makefile.am:
8117         * configure.ac:
8118         * pkgconfig/.cvsignore:
8119         * pkgconfig/Makefile.am:
8120         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
8121           add a .pc file so other modules can use good plugins in tests
8122
8123 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8124
8125         * configure.ac:
8126           clean up, use AS_VERSION and AS_NANO
8127         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8128           use PACKAGE_VERSION define
8129         * po/af.po:
8130         * po/az.po:
8131         * po/cs.po:
8132         * po/en_GB.po:
8133         * po/hu.po:
8134         * po/it.po:
8135         * po/nb.po:
8136         * po/nl.po:
8137         * po/or.po:
8138         * po/sq.po:
8139         * po/sr.po:
8140         * po/sv.po:
8141         * po/uk.po:
8142         * po/vi.po:
8143           updated
8144
8145 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
8146
8147         * ext\jpeg\smokecodec.c:
8148           use of GST_DEBUG instead of DEBUG(a...) for WIN32
8149         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
8150           move first instruction after all variables declarations
8151         * gst\alpha\gstalpha.c:
8152         * gst\effectv\gstshagadelic.c:
8153         * gst\smpte\paint.c:
8154         * gst\videofilter\gstvideobalance.c:
8155           define M_PI if it's not defined (it's not defined on WIN32)
8156         * gst\cutter\gstcutter.c: (gst_cutter_chain):
8157         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
8158         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
8159         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
8160         (gst_matroska_demux_video_caps):
8161         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
8162         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
8163           use gst_guint64_to_gdouble for conversions
8164         * gst\goom\filters.c: (setPixelRGB_):
8165           fix a debug which was using undefined variable
8166         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
8167         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
8168           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
8169         * win32/vs6:
8170           add vs6 projects files for most of plugins-good
8171         
8172 2006-03-30  j^  <j@bootlab.org>
8173
8174         * ext/aalib/gstaasink.c:
8175         * ext/annodex/gstcmmldec.c:
8176         * ext/annodex/gstcmmlenc.c:
8177         * ext/cairo/gsttextoverlay.c:
8178         * ext/cairo/gsttimeoverlay.c:
8179         * ext/cdio/gstcdiocddasrc.c:
8180         * ext/dv/gstdvdec.c:
8181         * ext/esd/esdmon.c:
8182         * ext/esd/esdsink.c:
8183         * ext/flac/gstflacdec.c:
8184         * ext/flac/gstflacenc.c:
8185         * ext/flac/gstflactag.c:
8186         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
8187         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
8188         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
8189         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
8190         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8191         * ext/gdk_pixbuf/pixbufscale.c:
8192         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
8193         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
8194         * ext/jpeg/gstjpegdec.c:
8195         * ext/jpeg/gstjpegenc.c:
8196         * ext/jpeg/gstsmokedec.c:
8197         * ext/jpeg/gstsmokeenc.c:
8198         * ext/libcaca/gstcacasink.c:
8199         * ext/libmng/gstmngdec.c:
8200         * ext/libmng/gstmngenc.c:
8201         * ext/libpng/gstpngdec.c:
8202         * ext/libpng/gstpngenc.c:
8203         * ext/mikmod/gstmikmod.c:
8204         * ext/raw1394/gstdv1394src.c:
8205         * ext/shout2/gstshout2.c:
8206         * ext/speex/gstspeexdec.c:
8207         * ext/speex/gstspeexenc.c:
8208         * gst/alpha/gstalpha.c:
8209         * gst/alpha/gstalphacolor.c:
8210         * gst/auparse/gstauparse.c:
8211         * gst/autodetect/gstautoaudiosink.c:
8212         (gst_auto_audio_sink_base_init):
8213         * gst/autodetect/gstautovideosink.c:
8214         (gst_auto_video_sink_base_init):
8215         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8216         * gst/cutter/gstcutter.c:
8217         * gst/debug/breakmydata.c:
8218         * gst/debug/efence.c:
8219         * gst/debug/gstnavigationtest.c:
8220         * gst/debug/negotiation.c:
8221         * gst/debug/progressreport.c:
8222         * gst/debug/testplugin.c:
8223         * gst/effectv/gstaging.c:
8224         * gst/effectv/gstdice.c:
8225         * gst/effectv/gstedge.c:
8226         * gst/effectv/gstquark.c:
8227         * gst/effectv/gstrev.c:
8228         * gst/effectv/gstvertigo.c:
8229         * gst/effectv/gstwarp.c:
8230         * gst/flx/gstflxdec.c:
8231         * gst/goom/gstgoom.c:
8232         * gst/interleave/deinterleave.c:
8233         * gst/interleave/interleave.c:
8234         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8235         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8236         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8237         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8238         * gst/level/gstlevel.c:
8239         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8240         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8241         * gst/median/gstmedian.c:
8242         * gst/monoscope/gstmonoscope.c:
8243         * gst/multipart/multipartdemux.c:
8244         * gst/multipart/multipartmux.c:
8245         * gst/oldcore/gstmd5sink.c:
8246         * gst/oldcore/gstmultifilesrc.c:
8247         * gst/oldcore/gstpipefilter.c:
8248         * gst/oldcore/gstshaper.c:
8249         * gst/oldcore/gststatistics.c:
8250         * gst/rtp/gstasteriskh263.c:
8251         * gst/rtp/gstrtpL16depay.c:
8252         * gst/rtp/gstrtpL16pay.c:
8253         * gst/rtp/gstrtpamrdepay.c:
8254         * gst/rtp/gstrtpamrpay.c:
8255         * gst/rtp/gstrtpdepay.c:
8256         * gst/rtp/gstrtpgsmpay.c:
8257         * gst/rtp/gstrtph263pay.c:
8258         * gst/rtp/gstrtph263pdepay.c:
8259         * gst/rtp/gstrtph263ppay.c:
8260         * gst/rtp/gstrtpmp4gpay.c:
8261         * gst/rtp/gstrtpmp4vdepay.c:
8262         * gst/rtp/gstrtpmp4vpay.c:
8263         * gst/rtp/gstrtpmpadepay.c:
8264         * gst/rtp/gstrtpmpapay.c:
8265         * gst/rtp/gstrtppcmadepay.c:
8266         * gst/rtp/gstrtppcmapay.c:
8267         * gst/rtp/gstrtppcmudepay.c:
8268         * gst/rtp/gstrtppcmupay.c:
8269         * gst/rtp/gstrtpspeexdepay.c:
8270         * gst/rtp/gstrtpspeexpay.c:
8271         * gst/rtsp/gstrtpdec.c:
8272         * gst/smpte/gstsmpte.c:
8273         * gst/videobox/gstvideobox.c:
8274         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8275         * gst/videofilter/gstvideobalance.c:
8276         * gst/videofilter/gstvideoflip.c:
8277         * gst/videofilter/gstvideotemplate.c:
8278         (gst_videotemplate_base_init):
8279         * gst/videomixer/videomixer.c:
8280         * gst/wavenc/gstwavenc.c:
8281         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8282          better/unified long descriptions
8283          Fixed #336602
8284          Some cleanups to auparse, don't send multiple newsegments.
8285
8286 2006-03-29  Wim Taymans  <wim@fluendo.com>
8287
8288         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8289
8290         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8291         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8292         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8293         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8294         * ext/dv/gstdvdemux.h:
8295         Seek in READY patch. Only works for pull based mode.
8296         Fixes #323880
8297
8298 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8299
8300         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8301         (gst_gdk_pixbuf_event):
8302           Fix two crashers: don't unref the same caps twice, and
8303           set pixbuf loader to NULL after freeing it.
8304
8305 2006-03-27  Wim Taymans  <wim@fluendo.com>
8306
8307         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8308         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8309         (gst_speexenc_chain):
8310         * ext/speex/gstspeexenc.h:
8311         Don't leak adapter.
8312         A push *always* takes ownership of the buffer, even on
8313         errors.
8314         Small cleanups.
8315
8316 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8317
8318         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8319           Create source pad without leaking.
8320
8321 2006-03-24  Wim Taymans  <wim@fluendo.com>
8322
8323         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8324         * ext/flac/gstflacdec.h:
8325         * ext/flac/gstflacenc.h:
8326         Spifify a bit.
8327         Fix deadly lock order error in seeking code, STREAM_LOCK
8328         cannot be taken within LOCK and the streaming variables are
8329         protected with the STREAM_LOCK anyway.
8330
8331 2006-03-24  Wim Taymans  <wim@fluendo.com>
8332
8333         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8334         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8335         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8336         this patch combines the global init_frames with the stream
8337         init_frames. Rationale being that the global delay should 
8338         be subtracted from any stream delay.
8339         Fixes #335858.
8340
8341 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8342
8343         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8344         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8345         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8346         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8347         use DEBUG_FUNCPTR for collectpads
8348
8349 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8350
8351         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8352           Don't crash when encoding images where the number of rows isn't
8353           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8354
8355 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8356
8357         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8358         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8359         * gst/interleave/interleave.c: (interleave_change_state):
8360         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8361           More state change function fixes.
8362
8363 2006-03-23  Wim Taymans  <wim@fluendo.com>
8364
8365         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8366         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8367         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8368         (gst_esdsink_delay), (gst_esdsink_reset):
8369         * ext/esd/esdsink.h:
8370         Fix esd choppy playback by configuring audiosink
8371         correctly. Fixes #325191
8372
8373 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8374
8375         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8376           Make state change function thread-safe.
8377
8378 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8379
8380         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8381         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8382           Don't try to read beyond the end of the file just because
8383           the header claims a bigger size (like with truncated files).
8384
8385 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8386
8387         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8388         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8389         (gst_wavparse_stream_data), (gst_wavparse_loop):
8390         * gst/wavparse/gstwavparse.h:
8391           Delay source pad creation until we have the first chunk of
8392           media data, so the we can examine the data and adjust the
8393           caps accordingly if required. This makes playback of .wav
8394           files with DTS-declared-as-PCM content work (#313266).
8395
8396 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8397
8398         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8399         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8400         Don't attempt typefinding on too-short buffers that have been
8401         completely trimmed away. (Fixes #330239)
8402
8403         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8404         Improve the debug output
8405
8406 2006-03-21  Wim Taymans  <wim@fluendo.com>
8407
8408         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8409         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8410         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8411         (gst_esdsink_set_property), (gst_esdsink_get_property):
8412         Some cleanups.
8413         Reset fd to -1 when we close them.
8414
8415 2006-03-21  Wim Taymans  <wim@fluendo.com>
8416
8417         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8418         the OPTIONS request result is optional so don't
8419         fail on it.
8420
8421 2006-03-21  Edward Hervey  <edward@fluendo.com>
8422
8423         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8424         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8425         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8426         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8427         (gst_wavparse_change_state):
8428         gcc 4.1 unreferenced pointer fixes.
8429
8430 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8431
8432         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8433
8434         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8435           Fix block alignment calculation. Alignment should be done before
8436           adding the byte offset where the data starts (#335231).
8437
8438 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8439
8440         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8441           Ensure that we set correct caps on buffers that are transferred
8442           direct from the input.
8443
8444 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8445
8446         * gst/goom/filters.c: (zoomFilterDestroy):
8447         * gst/goom/goom_core.c: (goom_close):
8448           Free filter data when cleaning up. (Fixes: #334995)
8449
8450 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8451
8452         * configure.ac:
8453           Don't compile udp and rtsp plugins on win32 (mingw) or other
8454           systems that don't have <sys/socket.h> for some reason (#316203).
8455
8456 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8457
8458         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8459         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8460         * ext/raw1394/gstdv1394src.h:
8461           Change bus reset handler so it reports useful information such as
8462           whether the device being used connected or disconnected
8463
8464 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8465
8466         * gst/id3demux/id3v2frames.c:
8467         (parse_relative_volume_adjustment_two):
8468           We only care about gain and peak data for the master volume.
8469
8470 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8471
8472         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8473         (parse_id_string), (parse_unique_file_identifier),
8474         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8475           Read replay gain tags (#323721).
8476
8477 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8478
8479         * configure.ac:
8480           Bump requirements to gst-plugins-base CVS because
8481           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8482
8483 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8484
8485         * rtp/gst/gstrtppcmadepay.c:
8486         Fixed one of the caps in the code from mulaw to alaw.
8487
8488 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8489
8490         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8491           Ensure that we set caps on the buffers we pass.
8492
8493         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8494         (gst_id3demux_sink_activate):
8495           Ensure that we set caps on the buffers we pass.
8496
8497           Use STREAM, TYPE_NOT_FOUND as the error class when
8498           typefinding fails.
8499
8500 2006-03-15  Edward Hervey  <edward@fluendo.com>
8501
8502         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8503         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8504         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8505         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8506         (gst_jpeg_dec_setcaps):
8507         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8508         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8509         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8510         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8511         (gst_mngdec_src_getcaps):
8512         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8513         (gst_pngdec_caps_create_and_set):
8514         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8515         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8516         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8517         * gst/alpha/gstalpha.c: (gst_alpha_init):
8518         * gst/auparse/gstauparse.c: (gst_au_parse_init):
8519         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8520         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8521         * gst/cutter/gstcutter.c: (gst_cutter_init):
8522         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8523         (gst_efence_checkgetrange):
8524         * gst/debug/negotiation.c: (gst_negotiation_init):
8525         * gst/flx/gstflxdec.c: (gst_flxdec_init):
8526         * gst/goom/gstgoom.c: (gst_goom_init):
8527         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8528         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8529         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8530         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8531         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8532         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8533         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8534         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8535         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8536         (gst_wavparse_create_sourcepad):
8537         Fix memleak with gst_static_pad_template_get().
8538         This uses gst_pad_new_from_static_template() instead.
8539         Fixes #333512
8540
8541 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8542
8543         * configure.ac:
8544           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8545           used by id3demux.
8546
8547         * gst/id3demux/gstid3demux.c: (plugin_init):
8548         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8549         (parse_user_text_identification_frame),
8550         (parse_unique_file_identifier):
8551           Add support for UFID and TXXX frames and extract musicbrainz tags.
8552
8553 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8554
8555         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8556           Catch short reads, like they might happen with truncated
8557           files (see #305279); remove unnecessary indentation.
8558
8559 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8560
8561         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8562           Fix DIB image inversion for pictures with a
8563           depth != 8 (#305279).
8564
8565 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8566
8567         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8568         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8569         * ext/jpeg/gstjpegdec.h:
8570           Fix durations on outgoing buffers after seeking
8571           in MJPEG files (#334083); some minor clean-ups.
8572
8573 2006-03-13  Wim Taymans  <wim@fluendo.com>
8574
8575         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8576         (gst_wavparse_change_state):
8577         Implement seek in READY (re-fixes #327658)
8578
8579 2006-03-13  Wim Taymans  <wim@fluendo.com>
8580
8581         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8582         * ext/esd/esdmon.c: (gst_esdmon_get):
8583         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8584         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8585         (gst_gdk_pixbuf_sink_getcaps):
8586         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8587         (gst_jpegenc_setcaps):
8588         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8589         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8590         (gst_smokeenc_setcaps):
8591         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8592         (gst_mngdec_src_getcaps):
8593         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8594         (gst_mngenc_chain):
8595         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8596         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8597         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8598         (speex_dec_src_event), (speex_dec_chain):
8599         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8600         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8601         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8602         (gst_negotiation_pad_link), (gst_negotiation_chain):
8603         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8604         (gst_flxdec_chain):
8605         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8606         (deinterleave_chain):
8607         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8608         * gst/median/gstmedian.c: (gst_median_link):
8609         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8610         (gst_monoscope_chain):
8611         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8612         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8613         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8614         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8615         close #333784 unref the result of gst_pad_get_parent()
8616         by: Christophe Fergeau.
8617
8618 2006-03-09  Wim Taymans  <wim@fluendo.com>
8619
8620         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8621         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8622         Handle events in push mode better, can now do non-flushing
8623         seeks in push mode as well.
8624
8625 2006-03-07  Wim Taymans  <wim@fluendo.com>
8626
8627         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8628         Applied patch from Kai Vehmanen, fixes #333624.
8629
8630 2006-03-06  Julien MOUTTE  <julien@moutte.net>
8631
8632         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
8633         Implement paletted and grayscale png files handling.
8634         (#150363).
8635
8636 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8637
8638         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8639         (gst_speexenc_chain):
8640           fix a tag list assert
8641           follow gst-plugins-base/ext/ogg/README; set OFFSET
8642           and OFFSET_END.  Muxes correctly with gst-plugins-base
8643           > 0.9.3
8644
8645 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8646
8647         * gst/id3demux/Makefile.am:
8648         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8649         (gst_id3demux_chain), (gst_id3demux_sink_activate):
8650           Use new typefind helper functions here as well, and
8651           do typefinding in pull-mode if upstream supports that.
8652
8653 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8654
8655         * sys/sunaudio/gstsunaudiomixerctrl.c:
8656         (gst_sunaudiomixer_ctrl_get_volume),
8657         (gst_sunaudiomixer_ctrl_set_volume):
8658         * sys/sunaudio/gstsunaudiomixertrack.c:
8659         (gst_sunaudiomixer_track_new):
8660           Remove unused variables, breaks build from CVS
8661           with -Werror (#333392, patch by: Benjamin Pineau)
8662
8663 2006-03-03  Wim Taymans  <wim@fluendo.com>
8664
8665         * docs/plugins/Makefile.am:
8666         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8667         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8668         Added wavparse docs.
8669
8670         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8671         (gst_wavparse_reset), (gst_wavparse_init),
8672         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8673         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8674         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8675         (gst_wavparse_stream_data), (gst_wavparse_loop),
8676         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8677         (gst_wavparse_change_state):
8678         * gst/wavparse/gstwavparse.h:
8679         Implement seek in READY (fixes #327658)
8680         Added docs and did some cleanups.
8681
8682 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
8683
8684         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8685         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8686         (gst_avi_demux_calculate_durations_from_index),
8687         (gst_avi_demux_stream_header):
8688         * gst/avi/gstavidemux.h:
8689           If we have an index, use a duration based on the index instead
8690           of blindly trusting the information in the stream headers
8691           (fixes #331817).
8692
8693 2006-03-03  Wim Taymans  <wim@fluendo.com>
8694
8695         * docs/plugins/Makefile.am:
8696         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8697         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8698         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8699         Added smoke and jpeg to the docs.
8700
8701         * ext/jpeg/Makefile.am:
8702         * ext/jpeg/gstjpeg.c: (plugin_init):
8703         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8704         * ext/jpeg/gstjpegenc.h:
8705         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8706         (gst_smokedec_chain):
8707         * ext/jpeg/gstsmokedec.h:
8708         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8709         * ext/jpeg/gstsmokeenc.h:
8710         * ext/jpeg/smokecodec.h:
8711         Port smokedec (fixes #331905).
8712         Added some docs.
8713         Some cleanups.
8714
8715 2006-03-03  Wim Taymans  <wim@fluendo.com>
8716
8717         * docs/plugins/Makefile.am:
8718         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8719         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8720         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8721         Added videobalance and videoflip to the docs.
8722
8723         * gst/videofilter/Makefile.am:
8724         * gst/videofilter/gstvideobalance.c:
8725         (gst_video_balance_update_tables_planar411),
8726         (gst_video_balance_is_passthrough),
8727         (gst_video_balance_update_properties), (oil_tablelookup_u8),
8728         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8729         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8730         (gst_video_balance_finalize), (gst_video_balance_class_init),
8731         (gst_video_balance_init), (gst_video_balance_interface_supported),
8732         (gst_video_balance_interface_init),
8733         (gst_video_balance_colorbalance_list_channels),
8734         (gst_video_balance_colorbalance_set_value),
8735         (gst_video_balance_colorbalance_get_value),
8736         (gst_video_balance_colorbalance_init),
8737         (gst_video_balance_set_property), (gst_video_balance_get_property),
8738         (gst_video_balance_get_type), (plugin_init):
8739         * gst/videofilter/gstvideobalance.h:
8740         Ported to 0.10. (Fixes #326160)
8741         Added docs.
8742
8743         * gst/videofilter/gstvideoflip.c:
8744         * gst/videofilter/gstvideoflip.h:
8745         Added docs.
8746
8747 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8748
8749         * configure.ac:
8750           Bump requirements to current core and -base CVS
8751           (core for new typefind helper API, and -base for the
8752           WAVFORMATEX support that was added to libgstriff and
8753           is needed by wavparse).
8754         
8755         * gst/apetag/Makefile.am:
8756         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8757         (gst_tag_demux_sink_activate):
8758           Use new typefind helpers for typefinding instead of our
8759           home-grown stuff; also, do typefinding in pull-mode if
8760           upstream supports that.
8761
8762 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
8763
8764         Reviewed by: Christian Schaller <christian@fluendo.com>
8765
8766         This patch fixes bug: 329107
8767
8768         This Changelog entry is for a commit done on February 17
8769
8770         * ext/gconf/gconf.c
8771         * ext/gconf/gconf.h
8772         * ext/gconf/gstgconfaudiosink.c
8773         * ext/gconf/gstgconfaudiosink.h
8774         * gconf/gstreamer.schemas.in
8775
8776 2006-02-28  Wim Taymans  <wim@fluendo.com>
8777
8778         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8779         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8780         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8781         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8782         Use DEBUG_OBJECT more.
8783
8784 2006-02-28  Wim Taymans  <wim@fluendo.com>
8785
8786         * docs/plugins/Makefile.am:
8787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8788         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8789         Added dvdec and dvdemux to docs.
8790
8791         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8792         Added docs.
8793         Check frame sizes so we don't crash when don't have enough
8794         data.
8795         Send nice error messages on error.
8796
8797         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8798         (gst_dvdemux_class_init), (gst_dvdemux_init),
8799         (gst_dvdemux_finalize), (gst_dvdemux_reset),
8800         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8801         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8802         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8803         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8804         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8805         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8806         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8807         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8808         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8809         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8810         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8811         * ext/dv/gstdvdemux.h:
8812         Added docs.
8813         Implement pull mode.
8814         Fix memleaks.
8815         Reduce memcpy for the video demuxing.
8816
8817 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
8818
8819         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8820         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8821         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8822         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8823           Add a little extra debug. Make the decoder not return NOT_LINKED,
8824           as we want to continue decoding all CMML and emitting tags.
8825
8826 2006-02-27  Michael Smith  <msmith@fluendo.com>
8827
8828         * ext/annodex/gstskeltag.c:
8829         * ext/annodex/gstskeltag.h:
8830           Deleted; these files aren't used any more either.
8831
8832 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8833
8834         * ext/Makefile.am: Fix dist-check.
8835
8836 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8837
8838         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8839         memleak.
8840
8841 2006-02-25  Alessandro Decina <alessandro@nnva.org>
8842
8843         * ext/annodex/Makefile.am:
8844         * ext/annodex/gstannodex.c:
8845         * ext/annodex/gstcmmldec.c:
8846         * ext/annodex/gstcmmlenc.c:
8847         * ext/annodex/gstcmmlparser.c:
8848         * ext/annodex/gstcmmlparser.h:
8849         * ext/annodex/gstcmmlutils.c:
8850         * tests/check/elements/cmmldec.c:
8851         * tests/check/elements/cmmlenc.c:
8852           Fix a memleak in gst_cmml_track_list_add_clip.
8853           Handle overflows in clip's start and end times.
8854           Add the "encoded" parameter to cmmldec and cmmlenc caps.
8855           Do not parse junk at the end of a CMML preamble buffer.
8856           Register a libxml error handler to not print stuff on stderr.
8857           Check for bad clip start and end times in the testsuites.
8858
8859 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8860
8861         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8862         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8863         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8864         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8865         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8866         possible memleaks.
8867
8868 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8869
8870         * tests/check/Makefile.am:
8871         * tests/check/elements/cmmldec.c:
8872         * tests/check/elements/cmmlenc.c: Fix tests so that they use
8873         the plugins-base tags.
8874
8875 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8876
8877         * ext/Makefile.am: Re-enable module.
8878
8879 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8880
8881         * tests/check/Makefile.am: Forgot to remove that test.
8882
8883 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8884
8885         * ext/annodex/Makefile.am:
8886         * ext/annodex/gstannodex.c: (plugin_init):
8887         * ext/annodex/gstcmmldec.c:
8888         * ext/annodex/gstskeldec.c:
8889         * ext/annodex/gstskeldec.h:
8890         * tests/check/Makefile.am:
8891         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8892
8893 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8894
8895         * tests/check/Makefile.am: Disable those checks as well.
8896
8897 2006-02-24  Julien MOUTTE  <julien@moutte.net>
8898
8899         * ext/Makefile.am: Disable annodex for now until we figure out
8900         how to make it build.
8901         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8902         Add a rule to your checklist : "please try to at least build 
8903         what you are going to commit into -good, or if you are too lazy
8904         to do that, please check that the buildbots are not crying because
8905         of your commit."
8906
8907 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
8908
8909         * configure.ac:
8910         * ext/Makefile.am:
8911         * ext/gdk_pixbuf/Makefile.am:
8912         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8913         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8914         * ext/gdk_pixbuf/pixbufscale.c:
8915         * ext/gdk_pixbuf/pixbufscale.h:
8916           Gdkpixbuf ported from 0.8 to 0.10 by
8917           Renato Filho <renato.filho@indt.org.br>.
8918           gst_loader and gdkpixbufanimation still need port.
8919
8920 2006-02-24  Michael Smith  <msmith@fluendo.com>
8921
8922         * configure.ac:
8923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8924         * ext/Makefile.am:
8925         * ext/annodex/Makefile.am:
8926         * ext/annodex/gstannodex.c:
8927         * ext/annodex/gstannodex.h:
8928         * ext/annodex/gstcmmldec.c:
8929         * ext/annodex/gstcmmldec.h:
8930         * ext/annodex/gstcmmlenc.c:
8931         * ext/annodex/gstcmmlenc.h:
8932         * ext/annodex/gstcmmlparser.c:
8933         * ext/annodex/gstcmmlparser.h:
8934         * ext/annodex/gstcmmltag.c:
8935         * ext/annodex/gstcmmltag.h:
8936         * ext/annodex/gstcmmlutils.c:
8937         * ext/annodex/gstcmmlutils.h:
8938         * ext/annodex/gstskeldec.c:
8939         * ext/annodex/gstskeldec.h:
8940         * ext/annodex/gstskeltag.c:
8941         * ext/annodex/gstskeltag.h:
8942         * tests/check/Makefile.am:
8943         * tests/check/elements/cmmldec.c:
8944         * tests/check/elements/cmmlenc.c:
8945         * tests/check/elements/skeldec.c:
8946           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
8947           Includes tests & docs, oh my! Passes Thomas's -good checklist
8948           entirely. Wow.
8949
8950 2006-02-24  Michael Smith  <msmith@fluendo.com>
8951
8952         * autogen.sh:
8953           Check for automake 1.9 as well.
8954
8955 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8956
8957         * ext/flac/gstflacenc.c:
8958           Change min. sample rate to 8kHz to match flacdec's.
8959           
8960 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8961
8962         * ext/cdio/Makefile.am:
8963           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8964           required for Cygwin, see #317048)
8965
8966         * gst/rtp/gstasteriskh263.c:
8967           Cygwin has includes for both the unix network socket API
8968           and the windows API, but only one can be included, so fix
8969           includes to only use one or the other, prefering the unxi
8970           one (#317048).
8971
8972 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8973
8974         * rtp/gst/gstrtppcmadepay.c:
8975         * rtp/gst/gstrtppcmadepay.h:
8976         * rtp/gst/gstgstrtppcmapay.c:
8977         * rtp/gst/gstgstrtppcmapay.h:
8978         * rtp/gst/gstrtppcmudepay.c:
8979         * rtp/gst/gstrtppcmudepay.h:
8980         * rtp/gst/gstrtppcmupay.c:
8981         * rtp/gst/gstrtppcmupay.h:
8982         * rtp/gst/Makefile.am:
8983         * rtp/gst/gstrtp.c:
8984         * rtp/gst/README:
8985         Separated the G711 payloaders/depayloaders into separate elements for
8986         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8987
8988 2006-02-22  Wim Taymans  <wim@fluendo.com>
8989
8990         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8991         (gst_dvdec_change_state):
8992         * ext/dv/gstdvdec.h:
8993         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8994         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8995         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8996         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8997         (gst_dvdemux_flush), (gst_dvdemux_chain),
8998         (gst_dvdemux_change_state):
8999         * ext/dv/gstdvdemux.h:
9000         Ueber spiffify some more, added debug category.
9001         Use _scale.
9002         Use segments, respect playback rate from newsegment.
9003         Fix refcount issue.
9004
9005 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
9006
9007         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
9008         (gst_signal_processor_process):
9009         Fix compilation of LADPSA. It doesn't seem to work, and isn't
9010         enabled for the build, but it helps me win the feature-count
9011         competitions ooh yeah.
9012
9013 2006-02-19  Wim Taymans  <wim@fluendo.com>
9014
9015         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
9016         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
9017         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
9018         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
9019         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
9020         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
9021         Use scaling code for added precission and more correct stop
9022         position in case scale==0.
9023
9024 2006-02-19  Wim Taymans  <wim@fluendo.com>
9025
9026         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
9027         (gst_flxdec_chain):
9028         * gst/flx/gstflxdec.h:
9029         Implement DURATION query.
9030
9031 2006-02-19  Wim Taymans  <wim@fluendo.com>
9032
9033         * gst/flx/flx_color.h:
9034         * gst/flx/flx_fmt.h:
9035         * gst/flx/gstflxdec.c: (gst_flxdec_init),
9036         (gst_flxdec_src_query_handler), (flx_decode_color),
9037         (gst_flxdec_chain):
9038         * gst/flx/gstflxdec.h:
9039         Set MALLOCDATA for the temp buffers so we don't leak.
9040         Some debug cleanups.
9041         Consume all data in the adapter before leaving the chain
9042         function. Fixes #330678.
9043
9044 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
9045
9046         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9047         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
9048          Handle 0 data size in otherwise valid frames.
9049          Handle numeric strings in 2.4.0 even when not in parentheses 
9050
9051 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
9052
9053         * gst/matroska/matroska-demux.c:
9054         (gst_matroska_demux_subtitle_caps),
9055         (gst_matroska_demux_plugin_init):
9056         * gst/matroska/matroska-ids.h:
9057           Recognise SSA/ASS and USF subtitle formats and
9058           set proper caps when they are found.
9059
9060 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9061
9062         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
9063         (gst_jpeg_dec_chain):
9064           Fix invalid memory access for some odd-sized images
9065           (see image contained in quicktime stream in #327083);
9066           use g_malloc() instead of g_alloca().
9067
9068 2006-02-17  Wim Taymans  <wim@fluendo.com>
9069
9070         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9071         Patch from Sebastien Cote, fixes #319884
9072
9073 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
9074
9075         * ext/cdio/gstcdio.c: (plugin_init):
9076           Init debug category (#331253).
9077
9078 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9079
9080         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9081           Pass extra_data to gst_riff_create_audio_caps(), so that
9082           WAVEFORMATEX stuff works. Post audio codec name and post
9083           it as taglist on the bus. Allow up to 8 channesl for raw
9084           PCM in the source pad template caps.
9085
9086 2006-02-16  Wim Taymans  <wim@fluendo.com>
9087
9088         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9089         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9090         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
9091         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
9092         (gst_multipart_set_property), (gst_multipart_get_property):
9093         Applied #318663. Gives quite a few false positives in
9094         autoscan mode, but it's better than nothing. Not closing yet.
9095
9096 2006-02-16  Wim Taymans  <wim@fluendo.com>
9097
9098         * docs/plugins/Makefile.am:
9099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9101         * docs/plugins/gst-plugins-good-plugins.args:
9102         * docs/plugins/inspect/plugin-udp.xml:
9103         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
9104         (gst_udpsrc_start):
9105         Update documentation.
9106         Fix args.
9107
9108 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
9109
9110         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9111         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
9112         frame size. (Fixes #331368)
9113
9114 2006-02-16  Wim Taymans  <wim@fluendo.com>
9115
9116         * gst/rtsp/README:
9117         Updated README.
9118
9119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
9120         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
9121         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
9122         * gst/rtsp/gstrtspsrc.h:
9123         Make sure the RTP port is an even port an try to allocate 
9124         another if not.
9125         Added retry property to control max retries for port allocation.
9126         Make sure RTCP port is RTP port+1.
9127         Cleanup when port allocation fails.
9128         Fixes #319183.
9129         
9130 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
9131
9132         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
9133           Don't ignore return value of the parent class's state
9134           change function (#331385, patch by: Wouter Paesen).
9135
9136 2006-02-15  Wim Taymans  <wim@fluendo.com>
9137
9138         * configure.ac:
9139         * docs/plugins/Makefile.am:
9140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9142         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9143         * ext/Makefile.am:
9144         * ext/hal/Makefile.am:
9145         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
9146         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
9147         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
9148         (do_toggle_element), (gst_hal_audio_sink_set_property),
9149         (gst_hal_audio_sink_get_property),
9150         (gst_hal_audio_sink_change_state):
9151         * ext/hal/gsthalaudiosink.h:
9152         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
9153         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
9154         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
9155         (do_toggle_element), (gst_hal_audio_src_set_property),
9156         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
9157         * ext/hal/gsthalaudiosrc.h:
9158         * ext/hal/gsthalelements.c: (plugin_init):
9159         * ext/hal/gsthalelements.h:
9160         * ext/hal/hal.c: (gst_hal_get_string),
9161         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
9162         (gst_hal_get_audio_src):
9163         * ext/hal/hal.h:
9164         Add HAL sound device wrapper plugins. Closes #329106
9165
9166 2006-02-15  Wim Taymans  <wim@fluendo.com>
9167
9168         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9169         Add comment in a fultile attempt to stop the copy-and-paste 
9170         paradigm leading to duplication of bad code.
9171
9172         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
9173         Mime parameters have to be checked case insensitive
9174
9175 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
9176
9177         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
9178           Advance stream time for lagging subtitle streams by sending
9179           newsegment events with the update flag set.
9180
9181 2006-02-14  Edward Hervey  <edward@fluendo.com>
9182
9183         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
9184         There can be bogus data before the hdrl LIST tag in the RIFF header.
9185         It's hard to say if it's not respecting the AVI specifications or not,
9186         but since Google Video is producing AVIs like that and the other player
9187         don't seem to complain, I guess we should do the same.
9188
9189 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
9190
9191         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
9192         (parse_split_strings):
9193         Add more validation to ensure that a char encoding conversion
9194         produced a valid UTF-8 string.
9195
9196 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
9197
9198         Reviewed by: Edward Hervey  <edward@fluendo.com>
9199
9200         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9201         Properly handle end of segment. Closes #330885.
9202
9203 2006-02-13  Wim Taymans  <wim@fluendo.com>
9204
9205         * gst/rtp/gstrtpmp4gpay.h:
9206         For got to commit this one.
9207
9208 2006-02-12  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9211         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9212         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9213         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9214         * gst/rtp/gstrtpmp4gpay.h:
9215         Make more things work.
9216         Handle ACC config strings.
9217
9218 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9219
9220         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9221           set timestamps if no incoming timestamps set
9222
9223 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9224
9225         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9226         (gst_tag_demux_do_typefind):
9227           ... and fix the very same leaks in GstTagDemux.
9228
9229 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9230
9231         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9232         (gst_id3demux_do_typefind):
9233         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9234         <jonathan at kaolin dot wh9 dot net>)
9235
9236 2006-02-10  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9239         First set options, then set caps or else the baseclass
9240         will not know about the options, duh.
9241
9242 2006-02-10  Wim Taymans  <wim@fluendo.com>
9243
9244         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9245         (gst_rtp_mp4v_pay_setcaps):
9246         Don't waste time looking for a config string if we have codec_info
9247         on the incomming caps.
9248
9249 2006-02-10  Wim Taymans  <wim@fluendo.com>
9250
9251         * gst/rtp/README:
9252         Say something about case-sensitivity of caps vs mime-attributes.
9253
9254         * gst/rtp/Makefile.am:
9255         * gst/rtp/gstrtp.c: (plugin_init):
9256         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9257         (gst_rtp_amr_pay_handle_buffer):
9258         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9259         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9260         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9261         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9262         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9263         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9264         (gst_rtp_mp4g_pay_plugin_init):
9265         * gst/rtp/gstrtpmp4gpay.h:
9266         Added beginnings of mpeg4-generic payloader (RFC 3640)
9267
9268 2006-02-09  Wim Taymans  <wim@fluendo.com>
9269
9270         * gst/rtsp/Makefile.am:
9271         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9272         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9273         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9274         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9275         (gst_rtpdec_change_state):
9276         * gst/rtsp/gstrtpdec.h:
9277         * gst/rtsp/gstrtsp.c: (plugin_init):
9278         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9279         * gst/rtsp/rtspconnection.c: (read_body),
9280         (rtsp_connection_receive):
9281         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9282         Resurected rtpdec to make rtspsrc happy again.
9283         Skip attributes from the session id.
9284         Don't crash when dumping a message with an empty body.
9285
9286
9287 2006-02-09  Wim Taymans  <wim@fluendo.com>
9288
9289         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9290         Added more meaningfull warnings when something goes wrong.
9291         Clear F bit on outgoing AMR packets.
9292
9293         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9294         (gst_rtp_amr_pay_handle_buffer):
9295         Added debugging category
9296         Support payloading of multiple AMR frames.
9297
9298         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9299         Added some debugging.
9300
9301 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9302
9303         * configure.ac:
9304           Back to CVS
9305
9306 === release 0.10.2 ===
9307
9308 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9309
9310         * configure.ac:
9311           releasing 0.10.2, "Papa was a rolling stone"
9312
9313 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9314
9315         * configure.ac:
9316           Bump core and plugins-base requirement to 0.10.2.2
9317           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9318
9319 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9320
9321         * ext/flac/gstflac.c: (plugin_init):
9322         * ext/speex/gstspeex.c: (plugin_init):
9323           Register musicbrainz tags.
9324
9325 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9326
9327         * ext/gconf/gconf.h:
9328           Remove declaration of function that no longer exists.
9329
9330 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9331
9332         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9333         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9334         Make shout2 work for non ogg streams
9335
9336 2006-02-06  Wim Taymans  <wim@fluendo.com>
9337
9338         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9339         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9340         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9341         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9342         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9343         * gst/udp/gstmultiudpsink.h:
9344         Updated docs.
9345         Added properties bytes-served, bytes_to_serve.
9346         Post proper error messages,
9347         Emit client added signal too.
9348
9349 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9350
9351         * docs/plugins/Makefile.am:
9352         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9353         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9354         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9355         (gst_multiudpsink_get_stats):
9356           adding docs for multiudpsink
9357
9358 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9359
9360         * gst/level/gstlevel.c: (gst_level_transform_ip):
9361           peak below decay is not necessarily an error, so don't ERROR log
9362
9363 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9364
9365         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9366         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9367         (gst_ebml_write_seek):
9368         * gst/matroska/ebml-write.h:
9369           Make sure we send a newsegment event in BYTES format
9370           before sending buffers (#328531).
9371
9372 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9373
9374         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9375         (gst_dvdemux_sink_query):
9376         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9377         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9378         (speex_dec_src_query):
9379         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9380         (gst_speexenc_sink_query):
9381         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9382         * gst/matroska/matroska-demux.c:
9383         (gst_matroska_demux_get_src_query_types),
9384         (gst_matroska_demux_handle_src_query):
9385         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9386         (gst_wavparse_pad_query):
9387           Pass unhandled queries upstream instead of just dropping
9388           them (#326446). Update query type arrays here and there.
9389
9390 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9391
9392         * tests/check/elements/matroskamux.c: (setup_src_pad):
9393           Collectpads in core got changed and now also holds a
9394           reference to any pad that is part of it. Fix refcount
9395           checks in test case accordingly.
9396
9397 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9398
9399         * gst/apetag/gstapedemux.h:
9400           Fix include, for now GstTagDemux is in the apetag dir.
9401
9402 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9403
9404         * docs/plugins/Makefile.am:
9405         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9406         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9407         * docs/plugins/inspect/plugin-cdio.xml:
9408           Add cdio plugin to docs.
9409
9410         * ext/cdio/gstcdiocddasrc.c:
9411           Add gtk-doc blurb.
9412
9413         * ext/cdio/gstcdio.c:
9414           The plugin is called 'cdio' not 'cddio'.
9415
9416 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9417
9418         * configure.ac:
9419         * docs/plugins/Makefile.am:
9420         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9421         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9422         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9423         * docs/plugins/inspect/plugin-apetag.xml:
9424         * gst/apetag/Makefile.am:
9425         * gst/apetag/gstapedemux.c:
9426         * gst/apetag/gstapedemux.h:
9427         * gst/apetag/gsttagdemux.c:
9428         * gst/apetag/gsttagdemux.h:
9429           Add APE tag demuxer (#325649).
9430
9431 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9432
9433         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9434         (gst_gconf_get_default_video_sink),
9435         (gst_gconf_get_default_audio_src),
9436         (gst_gconf_get_default_video_src):
9437         * ext/gconf/gconf.h:
9438         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9439         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9440         (do_toggle_element):
9441         * ext/gconf/gstgconfaudiosink.h:
9442         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9443         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9444         (do_toggle_element):
9445         * ext/gconf/gstgconfaudiosrc.h:
9446         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9447         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9448         (do_toggle_element):
9449         * ext/gconf/gstgconfvideosink.h:
9450         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9451         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9452         (do_toggle_element):
9453         * ext/gconf/gstgconfvideosrc.h:
9454           Ignore changing the GConf key to "". Ignore GConf key updates
9455           that don't actually change the string.
9456           For now, ignore the GConf key when the state is > READY, as
9457           it breaks streaming. Sometime it will be nice to bring the
9458           new sink online even mid-stream, by sending NEWSEGMENT info
9459           and possibly prerolling.
9460           (Fixes #326736)
9461
9462 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9463
9464         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9465         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9466         (zoomFilterSetResolution), (zoomFilterDestroy),
9467         (zoomFilterFastRGB), (pointFilter):
9468         * gst/goom/filters.h:
9469         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9470         (goom_update), (goom_close):
9471         * gst/goom/goom_core.h:
9472         * gst/goom/goom_tools.h:
9473         * gst/goom/graphic.c:
9474         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9475         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9476         * gst/goom/gstgoom.h:
9477         * gst/goom/lines.c: (goom_lines):
9478         * gst/goom/lines.h:
9479           Make goom reentrant by moving all important static variables
9480           into instance structures.
9481           (Fixes #329181)
9482
9483 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9484
9485         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9486         (gst_avi_demux_all_source_pads_unlinked),
9487         (gst_avi_demux_process_next_entry):
9488         * gst/avi/gstavidemux.h:
9489           Third attempt, use gst_pad_is_linked() this time.
9490
9491 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9492
9493         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9494         (parse_split_strings):
9495         Adjust for data length indicators when parsing (Fixes #329810)
9496         Fix stupid bug parsing UTF-8 tag text.
9497         Output tag strings with multiple fields as multiple tags, so the
9498         app gets all the data.
9499
9500 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9501
9502         * ext/flac/gstflacenc.c:
9503         Fixed a bug add in last commit, where no event is send. Thanks Tim to
9504         show me.
9505         
9506 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9507
9508         * ext/flac/gstflacenc.c:
9509         * gst/matroska/ebml-read.c:
9510         Just make it compile with --disable-gst-debug.
9511
9512 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
9513
9514         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9515         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9516         (id3v2_genre_fields_to_taglist):
9517           Never output a tag with a null contents string.
9518
9519 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9520
9521         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9522           Only pause if all pads are unlinked AND we've tried to send data
9523           on all of them at least once.
9524
9525 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9526
9527         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9528         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9529           Make loop function/task pause itself when all source pads are
9530           unlinked.
9531
9532 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9533
9534         * configure.ac:
9535         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9536           Use new functions from core to render a bin from a
9537           string. Fixes build. Up requirements to core CVS.
9538
9539 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9540
9541         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9542           Don't push buffers into the adapter that we are going to
9543           push downstream again without framing anyway. Also, the
9544           adaptor takes ownership of buffers put into it (fixes
9545           auparse pushing invalid buffers for .au files with
9546           ADPCM contents). Finally, set caps on all outgoing buffers.
9547
9548 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9549
9550         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9551         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9552         (gst_id3demux_send_tag_event):
9553         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9554         Someone should kick my butt. Remove ID3v1 tags from the end of the
9555         file.
9556
9557         Improve error messages. Send the TAG message as soon as we complete
9558         typefinding, instead of waiting until we send the first buffer.
9559         Downstream tag event is still sent before the first buffer.
9560
9561 2006-01-27  Jan Gerber  <j@bootlab.org>
9562
9563         Reviewed by: Andy Wingo <wingo@pobox.com>
9564
9565         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9566         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9567         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9568         to not have warings flooding stderr. this is the suggested way
9569         also used in dvgrab and kino. (#328336)
9570
9571 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9572
9573         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9574         (gst_oss_sink_init), (gst_oss_sink_finalise):
9575           Free the device name string when finalised.
9576
9577 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9578
9579         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9580           Don't put function calls in g_return_if_fail() statements,
9581           or they'll be replaced with NOOPs if someone compiles with
9582           G_DISABLE_CHECKS defined.
9583           
9584 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
9585
9586         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9587         Never trust ANY information encoded in a media file, especially
9588         when it's giving you sizes. (Fixes #328452)
9589
9590 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
9591
9592         * gst/rtp/gstrtpg711pay.c:
9593         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9594         bug #325148.
9595
9596 2006-01-23  Edward Hervey  <edward@fluendo.com>
9597
9598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9599         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9600         * gst/matroska/matroska-ids.h:
9601         Added recognition of Real Audio and Video streams in matroska demuxer.
9602
9603 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9604
9605         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9606           Remove errant break statement, and fix compilation with
9607           older GCC.
9608
9609 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
9610
9611         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9612
9613         * sys/sunaudio/gstsunaudiomixerctrl.c:
9614         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9615           Export functions that are needed in other parts of the code,
9616           makes the mixer actually work; adjust magic minimum buffer-time
9617           value from 3ms to 5ms to work around stuttering during mp3
9618           playback (#327765).
9619
9620 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
9621
9622         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9623
9624         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9625         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9626           Fix possible deadlock in matroska muxer (#327825).
9627
9628 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9629
9630         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9631         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9632         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9633         * gst/rtsp/sdpmessage.h:
9634         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9635         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9636           C89 fixes: declare variables at the beginning of a block and
9637           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9638           <jensgr at gmx dot net>).
9639
9640 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9641
9642         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9643         * gst/id3demux/id3tags.h:
9644         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9645         (parse_comment_frame), (parse_text_identification_frame),
9646         (id3v2_tag_to_taglist), (id3v2_are_digits),
9647         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9648         (parse_split_strings), (free_tag_strings):
9649           Rewrite parsing of text tags to handle multiple NULL terminated
9650           strings. Parse numeric genre strings and ID3v2 type
9651           "(3)(6)Alternative" style genre strings.
9652           Parse dates that are only YYYY or YYYY-mm format.
9653           (Fixes #328241 and #322154)
9654
9655 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
9656
9657         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9658           Don't forget to initialize liboil, otherwise our oil functions
9659           will crash (fixes #327871; patch by: Christoph Burghardt
9660           <hawkes at web dot de>).
9661
9662 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9663
9664         * configure.ac:
9665           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9666           like in the core and gst-plugins-base. Fixes #324367 and #326683;
9667           patch by: Brian Cameron <brian dot cameron at sun dot com>
9668
9669 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9670
9671         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9672         * ext/cdio/gstcdio.h:
9673         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9674           Fix build for libcdio versions >= 76; give slightly lower rank
9675           than cdparanoia.
9676
9677 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9678
9679         * configure.ac:
9680         * ext/Makefile.am:
9681         * ext/cdio/Makefile.am:
9682         * ext/cdio/gstcdio.c:
9683         * ext/cdio/gstcdio.h:
9684         * ext/cdio/gstcdiocddasrc.c:
9685         * ext/cdio/gstcdiocddasrc.h:
9686           Port libcdio cdda source, formerly known as cddasrc, now known as
9687           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9688           but that's not tested (fixes #317658).
9689
9690 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9691
9692         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9693           Fix conversion from TIME to BYTES format (fixes #326864;
9694           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9695
9696 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
9697
9698         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9699           Fix compilation of id3demux when zlib is not present.
9700           (Fixes #326602; patch by: Sergey Scobich)
9701
9702 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
9703
9704         * ext/esd/Makefile.am:
9705           Add $(ESD_CFLAGS), otherwise build will fail for folks
9706           with libesd in a non-standard prefix (#327009).
9707
9708 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9709
9710         * configure.ac:
9711           back to HEAD
9712
9713 === release 0.10.1 ===
9714
9715 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
9716
9717         * configure.ac:
9718           releasing 0.10.1, "Li"
9719
9720 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9721
9722           patch by: Wim Taymans
9723
9724         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9725           fix memleak.  Fixes #326618
9726
9727 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9728
9729           patch by: Mike Smith
9730
9731         * gst/level/gstlevel.c: (gst_level_message_new),
9732         (gst_level_message_append_channel):
9733           Fix memleak.  Fixes #326612
9734
9735 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9736
9737         * configure.ac:
9738           prereleasing
9739         * po/af.po:
9740         * po/az.po:
9741         * po/cs.po:
9742         * po/en_GB.po:
9743         * po/hu.po:
9744         * po/it.po:
9745         * po/nb.po:
9746         * po/nl.po:
9747         * po/or.po:
9748         * po/sq.po:
9749         * po/sr.po:
9750         * po/sv.po:
9751         * po/uk.po:
9752         * po/vi.po:
9753           update translations
9754
9755 2006-01-10  Michael Smith  <msmith@fluendo.com>
9756
9757         * gst/level/gstlevel.c: (gst_level_class_init),
9758         (gst_level_dispose):
9759           Don't leak filter arrays.
9760
9761 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9762
9763         reviewed by: Christian Schaller <uraeus@gnome.org>
9764         
9765         * configure.ac:
9766         * gst-plugins-good.spec.in:
9767         * sys/Makefile.am:
9768         * sys/sunaudio/Makefile.am:
9769         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9770         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9771         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9772         (gst_sunaudiomixer_change_state):
9773         * sys/sunaudio/gstsunaudiomixer.h:
9774         * sys/sunaudio/gstsunaudiomixerctrl.c:
9775         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9776         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9777         (gst_sunaudiomixer_ctrl_list_tracks),
9778         (gst_sunaudiomixer_ctrl_get_volume),
9779         (gst_sunaudiomixer_ctrl_set_volume),
9780         (gst_sunaudiomixer_ctrl_set_mute),
9781         (gst_sunaudiomixer_ctrl_set_record):
9782         * sys/sunaudio/gstsunaudiomixerctrl.h:
9783         * sys/sunaudio/gstsunaudiomixertrack.c:
9784         (gst_sunaudiomixer_track_class_init),
9785         (gst_sunaudiomixer_track_init), (fill_labels),
9786         (gst_sunaudiomixer_track_new):
9787         * sys/sunaudio/gstsunaudiomixertrack.h:
9788         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9789         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9790         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9791         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9792         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9793         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9794         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9795         * sys/sunaudio/gstsunaudiosink.h:
9796
9797         Add SunAudio plugin - tested to make sure it doesn't break
9798         the build under GNU/Linux.      
9799
9800 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
9801
9802         * gst-plugins-good/gst/udp/gstdynudpsink.c:
9803         * gst-plugins-good/gst/udp/gstudpsrc.c:
9804         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9805         overrides the port or multicast parameters. Fixes bugs #323021.
9806         API addition: adds GstUDPSrc::sockfd property   
9807
9808 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         * ext/gconf/Makefile.am:
9811         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9812         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9813         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9814         (do_toggle_element), (cb_toggle_element),
9815         (gst_gconf_audio_src_change_state):
9816         * ext/gconf/gstgconfaudiosrc.h:
9817         * ext/gconf/gstgconfelements.c: (plugin_init):
9818         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9819         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9820         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9821         (do_toggle_element), (cb_toggle_element),
9822         (gst_gconf_video_src_change_state):
9823         * ext/gconf/gstgconfvideosrc.h:
9824           Add new gconfaudiosrc and gconfvideosrc elements
9825           (needed for gnome-sound-recorder).
9826
9827 2006-01-06  Edward Hervey  <edward@fluendo.com>
9828
9829         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9830         Add gst_element_no_more_pads() for proper decodebin behaviour.
9831         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9832         (parse_text_identification_frame), (parse_split_strings):
9833         Failure to decode some tags is not a GST_ERROR() but a
9834         GST_WARNING()
9835         When iterating over a chunk of text, check that we haven't gone too
9836         far.
9837
9838 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
9839
9840         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9841         (plugin_init):
9842           call oil_init() when using liboil
9843
9844 2006-01-04  Wim Taymans  <wim@fluendo.com>
9845
9846         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9847         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9848         Fix leaks.
9849
9850 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
9851
9852         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9853
9854         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9855         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9856         (gst_flac_dec_change_state):
9857           Don't g_assert() where we should just return FALSE; remove
9858           unnecessary g_assert(); initialize some fields properly in
9859           state change function (fixes #325504). Also, use
9860           GST_DEBUG_OBJECT in two more places.
9861
9862 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9863
9864         * configure.ac:
9865           also remove smoothwave's Makefile.am
9866         * docs/plugins/Makefile.am:
9867           fix plugin docs
9868
9869 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9870
9871         * tests/examples/Makefile.am:
9872           added missing Makefile.am
9873
9874 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9875
9876         * configure.ac:
9877         * gst/level/Makefile.am:
9878         * gst/level/level-example.c:
9879         * tests/Makefile.am:
9880         * tests/examples/level/Makefile.am:
9881         * tests/examples/level/level-example.c: (message_handler), (main):
9882           moved level-example to tests/examples/level-example
9883         * tests/old/examples/level/demo.c: (main):
9884         * tests/old/examples/level/plot.c: (main):
9885           some initial fixes
9886
9887 2005-12-29  Michael Smith  <msmith@fluendo.com>
9888
9889         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9890         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9891         * gst/udp/gstmultiudpsink.h:
9892           Track packets sent per client in addition to bytes sent; provide
9893           this info through get-stats signal
9894
9895 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9896
9897         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9898           Can't use gst_object_unref() on a GstAdapter (#325191).
9899
9900 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
9901
9902         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9903         If a broken tag has 0 bytes payload, at least still skip
9904         the 10 byte header
9905
9906 2005-12-22  Philippe Khalaf  <burger@speedy.org>
9907
9908         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9909         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9910         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9911         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9912           Making these depayloaders (H263+ and mpeg4 video) inherit from
9913           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9914
9915 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9916
9917         * docs/plugins/gst-plugins-good-plugins.args:
9918         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9919         Regenerate the plugin hiearchy.
9920
9921 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9922
9923         * docs/plugins/Makefile.am:
9924         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9925         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9926         * docs/plugins/gst-plugins-good-plugins.args:
9927         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9928         (gst_id3demux_base_init), (gst_id3demux_class_init),
9929         (gst_id3demux_chain):
9930         * gst/id3demux/gstid3demux.h:
9931           Add documentation for id3demux.
9932           Don't fail if the first buffer is not at offset 0, just
9933           attempt to typefind and do pass through
9934           Rename the gst_type function from gst_gst_id3demux..
9935
9936 2005-12-20  Michael Smith  <msmith@fluendo.com>
9937
9938         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9939         (gst_multiudpsink_add), (gst_multiudpsink_remove),
9940         (gst_multiudpsink_get_stats):
9941         * gst/udp/gstmultiudpsink.h:
9942           Collect statistics; return them from get_stats.
9943
9944 2005-12-19  Edward Hervey  <edward@fluendo.com>
9945
9946         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9947         Stupid signedness issue...
9948
9949 2005-12-19  Edward Hervey  <edward@fluendo.com>
9950
9951         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9952         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9953         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9954         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9955         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9956         Construct index for indexless files.
9957         Make sure pad/buffers are correctly reset to NULL once we don't need
9958         them anymore, else we get lovely segfaults/assertions.
9959         * gst/wavparse/gstwavparse.c:
9960         Yes, you can have 96KHz audio and wma in wav :(
9961
9962 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9963
9964         * configure.ac:
9965           Check for optional dependency on zlib for id3demux
9966
9967         * gst/id3demux/Makefile.am:
9968         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9969         (gst_id3demux_base_init), (gst_id3demux_class_init),
9970         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9971         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9972         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9973         (gst_id3demux_set_property), (gst_id3demux_get_property),
9974         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9975         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9976         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9977         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9978         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9979         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9980         (simple_find_peek), (simple_find_suggest),
9981         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9982         (plugin_init):
9983         * gst/id3demux/gstid3demux.h:
9984         * gst/id3demux/id3tags.c: (read_synch_uint),
9985         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9986         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9987         (id3demux_id3v2_frames_to_tag_list):
9988         * gst/id3demux/id3tags.h:
9989         * gst/id3demux/id3v2.4.0-frames.txt:
9990         * gst/id3demux/id3v2.4.0-structure.txt:
9991         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9992         (parse_comment_frame), (parse_text_identification_frame),
9993         (id3v2_tag_to_taglist), (parse_split_strings):
9994           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
9995           otherwise it discards them. Works on my test files. 
9996
9997         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9998           Don't send EOS to a non-existing srcpad
9999           The debug category can be static
10000
10001 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
10002
10003         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
10004         * ext/esd/esdsink.c: (gst_esdsink_prepare):
10005         * gst/multipart/multipartdemux.c:
10006           change some char* into char[]
10007
10008 2005-12-16  Wim Taymans  <wim@fluendo.com>
10009
10010         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10011         (gst_wavparse_other), (gst_wavparse_perform_seek),
10012         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10013         (gst_wavparse_loop), (gst_wavparse_pad_convert),
10014         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
10015         * gst/wavparse/gstwavparse.h:
10016         Use GstSegment to implement more seeking features.
10017
10018 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
10019
10020         * gst/rtsp/rtspconnection.c:
10021           Add <netinet/in.h> include and move <arpa/inet.h> include
10022           to make things work on OpenBSD as well (fixes #323717;
10023           patch by: Benjamin Pineau)
10024
10025 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
10026
10027         * gst/rtp/gstrtpspeexdepay.c:
10028         * gst/rtp/gstrtpspeexpay.c:
10029         Set clock rate to be fixed in 8000. It fixes bug #324012.
10030
10031 2005-12-14  Philippe Khalaf  <burger@speedy.org>
10032
10033         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
10034         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
10035         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
10036         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10037         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
10038         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
10039         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
10040         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
10041         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
10042         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
10043         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
10044         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
10045         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
10046         * gst-plugins-good/gst/rtp/README:
10047         Fixed payload range in payloder caps. Removed payload range completely
10048         from depayloaders as they don't require payload type in their caps.
10049         In effect, there isn't any specific payload type for any given codec,
10050         only suggestions.
10051         Fixes bug #324011.
10052
10053 2005-12-13  Julien MOUTTE  <julien@moutte.net>
10054
10055         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10056         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10057         (gst_videomixer_collected): Code cleanup and re-enabling 
10058         queued time validity check for correct EOS handling.
10059
10060 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
10061
10062         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
10063         (gst_oss_mixer_element_get_property),
10064         (gst_oss_mixer_element_change_state):
10065         Add 'device-name' property and fix state change function.
10066
10067 2005-12-13  Edward Hervey  <edward@fluendo.com>
10068
10069         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
10070         If the speed of the file is null in the header, set the frame_time to
10071         the default setting of GST_SECOND / 70. Which is the default
10072         frame_delay for .fli files as stated in this document :
10073         http://www.compuphase.com/flic.htm
10074         Would be nice to have the time conversion done properly too (duration =
10075         flxh->frames * flxdec->frame_time)
10076
10077 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10078
10079         * docs/plugins/Makefile.am:
10080         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10081         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10082         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10083         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10084         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10085         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
10086         documentation for videomixer on my way with a funny sample
10087         pipeline.
10088
10089 2005-12-12  Julien MOUTTE  <julien@moutte.net>
10090
10091         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10092         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10093         (gst_videomixer_update_queues), (gst_videomixer_collected):
10094         Fix caps negotiation. (#323896)
10095
10096 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
10097
10098         * gst/matroska/matroska-demux.c:
10099         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10100           Set correct timestamps on audio laces, fixes playback of mp3 from
10101                 matroska.
10102
10103 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
10104
10105         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10106         (gst_au_parse_class_init), (gst_au_parse_init),
10107         (gst_au_parse_dispose), (gst_au_parse_chain),
10108         (gst_au_parse_change_state), (plugin_init):
10109         * gst/auparse/gstauparse.h:
10110           Use gst_object_unref() for GstObjects instead of
10111           g_object_unref() and fix a mem leak in a debug
10112           statement; while we're at it, also borgify, use
10113           boilerplate macros and clean up a little bit.
10114
10115 2005-12-11  Edward Hervey  <edward@fluendo.com>
10116
10117         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10118         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
10119         Added pull mode.
10120
10121 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10122
10123         * gst/goom/gstgoom.c:
10124         * gst/level/level-example.c: (main):
10125         * gst/smoothwave/demo-osssrc.c: (main):
10126           Use audiotestsrc instead of sinesrc (#323798).
10127
10128 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
10129
10130         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
10131           more debug-func-ptr usage
10132
10133 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
10134
10135         * gst/flx/flx_color.c: (flx_colorspace_convert):
10136         * gst/flx/flx_color.h:
10137         * gst/flx/flx_fmt.h:
10138         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
10139         * gst/flx/gstflxdec.h:
10140           Now flxdec works on big-endian machines as well.
10141
10142 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10143
10144         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
10145         (gst_fenced_buffer_copy):
10146           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
10147           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
10148           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
10149           and use GST_DEBUG_FUNCPTR for pad functions.
10150
10151 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10152
10153         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
10154         (gst_flac_dec_class_init), (gst_flac_dec_init),
10155         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
10156         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
10157         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
10158         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
10159         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
10160         (gst_flac_dec_change_state):
10161         * ext/flac/gstflacdec.h:
10162           Rewrite flacdec a bit, so that even seeking might work now. Most
10163           importantly, don't act upon any flow return values we get, just tell
10164           the decoder everything's dandy and act on the flow return values
10165           later on in the loop function. We don't want to mess up the internal
10166           decoder state for non-fatal things like flushing pads etc. Other
10167           than that, use GstSegment (segment seeks don't work yet though, but
10168           should be easy to add), use boilerplate macros, drop the superfluous
10169           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
10170           lots of other things.
10171
10172 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
10173
10174         * configure.ac:
10175           Update comment in OSS includes check.
10176
10177         * sys/oss/gstossdmabuffer.c:
10178         * sys/oss/gstosshelper.c:
10179         * sys/oss/gstossmixer.c:
10180         * sys/oss/gstossmixertrack.c:
10181         * sys/oss/gstosssink.c:
10182         * sys/oss/gstosssrc.c:
10183         * sys/oss/oss_probe.c:
10184           Don't assume the OSS soundcard.h include is always in
10185           the sys/ directory. Instead, use the existing defines
10186           from config.h to include the right file. Fixes
10187           compilation on OpenBSD 3.8 (#323718).
10188
10189 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10190
10191         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10192         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10193         * docs/plugins/inspect/plugin-1394.xml:
10194         * docs/plugins/inspect/plugin-aasink.xml:
10195         * docs/plugins/inspect/plugin-alaw.xml:
10196         * docs/plugins/inspect/plugin-alpha.xml:
10197         * docs/plugins/inspect/plugin-alphacolor.xml:
10198         * docs/plugins/inspect/plugin-auparse.xml:
10199         * docs/plugins/inspect/plugin-autodetect.xml:
10200         * docs/plugins/inspect/plugin-avi.xml:
10201         * docs/plugins/inspect/plugin-cacasink.xml:
10202         * docs/plugins/inspect/plugin-cairo.xml:
10203         * docs/plugins/inspect/plugin-cutter.xml:
10204         * docs/plugins/inspect/plugin-debug.xml:
10205         * docs/plugins/inspect/plugin-dv.xml:
10206         * docs/plugins/inspect/plugin-efence.xml:
10207         * docs/plugins/inspect/plugin-effectv.xml:
10208         * docs/plugins/inspect/plugin-esdsink.xml:
10209         * docs/plugins/inspect/plugin-flac.xml:
10210         * docs/plugins/inspect/plugin-flxdec.xml:
10211         * docs/plugins/inspect/plugin-gconfelements.xml:
10212         * docs/plugins/inspect/plugin-goom.xml:
10213         * docs/plugins/inspect/plugin-jpeg.xml:
10214         * docs/plugins/inspect/plugin-level.xml:
10215         * docs/plugins/inspect/plugin-matroska.xml:
10216         * docs/plugins/inspect/plugin-mulaw.xml:
10217         * docs/plugins/inspect/plugin-multipart.xml:
10218         * docs/plugins/inspect/plugin-navigationtest.xml:
10219         * docs/plugins/inspect/plugin-ossaudio.xml:
10220         * docs/plugins/inspect/plugin-png.xml:
10221         * docs/plugins/inspect/plugin-rtp.xml:
10222         * docs/plugins/inspect/plugin-rtsp.xml:
10223         * docs/plugins/inspect/plugin-shout2send.xml:
10224         * docs/plugins/inspect/plugin-smpte.xml:
10225         * docs/plugins/inspect/plugin-speex.xml:
10226         * docs/plugins/inspect/plugin-udp.xml:
10227         * docs/plugins/inspect/plugin-videobox.xml:
10228         * docs/plugins/inspect/plugin-videoflip.xml:
10229         * docs/plugins/inspect/plugin-videomixer.xml:
10230         * docs/plugins/inspect/plugin-wavenc.xml:
10231         * docs/plugins/inspect/plugin-wavparse.xml:
10232         * ext/flac/gstflac.c: (plugin_init):
10233         * ext/flac/gstflacdec.c: (flacdec_get_type),
10234         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10235         (gst_flac_dec_init), (gst_flac_dec_finalize),
10236         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10237         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10238         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10239         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10240         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10241         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10242         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10243         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10244         * ext/flac/gstflacdec.h:
10245         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10246         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10247         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10248         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10249         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10250         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10251         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10252         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10253         (gst_flac_enc_change_state):
10254         * ext/flac/gstflacenc.h:
10255           borgify and fix up documentation
10256
10257 2005-12-09  Michael Smith  <msmith@fluendo.com>
10258
10259         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10260           Accept a wider range of flac files, more closely matching flac spec.
10261
10262 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10263
10264         * docs/plugins/Makefile.am: Add multipart elements.
10265         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10266         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10267         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10268         * gst/multipart/multipartdemux.c:
10269         * gst/multipart/multipartmux.c: Add docs.
10270
10271 2005-12-07  Edward Hervey  <edward@fluendo.com>
10272
10273         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10274         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10275         (gst_avi_demux_invert):
10276         Memleak and crasher fixes.
10277         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10278         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10279         Memleak fixes
10280
10281 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10282
10283         * ext/aalib/gstaasink.h:
10284         * ext/cairo/gsttextoverlay.h:
10285         * ext/dv/gstdvdec.h:
10286         * ext/dv/gstdvdemux.c:
10287         * ext/dv/gstdvdemux.h:
10288         * ext/esd/esdsink.h:
10289         * ext/flac/flac_compat.h:
10290         * ext/flac/gstflacdec.h:
10291         * ext/flac/gstflacenc.h:
10292         * ext/gconf/gconf.h:
10293         * ext/gconf/gstgconfaudiosink.h:
10294         * ext/gconf/gstgconfvideosink.h:
10295         * ext/gdk_pixbuf/gstgdkanimation.h:
10296         * ext/jpeg/gstjpegdec.h:
10297         * ext/jpeg/smokecodec.h:
10298         * ext/jpeg/smokeformat.h:
10299         * ext/ladspa/gstsignalprocessor.h:
10300         * ext/ladspa/search.c: (LADSPAPluginSearch):
10301         * ext/ladspa/utils.h:
10302         * ext/libmng/gstmng.c:
10303         * ext/libmng/gstmngdec.h:
10304         * ext/libmng/gstmngenc.c:
10305         * ext/libmng/gstmngenc.h:
10306         * ext/libpng/gstpng.c:
10307         * ext/libpng/gstpngenc.c:
10308         * ext/libpng/gstpngenc.h:
10309         * ext/shout2/gstshout2.h:
10310         * ext/speex/gstspeexdec.h:
10311         * ext/speex/gstspeexenc.c:
10312         * ext/speex/gstspeexenc.h:
10313         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10314         * gst/autodetect/gstautoaudiosink.h:
10315         * gst/autodetect/gstautovideosink.h:
10316         * gst/avi/gstavidemux.h:
10317         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10318         (gst_cutter_set_property), (gst_cutter_get_caps):
10319         * gst/cutter/gstcutter.h:
10320         * gst/debug/tests.c: (md5_process_block):
10321         * gst/debug/tests.h:
10322         * gst/effectv/gstwarp.c:
10323         * gst/flx/flx_fmt.h:
10324         * gst/flx/gstflxdec.h:
10325         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10326         (zoomFilterFastRGB):
10327         * gst/goom/filters.h:
10328         * gst/goom/goom_tools.h:
10329         * gst/law/alaw-encode.c:
10330         * gst/level/gstlevel.c:
10331         * gst/level/gstlevel.h:
10332         * gst/matroska/ebml-write.h:
10333         * gst/matroska/matroska-demux.h:
10334         * gst/matroska/matroska-ids.h:
10335         * gst/matroska/matroska-mux.h:
10336         * gst/monoscope/convolve.c: (convolve_match):
10337         * gst/monoscope/convolve.h:
10338         * gst/multipart/multipartmux.c:
10339         * gst/oldcore/gstaggregator.c:
10340         * gst/oldcore/gstaggregator.h:
10341         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10342         * gst/oldcore/gstmd5sink.h:
10343         * gst/oldcore/gstmultifilesrc.c:
10344         * gst/oldcore/gstmultifilesrc.h:
10345         * gst/oldcore/gstpipefilter.h:
10346         * gst/oldcore/gstshaper.h:
10347         * gst/rtp/gstrtpL16depay.h:
10348         * gst/rtp/gstrtpL16pay.h:
10349         * gst/rtp/gstrtpdepay.h:
10350         * gst/rtp/gstrtpmp4vpay.c:
10351         * gst/rtp/gstrtpmp4vpay.h:
10352         * gst/rtsp/gstrtspsrc.c:
10353         * gst/rtsp/gstrtspsrc.h:
10354         * gst/rtsp/rtspconnection.h:
10355         * gst/rtsp/rtspdefs.h:
10356         * gst/rtsp/rtspmessage.h:
10357         * gst/rtsp/rtsptransport.h:
10358         * gst/rtsp/rtspurl.c:
10359         * gst/rtsp/rtspurl.h:
10360         * gst/rtsp/sdpmessage.c:
10361         * gst/rtsp/sdpmessage.h:
10362         * gst/smpte/barboxwipes.c:
10363         * gst/smpte/gstmask.h:
10364         * gst/smpte/gstsmpte.h:
10365         * gst/smpte/paint.c:
10366         * gst/smpte/paint.h:
10367         * gst/udp/gstdynudpsink.h:
10368         * gst/udp/gstmultiudpsink.h:
10369         * gst/udp/gstudpsink.c:
10370         * gst/udp/gstudpsink.h:
10371         * gst/udp/gstudpsrc.c:
10372         * gst/videomixer/videomixer.c:
10373         * gst/wavenc/riff.h:
10374         * gst/wavparse/gstwavparse.h:
10375         * sys/oss/gstossdmabuffer.h:
10376         * sys/oss/gstossmixer.h:
10377         * sys/oss/gstossmixerelement.h:
10378         * sys/oss/gstossmixertrack.h:
10379         * sys/oss/gstosssink.c:
10380         * sys/oss/gstosssink.h:
10381         * sys/oss/gstosssrc.c:
10382         * sys/oss/gstosssrc.h:
10383         * sys/osxaudio/gstosxaudioelement.h:
10384         * sys/osxaudio/gstosxaudiosink.h:
10385         * sys/osxaudio/gstosxaudiosrc.h:
10386           expand tabs
10387
10388 === release 0.10.0 ===
10389
10390 2005-12-05   <thomas (at) apestaart (dot) org>
10391
10392         * configure.ac:
10393           releasing 0.10.0, "Abondance"
10394
10395 2005-12-05  Andy Wingo  <wingo@pobox.com>
10396
10397         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10398         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10399         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10400         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10401         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10402         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10403         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10404         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10405         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10406         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10407         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10408         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10409         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10410         * gst/goom/gstgoom.c: (gst_goom_chain):
10411         * gst/matroska/matroska-demux.c:
10412         (gst_matroska_demux_push_vorbis_codec_priv_data),
10413         (gst_matroska_demux_add_wvpk_header):
10414         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10415         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10416         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10417         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10418         alloc_buffer changes.
10419
10420 2005-12-05  Michael Smith  <msmith@fluendo.com>
10421
10422         * docs/plugins/gst-plugins-good-plugins.args:
10423           Remove args for plugins that aren't in -good.
10424
10425 === release 0.9.7 ===
10426
10427 2005-12-01   <thomas (at) apestaart (dot) org>
10428
10429         * configure.ac:
10430           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10431
10432 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10433
10434         * docs/plugins/.cvsignore:
10435         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10436         * docs/plugins/inspect/plugin-multipart.xml:
10437         * docs/plugins/inspect/plugin-rtp.xml:
10438           add multipart plugin to docs
10439
10440 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10441
10442         * configure.ac:
10443         * ext/Makefile.am:
10444         * ext/pango/Makefile.am:
10445         * ext/pango/gstclockoverlay.c:
10446         * ext/pango/gstclockoverlay.h:
10447         * ext/pango/gsttextoverlay.c:
10448         * ext/pango/gsttextoverlay.h:
10449         * ext/pango/gsttextrender.c:
10450         * ext/pango/gsttextrender.h:
10451         * ext/pango/gsttimeoverlay.c:
10452         * ext/pango/gsttimeoverlay.h:
10453           move pango to base
10454
10455 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10456
10457         * gst/rtp/Makefile.am:
10458         * gst/rtp/gstrtpL16depay.c:
10459         * gst/rtp/gstrtpL16depay.h:
10460         * gst/rtp/gstrtpL16parse.c:
10461         * gst/rtp/gstrtpL16parse.h:
10462         * gst/rtp/gstrtpgsmdepay.c:
10463         * gst/rtp/gstrtpgsmdepay.h:
10464         * gst/rtp/gstrtpgsmparse.c:
10465         * gst/rtp/gstrtpgsmparse.h:
10466           parsers are depayers
10467
10468 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10469
10470         * gst/rtp/Makefile.am:
10471         * gst/rtp/gstasteriskh263.c:
10472         * gst/rtp/gstrtp.c:
10473         * gst/rtp/gstrtpL16enc.c:
10474         * gst/rtp/gstrtpL16enc.h:
10475         * gst/rtp/gstrtpL16parse.c:
10476         * gst/rtp/gstrtpL16parse.h:
10477         * gst/rtp/gstrtpL16pay.c:
10478         * gst/rtp/gstrtpL16pay.h:
10479         * gst/rtp/gstrtpamrdec.c:
10480         * gst/rtp/gstrtpamrdec.h:
10481         * gst/rtp/gstrtpamrdepay.c:
10482         * gst/rtp/gstrtpamrdepay.h:
10483         * gst/rtp/gstrtpamrenc.c:
10484         * gst/rtp/gstrtpamrenc.h:
10485         * gst/rtp/gstrtpamrpay.c:
10486         * gst/rtp/gstrtpamrpay.h:
10487         * gst/rtp/gstrtpdec.c:
10488         * gst/rtp/gstrtpdec.h:
10489         * gst/rtp/gstrtpdepay.c:
10490         * gst/rtp/gstrtpdepay.h:
10491         * gst/rtp/gstrtpg711dec.c:
10492         * gst/rtp/gstrtpg711dec.h:
10493         * gst/rtp/gstrtpg711depay.c:
10494         * gst/rtp/gstrtpg711depay.h:
10495         * gst/rtp/gstrtpg711enc.c:
10496         * gst/rtp/gstrtpg711enc.h:
10497         * gst/rtp/gstrtpg711pay.c:
10498         * gst/rtp/gstrtpg711pay.h:
10499         * gst/rtp/gstrtpgsmenc.c:
10500         * gst/rtp/gstrtpgsmenc.h:
10501         * gst/rtp/gstrtpgsmparse.c:
10502         * gst/rtp/gstrtpgsmparse.h:
10503         * gst/rtp/gstrtpgsmpay.c:
10504         * gst/rtp/gstrtpgsmpay.h:
10505         * gst/rtp/gstrtph263enc.c:
10506         * gst/rtp/gstrtph263enc.h:
10507         * gst/rtp/gstrtph263pay.c:
10508         * gst/rtp/gstrtph263pay.h:
10509         * gst/rtp/gstrtph263pdec.c:
10510         * gst/rtp/gstrtph263pdec.h:
10511         * gst/rtp/gstrtph263pdepay.c:
10512         * gst/rtp/gstrtph263pdepay.h:
10513         * gst/rtp/gstrtph263penc.c:
10514         * gst/rtp/gstrtph263penc.h:
10515         * gst/rtp/gstrtph263ppay.c:
10516         * gst/rtp/gstrtph263ppay.h:
10517         * gst/rtp/gstrtpmp4vdec.c:
10518         * gst/rtp/gstrtpmp4vdec.h:
10519         * gst/rtp/gstrtpmp4vdepay.c:
10520         * gst/rtp/gstrtpmp4vdepay.h:
10521         * gst/rtp/gstrtpmp4venc.c:
10522         * gst/rtp/gstrtpmp4venc.h:
10523         * gst/rtp/gstrtpmp4vpay.c:
10524         * gst/rtp/gstrtpmp4vpay.h:
10525         * gst/rtp/gstrtpmpadec.c:
10526         * gst/rtp/gstrtpmpadec.h:
10527         * gst/rtp/gstrtpmpadepay.c:
10528         * gst/rtp/gstrtpmpadepay.h:
10529         * gst/rtp/gstrtpmpaenc.c:
10530         * gst/rtp/gstrtpmpaenc.h:
10531         * gst/rtp/gstrtpmpapay.c:
10532         * gst/rtp/gstrtpmpapay.h:
10533         * gst/rtp/gstrtpspeexdec.c:
10534         * gst/rtp/gstrtpspeexdec.h:
10535         * gst/rtp/gstrtpspeexdepay.c:
10536         * gst/rtp/gstrtpspeexdepay.h:
10537         * gst/rtp/gstrtpspeexenc.c:
10538         * gst/rtp/gstrtpspeexenc.h:
10539         * gst/rtp/gstrtpspeexpay.c:
10540         * gst/rtp/gstrtpspeexpay.h:
10541           Do burger's rename for rtp payloaders and depayloaders
10542
10543 2005-11-30  Wim Taymans  <wim@fluendo.com>
10544
10545         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10546         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10547         * ext/dv/gstdvdemux.h:
10548         Fix seeking in dvdemux again, add some more debug info.
10549
10550 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10551
10552         * configure.ac:
10553           fix tests
10554
10555 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10556
10557         * PORTED_09:
10558         * docs/random/PORTED_09:
10559           move
10560         * tests/Makefile.am:
10561           add
10562         * win32/gst.sln:
10563           remove
10564
10565 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10566
10567         * Makefile.am:
10568         * check/.cvsignore:
10569         * check/Makefile.am:
10570         * check/elements/.cvsignore:
10571         * check/elements/level.c:
10572         * check/elements/matroskamux.c:
10573         * configure.ac:
10574         * examples/Makefile.am:
10575         * examples/capsfilter/Makefile.am:
10576         * examples/capsfilter/capsfilter1.c:
10577         * examples/gob/Makefile.am:
10578         * examples/gob/gst-identity2.gob:
10579         * examples/gstplay/.cvsignore:
10580         * examples/gstplay/Makefile.am:
10581         * examples/gstplay/player.c:
10582         * examples/indexing/.cvsignore:
10583         * examples/indexing/Makefile.am:
10584         * examples/indexing/indexmpeg.c:
10585         * examples/level/Makefile.am:
10586         * examples/level/README:
10587         * examples/level/demo.c:
10588         * examples/level/plot.c:
10589         * examples/stats/Makefile.am:
10590         * examples/stats/mp2ogg.c:
10591         * examples/switch/.cvsignore:
10592         * examples/switch/Makefile.am:
10593         * examples/switch/switcher.c:
10594           move under tests/
10595
10596 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10597
10598         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10599         (gst_text_render_class_init), (resize_bitmap),
10600         (gst_text_render_render_text), (gst_text_render_setcaps),
10601         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10602         (gst_text_render_chain), (gst_text_render_finalize),
10603         (gst_text_render_init), (gst_text_render_set_property):
10604         * ext/pango/gsttextrender.h:
10605           Add missing files.
10606
10607 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10608
10609         * configure.ac:
10610         * ext/Makefile.am:
10611         * ext/pango/Makefile.am:
10612         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10613         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10614         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10615         * ext/pango/gstclockoverlay.h:
10616         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10617         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10618         (gst_text_overlay_finalize), (gst_text_overlay_init),
10619         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10620         (gst_text_overlay_text_pad_linked),
10621         (gst_text_overlay_text_pad_unlinked),
10622         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10623         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10624         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10625         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10626         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10627         (gst_text_overlay_change_state), (plugin_init):
10628         * ext/pango/gsttextoverlay.h:
10629         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10630         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10631         (gst_time_overlay_class_init), (gst_time_overlay_init):
10632         * ext/pango/gsttimeoverlay.h:
10633           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
10634           and add background shading and text wrapping modes. Make 
10635           timoverlay derive from textoverlay. Also add new clockoverlay
10636           element.
10637
10638 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10639
10640         * gst/udp/Makefile.am: Moved to netbuffer.
10641
10642 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10643
10644         * configure.ac:
10645         * PORTED_O9:
10646         * gst/multipart/Makefile.am:
10647         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10648         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10649         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10650         (gst_multipart_demux_change_state),
10651         (gst_multipart_demux_plugin_init):
10652         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10653         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10654         (gst_multipart_mux_sinkconnect),
10655         (gst_multipart_mux_request_new_pad),
10656         (gst_multipart_mux_handle_src_event),
10657         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10658         (gst_multipart_mux_change_state): Ported multipart mux/demux to
10659         0.9.
10660
10661 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10662
10663         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10664         * gst/debug/gstnavigationtest.h:
10665         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10666         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10667         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10668         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10669         * gst/effectv/gstrev.c: (gst_revtv_get_type):
10670         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10671         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10672         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10673         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10674         (gst_video_flip_get_type):
10675         * gst/videofilter/gstvideoflip.h:
10676           update for symbols change
10677
10678 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10679
10680         * gst/udp/gstdynudpsink.c:
10681         * gst/udp/gstudpsrc.c:
10682           the old gstnet lib was renamed gstnetbuffer (#322257)
10683
10684 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10685
10686         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10687         (gst_text_overlay_collected):
10688           Actually render the text from the text pad.
10689
10690 2005-11-29  Edward Hervey  <edward@fluendo.com>
10691
10692         * gst/debug/gstnavseek.c: (gst_navseek_event):
10693         * gst/debug/progressreport.c: (gst_progress_report_event):
10694         Update for GstBaseTransform event virtual method
10695
10696 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10697
10698         * ext/cairo/Makefile.am:
10699           no need to link to videofilter
10700
10701 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10702
10703         * gst/debug/Makefile.am:
10704         * gst/debug/gstnavigationtest.h:
10705         * gst/effectv/Makefile.am:
10706         * gst/effectv/gstaging.c:
10707         * gst/effectv/gstdice.c:
10708         * gst/effectv/gstedge.c:
10709         * gst/effectv/gstquark.c:
10710         * gst/effectv/gstrev.c:
10711         * gst/effectv/gstshagadelic.c:
10712         * gst/effectv/gstvertigo.c:
10713         * gst/effectv/gstwarp.c:
10714         * gst/videofilter/Makefile.am:
10715         * gst/videofilter/gstvideofilter.c:
10716         * gst/videofilter/gstvideofilter.h:
10717         * gst/videofilter/gstvideoflip.h:
10718           remove the videofilter library and link to the one in base
10719
10720 2005-11-28  Edward Hervey  <edward@fluendo.com>
10721
10722         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10723         Useless check now we're setting the current entry correctly.
10724
10725 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10726
10727         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10728         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10729         (gst_jpegenc_change_state):
10730           Don't leak input buffer in chain function (fixes #322667); make 
10731           state change function thread-safe; don't repeat the current function
10732           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10733           gst_pad_alloc_buffer(); misc. minor cleanups.
10734
10735 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10736
10737         * gst/matroska/matroska-mux.c:
10738         (gst_matroska_mux_video_pad_setcaps):
10739         Look for pixel-aspect-ratio in caps, not pixel_width and
10740         pixel_height (Fixes: #322645)
10741
10742 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10743
10744         * gst/matroska/matroska-mux.c:
10745         (gst_matroska_mux_video_pad_setcaps):
10746         From Michal Benes:
10747         frame duration should be GST_SECOND / framerate, not
10748         GST_SECOND * framerate. (Fixes: #322643)
10749
10750 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10751
10752         * configure.ac:
10753           fix up GST_PLUGIN_LDFLAGS
10754         * gst/rtsp/rtspconnection.c:
10755           fix includes (see #317043)
10756         * gst/videofilter/Makefile.am:
10757           stop installing this library
10758
10759 2005-11-26  Edward Hervey  <edward@fluendo.com>
10760
10761         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10762         Handle the case where the incoming Video dv stream doesn't have
10763         a pixel aspect ratio set.
10764
10765 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10766
10767         * docs/plugins/Makefile.am:
10768         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10769         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10770         * ext/flac/gstflacdec.c:
10771           document flacdec
10772
10773 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10774
10775         * docs/plugins/Makefile.am:
10776         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10777         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10778         * docs/plugins/inspect/plugin-autodetect.xml:
10779         * ext/cairo/gstcairo.c: (plugin_init):
10780         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10781         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10782         (gst_text_overlay_init), (gst_text_overlay_font_init),
10783         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10784         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10785         (gst_text_overlay_text_pad_linked),
10786         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10787         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10788         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10789         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10790         (gst_text_overlay_change_state):
10791         * ext/cairo/gsttextoverlay.h:
10792         * ext/cairo/gsttimeoverlay.c:
10793         (gst_cairo_time_overlay_update_font_height),
10794         (gst_cairo_time_overlay_set_caps),
10795         (gst_cairo_time_overlay_get_unit_size),
10796         (gst_cairo_time_overlay_print_smpte_time),
10797         (gst_cairo_time_overlay_transform),
10798         (gst_cairo_time_overlay_base_init),
10799         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10800         (gst_cairo_time_overlay_get_type):
10801         * ext/cairo/gsttimeoverlay.h:
10802           do some name borgifying
10803           document
10804
10805 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10806
10807         * docs/plugins/Makefile.am:
10808         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10809         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10810         * gst/autodetect/gstautoaudiosink.c:
10811         (gst_auto_audio_sink_base_init):
10812         * gst/autodetect/gstautovideosink.c:
10813         (gst_auto_video_sink_base_init),
10814         (gst_auto_video_sink_factory_filter):
10815           documenting auto*sink
10816           using strstr for the video sink lookup, class field is not ordered
10817         * docs/plugins/inspect/plugin-1394.xml:
10818         * docs/plugins/inspect/plugin-aasink.xml:
10819         * docs/plugins/inspect/plugin-alaw.xml:
10820         * docs/plugins/inspect/plugin-alpha.xml:
10821         * docs/plugins/inspect/plugin-alphacolor.xml:
10822         * docs/plugins/inspect/plugin-auparse.xml:
10823         * docs/plugins/inspect/plugin-autodetect.xml:
10824         * docs/plugins/inspect/plugin-avi.xml:
10825         * docs/plugins/inspect/plugin-cacasink.xml:
10826         * docs/plugins/inspect/plugin-cairo.xml:
10827         * docs/plugins/inspect/plugin-cutter.xml:
10828         * docs/plugins/inspect/plugin-debug.xml:
10829         * docs/plugins/inspect/plugin-dv.xml:
10830         * docs/plugins/inspect/plugin-efence.xml:
10831         * docs/plugins/inspect/plugin-effectv.xml:
10832         * docs/plugins/inspect/plugin-esdsink.xml:
10833         * docs/plugins/inspect/plugin-flac.xml:
10834         * docs/plugins/inspect/plugin-flxdec.xml:
10835         * docs/plugins/inspect/plugin-gconfelements.xml:
10836         * docs/plugins/inspect/plugin-goom.xml:
10837         * docs/plugins/inspect/plugin-jpeg.xml:
10838         * docs/plugins/inspect/plugin-level.xml:
10839         * docs/plugins/inspect/plugin-matroska.xml:
10840         * docs/plugins/inspect/plugin-mulaw.xml:
10841         * docs/plugins/inspect/plugin-navigationtest.xml:
10842         * docs/plugins/inspect/plugin-ossaudio.xml:
10843         * docs/plugins/inspect/plugin-png.xml:
10844         * docs/plugins/inspect/plugin-rtp.xml:
10845         * docs/plugins/inspect/plugin-rtsp.xml:
10846         * docs/plugins/inspect/plugin-shout2send.xml:
10847         * docs/plugins/inspect/plugin-smpte.xml:
10848         * docs/plugins/inspect/plugin-speex.xml:
10849         * docs/plugins/inspect/plugin-udp.xml:
10850         * docs/plugins/inspect/plugin-videobox.xml:
10851         * docs/plugins/inspect/plugin-videoflip.xml:
10852         * docs/plugins/inspect/plugin-videomixer.xml:
10853         * docs/plugins/inspect/plugin-wavenc.xml:
10854         * docs/plugins/inspect/plugin-wavparse.xml:
10855           update for HEAD version
10856
10857 2005-11-25  Michael Smith  <msmith@fluendo.com>
10858
10859         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10860           Patch from Sebastien Cote to close control sockets in udpsrc.
10861
10862 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10863
10864         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10865         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10866         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10867         (gst_quarktv_base_init), (gst_quarktv_class_init),
10868         (gst_quarktv_init): Flush the planes list on reverse caps
10869         negotiation. This was crashing because of differently sized
10870         buffers.
10871
10872 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10873
10874         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10875         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10876         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10877         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10878         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10879         (gst_videoflip_set_property), (gst_videoflip_base_init),
10880         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10881         correctly, fix identity flipping, convert navigation event 
10882         correctly again.
10883
10884 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10885
10886         * configure.ac: back to HEAD
10887
10888 === release 0.9.6 ===
10889
10890 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10891
10892         * configure.ac:
10893           releasing 0.9.6, "Everything's Not Lost"
10894
10895 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10896
10897         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10898         Oops, initialise the framerate GValue
10899
10900 2005-11-23  Julien MOUTTE  <julien@moutte.net>
10901
10902         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10903         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10904         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10905         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10906         (gst_timeoverlay_get_type):
10907         * ext/cairo/gsttimeoverlay.h:
10908         * gst/debug/Makefile.am:
10909         * gst/debug/gstnavigationtest.c:
10910         (gst_navigationtest_handle_src_event),
10911         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10912         (gst_navigationtest_transform), (gst_navigationtest_change_state),
10913         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10914         (gst_navigationtest_init), (gst_navigationtest_get_type),
10915         (plugin_init):
10916         * gst/debug/gstnavigationtest.h:
10917         * gst/effectv/Makefile.am:
10918         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10919         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10920         (gst_agingtv_base_init), (gst_agingtv_class_init),
10921         (gst_agingtv_init), (gst_agingtv_get_type):
10922         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10923         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10924         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10925         (gst_dicetv_get_type):
10926         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10927         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10928         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10929         (gst_edgetv_get_type):
10930         * gst/effectv/gsteffectv.c:
10931         * gst/effectv/gsteffectv.h:
10932         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10933         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10934         (gst_quarktv_change_state), (gst_quarktv_base_init),
10935         (gst_quarktv_class_init), (gst_quarktv_init),
10936         (gst_quarktv_get_type):
10937         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10938         (gst_revtv_get_unit_size), (gst_revtv_transform),
10939         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10940         (gst_revtv_get_type):
10941         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10942         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10943         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10944         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10945         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10946         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10947         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10948         (gst_vertigotv_init), (gst_vertigotv_get_type):
10949         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10950         (gst_warptv_get_unit_size), (gst_warptv_transform),
10951         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10952         (gst_warptv_get_type):
10953         * gst/videofilter/Makefile.am:
10954         * gst/videofilter/gstvideobalance.c:
10955         * gst/videofilter/gstvideobalance.h:
10956         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10957         (gst_videofilter_class_init), (gst_videofilter_init):
10958         * gst/videofilter/gstvideofilter.h:
10959         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10960         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10961         (gst_videoflip_flip), (gst_videoflip_transform),
10962         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10963         (gst_videoflip_base_init), (gst_videoflip_class_init),
10964         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10965         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10966         BaseTransform, it's just a place holder for now and every video
10967         effect plugin has been ported to use BaseTransform features 
10968         directly. QuarkTV was fixed too (was broken), navigationtest works
10969         and best for the end, videoflip converts navigation events depending
10970         on flip method ! Fixes #320953
10971
10972 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10973
10974         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10975         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10976         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10977         (gst_goom_src_negotiate), (gst_goom_chain):
10978         * gst/matroska/matroska-mux.c:
10979         (gst_matroska_mux_video_pad_setcaps):
10980         * sys/osxvideo/osxvideosink.m:
10981           Fixes for API changes
10982
10983 2005-11-23  Michael Smith <msmith@fluendo.com>
10984
10985         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10986         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10987         * ext/jpeg/gstjpegdec.h:
10988         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10989         * ext/jpeg/gstjpegenc.h:
10990         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10991         (gst_smokeenc_resync):
10992         * ext/jpeg/gstsmokeenc.h:
10993           JPEG fractiony goodness.
10994
10995 2005-11-22  Michael Smith <msmith@fluendo.com>
10996
10997         * gst/goom/filters.c:
10998         * gst/goom/graphic.h:
10999           Fix compilation by making some functions static inline instead of
11000           extern inline, matching the way they're used.
11001
11002 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11003
11004         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11005         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
11006         * ext/cairo/gsttextoverlay.h:
11007         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
11008         * ext/gdk_pixbuf/gstgdkpixbuf.h:
11009         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11010         (gst_pngdec_caps_create_and_set):
11011         * ext/libpng/gstpngdec.h:
11012         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11013         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
11014         * gst/avi/gstavimux.c: (gst_avimux_init),
11015         (gst_avimux_vidsinkconnect):
11016         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
11017         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
11018         (gst_goom_src_negotiate), (gst_goom_chain):
11019         * gst/goom/gstgoom.h:
11020         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11021         * gst/matroska/matroska-mux.c:
11022         (gst_matroska_mux_video_pad_setcaps):
11023         * sys/osxvideo/osxvideosink.h:
11024         * sys/osxvideo/osxvideosink.m:
11025           More fractional framerate conversions 
11026
11027 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
11028
11029         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11030         * gst/debug/gstnavigationtest.c:
11031         (gst_navigationtest_handle_src_event):
11032         * gst/videofilter/gstvideofilter.c:
11033         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
11034         (gst_videofilter_init):
11035         * gst/videofilter/gstvideofilter.h:
11036           Convert to fractional framerates.
11037
11038 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11039
11040         * ext/aalib/gstaasink.c:
11041         * ext/dv/gstdvdec.c:
11042         * ext/esd/esdmon.c:
11043         * ext/flac/gstflacenc.c:
11044         * ext/gdk_pixbuf/pixbufscale.c:
11045         * ext/libcaca/gstcacasink.c:
11046         * ext/shout2/gstshout2.c:
11047         * gst/alpha/gstalpha.c:
11048         * gst/oldcore/gstaggregator.c:
11049         * gst/oldcore/gstshaper.c:
11050         * gst/smpte/barboxwipes.c:
11051         * gst/smpte/gstsmpte.c:
11052         * gst/videobox/gstvideobox.c:
11053         * gst/videofilter/gstvideoflip.c:
11054         * gst/videomixer/videomixer.c:
11055           fix up more enums
11056
11057 2005-11-22  Michael Smith <msmith@fluendo.com>
11058
11059         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11060         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11061         (gst_videomixer_update_queues):
11062           Fractional framerates, videomixer.
11063
11064 2005-11-22  Michael Smith <msmith@fluendo.com>
11065
11066         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
11067         * ext/dv/gstdvdec.h:
11068         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
11069         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11070         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11071         (gst_dvdemux_flush):
11072         * ext/dv/gstdvdemux.h:
11073           Fractional framerates for DV. 
11074
11075 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11076
11077         * gst/autodetect/gstautoaudiosink.c:
11078         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11079         * gst/autodetect/gstautovideosink.c:
11080         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11081           Use gst_plugin_feature_list_free() to free feature list and
11082           in the case of autovideosink free the list at all. Also
11083           miscellaneous cosmetic fixes.
11084
11085 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11086
11087         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11088         (gst_cutter_set_property), (gst_cutter_get_caps):
11089           copy calculation code from level; remove use of some audio
11090           functions
11091
11092 2005-11-22  Andy Wingo  <wingo@pobox.com>
11093
11094         * Update for gst_tag_setter API changes.
11095
11096 2005-11-22  Andy Wingo  <wingo@pobox.com>
11097
11098         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
11099         (gst_dvdemux_demux_frame)
11100         * ext/flac/gstflacdec.c (gst_flacdec_write)
11101         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
11102         (gst_flacenc_sink_event)
11103         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
11104         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
11105         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
11106         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
11107         * gst/auparse/gstauparse.c (gst_auparse_chain)
11108         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
11109         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
11110         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
11111         (gst_avi_demux_handle_seek)
11112         * gst/goom/gstgoom.c (gst_goom_event)
11113         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
11114         * gst/matroska/matroska-demux.c
11115         (gst_matroska_demux_handle_seek_event)
11116         (gst_matroska_demux_loop_stream_parse_id)
11117         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
11118         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
11119         (gst_wavparse_stream_headers): Run update-funcnames.
11120
11121 2005-11-22  Edward Hervey  <edward@fluendo.com>
11122
11123         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11124         (gst_dv1394src_init), (gst_dv1394src_dispose),
11125         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
11126         (gst_dv1394src_uri_set_uri):
11127         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11128         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
11129         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
11130         URIHandler interface and element properties are now properly
11131         synchronized for DV1394src and UDPSrc
11132
11133 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
11134
11135         * ext/flac/Makefile.am:
11136         * ext/speex/Makefile.am:
11137           libgsttagedit has been renamed to libgsttag.
11138
11139 2005-11-21  Wim Taymans  <wim@fluendo.com>
11140
11141         * gst/rtsp/rtspconnection.c: (read_body):
11142         Apply patch from Sebastien Cote to fix #319184.
11143
11144 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11145
11146         * configure.ac:
11147         * gst/cutter/Makefile.am:
11148         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
11149         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
11150         (gst_cutter_set_property), (gst_cutter_get_property),
11151         (plugin_init), (gst_cutter_get_caps):
11152           port cutter
11153         * gst/level/gstlevel.c:
11154           fix up plugin details
11155
11156 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11157
11158         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
11159         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
11160         (gst_flacdec_src_event):
11161         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
11162         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
11163         (gst_signal_processor_getrange), (gst_signal_processor_chain):
11164         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11165         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
11166         (gst_flxdec_sink_event_handler):
11167         * gst/matroska/matroska-demux.c:
11168         (gst_matroska_demux_handle_seek_event):
11169         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
11170           Update for stream lock API changes: don't take stream log
11171           in sink event handlers any longer and change GST_STREAM_LOCK
11172           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
11173           functions.
11174
11175 2005-11-21  Michael Smith <msmith@fluendo.com>
11176
11177         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
11178           gst_object_unref, not g_object_unref
11179
11180 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11181
11182         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11183         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
11184           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
11185
11186 2005-11-21  Michael Smith <msmith@fluendo.com>
11187
11188         * gst/auparse/Makefile.am:
11189         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
11190         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
11191         (gst_auparse_change_state):
11192         * gst/auparse/gstauparse.h:
11193           Partially fix #161712. playbin still doesn't work on these files,
11194           (on the bug report, Andy says we aren't typefinding it for some
11195           reason?) but at least auparse isn't totally busted like it was before.
11196
11197 2005-11-21  Andy Wingo  <wingo@pobox.com>
11198
11199         * *.h:
11200         * *.c: Ran scripts/update-macros. Oh yes.
11201
11202 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11203
11204         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11205           Filler events are gone for now, comment out section generating
11206           them.
11207
11208 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11209
11210         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11211         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11212         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11213         * sys/osxvideo/osxvideosink.m:
11214           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11215           (#322027)
11216
11217 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11218
11219         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11220         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11221         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11222         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11223         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11224         (gst_avi_demux_stream_data):
11225         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11226         * gst/wavenc/gstwavenc.c: (write_metadata):
11227         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11228         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11229         Fixes for GST_FOURCC_FORMAT API change.
11230
11231 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11232
11233         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11234         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11235         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11236         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11237         (gst_text_overlay_change_state):
11238         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11239         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11240         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11241         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11242         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11243         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11244         (gst_videomixer_change_state):
11245           Fix for collect pads API change. Also fix textoverlay state
11246           change function.
11247
11248 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11249
11250         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11251         GST_PAD_IS_USABLE by something approaching it.
11252
11253 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11254
11255         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11256         API changes.
11257         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11258         but also fix the code that was not checking return values from
11259         pad_push neither using pad_alloc_buffer.
11260
11261 2005-11-18  Edward Hervey  <edward@fluendo.com>
11262
11263         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11264         (gst_pngenc_chain):
11265         Added debug category
11266         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11267         goes to EOS.
11268
11269 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11270
11271         * gst/rtp/Makefile.am
11272         * gst/rtp/gstrtp.c
11273         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11274         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11275         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11276         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11277         * gst/rtp/gstrtpg711enc.h:
11278         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11279         * gst/rtp/gstrtpspeexenc.c:
11280         * gst/rtp/gstrtpspeexenc.h:
11281         * gst/rtp/gstrtpspeexdec.c:
11282         * gst/rtp/gstrtpspeexdec.h:
11283         Created Speex payloader and depayloader; Optimize G711 payloader to
11284         use adapter and send packets until MTU size.
11285
11286 2005-11-16  Wim Taymans  <wim@fluendo.com>
11287
11288         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11289         Fix leak in check.
11290
11291 2005-11-16  Wim Taymans  <wim@fluendo.com>
11292
11293         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11294         Fix state change.
11295
11296 2005-11-16  Andy Wingo  <wingo@pobox.com>
11297
11298         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11299         (gst_udpsrc_create): Move comment.
11300
11301 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11302
11303         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11304
11305         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11306           When seeking, seek to closest index entry at or before the requested
11307           seek position, not just the closest one (#321001).
11308
11309 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11312         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11313           Invert DIB images again (see #132341).
11314
11315 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11316
11317         * configure.ac:
11318           rework configure.ac file
11319         * ext/aalib/gstaasink.c:
11320         * ext/cairo/gstcairo.c:
11321         * ext/dv/gstdv.c:
11322         * ext/esd/gstesd.c:
11323         * ext/flac/gstflac.c:
11324         * ext/gconf/gstgconfelements.c:
11325         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11326         * ext/jpeg/gstjpeg.c:
11327         * ext/ladspa/gstladspa.c:
11328         * ext/libcaca/gstcacasink.c:
11329         * ext/libmng/gstmng.c:
11330         * ext/libpng/gstpng.c:
11331         * ext/mikmod/gstmikmod.c:
11332         * ext/pango/gsttextoverlay.c:
11333         * ext/pango/gsttimeoverlay.c:
11334         * ext/raw1394/gst1394.c:
11335         * ext/speex/gstspeex.c:
11336         * gst/alpha/Makefile.am:
11337         * gst/alpha/gstalpha.c:
11338         * gst/alpha/gstalphacolor.c:
11339         * gst/auparse/gstauparse.c:
11340         * gst/autodetect/gstautoaudiosink.c:
11341         (gst_auto_audio_sink_factory_filter),
11342         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11343         * gst/autodetect/gstautodetect.c:
11344         * gst/avi/gstavi.c:
11345         * gst/cutter/gstcutter.c:
11346         * gst/debug/efence.c:
11347         * gst/debug/gstdebug.c:
11348         * gst/debug/gstnavigationtest.c:
11349         * gst/effectv/gsteffectv.c:
11350         * gst/flx/gstflxdec.c:
11351         * gst/goom/gstgoom.c:
11352         * gst/interleave/plugin.c:
11353         * gst/law/alaw.c:
11354         * gst/law/mulaw.c:
11355         * gst/level/gstlevel.c:
11356         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11357         * gst/matroska/matroska.c:
11358         * gst/median/gstmedian.c:
11359         * gst/monoscope/gstmonoscope.c:
11360         * gst/multipart/multipart.c:
11361         * gst/oldcore/gstelements.c:
11362         * gst/rtp/gstrtp.c:
11363         * gst/rtsp/gstrtsp.c:
11364         * gst/smoothwave/gstsmoothwave.c:
11365         * gst/smpte/gstsmpte.c:
11366         * gst/udp/gstudp.c:
11367         * gst/videobox/gstvideobox.c:
11368         * gst/videofilter/gstgamma.c:
11369         * gst/videofilter/gstvideobalance.c:
11370         * gst/videofilter/gstvideoflip.c:
11371         * gst/videofilter/gstvideotemplate.c:
11372         * gst/videomixer/videomixer.c:
11373         * gst/wavenc/gstwavenc.c:
11374         * gst/wavparse/gstwavparse.c:
11375         * sys/oss/gstossaudio.c:
11376         * sys/osxaudio/gstosxaudio.c:
11377           update GST_PLUGIN_DEFINE
11378         * gst/rtp/Makefile.am:
11379         * gst/rtp/gstasteriskh263.c:
11380           check for htons/htonl headers and possibly link to winsock2 lib
11381
11382 2005-11-12  Edward Hervey  <edward@fluendo.com>
11383
11384         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11385         Only GST_DEBUG() information on the valid components.
11386
11387 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11388
11389         * configure.ac: back to HEAD
11390
11391 === release 0.9.5 ===
11392
11393 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11394
11395         * configure.ac:
11396           releasing 0.9.5, "Phone Alarm"
11397
11398 2005-11-11  Edward Hervey  <edward@fluendo.com>
11399
11400         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11401         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11402         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11403         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11404         (gst_avi_demux_loop):
11405         * gst/avi/gstavidemux.h:
11406         Yeah, implement proper seeking. Exact seeking and segment seeking.
11407         Still need to do some checks for segment_stop.
11408
11409 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11410
11411         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11412
11413         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11414           Don't try to ready buffer duration from buffer that we don't
11415           own any  longer and that might already have been unreffed.
11416           (#321136)
11417
11418 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11419
11420         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11421         (flx_decode_delta_flc), (gst_flxdec_chain):
11422         Attempting to optimize the code for embedded systems.
11423
11424 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11425
11426         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11427
11428         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11429           Don't re-use already closed file descriptor. (#320920)
11430
11431 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11432
11433         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11434         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11435         (gst_oss_sink_prepare):
11436         * sys/oss/gstosssink.h:
11437           Cache probed caps; fix debug output for SET_PARAM macros.
11438
11439 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11440
11441         * ext/cairo/Makefile.am:
11442         * ext/cairo/gstcairo.c: (plugin_init):
11443         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11444         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11445         (gst_text_overlay_init), (gst_text_overlay_font_init),
11446         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11447         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11448         (gst_text_overlay_text_pad_linked),
11449         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11450         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11451         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11452         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11453         (gst_text_overlay_change_state):
11454         * ext/cairo/gsttextoverlay.h:
11455           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11456           property and redo positioning. Doesn't handle upstream renegotiation
11457           yet though.
11458
11459 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11462         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11463         (gst_avi_demux_loop):
11464           No need to take the STREAM_LOCK in the loop function. Improve
11465           some debug messages. Don't leak pad names in debug messages.
11466
11467 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11468
11469         * gst/matroska/matroska-demux.c:
11470         (gst_matroska_demux_push_vorbis_codec_priv_data),
11471         (gst_matroska_demux_add_wvpk_header):
11472           Don't error out when the source pad isn't linked.
11473
11474 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11475
11476         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11477         (gst_gconf_audio_sink_change_state):
11478         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11479         (gst_gconf_video_sink_change_state):
11480           Fix state change functions here as well and set kid
11481           to NULL state before removing it.
11482
11483 2005-11-01  Edward Hervey  <edward@fluendo.com>
11484
11485         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11486         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11487         Added proper event handlind, 
11488         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11489         ignored),
11490         and don't set a duration of 0 for buffers otherwise they are discarded
11491         by GstBaseSink.
11492
11493         GstWavEnc needs some serious loving, after going through the code I'm
11494         really wondering how this can stay in -good ...
11495
11496 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11497
11498         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11499         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11500         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11501         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11502         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11503         (gst_matroska_mux_collected):
11504           Fix leaks and invalid memory access as reported by valgrind
11505
11506 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11507
11508         Patch by: Michal Benes <michal.benes@xeris.cz>
11509
11510         * check/Makefile.am:
11511         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11512         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11513         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11514           add a unit test for matroskamux
11515           fix the bugs that the unit test exposed
11516
11517 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11518
11519         * gst/autodetect/gstautoaudiosink.c:
11520         (gst_auto_audio_sink_class_init),
11521         (gst_auto_audio_sink_change_state):
11522         * gst/autodetect/gstautovideosink.c:
11523         (gst_auto_video_sink_class_init),
11524         (gst_auto_video_sink_change_state):
11525           Fix state change function and use GST_DEBUG_FUNCPTR in
11526           class_init.
11527
11528 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11529
11530         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11531
11532         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11533         (gst_ebml_write_reset), (gst_ebml_write_element_new):
11534         * gst/matroska/ebml-write.h:
11535         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11536           Set timestamps on outgoing ebml headers as well, so that the
11537           element after matroskamux can get the timestamp already when
11538           reading the first ebml element and doesn't have to wait for
11539           the actual data buffer for that (#320308).
11540           
11541 2005-10-31  Andy Wingo  <wingo@pobox.com>
11542
11543         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11544         (gst_videomixer_pad_link): Kill some memleaks.
11545         (gst_videomixer_pad_get_property): Style fix.
11546         (gst_videomixer_pad_set_property): Style fix.
11547         (gst_videomixer_pad_init): Style fix.
11548         (gst_videomixer_update_queues): Kill memleak.
11549         (gst_videomixer_loop): Kill memleak.
11550         (gst_videomixer_collected): Kill memleak.
11551
11552 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11553
11554         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11555         gst_auparse_change_state:
11556         Just some cleanup.
11557
11558 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11559
11560         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11561         Add checks to GST_FLOW_NOT_LINKED for values returned
11562         from gst_pad_push.
11563         
11564 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11565
11566         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11567         (gst_rtpg711dec_process):
11568         * gst/rtp/gstrtpgsmenc.c:
11569         Payloader now sets some default caps on the srcpad if caps on the sinkpad
11570         are never set. This is important for the g711 to work with burger's rtpbin
11571         element.
11572
11573 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
11574
11575         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
11576         (gst_speexenc_push_buffer):
11577         Add checks for return values from gst_pad_push and
11578         gst_pad_alloc_buffer.
11579
11580 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
11581
11582         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11583
11584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11585         (gst_matroska_demux_parse_info),
11586         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11587         (gst_matroska_demux_parse_cluster):
11588         * gst/matroska/matroska-ids.h:
11589         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11590         (gst_matroska_mux_init), (gst_matroska_mux_start),
11591         (gst_matroska_mux_create_buffer_header),
11592         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11593         (gst_matroska_mux_get_property):
11594         * gst/matroska/matroska-mux.h:
11595           Add SimpleBlock support to matroska demuxer and muxer (part of
11596           Matroska v2). (#319731)
11597
11598 2005-10-28  Wim Taymans  <wim@fluendo.com>
11599
11600         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11601         (gst_jpeg_dec_change_state):
11602         * ext/jpeg/gstjpegdec.h:
11603         Cleanups. Don't create caps for every chain.
11604
11605 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
11606
11607         * gst/law/alaw-encode.c: (gst_alawenc_init),
11608         (alawenc_setcaps), (gst_alawenc_chain)
11609         * gst/law/alaw-encode.h:
11610         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11611         (mulawenc_setcaps), (gst_mulawenc_chain)
11612         * gst/law/mulaw-encode.h:
11613         Set timestamp on buffer and it allows RTP G711 elements
11614         work properly.
11615
11616 2005-10-27  Wim Taymans  <wim@fluendo.com>
11617
11618         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11619         Set correct format on oss instead of a silly value. 
11620
11621 2005-10-27  Julien MOUTTE  <julien@moutte.net>
11622
11623         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11624         (gst_video_box_transform_caps), (gst_video_box_set_caps),
11625         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11626         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11627         I420 rendering as well, doesn't bring much for my platform.
11628         Might help on some other platforms.
11629
11630 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11631
11632         * gst/rtp/gstrtpgsmenc.c:
11633         * gst/rtp/gstrtpgsmparse.c:
11634         Declaring the padtemplate correctly.
11635
11636 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11637
11638         * gst/rtp/gstrtpg711dec.c:
11639         * gst/rtp/gstrtpg711enc.c:
11640         * gst/rtp/gstrtpgsmenc.c:
11641         * gst/rtp/gstrtpgsmparse.c:
11642         Setting the proper copyright notice.
11643
11644 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11645
11646         * gst/videobox/Makefile.am: Use liboil.
11647         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11648         (gst_video_box_set_property), (gst_video_box_transform_caps),
11649         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11650         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11651         using liboil. Will dot the same to I420 border generation
11652         tomorrow.
11653
11654 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11655
11656         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11657         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11658         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11659         * gst/rtp/gstrtpg711dec.h:
11660         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11661         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11662         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11663         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11664         (gst_rtpgsmenc_handle_buffer):
11665         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11666         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11667         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11668         * gst/rtp/gstrtpgsmparse.h:
11669         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11670         inherits from the basertpdepayloader.
11671
11672 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11673
11674         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11675         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11676         (gst_video_box_ayuv): Removing this forgotten debug.
11677
11678 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11679
11680         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11681         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11682         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11683
11684 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11685
11686         * sys/oss/gstossaudio.c:
11687         * sys/oss/gstossdmabuffer.c:
11688         * sys/oss/gstosshelper.c:
11689         * sys/oss/gstossmixer.c:
11690         * sys/oss/gstossmixerelement.c:
11691         * sys/oss/gstossmixertrack.c:
11692         * sys/oss/gstosssink.c:
11693         * sys/oss/gstosssrc.c:
11694           Actually use the 'oss' debug category we register.
11695
11696 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11697
11698         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11699         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11700         Use gst_pad_get_parent and drop the ref that was added through
11701         that call.
11702
11703 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11704
11705         * gst/rtp/gstrtpgsmenc.c:
11706           Fix compilation
11707
11708 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11709
11710         * gst/rtp/gstrtpg711dec.c
11711         Just removed a couple of lines of weird code used during
11712         development/test time.
11713
11714 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11715
11716         * gst/rtp/Makefile.am
11717         * gst/rtp/gstrtp.c
11718         * gst/rtp/gstrtpg711enc.c
11719         * gst/rtp/gstrtpg711enc.h
11720         * gst/rtp/gstrtpg711dec.c
11721         * gst/rtp/gstrtpg711dec.h
11722         Created G711 payloader and depayloader (it supports mulaw and alaw
11723         (dec)encoders)
11724
11725 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11726
11727         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11728         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11729         Doh ! I introduced wingo's bug again ! Sorry...
11730
11731 2005-10-25  Christian Schaller <christian@fluendo.com> 
11732
11733         * gst/rtp/Makefile.am: add missing header files for disting
11734
11735 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11736
11737         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11738         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11739         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11740         (gst_rtpgsmenc_handle_buffer):
11741         * gst/rtp/gstrtpgsmenc.h:
11742         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11743         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11744         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11745         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11746         * gst/rtp/gstrtpgsmparse.h:
11747         Getting the GSM (de)payloader working and compatible with our plans for RTP.
11748
11749 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11750
11751         * ext/libpng/gstpngdec.c: (user_info_callback),
11752         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11753         a newsegment event, move some redundant code in a single place.
11754
11755 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11756
11757         * ext/libpng/gstpngdec.c: (user_info_callback),
11758         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11759         hack to get correct colors order when we have a png image with
11760         alpha channel.
11761
11762 2005-10-24  Edward Hervey  <edward@fluendo.com>
11763
11764         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
11765         Call gst_element_no_more_pads when there will be no more pads.
11766
11767 2005-10-24  Wim Taymans  <wim@fluendo.com>
11768
11769         * gst/rtp/Makefile.am:
11770         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11771         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11772         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11773         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11774         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11775         (gst_asteriskh263_plugin_init):
11776         * gst/rtp/gstasteriskh263.h:
11777         * gst/rtp/gstrtp.c: (plugin_init):
11778         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11779         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11780         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11781         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11782         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11783         (gst_rtph263enc_plugin_init):
11784         * gst/rtp/gstrtph263enc.h:
11785         Added two new payloaders, an RFC 2190 payloader for h263 and
11786         a payload convertor for an asterisk server.
11787
11788 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11789
11790         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11791           Set bytes_per_sample correctly (is not always 4, but 
11792           depends on width and number of channels).
11793
11794 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11795
11796         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11797         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11798         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11799         (gst_flacenc_sink_event), (gst_flacenc_chain),
11800         (gst_flacenc_set_property), (gst_flacenc_get_property),
11801         (gst_flacenc_change_state):
11802         * ext/flac/gstflacenc.h:
11803           Fix seeking, so that flacenc can rewrite the header with the
11804           correct duration and amount of samples and all that at EOS;
11805           also set timestamps and granulepos on outgoing buffers; add
11806           debug category; fix state change function.
11807           
11808 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11809
11810         * gst/videomixer/videomixer.c: Don't restrict video geometry
11811         from 16 to 4096.
11812
11813 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11814
11815         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11816         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11817         Fix caps negotiation correctly, add debugging category.
11818
11819 2005-10-24  Christian Schaller  <christian@fluendo.com>
11820
11821         * configure.ac: Port over Thomas's change from base listing all plugins
11822
11823 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11824
11825         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11826         a sink pad.
11827
11828 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11829
11830         * configure.ac:
11831         * docs/upload.mak:
11832           back to HEAD
11833
11834 === release 0.9.4 ===
11835
11836 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11837
11838         * configure.ac:
11839           Releasing 0.9.4, "Dromiceiomimus"
11840
11841 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11842
11843         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11844         (gst_speexenc_src_query):
11845           Add position and duration query, fix query type function.
11846           
11847         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11848         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11849           Let's not set non-fixed caps on source pads.
11850
11851 2005-10-21  Wim Taymans  <wim@fluendo.com>
11852
11853         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11854         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11855         (gst_avi_demux_handle_seek):
11856         Set correct stream_time in newsegment event.
11857         avi can also handle a duration query now.
11858
11859 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11860
11861         * gst/matroska/matroska-demux.c:
11862         (gst_matroska_demux_handle_src_query),
11863         (gst_matroska_demux_handle_seek_event),
11864         (gst_matroska_demux_loop_stream_parse_id):
11865           Fix duration query; fix basetime in newsegment event after
11866           seek; fix duration in initial newsegment event.
11867
11868         * gst/matroska/matroska-mux.c:
11869         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11870           Extract number of channels and samplerate from vorbis headers;
11871           add some debug messages when querying the durations of the
11872           input streams.
11873
11874 2005-10-20  Wim Taymans  <wim@fluendo.com>
11875
11876         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11877         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11878         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11879         Set stream time correctly in newsegment.
11880
11881 2005-10-20  Wim Taymans  <wim@fluendo.com>
11882
11883         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11884         Correctly fill in the stream time.
11885
11886 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11887
11888         * check/elements/level.c: (GST_START_TEST):
11889         * gst/level/gstlevel.c: (gst_level_message_new):
11890         * gst/level/level-example.c: (message_handler):
11891           use ELEMENT messages instead
11892
11893 2005-10-19  Wim Taymans  <wim@fluendo.com>
11894
11895         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11896         (gst_dvdemux_src_query):
11897         * ext/flac/gstflacdec.c: (gst_flacdec_length),
11898         (gst_flacdec_src_query):
11899         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11900         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11901         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11902         * gst/debug/gstnavseek.c: (gst_navseek_seek):
11903         * gst/debug/progressreport.c: (gst_progress_report_report):
11904         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11905         * gst/matroska/matroska-demux.c:
11906         (gst_matroska_demux_handle_src_query):
11907         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11908         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11909         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11910         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11911         (gst_wavparse_srcpad_event):
11912         API change fix.
11913
11914 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11915
11916         * gst/goom/filters.c:
11917         * gst/goom/graphic.h:
11918         * gst/goom/lines.c:
11919           Make inline functions either 'static inline' or 'extern inline',
11920           otherwise the Forte compiler apparently won't inline them (#317300).
11921
11922 2005-10-19  Julien MOUTTE  <julien@moutte.net>
11923
11924         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11925         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11926         (user_info_callback), (user_endrow_callback), (user_end_callback),
11927         (user_read_data), (gst_pngdec_caps_create_and_set),
11928         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11929         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11930         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11931         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11932         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11933         very nice and handle push/pull based model. if you have filesrc
11934         connected to it, it will do random access to load the png file.
11935         If you have a network source that can't do _getrange, it does 
11936         progressive loading through the chain function.
11937         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11938         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11939         thanks to Master Wim Taymans ;-)
11940
11941 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11942
11943         * gst/matroska/Makefile.am:
11944         * gst/matroska/ebml-read.c:
11945         * gst/matroska/ebml-read.h:
11946         * gst/matroska/matroska-demux.c:
11947         * gst/matroska/matroska-demux.h:
11948         * gst/matroska/matroska.c: (plugin_init):
11949           Ported matroska demuxer to 0.9.
11950
11951 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
11952
11953         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * gst/matroska/matroska-mux.c:
11956         (gst_matroska_mux_video_pad_setcaps),
11957         (gst_matroska_mux_audio_pad_setcaps):
11958           Fix mpeg4 input handling (#318847); also, while we're at it,
11959           fix media type for Motion-JPEG: should be image/jpeg.
11960
11961 2005-10-18  Wim Taymans  <wim@fluendo.com>
11962
11963         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11964         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11965         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11966         Fix for segment-start/stop API change.
11967
11968 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11969
11970         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11971         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11972         way.
11973
11974 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11975
11976         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11977         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11978         output declared in transform_caps.
11979
11980 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11981
11982         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11983
11984 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11985
11986         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11987         (gst_video_box_get_unit_size): Fix wrong size calculations and
11988         implement get_unit_size correctly.
11989
11990 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11991
11992         * configure.ac:
11993           Enable flx plugin.
11994
11995         * gst/flx/gstflxdec.c: (flx_decode_chunks):
11996           Fix gcc4 signedness issue.
11997
11998 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11999
12000         * configure.ac: Adding videomixer.
12001         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12002         (user_read_data), (gst_pngdec_chain): More debugging.
12003         * gst/alpha/Makefile.am: Adding alphacolor
12004         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
12005         (gst_alpha_color_class_init), (gst_alpha_color_init),
12006         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
12007         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
12008         (plugin_init): Ported to 0.9 using in place base tranform.
12009         * gst/videomixer/Makefile.am:
12010         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12011         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
12012         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
12013         (gst_videomixer_pad_init), (gst_videomixer_class_init),
12014         (gst_videomixer_init), (gst_videomixer_getcaps),
12015         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12016         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12017         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
12018         to 0.9 using collectpads.
12019
12020 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
12021
12022         * configure.ac:
12023         * gst/flx/Makefile.am:
12024         * gst/flx/gstflxdec.c: (gst_flxdec_init),
12025         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
12026         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
12027         * gst/flx/gstflxdec.h:
12028         flx plugin ported to 0.9
12029
12030 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
12031
12032         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
12033           use new gst_version_string()
12034
12035 2005-10-16  Andy Wingo  <wingo@pobox.com>
12036
12037         * configure.ac: GLIB_CHECK.
12038
12039 2005-10-15  Julien MOUTTE  <julien@moutte.net>
12040
12041         * ext/libpng/Makefile.am:
12042         * ext/libpng/gstpng.c: (plugin_init):
12043         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
12044         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
12045         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
12046
12047 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
12048
12049         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12050
12051         * configure.ac:
12052         * gst/matroska/Makefile.am:
12053         * gst/matroska/ebml-ids.h:
12054         * gst/matroska/ebml-write.c:
12055         * gst/matroska/ebml-write.h:
12056         * gst/matroska/matroska-ids.h:
12057         * gst/matroska/matroska-mux.c:
12058         * gst/matroska/matroska-mux.h:
12059         * gst/matroska/matroska.c: (plugin_init):
12060           Port matroska muxer to 0.9 (#318847).
12061
12062 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
12065         (comment_init), (comment_add):
12066           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
12067           use GST_READ_UINT32_LE() and friends rather than the private
12068           implementation of those same macros.
12069
12070 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
12071
12072         * examples/stats/mp2ogg.c:
12073           more typo fixes
12074
12075 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
12076
12077         * examples/indexing/indexmpeg.c: (main):
12078         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
12079         (gst_esdmon_close_audio), (gst_esdmon_change_state):
12080         * ext/esd/esdmon.h:
12081         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
12082         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
12083         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12084         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12085         * gst/avi/gstavimux.c: (gst_avimux_init):
12086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
12087         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
12088         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
12089         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
12090         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
12091         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
12092         * gst/oldcore/gstmultifilesrc.h:
12093         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
12094         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
12095         (gst_pipefilter_change_state):
12096         * gst/oldcore/gstpipefilter.h:
12097         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12098         * gst/videomixer/videomixer.c: (gst_videomixer_init):
12099         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
12100         * sys/osxaudio/gstosxaudiosink.h:
12101         * sys/osxaudio/gstosxaudiosrc.h:
12102           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
12103           moved bitshift from macro to enum definition
12104
12105 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
12106
12107         * ext/Makefile.am:
12108         * ext/cairo/Makefile.am:
12109         * ext/cairo/gstcairo.c: (plugin_init):
12110         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
12111         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12112         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
12113         * ext/cairo/gsttimeoverlay.h:
12114           update of cairo-based timeoverlay to 1.0 Cairo API
12115           doesn't work yet for resizing of output sink
12116
12117 2005-10-11  Wim Taymans  <wim@fluendo.com>
12118
12119         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
12120         newsegment API fix.
12121
12122 2005-10-11  Wim Taymans  <wim@fluendo.com>
12123
12124         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
12125         (gst_dvdemux_demux_frame):
12126         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12127         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12128         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
12129         (gst_avi_demux_handle_seek):
12130         * gst/goom/gstgoom.c: (gst_goom_event):
12131         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12132         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
12133         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12134         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12135         (gst_wavparse_srcpad_event):
12136         newsegment API update.
12137
12138 2005-10-11  Andy Wingo  <wingo@pobox.com>
12139
12140         * ext/speex/gstspeexenc.c: Signedness cleanups.
12141
12142 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
12143
12144         * PORTED_09:
12145         * ext/speex/Makefile.am:
12146         * ext/speex/gstspeex.c:
12147         * ext/speex/gstspeexenc.c:
12148         Speexenc ported to 0.9
12149
12150 2005-10-10  Wim Taymans  <wim@fluendo.com>
12151
12152         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12153         (gst_oss_sink_init), (gst_oss_sink_set_property),
12154         (gst_oss_sink_get_property), (gst_oss_sink_open),
12155         (gst_oss_sink_prepare), (gst_oss_sink_reset):
12156         * sys/oss/gstosssink.h:
12157         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
12158         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
12159         (gst_oss_src_prepare):
12160         Cleanups, make device configurable in the sink, handle and report
12161         errors.
12162
12163 2005-10-10  Wim Taymans  <wim@fluendo.com>
12164
12165         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
12166         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
12167         Make sure element is NULL before removing from the bin.
12168
12169 2005-10-07  Andy Wingo  <wingo@pobox.com>
12170
12171         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
12172         block forever in a read().
12173         (gst_dv1394src_bus_reset): Post a message when the cable is
12174         unplugged.
12175         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
12176         (gst_dv1394src_bus_reset): Don't unref the message.
12177
12178         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
12179         hacking. The only change should be that the state change stuff was
12180         put into basesrc's start() and stop() routines, which coalesces
12181         some steps.
12182
12183 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
12184
12185         * configure.ac:
12186           Add check for mmap
12187           
12188         * gst/debug/Makefile.am:
12189           Only compile efence plugin on systems that have mmap.
12190
12191 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
12192
12193         * gst/debug/Makefile.am:
12194         * gst/debug/breakmydata.c:
12195         * gst/debug/gstdebug.c:
12196         * gst/debug/gstnavigationtest.c:
12197         * gst/debug/gstnavseek.c: 
12198         * gst/debug/gstnavseek.h:
12199         * gst/debug/progressreport.c: 
12200         * gst/debug/testplugin.c:
12201           Port progressreport, navseek, navigationtest, testsink and
12202           breakmydata.
12203
12204 2005-10-05  Edward Hervey  <edward@fluendo.com>
12205
12206         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12207         (gst_dvdemux_src_query):
12208         Fixes for better conversion
12209
12210 2005-10-04  Michael Smith <msmith@fluendo.com>
12211
12212         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12213         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12214         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12215         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12216           Set state of elements to NULL before removing from bins.
12217           Set state of test element to NULL if we failed to move it to READY
12218
12219 2005-10-04  Edward Hervey  <edward@fluendo.com>
12220
12221         * ext/dv/Makefile.am:
12222         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12223         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12224         Corrected the query function for position so it doesn't forget what
12225         format was asked, and calls the conversion functions on the correct pad.
12226
12227 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12228
12229         * configure.ac:
12230           back to development
12231
12232 === release 0.9.3 ===
12233
12234 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12235
12236         * configure.ac:
12237           Releasing 0.9.3, "Aramis"
12238
12239 2005-10-03  Andy Wingo  <wingo@pobox.com>
12240
12241         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12242         error returns.
12243
12244 2005-10-02  Andy Wingo  <wingo@pobox.com>
12245
12246         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12247
12248         * ext/flac/gstflacenc.c: Ported to 0.9.
12249
12250         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12251
12252         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12253         and link to gsttagedit. Enable flacenc.
12254
12255         * ext/flac/gstflacdec.c: Re-enable tag reading.
12256
12257 2005-09-30  Wim Taymans  <wim@fluendo.com>
12258
12259         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12260         * gst/rtp/gstrtpgsmparse.c:
12261         * gst/rtp/gstrtph263penc.c:
12262         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12263         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12264         (gst_rtpmp4venc_set_property):
12265         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12266         Various class and caps fixes from Andre Magalhaes (andrunko)
12267
12268 2005-09-29  Wim Taymans  <wim@fluendo.com>
12269
12270         * gst/level/level-example.c: (main):
12271         Update for new bus API.
12272
12273 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12274
12275         * configure.ac:
12276           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12277           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12278
12279 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12280
12281         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12282           Fix playback of mono streams (bytes_per_sample should be set
12283           from the sample width and the number of channels negotiated,
12284           and not just be set to 4) (#317338)
12285
12286 2005-09-26  Wim Taymans  <wim@fluendo.com>
12287
12288         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12289         (gst_rtpmpaenc_handle_buffer):
12290         Set buffer duration correctly.
12291
12292 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12293
12294         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12295         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12296         (gst_avi_demux_change_state):
12297           Don't crash when encountering a stream with an unknown fourcc or
12298           codec id. Instead, create a pad of type video/x-avi-unknown or
12299           audio/x-avi-unknown, which as a side-effect also results in less
12300           confusing error messages in players ('no decoder' vs. 'no streams');
12301           minor fixes to state change function and class_init function.
12302
12303 2005-09-24  Wim Taymans  <wim@fluendo.com>
12304
12305         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12306         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12307         These are sinks.
12308
12309 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12310
12311         * check/elements/level.c: (GST_START_TEST):
12312           fix test for new GstClockTime use
12313         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12314         (gst_level_transform_ip):
12315         * gst/level/gstlevel.h:
12316           fix up the decay peak, ensuring the decay peak is never lower
12317           than the peak for that interval
12318
12319 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12320
12321         * docs/plugins/gst-plugins-good-plugins.args:
12322         * docs/plugins/inspect/plugin-alpha.xml:
12323         * docs/plugins/inspect/plugin-rtp.xml:
12324         * gst/level/gstlevel.c: (gst_level_set_caps),
12325         (gst_level_transform_ip):
12326           updating docs
12327
12328 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12329
12330         * Makefile.am:
12331         * check/elements/level.c: (GST_START_TEST):
12332         * gst/level/Makefile.am:
12333         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12334         (gst_level_set_property), (gst_level_get_property),
12335         (gst_level_set_caps), (gst_level_message_new),
12336         (gst_level_transform_ip):
12337         * gst/level/gstlevel.h:
12338         * gst/level/level-example.c: (message_handler), (main):
12339           convert to using GstClockTime for all time values, finally.
12340
12341 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12342
12343         * gst/auparse/Makefile.am:
12344         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12345           fix up build
12346         * configure.ac:
12347         * ext/cairo/Makefile.am:
12348         * ext/dv/Makefile.am:
12349         * ext/esd/Makefile.am:
12350         * ext/flac/Makefile.am:
12351         * ext/gconf/Makefile.am:
12352         * ext/gdk_pixbuf/Makefile.am:
12353         * ext/jpeg/Makefile.am:
12354         * ext/ladspa/Makefile.am:
12355         * ext/libcaca/Makefile.am:
12356         * ext/libmng/Makefile.am:
12357         * ext/libpng/Makefile.am:
12358         * ext/mikmod/Makefile.am:
12359         * ext/pango/Makefile.am:
12360         * ext/raw1394/Makefile.am:
12361         * ext/shout2/Makefile.am:
12362         * ext/speex/Makefile.am:
12363         * gst/alpha/Makefile.am:
12364         * gst/autodetect/Makefile.am:
12365         * gst/avi/Makefile.am:
12366         * gst/cutter/Makefile.am:
12367         * gst/debug/Makefile.am:
12368         * gst/effectv/Makefile.am:
12369         * gst/flx/Makefile.am:
12370         * gst/goom/Makefile.am:
12371         * gst/interleave/Makefile.am:
12372         * gst/law/Makefile.am:
12373         * gst/matroska/Makefile.am:
12374         * gst/median/Makefile.am:
12375         * gst/monoscope/Makefile.am:
12376         * gst/multipart/Makefile.am:
12377         * gst/oldcore/Makefile.am:
12378         * gst/rtp/Makefile.am:
12379         * gst/rtsp/Makefile.am:
12380         * gst/smoothwave/Makefile.am:
12381         * gst/smpte/Makefile.am:
12382         * gst/videobox/Makefile.am:
12383         * gst/videofilter/Makefile.am:
12384         * gst/videomixer/Makefile.am:
12385         * gst/wavenc/Makefile.am:
12386         * gst/wavparse/Makefile.am:
12387         * sys/oss/Makefile.am:
12388         * sys/osxaudio/Makefile.am:
12389         * sys/osxvideo/Makefile.am:
12390           fix up GST_LIBS use
12391
12392 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12393
12394         * gst/auparse/Makefile.am:
12395         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12396           fix build of auparse
12397
12398 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12399
12400         * configure.ac:
12401         * PORTED_09:
12402         * gst/auparse/gstauparse.c:
12403         * gst/auparse/gstauparse.h:
12404         Auparse ported to 0.9.
12405
12406 2005-09-22  Wim Taymans  <wim@fluendo.com>
12407
12408         * gst/rtp/TODO:
12409         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12410         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12411         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12412         (gst_rtpmp4venc_set_property):
12413         * gst/rtp/gstrtpmp4venc.h:
12414         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12415         * gst/rtp/gstrtpmpaenc.h:
12416         Use is_filled to both check MTU and max-ptime of base class.
12417
12418 2005-09-22  Wim Taymans  <wim@fluendo.com>
12419
12420         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12421         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12422         (gst_rtpmp4venc_set_property):
12423         Don't fragment packets with multiple frames.
12424
12425 2005-09-22  Wim Taymans  <wim@fluendo.com>
12426
12427         * gst/rtp/TODO:
12428         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12429         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12430         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12431         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12432         (gst_rtpmp4venc_get_property):
12433         * gst/rtp/gstrtpmp4venc.h:
12434         Remove g_print.
12435         Update TODO
12436         Make payload encoder a bit smarter and more correct with
12437         timestamps.
12438         Added option in payloader to include config string in-band.
12439
12440 2005-09-21  Wim Taymans  <wim@fluendo.com>
12441
12442         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12443         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12444         (gst_rtspsrc_send):
12445         Strip spaces for key/value pairs.
12446
12447 2005-09-21  Wim Taymans  <wim@fluendo.com>
12448
12449         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12450         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12451         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12452         (gst_rtspsrc_change_state):
12453         More SDP parsing and caps setting.
12454         Do NO_PREROLL differently.
12455         add pads only after negotiated.
12456
12457         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12458         (gst_udpsrc_getcaps):
12459         Implement the getcaps function.
12460
12461 2005-09-21  Wim Taymans  <wim@fluendo.com>
12462
12463         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12464         (gst_rtpamrdec_chain):
12465         Handle multiple AMr packets per payload. Handle CRC and
12466         parse ILL/ILP.
12467
12468         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12469         Make caps params strings for easy SDP mapping.
12470         
12471         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12472         Handle capsnego better.
12473
12474         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12475         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12476         Generate and parse config string in the caps.
12477
12478 2005-09-21  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/rtp/README:
12481         Update README
12482
12483         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12484         Make extra params as strings.
12485
12486         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12487         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12488         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12489         Make state change return NO_PREROLL as this is a live
12490         source.
12491
12492         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12493         Don't unref old caps when NULL.
12494
12495 2005-09-20  Wim Taymans  <wim@fluendo.com>
12496
12497         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12498         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12499         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12500         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12501         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12502         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12503         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12504         * gst/rtsp/sdpmessage.h:
12505         Add URI handler.
12506         Parse SDP and create caps.
12507
12508 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
12509
12510         * gst/alpha/gstalpha.c:
12511           fix element description
12512
12513 2005-09-19  Wim Taymans  <wim@fluendo.com>
12514
12515         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12516         Don't check payload for now.
12517
12518 2005-09-19  Wim Taymans  <wim@fluendo.com>
12519
12520         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12521         (gst_wavparse_init), (gst_wavparse_parse_file_header),
12522         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12523         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12524         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12525         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12526         (gst_wavparse_change_state):
12527         * gst/wavparse/gstwavparse.h:
12528         Fix wavparse some more.
12529
12530 2005-09-19  Wim Taymans  <wim@fluendo.com>
12531
12532         * check/elements/level.c: (GST_START_TEST):
12533         Fix for bus API change.
12534
12535 2005-09-19  Wim Taymans  <wim@fluendo.com>
12536
12537         * gst/level/level-example.c: (main):
12538         Fix for new bus API.
12539
12540         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12541         Set caps on pads.
12542
12543 2005-09-15  Wim Taymans  <wim@fluendo.com>
12544
12545         * gst/rtp/Makefile.am:
12546         * gst/rtp/README:
12547         * gst/rtp/gstrtp.c: (plugin_init):
12548         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12549         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12550         (gst_rtpamrdec_change_state):
12551         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12552         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12553         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12554         * gst/rtp/gstrtpamrenc.h:
12555         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12556         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12557         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12558         * gst/rtp/gstrtpgsmenc.h:
12559         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12560         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12561         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12562         (gst_rtpgsmparse_change_state):
12563         * gst/rtp/gstrtpgsmparse.h:
12564         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12565         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12566         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12567         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12568         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12569         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12570         * gst/rtp/gstrtph263penc.h:
12571         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12572         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12573         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12574         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12575         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12576         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12577         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12578         * gst/rtp/gstrtpmp4venc.h:
12579         * gst/rtp/gstrtpmpadec.c:
12580         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12581         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12582         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12583         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12584         * gst/rtp/gstrtpmpaenc.h:
12585         Updates to payloader/depayloaders, make payloaders use
12586         the base classes.
12587         Updated README with suggested RTP caps and how to convert
12588         to/from SDP.
12589         Added config descriptor in mp4v payloader.
12590
12591 2005-09-15  Andy Wingo  <wingo@pobox.com>
12592
12593         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
12594         * gst/autodetect/gstautovideosink.c
12595         (gst_auto_video_sink_find_best): Update for new registry API.
12596
12597 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12598
12599         * common/c-to-xml.py:
12600         * common/gtk-doc-plugins.mak:
12601           a simple py script to generate valid xml from a C example
12602           probably also need to strip an MIT license when we decide
12603         * docs/plugins/Makefile.am:
12604         * gst/level/Makefile.am:
12605         * gst/level/gstlevel.c: (gst_level_init):
12606         * gst/level/level-example.c: (message_handler), (main):
12607           add an example to level that will show up in the docs
12608         * gst/rtp/TODO:
12609           add a note for the future
12610
12611 2005-09-14  Michael Smith <msmith@fluendo.com>
12612
12613         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12614           Actually define the debug object being used in wavenc. Fixes #316205
12615
12616 2005-09-14  Michael Smith <msmith@fluendo.com>
12617
12618         * gst/smpte/Makefile.am:
12619           Link against GST_BASE_LIBS, to get it linked against libgstbase;
12620           needed to build on windows (bug 316204)
12621
12622 2005-09-12  Andy Wingo  <wingo@pobox.com>
12623
12624         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12625
12626 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12627
12628         * configure.ac:
12629         * gst/fdsrc/Makefile.am:
12630         * gst/fdsrc/gstfdsrc.c:
12631         * gst/fdsrc/gstfdsrc.h:
12632           Move fdsrc back into gstreamer core elements.
12633
12634         * gst/level/gstlevel.c: (gst_level_class_init),
12635         (gst_level_transform_ip):
12636         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12637           Basetransform changes.
12638
12639 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12640
12641         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12642         * ext/jpeg/smokecodec.c: (find_best_size):
12643           fix compiler warnings
12644
12645 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12646
12647         * gst-plugins-good.spec.in:
12648           spec file fixes
12649         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12650         (gst_multiudpsink_render), (gst_multiudpsink_add),
12651         (gst_multiudpsink_clear):
12652           it actually helps to actually stream if we hook up the
12653           "add" signal to an actual implementation
12654         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12655           some debugging
12656
12657 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
12658
12659         * ext/jpeg/Makefile.am:
12660         * ext/jpeg/gstjpeg.c
12661         * ext/jpeg/gstjpegenc.c:
12662         * ext/jpeg/gstsmokeenc.c:
12663
12664 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12665
12666         * ext/flac/gstflacdec.c:
12667         * ext/flac/gstflacenc.c:
12668         * ext/flac/gstflactag.c:
12669         * ext/speex/gstspeexenc.c:
12670           gsttaginterface.h -> gsttagsetter.h
12671
12672 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12673
12674         * configure.ac:
12675         * gst/debug/Makefile.am:
12676         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12677         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12678         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12679         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12680         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12681           Port to 0.9 and re-enable efence plugin.
12682
12683 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
12684
12685         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12686         (gst_flacdec_write), (gst_flacdec_convert_src):
12687         * ext/flac/gstflacdec.h:
12688           Add support for flac files with 24/32 bits per sample; and misc.
12689           minor clean-ups. Seeking is still partly broken (for me at least).
12690
12691 2005-09-06  Wim Taymans  <wim@fluendo.com>
12692
12693         * gst/rtp/Makefile.am:
12694         * gst/rtp/gstrtp.c: (plugin_init):
12695         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12696         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12697         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12698         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12699         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12700         (gst_rtpmp4vdec_plugin_init):
12701         * gst/rtp/gstrtpmp4vdec.h:
12702         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12703         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12704         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12705         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12706         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12707         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12708         * gst/rtp/gstrtpmp4venc.h:
12709         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12710         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12711         Added mpeg4 video payload encoder/decoder.
12712         Added some docs in mpa payloader.
12713
12714 === release 0.9.1 ===
12715
12716 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12717
12718         * NEWS:
12719         * README:
12720         * RELEASE:
12721         * autogen.sh:
12722         * configure.ac:
12723           releasing 0.9.1, "Blondie"
12724
12725 2005-09-05  Andy Wingo  <wingo@pobox.com>
12726
12727         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12728         here from the state change handler, so we fire signals without
12729         holding the state lock.
12730
12731 2005-09-02  Andy Wingo  <wingo@pobox.com>
12732
12733         * All plugins updated for element state changes.
12734
12735 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12736
12737         * Makefile.am:
12738         * check/.cvsignore:
12739         * check/Makefile.am:
12740         * check/elements/.cvsignore:
12741         * check/elements/level.c: (setup_level), (cleanup_level),
12742         (GST_START_TEST), (level_suite), (main):
12743           add a test for level
12744         * common/release.mak:
12745           move the enum checking to release.mak
12746         * configure.ac:
12747           add valgrind and check checking
12748         * gst/level/gstlevel.c: (gst_level_transform):
12749         * gst/level/gstlevel.h:
12750           fix Andy's cast bug
12751           convert a field to int
12752           fix the arithmetic to int when checking for emit so that a
12753           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12754
12755 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12756
12757         * Makefile.am:
12758         * configure.ac:
12759           add docs to build
12760         * common/plugins.xsl:
12761           wrap Description into a refsect2
12762         * docs/Makefile.am:
12763         * docs/plugins/Makefile.am:
12764         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12765         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12766         * gst/goom/Makefile.am:
12767         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12768         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12769         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12770         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12771         (gst_goom_change_state):
12772         * gst/goom/gstgoom.h:
12773           GstGOOM -> GstGoom
12774           add an example launch line
12775         * gst/level/gstlevel.h:
12776         * gst/monoscope/gstmonoscope.c:
12777           cleanups
12778
12779 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12780
12781         * configure.ac:
12782         * docs/plugins/Makefile.am:
12783         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12784         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12785         * docs/plugins/gst-plugins-good-plugins.types:
12786           document elements and plugins.  Shazam !
12787
12788 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12789
12790         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
12791           be found under doc/random/ChangeLog-0.8