c960ff048dce82f99852c6388f749e29d4218c23
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * configure.ac:
4           Need  -base CVS for gst_base_rtp_depayload_push_ts().
5
6 2006-09-22  Wim Taymans  <wim@fluendo.com>
7
8         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9         Don't check for a tag that is never there and check if we read the
10         correct tag. Fixes seeking again.
11         We must post an error when all pads are unlinked.
12
13 2006-09-22  Wim Taymans  <wim@fluendo.com>
14
15         * gst/rtp/Makefile.am:
16         * gst/rtp/gstrtp.c: (plugin_init):
17         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
18         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
19         (gst_rtp_vorbis_pay_reset_packet),
20         (gst_rtp_vorbis_pay_init_packet),
21         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
22         (gst_rtp_vorbis_pay_handle_buffer):
23         More fixage, set endoder-params correctly in the payloader.
24
25 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
26
27         * gst/autodetect/gstautoaudiosink.c:
28         (gst_auto_audio_sink_base_init):
29         * gst/autodetect/gstautovideosink.c:
30         (gst_auto_video_sink_base_init):
31           Make static pad templates static to appease valgrind's leak
32           detector.
33
34         * tests/check/Makefile.am:
35         * tests/check/elements/.cvsignore:
36         * tests/check/elements/autodetect.c: (GST_START_TEST),
37         (autodetect_suite):
38           Add simple test for the ghostpad lockup on shutdown fixed in core
39           CVS (audio bit disabled because it would need dozens of alsa
40           suppressions and I'm too lazy to add those now).
41
42 2006-09-22  Wim Taymans  <wim@fluendo.com>
43
44         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
45         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
46         Small cleanups.
47
48         * gst/rtp/Makefile.am:
49         * gst/rtp/gstrtp.c: (plugin_init):
50         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
51         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
52         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
53         (gst_rtp_vorbis_depay_process),
54         (gst_rtp_vorbis_depay_set_property),
55         (gst_rtp_vorbis_depay_get_property),
56         (gst_rtp_vorbis_depay_change_state),
57         (gst_rtp_vorbis_depay_plugin_init):
58         * gst/rtp/gstrtpvorbisdepay.h:
59         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
60         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
61         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
62         (gst_rtp_vorbis_pay_flush_packet),
63         (gst_rtp_vorbis_pay_append_buffer),
64         (gst_rtp_vorbis_pay_handle_buffer),
65         (gst_rtp_vorbis_pay_plugin_init):
66         * gst/rtp/gstrtpvorbispay.h:
67         Add experimental vorbis pay and depayloaders.
68
69 2006-09-21  Wim Taymans  <wim@fluendo.com>
70
71         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
72         Fix profile-level-id parsing and setup.
73
74 2006-09-21  Wim Taymans  <wim@fluendo.com>
75
76         * gst/udp/README:
77         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
78         Update README, simple cleanup.
79
80 2006-09-21  Wim Taymans  <wim@fluendo.com>
81
82         * gst/rtp/README:
83         Update README with some examples.
84
85         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
86         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
87         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
88         (gst_rtp_mp4g_pay_setcaps):
89         * gst/rtp/gstrtpmp4gpay.h:
90         Make optional RTP parameters of type STRING, as required by the
91         application/x-rtp caps specification.
92
93 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
94
95         * gst/rtp/gstrtph263pdepay.c:
96         * gst/rtp/gstrtph263ppay.c:
97         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
98         RTP header.
99
100 2006-09-20  Wim Taymans  <wim@fluendo.com>
101
102         * gst/rtp/Makefile.am:
103         And makefile too.
104
105 2006-09-20  Wim Taymans  <wim@fluendo.com>
106
107         * gst/rtp/gstrtp.c: (plugin_init):
108         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
109         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
110         (decode_base64), (gst_rtp_asf_depay_setcaps),
111         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
112         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
113         (gst_rtp_asf_depay_plugin_init):
114         * gst/rtp/gstrtpasfdepay.h:
115         Added preliminary ASF depayloader.
116
117         * gst/rtp/gstrtph264depay.c: (decode_base64):
118         Fix base64 decoding.
119
120 2006-09-20  Wim Taymans  <wim@fluendo.com>
121
122         * gst/rtsp/URLS:
123         Added some test URLS.
124
125         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
126         (gst_rtspsrc_loop), (gst_rtspsrc_open):
127         * gst/rtsp/gstrtspsrc.h:
128         When creating streams, give access to the complete SDP.
129         Fix some leaks.
130         Collect and merge global stream properties in stream caps.
131         Preliminary support for WMServer.
132
133         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
134         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
135         (rtsp_connection_receive):
136         * gst/rtsp/rtspconnection.h:
137         Make connection interruptable.
138         Refactor to make it reconnectable.
139         Don't fail on short reads when reading data packets.
140
141         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
142         (rtsp_url_get_port):
143         * gst/rtsp/rtspurl.h:
144         Add methods for getting/setting the port.
145
146         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
147         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
148         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
149         (sdp_media_get_format), (sdp_parse_line),
150         (sdp_message_parse_buffer):
151         Fix headers. 
152         Add methods for getting multiple attributes with the same name.
153         Increase buffer size when parsing.
154         Fix parsing of a=foo fields.
155
156         * gst/rtsp/test.c: (main):
157         Update to new connection API.
158
159         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
160         (rtsp_message_init_response), (rtsp_message_init_data),
161         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
162         * gst/rtsp/rtspmessage.h:
163         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
164         * gst/rtsp/rtsptransport.h:
165         * gst/rtsp/sdp.h:
166         * gst/rtsp/sdpmessage.h:
167         * gst/rtsp/gstrtsp.c:
168         * gst/rtsp/gstrtsp.h:
169         * gst/rtsp/gstrtpdec.c:
170         * gst/rtsp/gstrtpdec.h:
171         * gst/rtsp/rtsp.h:
172         * gst/rtsp/rtspdefs.c:
173         * gst/rtsp/rtspdefs.h:
174         Dual licensed under MIT and LGPL now.
175
176 2006-09-19  Wim Taymans  <wim@fluendo.com>
177
178         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
179         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
180         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
181         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
182         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
183         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
184         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
185         * gst/rtsp/gstrtspsrc.h:
186         Reorganize stream parsing and creation.
187         Detect container formats in interleaved mode.
188         Keep more state about the streams.
189         Assume a server also supports PLAY if it does not say.
190         Add unicast and interleaved properties to TCP transport requests to make
191         some servers happy (WMServer).
192
193         * gst/rtsp/sdpmessage.h:
194         Add some defines for the standard Bandwidth types.
195
196 2006-09-19  Wim Taymans  <wim@fluendo.com>
197
198         * gst/rtsp/test.c: (main):
199         Fix build.
200
201 2006-09-19  Wim Taymans  <wim@fluendo.com>
202
203         * gst/wavparse/gstwavparse.c:
204         Add ms-gsm to the src template.
205
206 2006-09-18  Wim Taymans  <wim@fluendo.com>
207
208         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
209         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
210         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
211         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
212         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
213         * gst/rtsp/gstrtspsrc.h:
214         Small cleanups, added documentation.
215         Try to clean up the requests and responses.
216         Refactor parsing the supported methods.
217
218         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
219         (rtsp_connection_create), (rtsp_connection_send),
220         (parse_response_status), (parse_request_line),
221         (rtsp_connection_receive), (rtsp_connection_close),
222         (rtsp_connection_free):
223         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
224         (rtsp_transport_init), (rtsp_transport_parse),
225         (rtsp_transport_free):
226         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
227         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
228         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
229         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
230         Use g_return_val some more.
231
232         * gst/rtsp/rtspdefs.h:
233         Add more enum values to track initial states.
234
235         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
236         (rtsp_message_init_request), (rtsp_message_new_response),
237         (rtsp_message_init_response), (rtsp_message_init_data),
238         (rtsp_message_unset), (rtsp_message_free),
239         (rtsp_message_add_header), (rtsp_message_remove_header),
240         (rtsp_message_get_header), (rtsp_message_set_body),
241         (rtsp_message_take_body), (rtsp_message_get_body),
242         (rtsp_message_steal_body), (rtsp_message_dump):
243         * gst/rtsp/rtspmessage.h:
244         Reorder arguments, object goes as the first one.
245         Use g_return_val some more.
246
247 2006-09-18  Wim Taymans  <wim@fluendo.com>
248
249         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
250         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
251         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
252         * gst/rtsp/gstrtspsrc.h:
253         Export sometimes source pad with correct caps on the template, create
254         the ghostpad from the template.
255         Remove RTCP template as we never expose RTCP.
256         Protect against invalid body size.
257         Avoid memcpy when creating the output buffer.
258         Properly post an error and send EOS when the loop function is shut down.
259
260 2006-09-18  Wim Taymans  <wim@fluendo.com>
261
262         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
263
264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
265         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
266         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
267         * gst/rtsp/gstrtspsrc.h:
268         Make sure we can never set an invalid location.
269
270         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
271         * gst/rtsp/rtspmessage.h:
272         Added _steal_body method for future use.
273
274         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
275         Make freeing of NULL url return immediatly.
276
277 2006-09-18  Wim Taymans  <wim@fluendo.com>
278
279         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
280
281         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
282         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
283         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
284         (gst_rtspsrc_change_state):
285         * gst/rtsp/gstrtspsrc.h:
286         Use boilerplate.
287         Make rtspsrc subclass GstBin to make state changes easier.
288         Add Range header field on the PLAY request.
289
290 2006-09-18  Wim Taymans  <wim@fluendo.com>
291
292         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
293
294         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
295         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
296         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
297         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
298         * gst/rtsp/rtspconnection.c: (inet_aton):
299         Small cleanups.
300         when multicast is selected as the transport, create UDP sources and
301         connect to the multicast group.
302         Move parsing and setting of caps to a common place.
303         Fixes #349894.
304
305 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
306
307         * ext/flac/gstflactag.c:
308         * gst/alpha/gstalpha.c:
309         * gst/debug/breakmydata.c:
310         * gst/debug/negotiation.c:
311         * gst/debug/testplugin.c:
312         * gst/effectv/gstaging.c:
313         * gst/effectv/gstdice.c:
314         * gst/effectv/gstedge.c:
315         * gst/effectv/gstquark.c:
316         * gst/effectv/gstrev.c:
317         * gst/effectv/gstshagadelic.c:
318         * gst/effectv/gstvertigo.c:
319         * gst/effectv/gstwarp.c:
320         * gst/multipart/multipartdemux.c:
321         * gst/multipart/multipartmux.c:
322         * gst/videobox/gstvideobox.c:
323         * gst/videofilter/gstgamma.c:
324         * gst/videofilter/gstvideotemplate.c:
325         * gst/videomixer/videomixer.c:
326         * sys/sunaudio/gstsunaudiosrc.h:
327         More G_OBJECT macro fixing.
328
329 2006-09-16  Wim Taymans  <wim@fluendo.com>
330
331         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
332
333         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
334         Correctly set the dwLength in strh.
335         With this patch, the file duration is now displayed correctly in window
336         media player and the AVI plays completely. Fixes #356147
337
338 2006-09-15  Wim Taymans  <wim@fluendo.com>
339
340         Patch by: Darren Kenny <darren dot kenny at sun dot com>
341
342         * sys/sunaudio/gstsunaudiomixerctrl.c:
343         (gst_sunaudiomixer_ctrl_build_list):
344         Set the output track as the MASTER so that the gnome-settings-daemon
345         keybindings for changing the volume using the keyboard works.
346         Fixes #356142.
347
348 2006-09-15  Wim Taymans  <wim@fluendo.com>
349
350         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
351         Fix documentation, it is not possible to control the framerate of jpegdec
352         using filtered caps yet. Fixes #355210.
353         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
354         stop when there is an error.
355
356 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
357
358         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
359         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
360           Don't interpret a first buffer with an offset of NONE as
361           'from the middle of the stream', but only a first buffer
362           that has a valid buffer offset that's non-zero (see #345449).
363
364 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
365
366         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
367         (gst_icydemux_typefind_or_forward):
368         * gst/icydemux/gsticydemux.h:
369           When we merge/collect multiple incoming buffers for typefinding
370           purposes, keep an initial 0 offset on the first outgoing buffer
371           as well (otherwise id3demux won't work right). Fixes #345449.
372           Also Make buffer metadata writable before setting buffer caps.
373
374         * tests/check/elements/icydemux.c: (typefind_succeed),
375         (cleanup_icydemux), (push_data), (GST_START_TEST),
376         (icydemux_suite):
377           Small test case for the above.
378
379 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
380
381         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
382         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
383         (gst_avi_demux_stream_header_push),
384         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
385         (gst_avi_demux_loop):
386           More code reuse and better logging in _peek_chunk(). Reintroduce check
387           for chunk sizes before reading them (avoid oom). Better handling for 
388           invalid chunksizes when streaming.
389
390 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
391
392         * gst/level/gstlevel.c: (gst_level_set_property):
393         * gst/level/gstlevel.h:
394           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
395           René Stadler
396
397 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
398
399         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
400         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
401         (gst_avi_demux_stream_data):
402           Revert one change to fix streaming avi (adapter size != data size).
403
404 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
405
406         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
407
408         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
409         (gst_matroska_demux_reset),
410         (gst_matroska_demux_read_track_encodings),
411         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
412         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
413         (gst_matroska_demux_subtitle_caps):
414         * gst/matroska/matroska-ids.h:
415           Add support for VOBSUB subtitle tracks and zlib-compressed
416           tracks. Make sure we start on a keyframe after a seek. (#343348)
417
418 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
419
420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
421         (gst_matroska_demux_push_flac_codec_priv_data),
422         (gst_matroska_demux_push_xiph_codec_priv_data),
423         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
424         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
425         * gst/matroska/matroska-ids.h:
426           Add basic FLAC support (#311586), not perfect yet though, needs some
427           tweaking in flacdec; also, seeking could be better.
428           Do better bounds checking when deserialising vorbis stream headers
429           to make sure we don't read beyond the end of the buffer on bad input.
430
431 2006-09-04  Wim Taymans  <wim@fluendo.com>
432
433         Patch by: Alessandro Decina <alessandro at nnva dot org>
434
435         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
436         Seeking back in a file containing a CMML stream errors out if the seek
437         goes back up to the CMML headers. This is because after the seek the xml
438         processing instruction <?xml ...?> is submitted to the xml parser again, 
439         which results in an error. The attached patch fixes the problem. 
440         Fixes #353908.
441
442         * ext/annodex/gstcmmlenc.h:
443         Fix authors name.
444
445
446 2006-08-28  Andy Wingo  <wingo@pobox.com>
447
448         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
449         New helper function to lessen the ifdefs.
450         (GST_INFO_OBJECT): 
451         (gst_dv1394src_iso_receive): Use it.
452         (gst_dv1394src_create): Also use the control sockets in iec61883
453         mode.
454         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
455         handle for AVC operations; fixes #348233.
456
457 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
458
459         * configure.ac:
460         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
461         * docs/plugins/inspect/plugin-audiofx.xml:
462         * docs/plugins/inspect/plugin-audiofxgood.xml:
463         * gst/audiofx/Makefile.am:
464         * gst/audiofx/audiofx.c:
465         * gst/audiofxgood/.cvsignore:
466         * gst/audiofxgood/Makefile.am:
467         * gst/audiofxgood/audiofx.c:
468         * gst/audiofxgood/audiopanorama.c:
469         * gst/audiofxgood/audiopanorama.h:
470           Rename again (audiofxgood -> audiofx).
471
472 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
473
474         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
475         (gst_avi_demux_stream_scan):
476           Initialze variables.
477
478 2006-08-25  Wim Taymans  <wim@fluendo.com>
479
480         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
481         (gst_avi_demux_init), (gst_avi_demux_finalize),
482         (gst_avi_demux_reset), (gst_avi_demux_index_last),
483         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
484         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
485         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
486         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
487         (gst_avi_demux_massage_index),
488         (gst_avi_demux_calculate_durations_from_index),
489         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
490         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
491         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
492         (gst_avi_demux_change_state):
493         * gst/avi/gstavidemux.h:
494         More attempts to turn this into readable code.
495         Don't leak adapters.
496         Calculate duration according to index more efficiently.
497         Don't try to act like we drive the pipeline in chain mode.
498
499 2006-08-25  Wim Taymans  <wim@fluendo.com>
500
501         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
502         Fix build.
503
504 2006-08-25  Wim Taymans  <wim@fluendo.com>
505
506         Patch by: Alessandro Decina <alessandro at nnva dot org>
507
508         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
509         Do some extra sanity checks.
510         Fixes #350340.
511
512         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
513         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
514         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
515         Check if clip->start_time is valid before adding the clip to the
516         track list.
517         Reset enc->preamble going from PAUSED to READY.
518         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
519         only used for EOS.
520         Only post an error message if we were the one that created the fatal
521         GstFlowReturn value.
522
523         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
524         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
525         Parse the seconds field of the npt-sec time format using %llu rather than
526         %d and check that the value scaled by GST_SECOND doesn't overflow.
527         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
528         Lookup a clip's track with clip->track rather than clip->id which
529         makes no sense.
530         Identify a clip by its track and start time and not its xml id.
531         do some more input checking and make sure we don't do undefined shifts.
532
533         * tests/check/elements/cmmldec.c: (setup_cmmldec),
534         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
535         (cmml_tag_message_pop), (check_headers), (push_clip_full),
536         (push_clip), (push_empty_clip), (check_output_clip),
537         (GST_START_TEST), (cmmldec_suite):
538         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
539         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
540         (check_headers), (push_clip), (check_clip_times), (check_clip),
541         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
542         Added some more checks.
543
544 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
545
546         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
547         (gst_audio_panorama_set_property),
548         (gst_audio_panorama_get_property),
549         (gst_audio_panorama_transform_m2s_int),
550         (gst_audio_panorama_transform_s2s_int),
551         (gst_audio_panorama_transform_m2s_float),
552         (gst_audio_panorama_transform_s2s_float):
553         * gst/audiofxgood/audiopanorama.h:
554         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
555           Make also the pan-property float (saves scaling and yields better
556           resolution)
557
558 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
559
560         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
561         (gst_audio_panorama_transform_m2s_float),
562         (gst_audio_panorama_transform_s2s_float):
563           ChangeLog surgery to add cymax's real name
564
565
566 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
567
568         Patch by: René Stadler <mail@renestadler.de>
569
570         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
571         (gst_audio_panorama_transform_m2s_int),
572         (gst_audio_panorama_transform_s2s_int),
573         (gst_audio_panorama_transform_m2s_float),
574         (gst_audio_panorama_transform_s2s_float),
575         (gst_audio_panorama_transform):
576         * gst/audiofxgood/audiopanorama.h:
577           Added float support
578
579 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
580
581         * gst/audiofxgood/audiopanorama.c:
582         (gst_audio_panorama_transform_m2s):
583           Fix docs & debug category. Add Fixme for volume pan levels.
584
585 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
586
587         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
588         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
589         (gst_avi_demux_stream_header_pull),
590         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
591         (gst_avi_demux_chain):
592           unbreak AVI index handling, some more debug, remove an obsolete
593           adapter_flush that caused streaming to wander off in the wild
594
595 2006-08-24  Wim Taymans  <wim@fluendo.com>
596
597         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
598         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
599         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
600         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
601         (gst_avi_demux_calculate_durations_from_index),
602         (gst_avi_demux_stream_header_push),
603         (gst_avi_demux_stream_header_pull):
604         * gst/avi/gstavidemux.h:
605         Some more cleanups. 
606         Fix totalFrames parsing in ODML.
607         Disable use of index for length calculation in case of ODML as this is
608         broken now.
609
610 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
611
612         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
613           Use libgsttag helper function here too.
614
615 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
616
617         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
618         (gst_avi_demux_init), (gst_avi_demux_dispose),
619         (gst_avi_demux_reset), (gst_avi_demux_index_next),
620         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
621         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
622         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
623         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
624         (gst_avi_demux_parse_subindex),
625         (gst_avi_demux_read_subindexes_push),
626         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
627         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
628         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
629         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
630         (gst_avi_demux_stream_header_pull),
631         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
632         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
633         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
634         (gst_avi_demux_change_state):
635         * gst/avi/gstavidemux.h:
636           Initial streaming support for avidemux (fixes #336465)
637
638 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
639
640         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
641           There is no taglibmux element ...
642
643         * gst/rtsp/gstrtspsrc.c:
644           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
645           was complaining about unknown entity here.
646
647 2006-08-22  Wim Taymans  <wim@fluendo.com>
648
649         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
650         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
651         (gst_avi_demux_process_next_entry):
652         * gst/avi/gstavidemux.h:
653         Mark DISCONT.
654         Remove old unused fields and reorder the struct a bit.
655
656 2006-08-22  Wim Taymans  <wim@fluendo.com>
657
658         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
659         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
660         (gst_rtspsrc_pause):
661         * gst/rtsp/gstrtspsrc.h:
662         * sys/oss/gstosssink.c: (gst_oss_sink_open),
663         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
664         Small documentation updates.
665
666 2006-08-22  Wim Taymans  <wim@fluendo.com>
667
668         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
669         (gst_avi_demux_index_entry_for_time),
670         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
671         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
672         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
673         (gst_avi_demux_next_data_buffer),
674         (gst_avi_demux_calculate_durations_from_index),
675         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
676         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
677         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
678         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
679         * gst/avi/gstavidemux.h:
680         Precalc most of the duration query for each stream.
681         Make seeking more correct.
682         Use GstSegment to track position and duration.
683         Code cleanups and leak fixes.
684         Calculate correct total duration based on index length.
685
686 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
687
688         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
689         (parse_insert_string_field):
690           If strings in text fields are marked ISO8859-1, but contain
691           valid UTF-8 already, then handle them as UTF-8 and ignore
692           the encoding. (#351794)
693
694 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
695
696         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
697         (gst_flac_dec_write), (gst_flac_dec_loop),
698         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
699         (gst_flac_dec_src_query):
700         * ext/flac/gstflacdec.h:
701           Make flac-in-ogg work (#352100).
702
703 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
704
705         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
706           Don't unref buffers of which we've already given away
707           ownership to the adapter.
708
709 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
710
711         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
712           Make metadata extraction actually work.
713
714         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
715         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
716         (gst_speexenc_chain):
717           Fix metadata writing: replace old code which wrote completely
718           broken tags with libgsttag-based code. Plus miscellaneous
719           code cleanups (use static pad templates etc.) and a bunch
720           of leak fixes.
721
722 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
723
724         * gst/audiopanorama/.cvsignore:
725         * gst/audiopanorama/Makefile.am:
726         * gst/audiopanorama/audiofx.c:
727         * gst/audiopanorama/audiopanorama.c:
728         * gst/audiopanorama/audiopanorama.h:
729           die! die! die! you should never have been there
730
731 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
732
733         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
734         Fix invalid memory access in audiopanorama test suite.
735
736 2006-08-21  Edward Hervey  <edward@fluendo.com>
737
738         * tests/check/elements/.cvsignore:
739         ignore built file
740
741 2006-08-21  Wim Taymans  <wim@fluendo.com>
742
743         * gst/rtp/Makefile.am:
744         Fix the build again.
745
746 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
747
748         * gst/audiofxgood/.cvsignore:
749         * gst/audiofxgood/Makefile.am:
750         * gst/audiofxgood/audiofx.c: (plugin_init):
751         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
752         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
753         (gst_audio_panorama_set_property),
754         (gst_audio_panorama_get_property),
755         (gst_audio_panorama_get_unit_size),
756         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
757         (gst_audio_panorama_transform_m2s),
758         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
759         * gst/audiofxgood/audiopanorama.h:
760           resubmit with the desired name *again*
761
762 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
763
764         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
765         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
766           use g_assert in _get_unit_size
767
768 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
769
770         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
772         * docs/plugins/inspect/plugin-audiofxgood.xml:
773           cleanup -unused.txt to make it useful, add previously missing docs
774
775         * ext/Makefile.am:
776         * ext/esd/esdmon.c:
777         * ext/esd/esdsink.c:
778         * ext/esd/gstesd.c: (plugin_init):
779           reflow to get rid of two external symbols
780
781         * gst/audiofxgood/audiofx.c: (plugin_init):
782           re-add
783
784 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
785
786         * configure.ac:
787         * gst/audiofxgood/.cvsignore:
788         * gst/audiofxgood/Makefile.am:
789         * gst/audiofxgood/audiofx.c
790         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
791         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
792         (gst_audio_panorama_set_property),
793         (gst_audio_panorama_get_property),
794         (gst_audio_panorama_get_unit_size),
795         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
796         (gst_audio_panorama_transform_m2s),
797         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
798         * gst/audiofxgood/audiopanorama.h:
799         * tests/check/Makefile.am:
800         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
801         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
802         (panorama_suite), (main):
803         Add audiofxgood plugin with audiopanorama element
804
805 2006-08-18  Wim Taymans  <wim@fluendo.com>
806
807         * docs/plugins/Makefile.am:
808         More Oss docs fixage. 
809
810 2006-08-18  Wim Taymans  <wim@fluendo.com>
811
812         * gst/rtp/Makefile.am:
813         * gst/rtp/gstrtp.c: (plugin_init):
814         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
815         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
816         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
817         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
818         (gst_rtp_sv3v_depay_get_property),
819         (gst_rtp_sv3v_depay_change_state),
820         (gst_rtp_sv3v_depay_plugin_init):
821         * gst/rtp/gstrtpsv3vdepay.h:
822         Added experimental SVQ3 depayloader.
823
824 2006-08-18  Edward Hervey  <edward@fluendo.com>
825
826         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
827         (gst_dvdemux_loop), (gst_dvdemux_change_state):
828         * ext/dv/gstdvdemux.h:
829         When handling seek requests, don't send the newsegment event from the
830         calling thread. Instead save it so it can be sent from the streaming
831         thread.
832
833 2006-08-17  Wim Taymans  <wim@fluendo.com>
834
835         Patch by: Sjoerd Simons <sjoerd at luon dot net>
836
837         * gst/multipart/multipartdemux.c: (multipart_parse_header):
838         Accept leading whitespace before the boundary
839         This patch makes the demuxer allow some whitespace before the actual
840         boundary. This makes the demuxer work with the ``old'' gstreamer
841         multipartmuxer again (which placed an extra \n before the start
842         of the stream) Fixes #349068.
843
844 2006-08-17  Wim Taymans  <wim@fluendo.com>
845
846         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
847         Error out on non-implemented stuff.
848
849 2006-08-16  Wim Taymans  <wim@fluendo.com>
850
851         Patch by: Andy Wingo <wingo at pobox dot com>
852
853         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
854         (gst_signal_processor_start), (gst_signal_processor_stop),
855         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
856         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
857         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
858         (gst_signal_processor_change_state):
859         Make ladspa elements reusable. Fixes #350006.
860
861 2006-08-16  Wim Taymans  <wim@fluendo.com>
862
863         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
864         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
865         names as possible. Fixes #349901.
866
867 2006-08-16  Wim Taymans  <wim@fluendo.com>
868
869         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
870         (gst_signal_processor_do_pushes):
871         A push() gives away our refcount so we should not use the buffer on the
872         pen anymore.
873
874 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
875
876         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
877         (gst_oss_mixer_element_finalize):
878           Don't leak device string.
879
880 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
881
882         * configure.ac:
883           Require CVS of GStreamer core and -base (for
884           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
885
886         * ext/taglib/gstid3v2mux.cc:
887           Write extended comment tags properly (#348762).
888
889         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
890         (parse_comment_frame):
891           Extract COMM frames into extended comments, which makes it
892           easier to properly retain the description bit of the tag
893           and maintain this information when re-tagging (#348762).
894
895 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
896
897         * tests/check/Makefile.am:
898           Don't try to run annodex unit tests if the annodex
899           plugin has not been built (Fixes #351116).
900
901 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
902
903         * gst/autodetect/gstautoaudiosink.c:
904         (gst_auto_audio_sink_find_best):
905           When we can't find a usable audiosink, don't error out,
906           but use a fake sink instead and post a warning message
907           on the bus (#341278).
908
909 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
910
911         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
912         * sys/oss/gstosssink.c:
913         * sys/oss/gstosssrc.c:
914           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
915           ossmixer's new device property.
916
917         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
918         * docs/plugins/gst-plugins-good-plugins-sections.txt:
919           Add docs for OSS elements.
920
921         * docs/plugins/inspect/plugin-aasink.xml:
922         * docs/plugins/inspect/plugin-alaw.xml:
923         * docs/plugins/inspect/plugin-alpha.xml:
924         * docs/plugins/inspect/plugin-alphacolor.xml:
925         * docs/plugins/inspect/plugin-annodex.xml:
926         * docs/plugins/inspect/plugin-apetag.xml:
927         * docs/plugins/inspect/plugin-auparse.xml:
928         * docs/plugins/inspect/plugin-autodetect.xml:
929         * docs/plugins/inspect/plugin-avi.xml:
930         * docs/plugins/inspect/plugin-cacasink.xml:
931         * docs/plugins/inspect/plugin-cairo.xml:
932         * docs/plugins/inspect/plugin-cdio.xml:
933         * docs/plugins/inspect/plugin-cutter.xml:
934         * docs/plugins/inspect/plugin-debug.xml:
935         * docs/plugins/inspect/plugin-dv.xml:
936         * docs/plugins/inspect/plugin-efence.xml:
937         * docs/plugins/inspect/plugin-effectv.xml:
938         * docs/plugins/inspect/plugin-esdsink.xml:
939         * docs/plugins/inspect/plugin-flac.xml:
940         * docs/plugins/inspect/plugin-flxdec.xml:
941         * docs/plugins/inspect/plugin-gconfelements.xml:
942         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
943         * docs/plugins/inspect/plugin-goom.xml:
944         * docs/plugins/inspect/plugin-halelements.xml:
945         * docs/plugins/inspect/plugin-icydemux.xml:
946         * docs/plugins/inspect/plugin-id3demux.xml:
947         * docs/plugins/inspect/plugin-jpeg.xml:
948         * docs/plugins/inspect/plugin-level.xml:
949         * docs/plugins/inspect/plugin-matroska.xml:
950         * docs/plugins/inspect/plugin-mulaw.xml:
951         * docs/plugins/inspect/plugin-multipart.xml:
952         * docs/plugins/inspect/plugin-navigationtest.xml:
953         * docs/plugins/inspect/plugin-ossaudio.xml:
954         * docs/plugins/inspect/plugin-png.xml:
955         * docs/plugins/inspect/plugin-rtp.xml:
956         * docs/plugins/inspect/plugin-rtsp.xml:
957         * docs/plugins/inspect/plugin-shout2send.xml:
958         * docs/plugins/inspect/plugin-smpte.xml:
959         * docs/plugins/inspect/plugin-speex.xml:
960         * docs/plugins/inspect/plugin-taglib.xml:
961         * docs/plugins/inspect/plugin-udp.xml:
962         * docs/plugins/inspect/plugin-videobalance.xml:
963         * docs/plugins/inspect/plugin-videobox.xml:
964         * docs/plugins/inspect/plugin-videoflip.xml:
965         * docs/plugins/inspect/plugin-videomixer.xml:
966         * docs/plugins/inspect/plugin-wavenc.xml:
967         * docs/plugins/inspect/plugin-wavparse.xml:
968         * docs/plugins/inspect/plugin-ximagesrc.xml:
969           Update to CVS version.
970           
971 2006-08-16  Wim Taymans  <wim@fluendo.com>
972
973         * gst/rtp/gstrtpamrdepay.c:
974         * gst/rtp/gstrtpmp4gdepay.c:
975         Caps extra properties must be defined as strings for
976         depayloaders because they are generated from an SDP.
977
978         * gst/rtp/Makefile.am:
979         * gst/rtp/gstrtp.c: (plugin_init):
980         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
981         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
982         (gst_rtp_h264_depay_finalize), (decode_base64),
983         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
984         (gst_rtp_h264_depay_set_property),
985         (gst_rtp_h264_depay_get_property),
986         (gst_rtp_h264_depay_change_state),
987         (gst_rtp_h264_depay_plugin_init):
988         * gst/rtp/gstrtph264depay.h:
989         Added basic, not completely functional RFC 3984 H264 depayloader.
990
991 2006-08-16  Wim Taymans  <wim@fluendo.com>
992
993         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
994         Add pads after setting them up.
995
996         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
997         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
998         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
999         (gst_rtspsrc_stream_setup_rtp),
1000         (gst_rtspsrc_stream_configure_transport),
1001         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
1002         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
1003         (gst_rtspsrc_pause):
1004         * gst/rtsp/gstrtspsrc.h:
1005         Fix interleaved mode.
1006          - Protect streaming with lock.
1007          - Combine flows
1008          - set caps on outgoing buffers.
1009          - strip trailing \0 from data packets.
1010          - Configure RTP/RTCP in stream.
1011         Use DEBUG_OBJECT more.
1012
1013 2006-08-16  Wim Taymans  <wim@fluendo.com>
1014
1015         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1016         Turn a g_print into a DEBUG line.
1017
1018 2006-08-13  Wim Taymans  <wim@fluendo.com>
1019
1020         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
1021         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1022         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
1023         (gst_oss_mixer_element_get_property),
1024         (gst_oss_mixer_element_change_state):
1025         * sys/oss/gstossmixerelement.h:
1026         Small cleanups. Better error reporting.
1027         Add device property for the mixer instead of the hardcoded
1028         /dev/mixer. Fixes #350785.
1029         API: GstOssMixerElement::device property
1030
1031 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
1032
1033         Patch by: Jens Granseuer <jensgr at gmx net>
1034
1035         * gconf/Makefile.am:
1036           Make --disable-schemas work right (they still need
1037           to be copied to the installation directory, just not
1038           applied). Fixes #351347 (also #344100).
1039           
1040 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1041
1042         * configure.ac: back to HEAD
1043
1044 === release 0.10.4 ===
1045
1046 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
1047
1048         * configure.ac:
1049           releasing 0.10.4, "Dear Leader"
1050
1051 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1052
1053         Patch by: Edward Hervey <edward@fluendo.com>
1054
1055         * configure.ac:
1056         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1057         (gst_wavparse_stream_data):
1058         Send the newsegment event in the streaming thread.
1059         Fixes #347529
1060
1061 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
1062
1063         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1064         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
1065         (gst_smokeenc_resync), (gst_smokeenc_chain):
1066           Refuse sink caps in the encoder if width or height is not a
1067           multiple of 16, the encoder does not support that yet (#349939);
1068           along the same lines, check the return value of the encoder
1069           setup function; also remove some debug log clutter.
1070
1071 2006-08-04  Andy Wingo  <wingo@pobox.com>
1072
1073         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
1074         whether a processor can work in place or not, and for keeping
1075         track of its state. Change the FlowReturn instance variable from
1076         "state" to "flow_state", all callers changed.
1077
1078         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
1079         (gst_signal_processor_start, gst_signal_processor_stop)
1080         (gst_signal_processor_cleanup): New functions to manage the
1081         processor's state.
1082         (gst_signal_processor_setcaps): start() as well as setup() here.
1083         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
1084         (gst_signal_processor_change_state): Stop and cleanup the
1085         processor as we go to NULL.
1086
1087         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
1088         INPLACE_BROKEN is not set.
1089
1090         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
1091         Do the alloc_buffer in bytes, not frames.
1092         
1093 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1094
1095         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
1096         Fix rgb masks when recording in < 24bpp.
1097
1098 2006-08-04  Andy Wingo  <wingo@pobox.com>
1099
1100         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
1101         (gst_signal_processor_prepare)
1102         (gst_signal_processor_update_inputs)
1103         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
1104         (gst_signal_processor_flush)
1105         (gst_signal_processor_sink_activate_push)
1106         (gst_signal_processor_src_activate_pull)
1107         (gst_signal_processor_change_state): Remove the last of the code
1108         that assumes that we process whole buffers at a time. Fix some
1109         debugging. Seems to work now in some cases.
1110         (gst_signal_processor_src_activate_pull): BPB
1111
1112 2006-08-01  Andy Wingo  <wingo@pobox.com>
1113
1114         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
1115         Fix nframes-choosing.
1116         (gst_signal_processor_init): Init pending_in and pending_out.
1117
1118         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
1119         more default sample rate, although we never check that the sample
1120         rate actually gets set. Something for the future.
1121         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
1122         (gst_signal_processor_event): Refcount fixen.
1123         (gst_signal_processor_process): Pull the number of frames to
1124         process from the sizes of the buffers in the input pens.
1125         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
1126         (gst_signal_processor_do_pulls): Add an nframes argument, and use
1127         it instead of buffer_frames.
1128         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
1129         to do_pulls.
1130         (gst_signal_processor_chain)
1131         (gst_signal_processor_sink_activate_push)
1132         (gst_signal_processor_src_activate_pull):  Refcount fixen.
1133
1134         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
1135
1136 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
1137
1138         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
1139         (gst_signal_processor_process):
1140           don't query buffer-frames from caps, add lots of debug-log,
1141           try fix for assert (#349189)
1142
1143 2006-07-31  Wim Taymans  <wim@fluendo.com>
1144
1145         * gst/udp/gstudpsrc.c:
1146         Fix docs.
1147
1148 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
1149
1150         * ext/ladspa/gstsignalprocessor.c:
1151         (gst_signal_processor_add_pad_from_template),
1152         (gst_signal_processor_init), (gst_signal_processor_setcaps),
1153         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
1154         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
1155         (gst_signal_processor_sink_activate_push),
1156         (gst_signal_processor_src_activate_pull),
1157         (gst_signal_processor_change_state):
1158          Add debugs logs here and there, add more error handling, add some
1159          FIXME comments, filed #349189
1160
1161 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1162
1163         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
1164         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
1165         Set caps on buffer correctly.  Fixes bug #349155.
1166
1167 2006-07-28  Wim Taymans  <wim@fluendo.com>
1168
1169         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1170
1171         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
1172         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
1173         (gst_multipart_demux_finalize), (get_line_end),
1174         (multipart_parse_header), (multipart_find_boundary),
1175         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
1176         (gst_multipart_set_property), (gst_multipart_get_property):
1177         Uses GstAdapter instead of own buffering.
1178         Actually parses the mime-type correctly (In tests the mime-type was
1179         always "" with the old version).
1180         Uses the Content-length header if available to speed up things.
1181         Reliably autoscans the boundary name by default.
1182         Fixes #349068.
1183
1184         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1185         Don't start the stream with a \n.
1186
1187 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
1188
1189         Patch by: Brian Cameron <brian dot cameron at sun com>
1190
1191         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
1192           Open source with O_NONBLOCK (#349015).
1193
1194 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
1195
1196         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
1197         (gst_avi_demux_massage_index):
1198         * gst/avi/gstavidemux.h:
1199           Whitespace fixes and more debug
1200
1201 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
1202
1203         * gst/autodetect/gstautoaudiosink.c:
1204         (gst_auto_audio_sink_create_element_with_pretty_name),
1205         (gst_auto_audio_sink_find_best),
1206         (gst_auto_audio_sink_change_state):
1207           Get rid of old and unused magic sound-server properties stuff.
1208           Add suffix to child sink's name that makes it easy to see from
1209           the name alone which type it actually is (alsa, oss, esd, etc.).
1210
1211 2006-07-27  Wim Taymans  <wim@fluendo.com>
1212
1213         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1214         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
1215         (gst_udpsrc_start):
1216         * gst/udp/gstudpsrc.h:
1217         Rename "buffer" to "buffer-size" to make clear it is a size we set and
1218         not some sort of feature we enable.
1219
1220 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
1221
1222         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1223           Use CLOSE_SOCKET() here instead of close() to maintain
1224           win32 workiness.
1225
1226 2006-07-27  Wim Taymans  <wim@fluendo.com>
1227
1228         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
1229
1230         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1231         (gst_udpsrc_create), (gst_udpsrc_set_property),
1232         (gst_udpsrc_get_property), (gst_udpsrc_start):
1233         * gst/udp/gstudpsrc.h:
1234         Added "buffer-size" property to control the kernel receive buffer size.
1235         Update documentation.
1236         Small cleanups. Fixes #348752.
1237         API: buffer-size property
1238
1239 2006-07-26  Wim Taymans  <wim@fluendo.com>
1240
1241         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
1242
1243         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
1244         (gst_rtp_pcma_pay_handle_buffer):
1245         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
1246         (gst_rtp_pcmu_pay_handle_buffer):
1247         Fix timestamp calculation on outgoing RTP packets.
1248         Fixes #348675.
1249
1250 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
1251
1252         * ext/taglib/gstid3v2mux.cc:
1253           Fix writing of comment frames (should be COMM not TCOM),
1254           is still sub-optimal though, since we don't retain or
1255           extract the comment descriptions properly (#334375,
1256           also see #334375).
1257
1258 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
1259
1260         * gst/wavparse/gstwavparse.c:
1261           #define 'fact' RIFF chunk if we are not compiling against
1262           -base CVS (we don't want to depend on -base CVS for this
1263           one define only, and also not for release order reasons).
1264
1265 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
1266
1267         * ext/taglib/gstid3v2mux.cc:
1268           Handle multiple tags of the same type properly. Re-inject
1269           unparsed ID3v2 frames that we get as binary blobs from
1270           id3demux into the tag again so we don't lose information
1271           when retagging (#334375).
1272
1273 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
1274
1275         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
1276           Document newly-added properties properly, so that there is a
1277           'Since: 0.10.4' in the plugin docs. Convert some property
1278           names into canonical GObject style (GObject will do that
1279           internally anyway).
1280
1281 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
1282
1283         * gst/id3demux/id3tags.c:
1284         (id3demux_add_id3v2_frame_blob_to_taglist):
1285           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
1286           well, and add the version to the blob's buffer caps, since that
1287           information will be needed for deserialisation later on (#348644).
1288
1289 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
1290
1291         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
1292         (gst_avi_demux_parse_stream):
1293          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
1294          indentation and spacing.
1295
1296 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
1297
1298         * docs/plugins/Makefile.am:
1299         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1300         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1301         * docs/plugins/gst-plugins-good-plugins.args:
1302         * docs/plugins/inspect/plugin-1394.xml:
1303         * docs/plugins/inspect/plugin-aasink.xml:
1304         * docs/plugins/inspect/plugin-alaw.xml:
1305         * docs/plugins/inspect/plugin-alpha.xml:
1306         * docs/plugins/inspect/plugin-alphacolor.xml:
1307         * docs/plugins/inspect/plugin-annodex.xml:
1308         * docs/plugins/inspect/plugin-apetag.xml:
1309         * docs/plugins/inspect/plugin-auparse.xml:
1310         * docs/plugins/inspect/plugin-autodetect.xml:
1311         * docs/plugins/inspect/plugin-avi.xml:
1312         * docs/plugins/inspect/plugin-cacasink.xml:
1313         * docs/plugins/inspect/plugin-cairo.xml:
1314         * docs/plugins/inspect/plugin-cdio.xml:
1315         * docs/plugins/inspect/plugin-cutter.xml:
1316         * docs/plugins/inspect/plugin-debug.xml:
1317         * docs/plugins/inspect/plugin-dv.xml:
1318         * docs/plugins/inspect/plugin-efence.xml:
1319         * docs/plugins/inspect/plugin-effectv.xml:
1320         * docs/plugins/inspect/plugin-esdsink.xml:
1321         * docs/plugins/inspect/plugin-flac.xml:
1322         * docs/plugins/inspect/plugin-flxdec.xml:
1323         * docs/plugins/inspect/plugin-gconfelements.xml:
1324         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1325         * docs/plugins/inspect/plugin-goom.xml:
1326         * docs/plugins/inspect/plugin-halelements.xml:
1327         * docs/plugins/inspect/plugin-icydemux.xml:
1328         * docs/plugins/inspect/plugin-id3demux.xml:
1329         * docs/plugins/inspect/plugin-jpeg.xml:
1330         * docs/plugins/inspect/plugin-level.xml:
1331         * docs/plugins/inspect/plugin-matroska.xml:
1332         * docs/plugins/inspect/plugin-mulaw.xml:
1333         * docs/plugins/inspect/plugin-multipart.xml:
1334         * docs/plugins/inspect/plugin-navigationtest.xml:
1335         * docs/plugins/inspect/plugin-ossaudio.xml:
1336         * docs/plugins/inspect/plugin-png.xml:
1337         * docs/plugins/inspect/plugin-rtp.xml:
1338         * docs/plugins/inspect/plugin-rtsp.xml:
1339         * docs/plugins/inspect/plugin-shout2send.xml:
1340         * docs/plugins/inspect/plugin-smpte.xml:
1341         * docs/plugins/inspect/plugin-speex.xml:
1342         * docs/plugins/inspect/plugin-udp.xml:
1343         * docs/plugins/inspect/plugin-videobalance.xml:
1344         * docs/plugins/inspect/plugin-videobox.xml:
1345         * docs/plugins/inspect/plugin-videoflip.xml:
1346         * docs/plugins/inspect/plugin-videomixer.xml:
1347         * docs/plugins/inspect/plugin-wavenc.xml:
1348         * docs/plugins/inspect/plugin-wavparse.xml:
1349         * docs/plugins/inspect/plugin-ximagesrc.xml:
1350           Update files to CVS/Prerelease version, add esdsink docs.
1351
1352         * ext/esd/esdsink.c:
1353           Add gtk-doc blurb.
1354
1355         * gst/rtp/gstrtpmp4vpay.c:
1356           Fix typo in element description.
1357
1358 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         * ext/esd/esdsink.c: (gst_esdsink_open),
1361         (gst_esdsink_factory_init):
1362           Prevent libesd from auto-spawning a sound daemon if it
1363           is not already running. Now that we don't do evil stuff
1364           like that any longer we can give esdsink a rank so that
1365           autoaudiosink will try it as well if all other audio
1366           sinks fail (#343051).
1367
1368 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
1369
1370         * ext/esd/Makefile.am:
1371           Oops, need to remove README from EXTRA_DIST as well.
1372
1373 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
1374
1375         * ext/esd/README:
1376           Remove, it contains nothing useful anyway.
1377
1378         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
1379         (gst_esdsink_delay):
1380           Some small clean-ups; use GST_BOILERPLATE etc.
1381
1382 2006-07-24  Wim Taymans  <wim@fluendo.com>
1383
1384         * gst/law/alaw-decode.c: (alawdec_getcaps):
1385         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
1386         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
1387         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
1388         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
1389
1390 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
1391
1392         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1393         (gst_wavparse_other), (gst_wavparse_perform_seek),
1394         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
1395         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1396         (gst_wavparse_pad_query):
1397         * gst/wavparse/gstwavparse.h:
1398           Use information from 'fact' chunk for length calculation of compressed
1399           samples. Calculate bps if bogus value is found in wav header (embeded
1400           mp2/mp3).
1401           
1402
1403 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
1404
1405         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
1406
1407         * configure.ac:
1408         * gst/udp/Makefile.am:
1409         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
1410         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
1411         * gst/udp/gstdynudpsink.h:
1412         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
1413         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
1414         * gst/udp/gstmultiudpsink.h:
1415         * gst/udp/gstudp.c: (plugin_init):
1416         * gst/udp/gstudpsink.h:
1417         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
1418         (gst_udpsrc_start), (gst_udpsrc_stop):
1419         * gst/udp/gstudpsrc.h:
1420         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
1421         (gst_udp_net_utils_win32_wsa_startup):
1422         * gst/udp/gstudpnetutils.h:
1423           Port udp plugin to win32 (#345288).
1424
1425 2006-07-24  Wim Taymans  <wim@fluendo.com>
1426
1427         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
1428         Remove unwanted DEBUG line.
1429
1430 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
1431
1432         * gst/id3demux/gstid3demux.c: (plugin_init):
1433         * gst/id3demux/id3tags.c:
1434         (id3demux_add_id3v2_frame_blob_to_taglist):
1435         * gst/id3demux/id3tags.h:
1436           On second thought, it might be wiser and more efficient
1437           not to do tag registration from a streaming thread.
1438
1439 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
1440
1441         * gst/id3demux/id3tags.c:
1442         (id3demux_add_id3v2_frame_blob_to_taglist),
1443         (id3demux_id3v2_frames_to_tag_list):
1444           Put ID3v2 frames we can't parse as binary blobs into private
1445           tags, so that they are not lost when retagging, at least once
1446           id3v2mux has been taught to re-inject those frames again.
1447           See bug #334375.
1448
1449 2006-07-21  Wim Taymans  <wim@fluendo.com>
1450
1451         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1452         (gst_avi_demux_process_next_entry):
1453         Fix some leaks.
1454
1455         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1456         Don't use \n in debug lines.
1457
1458 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
1459
1460         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1461         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1462           Add annodex and icydemux, cleanup the sections a bit
1463
1464 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
1465
1466         Patch by: Alex Lancaster <alexl at users sourceforge net>
1467
1468         * ext/taglib/gstid3v2mux.cc:
1469           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
1470           ID3v2 TSSE frames (#347898).
1471
1472 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
1473
1474         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1475           Respect mpegversion for "video/mpeg" and give message in case of
1476           unhandled versions.
1477
1478 2006-07-17  Wim Taymans  <wim@fluendo.com>
1479
1480         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
1481         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
1482         (gst_pngdec_chain), (gst_pngdec_sink_event),
1483         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
1484         (gst_pngdec_sink_activate_push):
1485         * ext/libpng/gstpngdec.h:
1486         Use statically allocated segment instead of leaking.
1487         Various cleanups.
1488         Fix flush and seek handling.
1489
1490 2006-07-16  Wim Taymans  <wim@fluendo.com>
1491
1492         * gst/rtp/Makefile.am:
1493         * gst/rtp/gstrtp.c: (plugin_init):
1494         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
1495         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
1496         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
1497         (gst_rtp_mp4g_depay_set_property),
1498         (gst_rtp_mp4g_depay_get_property),
1499         (gst_rtp_mp4g_depay_change_state),
1500         (gst_rtp_mp4g_depay_plugin_init):
1501         * gst/rtp/gstrtpmp4gdepay.h:
1502         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
1503         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
1504         (gst_rtp_mp4g_pay_flush):
1505         Added simple generic mpeg4 depayloader.
1506         Fix generic mpeg4 payloader.
1507
1508 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
1509
1510         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
1511           Don't try doing state changes on a NULL pointer.
1512
1513 2006-07-14  Wim Taymans  <wim@fluendo.com>
1514
1515         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
1516
1517         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
1518         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
1519         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
1520         * gst/rtp/gstrtpamrdepay.h:
1521         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
1522         Fixes #321191
1523
1524 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1525
1526         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1527         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
1528         Fix segfault when moving mouse pointer to the bottom right corner.
1529
1530 2006-07-12  Wim Taymans  <wim@fluendo.com>
1531
1532         * gst/rtp/Makefile.am:
1533         * gst/rtp/gstrtp.c: (plugin_init):
1534         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
1535         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
1536         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
1537         (gst_rtp_mp2t_depay_set_property),
1538         (gst_rtp_mp2t_depay_get_property),
1539         (gst_rtp_mp2t_depay_change_state),
1540         (gst_rtp_mp2t_depay_plugin_init):
1541         * gst/rtp/gstrtpmp2tdepay.h:
1542         Added mpeg2 TS depayloader. Closing #347234.
1543
1544 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
1545
1546         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
1547           Remove g_assert that shouldn't be there and was triggered
1548           after trying to open a device that doesn't exist or can't
1549           be opened for some other reason (#347972).
1550
1551 2006-07-10  Edward Hervey  <edward@fluendo.com>
1552
1553         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1554         (gst_avi_demux_stream_header), (push_tag_lists):
1555         * gst/avi/gstavidemux.h:
1556         Don't push tag events found by gst_riff_parse_info() before outputting
1557         GST_EVENT_NEWSEGMENT.
1558
1559 2006-07-10  Wim Taymans  <wim@fluendo.com>
1560
1561         * gst/rtsp/Makefile.am:
1562         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
1563         (rtsp_connection_close):
1564         * gst/rtsp/rtspdefs.h:
1565         replaced closesocket and close in code with one CLOSE_SOCKET. 
1566         Some more cleanups. Fixes #345301.
1567
1568 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
1569
1570         * gst/autodetect/gstautoaudiosink.c:
1571           Fix example pipeline in docs.
1572
1573 2006-07-10  Wim Taymans  <wim@fluendo.com>
1574
1575         Patch by: Rob Taylor <robtaylor at floopily dot org>
1576
1577         * gst/udp/gstmultiudpsink.c: (join_multicast),
1578         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
1579         If a destination is added before the stream is set to PAUSED, the
1580         multicast group is not joined as the socket is not created yet. 
1581         Also TTL and LOOP should also be set. Fixes #346921.
1582
1583 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1584
1585         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1586         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1587         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
1588         (gst_ximage_src_init):
1589         * sys/ximage/gstximagesrc.h:
1590         Fix use-damage property to actually work :)
1591         Add startx, starty, endx, endy properties so screencasts other than full
1592         screen ones can work.
1593
1594 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1595
1596         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
1597         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
1598         (gst_ximage_src_class_init), (gst_ximage_src_init):
1599         * sys/ximage/gstximagesrc.h:
1600         Add use_damage property to offer ability to choose whether to use
1601         XDamage or not.
1602
1603 2006-07-07  Wim Taymans  <wim@fluendo.com>
1604
1605         * gst/goom/filters.c: (zoomFilterSetResolution):
1606         Avoid goom coredumping by clearing memory. 
1607         Fixes 345679.
1608
1609 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
1610
1611         * win32/vs6/libgstid3demux.dsp:
1612         Add a link to libgsttag-0.10.lib.
1613
1614 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
1615
1616         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
1617         (gst_tag_demux_read_range):
1618         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
1619         (gst_id3demux_read_range):
1620           Don't return FLOW_UNEXPECTED when a buffer is before
1621           the start of the stream (which might happen with
1622           large ID3v2 tags if the tag reading was done pullrange
1623           based and we then switched to push mode later on).
1624           Fixes regression introduced by commit from June 29th.
1625
1626 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
1627
1628         * ext/taglib/gstid3v2mux.cc:
1629           Make UTF-8 the default encoding when writing string
1630           tags (before, our UTF-8 strings would automatically
1631           be converted to ISO-8859-1 by taglib and written as
1632           ISO-8859-1 fields if that was possible).
1633
1634         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
1635         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
1636         (test_taglib_id3mux_with_tags):
1637           Add test case that makes sure our UTF-8 strings have
1638           actually been written into the tag as UTF-8.
1639
1640 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
1641
1642         * configure.ac:
1643           Let's try that again.
1644
1645 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
1646
1647         * configure.ac:
1648           Disable monoscope plugin for now until it fulfills
1649           all the requirements.
1650
1651 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
1652
1653         * configure.ac:
1654         * gst/monoscope/Makefile.am:
1655         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
1656         (gst_monoscope_class_init), (gst_monoscope_init),
1657         (gst_monoscope_finalize), (gst_monoscope_reset),
1658         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
1659         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
1660         (gst_monoscope_sink_event), (gst_monoscope_src_event),
1661         (gst_monoscope_change_state), (plugin_init):
1662         * gst/monoscope/gstmonoscope.h:
1663           Port monoscope visualisation to 0.10.
1664
1665 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
1666
1667         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1668         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1669           Return FLOW_UNEXPECTED when at the end of the file, not
1670           FLOW_ERROR. Fixes 'internal stream error' errors that
1671           would sometimes occur in totem when scrubbing to the
1672           end of an ID3v1 tagged mp3 file.
1673
1674 2006-07-03  Edward Hervey  <edward@fluendo.com>
1675
1676         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
1677         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
1678         (gst_pngdec_sink_event), (gst_pngdec_change_state):
1679         * ext/libpng/gstpngdec.h:
1680         Implement buffer clipping/dropping using GstSegment.
1681         This provides accurate seeking.
1682
1683 2006-07-03  Edward Hervey  <edward@fluendo.com>
1684
1685         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1686         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
1687         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
1688         (gst_avi_demux_process_next_entry), (push_tag_lists),
1689         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1690         * gst/avi/gstavidemux.h:
1691         Proper aggregation of each stream's GstFlowReturn in order to figure out
1692         whether the task should stop or not.
1693         Don't send inline events before pushing out a NEW_SEGMENT, more
1694         specifically for GST_TAG_EVENT.
1695         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
1696         sub-indexes.
1697
1698 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
1699
1700         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
1701
1702         * sys/sunaudio/gstsunaudiomixerctrl.c:
1703         (gst_sunaudiomixer_ctrl_build_list):
1704           Move "Monitor" slider to input tab so it works more like
1705           sdtaudiocontrol, which is what people on Solaris are used
1706           to using for their mixer program (#346259).
1707
1708 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1709
1710         * tests/check/elements/level.c: (GST_START_TEST):
1711           fix a leak, clean up at the end
1712
1713 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1714
1715         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1716         (gst_matroska_demux_send_event),
1717         (gst_matroska_demux_loop_stream_parse_id):
1718         * gst/matroska/matroska-ids.h:
1719           Send tag event after newsegment event.
1720
1721 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
1722
1723         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
1724         (gst_id3demux_read_range):
1725           Make sure we don't return GST_FLOW_OK with a NULL buffer in
1726           certain cases where a read beyond the end of the file is
1727           requested. Fixes #345930.
1728
1729         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
1730         (gst_tag_demux_read_range):
1731           Fix same issue here as well.
1732
1733 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1734
1735         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1736         
1737         Fix hypothetical crash.
1738
1739 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
1740
1741         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
1742
1743         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
1744           Do not modify the ports value. If the user has turned off the
1745           built-in speakers, then we should not reset it in the prepare
1746           function, since this causes the built-in speakers to turn
1747           back on anytime the user changes a track in totem, rhythmbox,
1748           etc. (#346066).
1749
1750 2006-06-23  Wim Taymans  <wim@fluendo.com>
1751
1752         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
1753         Fix double caps unref when negotiation fails.
1754
1755 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1756
1757         * ext/annodex/gstcmmldec.c:
1758         * ext/annodex/gstcmmlenc.c:
1759         * ext/annodex/gstcmmlparser.c:
1760         * ext/dv/gstdvdec.c:
1761         * ext/dv/gstdvdemux.c:
1762         * ext/gdk_pixbuf/pixbufscale.c:
1763         * ext/jpeg/gstjpegenc.c:
1764         * ext/jpeg/gstsmokedec.c:
1765         * ext/jpeg/gstsmokeenc.c:
1766         * ext/libpng/gstpngdec.c:
1767         * ext/libpng/gstpngenc.c:
1768         * ext/speex/gstspeexenc.c:
1769         * gst/alpha/gstalphacolor.c:
1770         * gst/cutter/gstcutter.c:
1771         * gst/debug/gstnavigationtest.c:
1772         * gst/icydemux/gsticydemux.c:
1773         * gst/level/gstlevel.c:
1774         * gst/multipart/multipart.c:
1775         * gst/rtp/gstrtpamrpay.c:
1776         * gst/rtp/gstrtpdepay.c:
1777         * gst/rtp/gstrtpilbcpay.c:
1778         * gst/rtp/gstrtpmp4gpay.c:
1779         * gst/rtp/gstrtpmp4vpay.c:
1780         * gst/rtsp/gstrtpdec.c:
1781         * gst/rtsp/gstrtspsrc.c:
1782         * gst/udp/gstdynudpsink.c:
1783         * gst/udp/gstmultiudpsink.c:
1784         * gst/udp/gstudpsrc.c:
1785         * gst/videobox/gstvideobox.c:
1786         * gst/videofilter/gstvideoflip.c:
1787           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
1788           plus two minor macro fixes.
1789
1790 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * gst/matroska/matroska-demux.c:
1793         (gst_matroska_demux_check_subtitle_buffer),
1794         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1795         (gst_matroska_demux_subtitle_caps):
1796         * gst/matroska/matroska-ids.c:
1797         (gst_matroska_track_init_subtitle_context):
1798         * gst/matroska/matroska-ids.h:
1799           Try to fix up broken matroska files containing subtitle
1800           streams with non-UTF8 character encodings (courtesy of
1801           mkvmerge) using either the encoding specified in the
1802           GST_SUBTITLE_ENCODING environment variable or the
1803           current locale's character set if it is non-UTF8.
1804           Fixes #337076.
1805
1806 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
1807
1808         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1809           Set image type from APIC frame as "image-type" field
1810           of GST_TAG_IMAGE buffer caps (#344605).
1811
1812 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
1813
1814         * ext/flac/Makefile.am:
1815         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
1816         (gst_flac_dec_reset_decoders),
1817         (gst_flac_dec_setup_seekable_decoder),
1818         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
1819         (gst_flac_dec_metadata_callback),
1820         (gst_flac_dec_metadata_callback_seekable),
1821         (gst_flac_dec_metadata_callback_stream),
1822         (gst_flac_dec_error_callback),
1823         (gst_flac_dec_error_callback_seekable),
1824         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
1825         (gst_flac_dec_read_stream), (gst_flac_dec_write),
1826         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
1827         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
1828         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
1829         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
1830         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
1831         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
1832         (gst_flac_dec_sink_activate_push),
1833         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
1834         * ext/flac/gstflacdec.h:
1835           Support chain-based operation, should make flac-over-DAAP
1836           work (#340492).
1837
1838 2006-06-20  Wim Taymans  <wim@fluendo.com>
1839
1840         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1841         Doc updates, merge some unused symbols.
1842
1843 2006-06-20  Wim Taymans  <wim@fluendo.com>
1844
1845         * docs/plugins/Makefile.am:
1846         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1847         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1848         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
1849         * gst/rtsp/gstrtspsrc.c:
1850         * gst/rtsp/gstrtspsrc.h:
1851         Added documentation for the rtsp plugin. Fixes #345393.
1852
1853 2006-06-20  Wim Taymans  <wim@fluendo.com>
1854
1855         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
1856         (rtsp_connection_close), (rtsp_connection_free):
1857         Use better G_OS_* macros. Fixes #345301 some more.
1858
1859 2006-06-20  Wim Taymans  <wim@fluendo.com>
1860
1861         Patch by: Brian Cameron <brian dot cameron at sun dot com>
1862
1863         * sys/sunaudio/Makefile.am:
1864         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1865         * sys/sunaudio/gstsunaudiomixerctrl.c:
1866         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
1867         (gst_sunaudiomixer_ctrl_list_tracks),
1868         (gst_sunaudiomixer_ctrl_get_volume),
1869         (gst_sunaudiomixer_ctrl_set_volume),
1870         (gst_sunaudiomixer_ctrl_set_mute),
1871         (gst_sunaudiomixer_ctrl_set_record):
1872         * sys/sunaudio/gstsunaudiomixerctrl.h:
1873         * sys/sunaudio/gstsunaudiomixertrack.c:
1874         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
1875         * sys/sunaudio/gstsunaudiomixertrack.h:
1876         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
1877         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
1878         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
1879         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
1880         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
1881         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
1882         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
1883         (gst_sunaudiosrc_reset):
1884         * sys/sunaudio/gstsunaudiosrc.h:
1885         Add a SunAudio source plugin.
1886         Support stereo and right/left channel gain in the mixer plugin.
1887         Support the RECORD flag so that you can switch between line-input and
1888         microphone in gnome-volume-control.
1889         Code cleanups like using an enumerator for track number instead of an 
1890         integer. Fixes #344923.
1891
1892 2006-06-20  Wim Taymans  <wim@fluendo.com>
1893
1894         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
1895
1896         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
1897         (rtsp_connection_close):
1898         Make RTSP plugin compile on windows. Fixes #345301.
1899         Some changes to original patch to catch errors better.
1900         use ifdef WIN32 instead of ifndef.
1901
1902 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1903
1904         * configure.ac:
1905         If we have libraw1394 >= 1.2.1, then we need libiec61883.
1906
1907 2006-06-18  Edward Hervey  <edward@fluendo.com>
1908
1909         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
1910         After a failed buffer alloc, we need to abort the jpeg decoding (it
1911         started when parsing headers to figure out how many bytes we need
1912         to request downstream).
1913
1914 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
1915
1916         Patch by: Mark Nauwelaerts  <manauw at skynet be>
1917
1918         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
1919           Make sure we don't read beyond the end of the file (#345232).
1920
1921 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1922
1923         * configure.ac:
1924           Fix --disable-external (can't set conditionals conditionally,
1925           #343602).
1926
1927 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
1928
1929         * autogen.sh:
1930         * configure.ac:
1931         * docs/Makefile.am:
1932           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
1933
1934         * docs/plugins/Makefile.am:
1935         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1936         * docs/plugins/inspect/plugin-taglib.xml:
1937           Add/fix apev2mux docs.
1938
1939 2006-06-14  Wim Taymans  <wim@fluendo.com>
1940
1941         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1942         (gst_dvdec_finalize), (gst_dvdec_sink_event),
1943         (gst_dvdec_change_state):
1944         Reset segment info on flush.
1945         Alloc segment in _init, free in _finalize.
1946
1947         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
1948         Don't send segments twice.
1949
1950 2006-06-14  Wim Taymans  <wim@fluendo.com>
1951
1952         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1953         Respect segment.stop. Fixes #342592.
1954
1955 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1956
1957         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1958           No language specified means the implied language is English
1959           according to the matroska spec (partially fixes #344708);
1960           add some more debug output.
1961
1962 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1963
1964         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
1965         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1966         (gst_wavparse_chain):
1967           When operating chain-based, don't make any assumptions about the
1968           chunking of the incoming data and make streaming work on days other
1969           than the second Thursday after a full moon. Also fix up debug
1970           messages here and there and make use of the most excellent new
1971           gst_pad_query_peer_duration() utility function.
1972           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
1973
1974         * gst/wavparse/gstwavparse.h:
1975           Remove trailing comma after last enum value, some compilers don't
1976           like that.
1977
1978 2006-06-13  Wim Taymans  <wim@fluendo.com>
1979
1980         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
1981         Handle premature EOS gracefully.
1982
1983 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
1984
1985         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1986           Prevent out of bounds array access when scrubbing towards
1987           the end of the file between the last index entry and the
1988           end. Fixes occasional 'start <= stop' newsegment event
1989           assertions when scrubbing in MJPEG files.
1990
1991 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
1992
1993         * tests/check/elements/.cvsignore:
1994           And another one.
1995
1996 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
1997
1998         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1999         (scan_encoded_string), (parse_picture_frame):
2000           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
2001
2002         * configure.ac:
2003           Require core >= 0.10.8 (for GST_TAG_IMAGE and
2004           GST_TAG_PPEVIEW_IMAGE used in the patch above).
2005
2006 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2007
2008         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
2009           gratuitous comment changes
2010         * tests/check/elements/level.c: (GST_START_TEST):
2011           fix level test leaks
2012
2013 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
2014
2015         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
2016         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
2017           Use gst_pad_query_peer_duration() utility function here.
2018
2019 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2020
2021         * autogen.sh:
2022           require am17
2023         * configure.ac:
2024         * ext/annodex/Makefile.am:
2025         * ext/cdio/Makefile.am:
2026         * ext/dv/Makefile.am:
2027         * ext/esd/Makefile.am:
2028         * ext/flac/Makefile.am:
2029         * ext/gdk_pixbuf/Makefile.am:
2030         * ext/ladspa/Makefile.am:
2031         * ext/libcaca/Makefile.am:
2032         * ext/speex/Makefile.am:
2033         * ext/taglib/Makefile.am:
2034         * sys/oss/Makefile.am:
2035         * sys/sunaudio/Makefile.am:
2036         * sys/ximage/Makefile.am:
2037           clean up build further
2038
2039 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
2040
2041         * gconf/Makefile.am:
2042           Honour --disable-schemas-install configure option. Fixes #344100.
2043
2044 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
2045
2046         * tests/examples/level/Makefile.am:
2047           Add -lm to LIBS for pow() function, don't assume one of our
2048           dependencies (such as libxml-2.0) drags it in automatically
2049           (#343603).
2050
2051 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
2052
2053         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
2054
2055         * configure.ac:
2056           We should use $SED and not $(SED) in configure.ac (#343678).
2057
2058 2006-06-09  Wim Taymans  <wim@fluendo.com>
2059
2060         Patch by: Brian Cameron <brian dot cameron at sun dot com>
2061
2062         * sys/sunaudio/gstsunaudiomixerctrl.c:
2063         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
2064         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
2065         (gst_sunaudiomixer_ctrl_set_mute):
2066         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
2067         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
2068         (gst_sunaudiosink_write):
2069         Attached find a patch that fixes a number of bugs with the SunAudio
2070         mixer plugin and fixes #344101:
2071         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
2072            tracks onto the tracklist causing gnome-volume-control's preferences
2073            dialog to be messed up and would core dump if you checked/unchecked
2074            any item.
2075         2. We weren't previously setting the MUTE flag properly.  Fixing this
2076            makes gnome-volume-control work better.
2077         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
2078            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
2079            gnome-volume-control look better.
2080         Also some minor cleanup in gstsunaudiosink.c.
2081
2082 2006-06-09  Wim Taymans  <wim@fluendo.com>
2083
2084         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
2085         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
2086         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
2087         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
2088         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
2089         * ext/jpeg/gstjpegdec.h:
2090         API: Added IDCT method property
2091         Small cleanups.
2092         Avoid dynamic allocation of trivial fixed structure.
2093         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
2094
2095 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2096
2097         * configure.ac:
2098         We now require libraw1394 >= 1.1.0 and that version onwards all
2099         have .pc files.
2100
2101 2006-06-02  Edward Hervey  <edward@fluendo.com>
2102
2103         * gst/law/alaw-decode.c: (alawdec_getcaps): 
2104         Trying to get items from an ANY or EMPTY caps is ... stupid.
2105
2106 2006-06-02  Edward Hervey  <edward@fluendo.com>
2107
2108         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
2109         (gst_dvdec_chain), (gst_dvdec_change_state):
2110         * ext/dv/gstdvdec.h:
2111         Added GstSegment handling, now implements dropping/clipping.
2112
2113 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
2114
2115         * ext/aalib/gstaasink.h:
2116         * ext/annodex/gstcmmldec.h:
2117         * ext/cairo/gsttimeoverlay.h:
2118         * ext/dv/gstdvdec.h:
2119         * ext/dv/gstdvdemux.h:
2120         * ext/esd/esdmon.h:
2121         * ext/esd/esdsink.h:
2122         * ext/flac/gstflacenc.h:
2123         * ext/gconf/gstgconfaudiosink.h:
2124         * ext/gconf/gstgconfaudiosrc.h:
2125         * ext/gconf/gstgconfvideosink.h:
2126         * ext/gconf/gstgconfvideosrc.h:
2127         * ext/gdk_pixbuf/gstgdkanimation.h:
2128         * ext/gdk_pixbuf/pixbufscale.h:
2129         * ext/hal/gsthalaudiosink.h:
2130         * ext/hal/gsthalaudiosrc.h:
2131         * ext/jpeg/gstjpegenc.h:
2132         * ext/jpeg/gstsmokedec.h:
2133         * ext/jpeg/gstsmokeenc.h:
2134         * ext/libcaca/gstcacasink.h:
2135         * ext/libmng/gstmngdec.h:
2136         * ext/libmng/gstmngenc.h:
2137         * ext/libpng/gstpngdec.h:
2138         * ext/libpng/gstpngenc.h:
2139         * ext/raw1394/gstdv1394src.h:
2140         * ext/speex/gstspeexenc.h:
2141         * gst/autodetect/gstautoaudiosink.h:
2142         * gst/autodetect/gstautovideosink.h:
2143         * gst/avi/gstavidemux.h:
2144         * gst/cutter/gstcutter.h:
2145         * gst/debug/efence.h:
2146         * gst/debug/gstnavigationtest.h:
2147         * gst/debug/gstnavseek.h:
2148         * gst/flx/gstflxdec.h:
2149         * gst/goom/gstgoom.h:
2150         * gst/icydemux/gsticydemux.h:
2151         * gst/id3demux/gstid3demux.h:
2152         * gst/law/alaw-decode.h:
2153         * gst/law/alaw-encode.h:
2154         * gst/law/mulaw-decode.h:
2155         * gst/law/mulaw-encode.h:
2156         * gst/matroska/matroska-mux.h:
2157         * gst/median/gstmedian.h:
2158         * gst/oldcore/gstaggregator.h:
2159         * gst/oldcore/gstfdsink.h:
2160         * gst/oldcore/gstmd5sink.h:
2161         * gst/oldcore/gstmultifilesrc.h:
2162         * gst/oldcore/gstpipefilter.h:
2163         * gst/oldcore/gstshaper.h:
2164         * gst/oldcore/gststatistics.h:
2165         * gst/rtp/gstasteriskh263.h:
2166         * gst/rtp/gstrtpL16depay.h:
2167         * gst/rtp/gstrtpL16pay.h:
2168         * gst/rtp/gstrtpamrdepay.h:
2169         * gst/rtp/gstrtpamrpay.h:
2170         * gst/rtp/gstrtpdepay.h:
2171         * gst/rtp/gstrtpgsmdepay.h:
2172         * gst/rtp/gstrtpgsmpay.h:
2173         * gst/rtp/gstrtph263pay.h:
2174         * gst/rtp/gstrtph263pdepay.h:
2175         * gst/rtp/gstrtph263ppay.h:
2176         * gst/rtp/gstrtpmp4gpay.h:
2177         * gst/rtp/gstrtpmp4vdepay.h:
2178         * gst/rtp/gstrtpmp4vpay.h:
2179         * gst/rtp/gstrtpmpadepay.h:
2180         * gst/rtp/gstrtpmpapay.h:
2181         * gst/rtp/gstrtppcmadepay.h:
2182         * gst/rtp/gstrtppcmapay.h:
2183         * gst/rtp/gstrtppcmudepay.h:
2184         * gst/rtp/gstrtppcmupay.h:
2185         * gst/rtp/gstrtpspeexdepay.h:
2186         * gst/rtp/gstrtpspeexpay.h:
2187         * gst/rtsp/gstrtpdec.h:
2188         * gst/rtsp/gstrtspsrc.h:
2189         * gst/smpte/gstsmpte.h:
2190         * gst/udp/gstdynudpsink.h:
2191         * gst/udp/gstmultiudpsink.h:
2192         * gst/udp/gstudpsink.h:
2193         * gst/udp/gstudpsrc.h:
2194         * gst/videofilter/gstvideobalance.h:
2195         * gst/videofilter/gstvideoflip.h:
2196         * sys/oss/gstossdmabuffer.h:
2197         * sys/oss/gstossmixerelement.h:
2198         * sys/oss/gstosssink.h:
2199         * sys/oss/gstosssrc.h:
2200         * sys/osxvideo/osxvideosink.h:
2201         * sys/sunaudio/gstsunaudiomixer.h:
2202         * sys/sunaudio/gstsunaudiosink.h:
2203         * sys/ximage/gstximagesrc.h:
2204         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
2205
2206 2006-05-31  Wim Taymans  <wim@fluendo.com>
2207
2208         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2209         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
2210         (gst_goom_src_setcaps), (gst_goom_src_event),
2211         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
2212         (gst_goom_change_state):
2213         * gst/goom/gstgoom.h:
2214         Handle QoS.
2215         Handle flushing, discont and events.
2216         Fix timestamps and various other cleanups.
2217
2218 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2219
2220         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
2221         Fix bus reset when using libiec61883
2222
2223 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2224
2225         * configure.ac:
2226         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
2227         * ext/raw1394/Makefile.am:
2228         Add CFLAGS.
2229         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
2230         New method, to receive using libiec61883.
2231         (gst_dv1394src_iso_receive),
2232         #ifdef'd out if libiec61883 is present.
2233         (gst_dv1394src_bus_reset),
2234         Get userdata correctly if using libiec61883. 
2235         (gst_dv1394src_create),
2236         When using libiec61883, only poll one fd and no need to read.
2237         (gst_dv1394src_discover_avc_node),
2238         Replace g_warnings.
2239         (gst_dv1394src_start),
2240         Create new handle when we know which dv port.  More reliable
2241         than setting port on an existing handle.  Initialise libiec61883.
2242         (gst_dv1394src_stop):
2243         If using libiec61883, then cleanup its handle properly.
2244         * ext/raw1394/gstdv1394src.h:
2245         Add libiec61883 handle.
2246
2247 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
2248
2249         * gst/avi/gstavidemux.c:
2250           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
2251         * win32/MANIFEST:
2252           sort file listing
2253         * win32/vs6/libgstavi.dsp:
2254           add gstavimux.c to the project
2255         * win32/vs6/libgstid3demux.dsp:
2256           add link to zlib library
2257         * win32/vs6/libgstmatroska.dsp:
2258           add matroska-ids.c to the project
2259
2260 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2261
2262         Patch by: Sebastian Dröge  <mail at slomosnail de >
2263
2264         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2265         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2266         * ext/taglib/Makefile.am:
2267         * ext/taglib/gstapev2mux.cc:
2268         * ext/taglib/gstapev2mux.h:
2269         * ext/taglib/gstid3v2mux.cc:
2270         * ext/taglib/gsttaglibmux.c: (plugin_init):
2271         * ext/taglib/gsttaglibmux.h:
2272           Add apev2mux element (#343122).
2273         
2274         * tests/check/Makefile.am:
2275         * tests/check/elements/apev2mux.c:
2276         (test_taglib_apev2mux_create_tags),
2277         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
2278         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
2279         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
2280         (apev2mux_suite), (main):
2281           Add unit test for apev2mux element.
2282
2283 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
2284
2285         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
2286         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
2287         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2288           GST_PTR_FORMAT should be used to print caps in debug statements.
2289
2290 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
2291
2292         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
2293
2294         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
2295         (ape_demux_parse_tags):
2296           Some clean-ups and additions: map APE 'file' tag to
2297           GST_TAG_LOCATION (#343123); add support for extracting
2298           the track count and clean up parsing a bit (#343127).
2299
2300 2006-05-28  Edward Hervey  <edward@fluendo.com>
2301
2302         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
2303         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
2304
2305 2006-05-28  Edward Hervey  <edward@fluendo.com>
2306
2307         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
2308         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
2309         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
2310         * ext/jpeg/gstjpegdec.h:
2311         Clip outgoing buffers according to currently configured segment.
2312
2313 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
2314
2315         * ext/taglib/gstid3v2mux.cc:
2316           Handle  writing of track-count or album-volume-count without
2317           track-number or albume-volume-number (in this case the number
2318           will just be set to 0).
2319
2320         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
2321           It would be nice if we actually checked the values received for
2322           track/album-volume number/count in  _check_tags(), rather than
2323           setting them again ...
2324
2325 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
2326
2327         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2328           A track/volume number or count of 0 does not make sense,
2329           just ignore it along with negative numbers (a tag might
2330           only contain a track count without a track number).
2331
2332 2006-05-27  Edward Hervey  <edward@fluendo.com>
2333
2334         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2335         (gst_jpeg_dec_sink_event):
2336         Abort decompression when receiving FLUSH_STOP. This should avoid
2337         issues when interrupting decoding with flushes.
2338
2339 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
2340
2341         * ext/flac/gstflac.c:
2342           Don't #include file we don't dist any longer.
2343
2344 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
2345
2346         * README:
2347           Replace current README (containing the release notes from
2348           some 0.9.x version) with a proper README taken from the core.
2349
2350 2006-05-24  Wim Taymans  <wim@fluendo.com>
2351
2352         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
2353         Implement EOS correctly by either posting
2354         SEGMENT_DONE or pushing an EOS message depending
2355         on the seek type. Fixes #342592
2356
2357 2006-05-24  Wim Taymans  <wim@fluendo.com>
2358
2359         * gst/law/alaw-decode.c: (gst_alawdec_chain):
2360         * gst/law/alaw-decode.h:
2361         * gst/law/alaw-encode.c: (gst_alawenc_chain):
2362         * gst/law/alaw-encode.h:
2363         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
2364         * gst/law/mulaw-decode.h:
2365         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
2366         * gst/law/mulaw-encode.h:
2367         Some cleanups in the chain functions.
2368         Remove some GStreamer 0.0.2 bits.
2369
2370 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
2371
2372         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2373
2374         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
2375           gst_collect_pads_stop() needs to be called before chaining up
2376           to the parent class (#342734).
2377
2378 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
2379
2380         * ext/flac/Makefile.am:
2381         * ext/flac/flac_compat.h:
2382         * ext/flac/gstflac.c:
2383         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
2384         * ext/flac/gstflacenc.c:
2385           Remove backwards compatibility cruft for dealing with FLAC API
2386           changes in the 1.0.x series - we require 1.1.1 or newer these days.
2387
2388 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
2389
2390         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2391         (gst_matroska_demux_push_xiph_codec_priv_data),
2392         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2393         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
2394         * gst/matroska/matroska-ids.h:
2395         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
2396         (gst_matroska_mux_video_pad_setcaps),
2397         (xiph3_streamheader_to_codecdata),
2398         (vorbis_streamheader_to_codecdata),
2399         (theora_streamheader_to_codecdata),
2400         (gst_matroska_mux_audio_pad_setcaps),
2401         (gst_matroska_mux_write_data):
2402           Add support for muxing/demuxing theora video (#342448; too bad
2403           none of the usual linux players can actually play this). Playback
2404           in GStreamer will require additional changes to theoradec in -base.
2405           Refactor streamheaders <=> CodecPrivateData code a bit; some small
2406           cleanups.
2407
2408 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
2409
2410         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
2411         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
2412           Fix crashes when the horizontal subsampling is 1.
2413           Fixes #342097.
2414
2415 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
2416
2417         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2418
2419         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
2420         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2421         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
2422         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
2423         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
2424         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
2425         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
2426         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
2427         (gst_avi_mux_change_state):
2428         * gst/avi/gstavimux.h:
2429           Some enhancements for avimux (#342526):
2430            - add odml (large file) index support
2431            - store codec init data (e.g. huffyuv)
2432            - miscellaneous other fixes/cleanups
2433
2434 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
2435
2436         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
2437         Don't output any tag when we encounter a negative track number - the
2438         tag type is uint, so we end up outputting huge positive numbers
2439         instead. (Fixes: #342029)
2440
2441 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2442
2443         * configure.ac:
2444           update for new GSTPB_PLUGINS_DIR
2445
2446 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
2447
2448         * rtp/gst/gstrtph263pay.c:
2449         Properly set static caps for H263 at 34.
2450
2451 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
2452
2453         Patch by: James "Doc" Livingston  <doclivingston gmail com>
2454
2455         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
2456           Merge event tags and tag setter tags correctly (#339918). Also,
2457           don't leak taglist in case of an error.
2458           
2459 2006-05-17  Edward Hervey  <edward@fluendo.com>
2460
2461         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
2462         We can only do caps intersection if the othercaps are non-empty and not
2463         ANY. Else we return the pad template (base_caps).
2464
2465 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
2466
2467         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2468           Fix crash when outputting debugging information for certain
2469           pictures (always good to use the right struct member for
2470           the number of records in an array).
2471
2472 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
2473
2474         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
2475
2476         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
2477         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
2478         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
2479         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
2480         (gst_ebml_read_float), (gst_ebml_read_ascii),
2481         (gst_ebml_read_binary):
2482           Don't create unnecessary sub-buffers all the time. Dramatically
2483           improves performance with multiple concurrently running
2484           matroskademux instances (#341818) (and avoids doing
2485           unnecessarily inefficient things in the general case).
2486
2487 2006-05-16  Edward Hervey  <edward@fluendo.com>
2488
2489         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
2490         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
2491         return value of gst_pad_push_event().
2492
2493 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
2494
2495         * gst/autodetect/gstautoaudiosink.c:
2496         (gst_auto_audio_sink_find_best):
2497         * gst/autodetect/gstautovideosink.c:
2498         (gst_auto_video_sink_find_best):
2499         Make the name of the child element be based on the name of the
2500         parent, so that debug output is more useful.
2501         
2502         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
2503         (parse_insert_string_field), (parse_split_strings):
2504         Rework string parsing to always walk over BOM markers in UTF16
2505         strings, using the endianness indicated by the innermost one,
2506         then trying the opposite endianness if that fails to convert
2507         to valid UTF-8. Fixes #341774
2508
2509 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2510
2511         Patch from: Matthieu <matthieu at fluendo dot com>
2512
2513         * ext/libpng/Makefile.am:
2514         Add LIBPNG_CFLAGS.
2515
2516 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
2517
2518         * ext/taglib/gstid3v2mux.cc:
2519           Add support for writing images (APIC frames) into ID3v2
2520           tags (picture type always set to 'other' for now though).
2521
2522 2006-05-14  Michael Smith  <msmith@fluendo.com>
2523
2524         * gst/wavparse/gstwavparse.c:
2525           Update docs; wavparse implements push and pull modes.
2526
2527 2006-05-12  Wim Taymans  <wim@fluendo.com>
2528
2529         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
2530         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
2531         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
2532         Ooops, bitten by the copy-and-paste design paradigm, fixes
2533         seek again.
2534
2535 2006-05-12  Wim Taymans  <wim@fluendo.com>
2536
2537         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2538         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
2539         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
2540         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2541         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
2542         (gst_avi_demux_massage_index),
2543         (gst_avi_demux_calculate_durations_from_index),
2544         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
2545         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2546         (gst_avi_demux_loop):
2547         * gst/avi/gstavidemux.h:
2548         Some cleanups, prepare to use GstSegment.
2549         Fix error in entry walking code.
2550         Fix VBR detection.
2551         Smarter timestamp calculation code.
2552         Uniform error/eos handling.
2553
2554 2006-05-12  Michael Smith  <msmith@fluendo.com>
2555
2556         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
2557         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
2558           Fix use of uninitialised values if we're NOT seeking in ready.
2559           Fix typos.
2560
2561 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
2562
2563         * gst/wavparse/Makefile.am:
2564           Add CFLAGS and LIBS for libgstbase, fixes build on
2565           Cygwin (#341489).
2566
2567 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
2568
2569         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
2570           Some more debug info. No need to check whether the string
2571           returned by g_convert() is really UTF-8 - either it is or
2572           we get NULL returned.
2573
2574 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
2575
2576         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
2577           Fix parsing of numeric genre strings some more, by ensuring that
2578           we only try and parse strings that a) Start with '(' and b) Consist
2579           only of digits.
2580           Also, when finding an escaping '((' sequence, bust it back to '(' by
2581           swallowing the first parenthesis
2582
2583 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
2584
2585         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
2586         (gst_esdsink_open), (gst_esdsink_close):
2587         * ext/esd/esdsink.h:
2588           Move the esd_get_server_info() into gst_esdsink_open() and fail
2589           with a decent error message on errors.
2590
2591 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
2592
2593         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
2594         (gst_esdmon_channels_get_type):
2595         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
2596         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
2597         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
2598         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
2599         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
2600         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
2601         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
2602         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
2603         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
2604         * gst/videomixer/videomixer.c:
2605         (gst_video_mixer_background_get_type):
2606           Const-ify GEnumValue arrays.
2607
2608 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
2609
2610         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
2611
2612         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
2613         (gst_avi_mux_do_video_buffer):
2614           Work around gst_buffer_make_metadata_writable() bug that
2615           results in avimux marking all frames in the index as
2616           keyframes (#340859).
2617           
2618 2006-05-08  Wim Taymans  <wim@fluendo.com>
2619
2620         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2621         Make parsing of urls suck slightly less.
2622
2623 2006-05-08  Edward Hervey  <edward@fluendo.com>
2624
2625         * autogen.sh: (CONFIGURE_DEF_OPT): 
2626         libtoolize on Darwin/MacOSX is called glibtoolize.
2627
2628 2006-05-08  Wim Taymans  <wim@fluendo.com>
2629
2630         Patch by: Jens Granseuer <jensgr at gmx dot net>
2631
2632         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
2633         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
2634         C89 compliance fixes. Fixes #340980
2635
2636 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
2637
2638         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2639         * ext/flac/gstflacdec.h:
2640           Handle segment seeks that include the end of the file as stop point
2641           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
2642           message instead of an EOS event in case we're in segment seek
2643           mode (fixes #340699).
2644           
2645 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
2646
2647         * ext/cairo/gsttextoverlay.c:
2648         * ext/flac/gstflacdec.c:
2649         * ext/gdk_pixbuf/pixbufscale.c:
2650         * gst/apetag/gstapedemux.c:
2651         * gst/debug/breakmydata.c:
2652         * gst/debug/testplugin.c:
2653         * gst/matroska/ebml-write.c:
2654         * gst/multipart/multipartdemux.c:
2655         * sys/osxaudio/gstosxaudiosink.c:
2656         * sys/osxaudio/gstosxaudiosrc.c:
2657         Add semicolons after GST_BOILERPLATE[_FULL] so that
2658         indent doesn't mess up following lines.
2659
2660 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
2661
2662         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
2663
2664         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
2665           Don't leak caps when freeing the stream context (#340623).
2666
2667 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
2668
2669         * configure.ac:
2670           Back to CVS
2671
2672 === release 0.10.3 ===
2673
2674 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
2675
2676         * configure.ac:
2677           releasing 0.10.3, "Desplazado"
2678
2679 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
2680
2681         * gst/matroska/matroska-mux.c:
2682         (gst_matroska_mux_stream_is_vorbis_header),
2683         (gst_matroska_mux_write_data):
2684           Don't strcmp() NULL strings.
2685           Only start new clusters on video keyframes, not on any
2686           random audio buffer that doesn't have the DELTA_UNIT
2687           flag set (fixes 'make check' again).
2688
2689 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
2690
2691         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2692
2693         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
2694         (gst_matroska_mux_stream_is_vorbis_header),
2695         (gst_matroska_mux_write_data):
2696           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
2697           value and then dead-lock when muxing vorbis audio streams
2698           (the three vorbis header buffers carry no timestamp, and it
2699           would try to mux these after all video buffers). Fixes #340346.
2700
2701           Improve clustering: start a new cluster also whenever we get
2702           a keyframe.     
2703
2704 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2705
2706         * win32/common/config.h:
2707         * win32/MANIFEST
2708           add the generated file as well
2709
2710 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2711
2712         * Makefile.am:
2713         * configure.ac:
2714         * win32/common/config.h.in:
2715           add win32 stuff
2716
2717 2006-05-03  Michael Smith  <msmith@fluendo.com>
2718
2719         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2720           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
2721           SUCKS.
2722
2723 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
2724
2725         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
2726         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
2727         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2728           don't leak caps-string
2729
2730 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
2731
2732         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2733         (gst_id3demux_sink_activate):
2734           Let core insert default error message for TYPE_NOT_FOUND
2735           errors, it's just as good as our own and has the added
2736           bonus of being translated.
2737
2738 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
2739
2740         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
2741         (gst_tag_demux_sink_event):
2742         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
2743         (gst_id3demux_sink_event):
2744           Post an error message when we get an EOS event and were not
2745           able to find out the type of stream.
2746
2747         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
2748         (test_taglib_id3mux_with_tags):
2749           Decrease num-buffers to 16 per iteration again, otherwise the
2750           many memcpy()s and reallocations in the test will hammer slow
2751           CPUs completely and make the test timeout.
2752
2753 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
2754
2755         * configure.ac:
2756           figure out where plugins-base plugins are
2757         * tests/check/Makefile.am:
2758           use plugins-base plugins, so we have typefind functions
2759         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
2760           increase num-buffers, this makes sure the test errors out instead
2761           of timing out when no typefind functions are present
2762
2763 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2764
2765         * docs/plugins/Makefile.am:
2766           also check .cc files for gtk-doc markup
2767         * configure.ac:
2768         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2769         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2770         * tests/check/Makefile.am:
2771         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
2772         * ext/Makefile.am:
2773         * ext/taglib/Makefile.am:
2774         * ext/taglib/gstid3v2mux.h:
2775         * ext/taglib/gsttaglibmux.c:
2776         * ext/taglib/gsttaglibmux.h:
2777           move taglib-based id3v2muxer to -good.  Fixes #336110.
2778
2779 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
2780
2781         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2782           ... and fix multichannel/WAVFORMATEX support again.
2783
2784 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
2785
2786         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2787         (gst_wavparse_class_init), (gst_wavparse_dispose),
2788         (gst_wavparse_reset), (gst_wavparse_init),
2789         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
2790         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
2791         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
2792         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
2793         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2794         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2795         (gst_wavparse_stream_data), (gst_wavparse_loop),
2796         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
2797         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
2798         (gst_wavparse_change_state), (plugin_init):
2799         * gst/wavparse/gstwavparse.h:
2800           Add push (streaming) mode to wavparse (fixes #337625)
2801
2802 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2803
2804         * configure.ac:
2805         * tests/Makefile.am:
2806           add ximagesrc icles test
2807
2808 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2809
2810         * configure.ac:
2811         * docs/plugins/Makefile.am:
2812         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2813         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2814         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
2815         (gst_cmml_enc_push_clip):
2816         * sys/Makefile.am:
2817         * sys/ximage/Makefile.am:
2818         * sys/ximage/gstximagesrc.c:
2819           Move ximagesrc plug-in to good after review.  Fixes #336756.
2820
2821 2006-04-28  Michael Smith  <msmith@fluendo.com>
2822
2823         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
2824         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
2825         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
2826         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
2827         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
2828         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
2829         * gst/icydemux/gsticydemux.h:
2830           Fix event handling: cache events when typefinding and forward later.
2831
2832 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2833
2834         * sys/osxaudio/gstosxaudiosink.c:
2835         (plugin_init):
2836          Register osxaudiosrc to the plugin.
2837         * sys/osxaudio/gstosxaudiosrc.c:
2838         (gst_osx_audio_src_osxelement_do_init),
2839         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
2840         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
2841         (gst_osx_audio_src_get_property),
2842         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
2843         (gst_osx_audio_src_osxelement_init):
2844         * sys/osxaudio/gstosxaudiosrc.h:
2845           Port of osxaudiosrc to 0.10.
2846         * sys/osxaudio/Makefile.am:
2847           Add osxaudiosrc
2848
2849 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2850
2851         * sys/osxaudio/gstosxringbuffer.c:
2852         * sys/osxaudio/gstosxringbuffer.h:
2853           Forgot to commit earlier, part of the OSX audio plugin port
2854
2855 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
2856
2857         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
2858         (parse_split_strings):
2859           Recognise and skip any byte order marker (BOM) in
2860           UTF-16 strings.
2861
2862 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
2863
2864         * docs/plugins/Makefile.am:
2865         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2866         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2867         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2868         * docs/plugins/inspect/plugin-avi.xml:
2869         * gst/avi/gstavidemux.c:
2870         * gst/avi/gstavimux.c:
2871           Add docs for both avidemux and avimux.
2872
2873 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
2874
2875         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
2876
2877         * gst/avi/Makefile.am:
2878         * gst/avi/gstavi.c: (plugin_init):
2879         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
2880         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
2881         (gst_avi_mux_class_init), (gst_avi_mux_init),
2882         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2883         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
2884         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2885         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
2886         (gst_avi_mux_riff_get_avix_header),
2887         (gst_avi_mux_riff_get_video_header),
2888         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
2889         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
2890         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
2891         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
2892         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
2893         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
2894         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
2895         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
2896         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
2897         (gst_avi_mux_change_state):
2898         * gst/avi/gstavimux.h:
2899           Port AVI muxer to GStreamer-0.10 (#332031).
2900
2901         * tests/check/Makefile.am:
2902         * tests/check/elements/avimux.c:
2903         * tests/check/elements/.cvsignore:
2904           Add unit test for AVI muxer.
2905
2906 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
2907
2908         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2909         (gst_wavparse_class_init), (gst_wavparse_reset),
2910         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2911         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2912         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2913         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2914         (gst_wavparse_stream_data), (gst_wavparse_loop),
2915         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
2916         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
2917         (plugin_init):
2918         * gst/wavparse/gstwavparse.h:
2919           reverted patch #337625 for the price of 1 hour sleep
2920
2921 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
2922
2923         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2924         (gst_wavparse_class_init), (gst_wavparse_reset),
2925         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2926         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
2927         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2928         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2929         (gst_wavparse_stream_data), (gst_wavparse_loop),
2930         (gst_wavparse_chain), (plugin_init):
2931         * gst/wavparse/gstwavparse.h:
2932           correct partial implementation of push mode
2933           (from my last commit)
2934
2935 2006-04-26  Wim Taymans  <wim@fluendo.com>
2936
2937         * ext/esd/esdsink.c:
2938         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
2939         it is not in esd.h
2940
2941 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
2942
2943         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2944         (gst_au_parse_class_init), (gst_au_parse_init),
2945         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
2946         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
2947         (gst_au_parse_chain), (gst_au_parse_src_convert),
2948         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
2949         (gst_au_parse_sink_event), (gst_au_parse_src_event),
2950         (gst_au_parse_change_state):
2951         * gst/auparse/gstauparse.h:
2952           Rewrite auparse to suck a little bit less: make source pad
2953           dynamic, so decodebin/playbin work with non-raw formats
2954           like alaw/mulaw; add query function for duration/position
2955           queries; check whether we have enough data before attempting
2956           to parse the header (instead of crashing when that is not the
2957           case); work around audioconvert sucking by swapping endianness
2958           to the native endianness ourselves for float formats; send
2959           initial newsegment event. Fixes #161712.
2960
2961 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2962
2963         * sys/osxaudio/Makefile.am:
2964         * sys/osxaudio/gstosxaudioelement.c:
2965         (gst_osx_audio_element_get_type),
2966         (gst_osx_audio_element_class_init):
2967         * sys/osxaudio/gstosxaudioelement.h:
2968         * sys/osxaudio/gstosxaudiosink.c:
2969         (gst_osx_audio_sink_osxelement_do_init),
2970         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
2971         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
2972         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
2973         (gst_osx_audio_sink_create_ringbuffer),
2974         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
2975         (plugin_init):
2976         * sys/osxaudio/gstosxaudiosink.h:
2977         Port of osxaudiosink to 0.10
2978
2979 2006-04-26  Wim Taymans  <wim@fluendo.com>
2980
2981         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
2982         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
2983         the size of the ringbuffer. This should fix hangs with older 
2984         esd sound servers.
2985
2986 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
2987
2988         * ext/aalib/gstaasink.c:
2989         * ext/annodex/gstcmmldec.c:
2990         * ext/annodex/gstcmmlenc.c:
2991         * ext/cairo/gsttextoverlay.c:
2992         * ext/cairo/gsttimeoverlay.c:
2993         * ext/cdio/gstcdiocddasrc.c:
2994         * ext/dv/gstdvdec.c:
2995         * ext/dv/gstdvdemux.c:
2996         * ext/esd/esdmon.c:
2997         * ext/esd/esdsink.c:
2998         * ext/flac/gstflacenc.c:
2999         * ext/flac/gstflactag.c:
3000         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3001         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3002         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3003         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3004         * ext/gdk_pixbuf/pixbufscale.c:
3005         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3006         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3007         * ext/jpeg/gstjpegdec.c:
3008         * ext/jpeg/gstjpegenc.c:
3009         * ext/jpeg/gstsmokedec.c:
3010         * ext/jpeg/gstsmokeenc.c:
3011         * ext/libcaca/gstcacasink.c:
3012         * ext/libmng/gstmngdec.c:
3013         * ext/libmng/gstmngenc.c:
3014         * ext/libpng/gstpngdec.c:
3015         * ext/libpng/gstpngenc.c:
3016         * ext/mikmod/gstmikmod.c:
3017         * ext/raw1394/gstdv1394src.c:
3018         * ext/shout2/gstshout2.c: (gst_shout2send_init):
3019         * ext/shout2/gstshout2.h:
3020         * ext/speex/gstspeexdec.c:
3021         * ext/speex/gstspeexenc.c:
3022         * gst/alpha/gstalpha.c:
3023         * gst/alpha/gstalphacolor.c:
3024         * gst/apetag/gstapedemux.c:
3025         * gst/auparse/gstauparse.c:
3026         * gst/autodetect/gstautoaudiosink.c:
3027         (gst_auto_audio_sink_base_init):
3028         * gst/autodetect/gstautovideosink.c:
3029         (gst_auto_video_sink_base_init):
3030         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
3031         * gst/avi/gstavimux.c: (gst_avimux_base_init):
3032         * gst/cutter/gstcutter.c:
3033         * gst/debug/breakmydata.c:
3034         * gst/debug/efence.c:
3035         * gst/debug/gstnavigationtest.c:
3036         * gst/debug/gstnavseek.c:
3037         * gst/debug/negotiation.c:
3038         * gst/debug/progressreport.c:
3039         * gst/debug/testplugin.c:
3040         * gst/effectv/gstaging.c:
3041         * gst/effectv/gstdice.c:
3042         * gst/effectv/gstedge.c:
3043         * gst/effectv/gstquark.c:
3044         * gst/effectv/gstrev.c:
3045         * gst/effectv/gstshagadelic.c:
3046         * gst/effectv/gstvertigo.c:
3047         * gst/effectv/gstwarp.c:
3048         * gst/flx/gstflxdec.c:
3049         * gst/goom/gstgoom.c:
3050         * gst/icydemux/gsticydemux.c:
3051         * gst/id3demux/gstid3demux.c:
3052         * gst/interleave/deinterleave.c:
3053         * gst/interleave/interleave.c:
3054         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3055         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3056         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3057         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3058         * gst/level/gstlevel.c:
3059         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3060         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3061         * gst/median/gstmedian.c:
3062         * gst/monoscope/gstmonoscope.c:
3063         * gst/multipart/multipartdemux.c:
3064         * gst/multipart/multipartmux.c:
3065         * gst/oldcore/gstaggregator.c:
3066         * gst/oldcore/gstfdsink.c:
3067         * gst/oldcore/gstmd5sink.c:
3068         * gst/oldcore/gstmultifilesrc.c:
3069         * gst/oldcore/gstpipefilter.c:
3070         * gst/oldcore/gstshaper.c:
3071         * gst/oldcore/gststatistics.c:
3072         * gst/rtp/gstasteriskh263.c:
3073         * gst/rtp/gstrtpL16depay.c:
3074         * gst/rtp/gstrtpL16pay.c:
3075         * gst/rtp/gstrtpamrdepay.c:
3076         * gst/rtp/gstrtpamrpay.c:
3077         * gst/rtp/gstrtpdepay.c:
3078         * gst/rtp/gstrtpgsmpay.c:
3079         * gst/rtp/gstrtph263pay.c:
3080         * gst/rtp/gstrtph263pdepay.c:
3081         * gst/rtp/gstrtph263ppay.c:
3082         * gst/rtp/gstrtpilbcdepay.c:
3083         * gst/rtp/gstrtpmp4gpay.c:
3084         * gst/rtp/gstrtpmp4vdepay.c:
3085         * gst/rtp/gstrtpmp4vpay.c:
3086         * gst/rtp/gstrtpmpadepay.c:
3087         * gst/rtp/gstrtpmpapay.c:
3088         * gst/rtp/gstrtppcmadepay.c:
3089         * gst/rtp/gstrtppcmapay.c:
3090         * gst/rtp/gstrtppcmudepay.c:
3091         * gst/rtp/gstrtppcmupay.c:
3092         * gst/rtp/gstrtpspeexdepay.c:
3093         * gst/rtp/gstrtpspeexpay.c:
3094         * gst/rtsp/gstrtpdec.c:
3095         * gst/rtsp/gstrtspsrc.c:
3096         * gst/smpte/gstsmpte.c:
3097         * gst/udp/gstdynudpsink.c:
3098         * gst/udp/gstmultiudpsink.c:
3099         * gst/udp/gstudpsink.c:
3100         * gst/udp/gstudpsrc.c:
3101         * gst/videobox/gstvideobox.c:
3102         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
3103         * gst/videofilter/gstvideobalance.c:
3104         * gst/videofilter/gstvideoflip.c:
3105         * gst/videofilter/gstvideotemplate.c:
3106         (gst_videotemplate_base_init):
3107         * gst/videomixer/videomixer.c:
3108         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3109         (gst_wavparse_class_init), (gst_wavparse_dispose),
3110         (gst_wavparse_reset), (gst_wavparse_init),
3111         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
3112         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
3113         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
3114         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
3115         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
3116         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
3117         (gst_wavparse_change_state):
3118         * gst/wavparse/gstwavparse.h:
3119         * sys/oss/gstossmixerelement.c:
3120         * sys/oss/gstosssink.c:
3121         * sys/oss/gstosssrc.c:
3122         * sys/osxaudio/gstosxaudioelement.c:
3123         * sys/osxaudio/gstosxaudiosink.c:
3124         * sys/osxaudio/gstosxaudiosrc.c:
3125         * sys/sunaudio/gstsunaudiomixer.c:
3126         * sys/sunaudio/gstsunaudiosink.c:
3127           Define GstElementDetails as const and also static (when defined as
3128           global)
3129
3130 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3131
3132         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3133           Source pad has fixed caps. If we don't set this, bad
3134           things happen when the window is resized.
3135
3136 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3137
3138         * gst/matroska/Makefile.am:
3139         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3140         (gst_matroska_demux_handle_src_event):
3141         * gst/matroska/matroska-ids.c:
3142         (gst_matroska_track_init_video_context),
3143         (gst_matroska_track_init_audio_context),
3144         (gst_matroska_track_init_subtitle_context),
3145         (gst_matroska_track_init_complex_context):
3146         * gst/matroska/matroska-ids.h:
3147           Handle case where the TrackType ebml chunk does not come before the
3148           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
3149           events.
3150
3151 2006-04-25  Wim Taymans  <wim@fluendo.com>
3152
3153         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3154         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3155         It's codec_data, not codec_info.
3156
3157 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3158
3159         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
3160
3161         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
3162           Handle codec_data for VfW compatibility codec IDs (#339451)
3163
3164         * gst/matroska/matroska-mux.c:
3165         (gst_matroska_mux_video_pad_setcaps):
3166           Same here, handle codec_data and add additional caps we can handle
3167           now to the pad template (huffyuv, dv and h263 video) (#339451)
3168
3169 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
3170
3171         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
3172
3173         * gst/matroska/matroska-mux.c:
3174         (gst_matroska_mux_create_buffer_header),
3175         (gst_matroska_mux_write_data):
3176           Fix timestamping of B-frames, use signed integers, do
3177           some rounding (#339678).
3178
3179 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
3180
3181         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
3182         just make it compile with --disable-gst-debug.
3183
3184 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
3185
3186         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3187         Fix a bad conversion using gst_guint64_to_gdouble.
3188         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
3189         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
3190         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
3191     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
3192         mistake.
3193
3194 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
3195
3196         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
3197         Use gst_guint64_to_gdouble for conversions
3198         * win32/vs6/gst_plugins_good.dsw:
3199         * win32/vs6/libgsticydemux.dsp:
3200         Add a project file for icydemux
3201
3202 2006-04-21  Wim Taymans  <wim@fluendo.com>
3203
3204         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
3205
3206         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3207         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
3208         When splitting audio chunks, the block alignment is not taken in
3209         consideration, so the smaller chunks could be of size which is 
3210         not a multiple of the block alignment. Fixes #336904
3211
3212 2006-04-21  Wim Taymans  <wim@fluendo.com>
3213
3214         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
3215         Use scale functions
3216
3217 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3218
3219         * ext/dv/gstdv.c: (plugin_init):
3220           Fix build.
3221
3222 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
3223
3224         * gst/debug/progressreport.c: (gst_progress_report_finalize),
3225         (gst_progress_report_class_init), (gst_progress_report_init),
3226         (gst_progress_report_do_query), (gst_progress_report_report),
3227         (gst_progress_report_set_property),
3228         (gst_progress_report_get_property):
3229           Add 'format' property to force querying to a particular format.
3230
3231 2006-04-21  Andy Wingo  <wingo@pobox.com>
3232
3233         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
3234         best, on big endian systems. Drop its rank in that case. OTOH on
3235         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
3236
3237 2006-04-21  Michael Smith  <msmith@fluendo.com>
3238
3239         * configure.ac:
3240         * gst/icydemux/Makefile.am:
3241         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
3242         (gst_icydemux_base_init), (gst_icydemux_class_init),
3243         (gst_icydemux_reset), (gst_icydemux_init),
3244         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
3245         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
3246         (unicodify), (gst_icydemux_unicodify),
3247         (gst_icydemux_parse_and_send_tags),
3248         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
3249         (gst_icydemux_chain), (gst_icydemux_change_state),
3250         (gst_icydemux_send_tag_event), (plugin_init):
3251         * gst/icydemux/gsticydemux.h:
3252         * tests/check/Makefile.am:
3253         * tests/check/elements/icydemux.c: (typefind_succeed),
3254         (plugin_init), (icydemux_found_pad), (create_icydemux),
3255         (cleanup_icydemux), (push_data), (GST_START_TEST),
3256         (icydemux_suite), (main):
3257           Add icydemux, and tests.
3258
3259 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3260
3261         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3262           Post SEGMENT_DONE message in TIME format.
3263
3264 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3265
3266         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3267
3268         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
3269         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
3270           Fix index creation when we have to scan the file to create
3271           an index. There may be other types of RIFF 'LIST' chunks than
3272           'movi' and we need to skip them properly as well or we'll end up
3273           reading garbage (#336889). Some other cosmetic changes.
3274           
3275 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3276
3277         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
3278         (gst_flac_dec_handle_seek_event):
3279           Add support for segment seeks (fixes #338290). Also demote
3280           some recurring debug message from DEBUG to LOG level.
3281
3282 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3283
3284         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3285         (gst_matroskademux_do_index_seek),
3286         (gst_matroska_demux_handle_seek_event),
3287         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3288         * gst/matroska/matroska-ids.h:
3289           Set DISCONT flag on first buffer after a discontinuity.
3290           Fix newsegment events sent when seeking and honour KEY_UNIT
3291           seek flag. Create pad with bogus caps if we don't recognise
3292           the stream codec id.
3293
3294         * gst/matroska/matroska-demux.h:
3295           Fix GObject macros.
3296
3297 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3298
3299         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
3300
3301         * gst/matroska/matroska-demux.c:
3302         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
3303           Handle end of segment properly when set; don't dead-lock when
3304           posting start of segment message when doing a segment seek.
3305           Fixes #338810.
3306
3307 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
3308
3309         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
3310         (gst_matroska_demux_plugin_init):
3311           Make mpeg2 aac audio work: create artificial private codec data
3312           chunk which faad2 seems to require, just as we do for mpeg4 aac.
3313           Also call gst_riff_init(). Partially fixes #338767.
3314
3315 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
3316
3317         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
3318         (gst_wavenc_class_init), (gst_wavenc_init),
3319         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
3320         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
3321         (gst_wavenc_chain), (gst_wavenc_change_state):
3322         * gst/wavenc/gstwavenc.h:
3323           Set caps on first outgoing buffer, so that it doesn't error out
3324           immediately with a non-negotiated error (#338716). Rewrite and
3325           clean up a bit; fix setcaps function to parse things properly;
3326           fix sink caps (8bit audio is unsigned and doesn't have depth);
3327           use boilerplate macros; remove unused properties stuff.
3328
3329 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3330
3331         * ext/gdk_pixbuf/gstgdkpixbuf.c:
3332           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
3333           handle MJPEG streams and might be autoplugged for those if the
3334           user doesn't have jpegdec installed (resulting in a cryptic error
3335           message about huffman tables). Better to disable JPEG decoding here
3336           and let the user figure out that she needs to install jpegdec.
3337
3338 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3339
3340         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3341         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
3342         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
3343         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3344           Make work with packetised/framed input (e.g. png-in-quicktime). Use
3345           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
3346           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
3347           debug messages. Fix boilerplate macros.
3348
3349 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3350
3351         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
3352         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
3353           No need to special-case for Gdk-2.0 any longer, we require
3354           Gdk 2.2 or newer; minor clean-ups.
3355
3356 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3357
3358         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
3359         (gst_shout2send_class_init), (gst_shout2send_init),
3360         (set_shout_metadata), (gst_shout2send_set_metadata),
3361         (gst_shout2send_event), (gst_shout2send_start),
3362         (gst_shout2send_connect), (gst_shout2send_stop),
3363         (gst_shout2send_render), (gst_shout2send_set_property),
3364         (gst_shout2send_get_property), (gst_shout2send_setcaps),
3365         (plugin_init):
3366         * ext/shout2/gstshout2.h:
3367         * po/POTFILES.in:
3368           Rewrite a bit: use GstBaseSink::start and stop instead of a state
3369           change function; use GST_ELEMENT_ERROR for error reporting, not
3370           g_error() or GST_ERROR(); don't unref caps in setcaps function,
3371           will cause crashes or assertion failures; remove (unused) "sync"
3372           property, basesink already has such a property; misc. other
3373           minor fixes and cleanups.
3374
3375 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3376
3377         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
3378         * ext/esd/gstesd.c: (plugin_init):
3379         * po/POTFILES.in:
3380           Add translatable error message for when we cannot
3381           connect to the sound server, as "Cannot open resource
3382           for writing" isn't really an acceptable message to show
3383           to the user in this case.
3384
3385 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
3386
3387         * sys/oss/gst-i18n-plugin.h:
3388           Remove bogus file that doesn't belong here.
3389
3390 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3391
3392         Patch by: Philippe Valembois
3393
3394         * ext/shout2/gstshout2.c: (gst_shout2send_init),
3395         (gst_shout2send_set_metadata), (gst_shout2send_event),
3396         (gst_shout2send_render), (gst_shout2send_change_state):
3397         * ext/shout2/gstshout2.h:
3398           Handle tags being received before the connection to
3399           the server is established properly (see #338636).
3400
3401 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
3402
3403         * ext/shout2/gstshout2.c: (gst_shout2send_render):
3404           Don't crash in case the connection to the server fails:
3405           don't set pointer to NULL by assigning FALSE; error out
3406           properly by using GST_ELEMENT_ERROR and returning
3407           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
3408           before resetting the pointer.
3409
3410 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
3411
3412         * gst/id3demux/id3tags.c:
3413         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
3414         (Fixes #338713)
3415
3416 2006-04-12  Wim Taymans  <wim@fluendo.com>
3417
3418         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3419         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
3420         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
3421         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
3422         (gst_gdk_pixbuf_chain):
3423         Some cleanups.
3424         Added RGBA as a possible output format.
3425         Correctly free the supported mimetypes.
3426         deprecate silent arg, it's not used.
3427         Return result from _alloc_buffer to peer.
3428
3429 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3430
3431         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
3432           Don't leak memory allocated by gst_buffer_new_and_alloc() by
3433           overwriting GST_BUFFER_MALLOCDATA.
3434
3435 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
3436
3437         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3438         (user_endrow_callback), (user_end_callback),
3439         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
3440         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
3441         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
3442         * ext/libpng/gstpngdec.h:
3443           Handle more than one frame if the content is framed,
3444           like with png-in-quicktime (#331917).
3445
3446 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3447
3448         * sys/oss/Makefile.am:
3449         * sys/oss/common.h:
3450         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
3451         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
3452         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
3453         (gst_oss_src_unprepare):
3454           - the user-visible error strings were in the wrong category
3455           - and the messages were not marked for translation
3456           - which is actually a good thing, because they were exactly
3457             the kind of message you would never want anyone to see
3458           - the macros were using variables that didn't exist in the macro
3459             arguments
3460           - and they were obviously copied from each other and then modified
3461           - so a common header makes sense
3462
3463 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3464
3465         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3466           Don't try to modify read-only data.
3467
3468         * gst/matroska/matroska-demux.c:
3469         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3470           Fix comment (won't crash any longer now).
3471
3472 2006-04-10  Michael Smith  <msmith@fluendo.com>
3473
3474         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
3475           Use copies of header buffers for caps to avoid circular refcounting
3476           problems (as in theoradec, vorbisdec).
3477
3478         * tests/check/elements/cmmldec.c: (GST_START_TEST):
3479           Fix a typo in test that meant it was testing the wrong thing.
3480
3481         * tests/check/elements/cmmlenc.c: (check_headers):
3482           Fix refcount checks now that we use buffer-copies for caps.
3483
3484 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
3485
3486         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
3487         (gst_matroska_demux_handle_seek_event),
3488         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3489         (gst_matroska_demux_subtitle_caps),
3490         (gst_matroska_demux_plugin_init):
3491           Use static pad templates with ANY caps for audio and video
3492           source pads and get rid of a lot of unnecessary (and partially
3493           broken) code for the template caps. Clean up caps finding
3494           functions. Fixes playback of audio files/streams that do not
3495           contain the sample rate and/or number of channels in the audio
3496           context (happens a lot with vorbis/mp3 .mka files it seems).
3497           Fixes #337183.
3498           Also add myself to copyright holders.
3499
3500 2006-04-10  Michael Smith  <msmith@fluendo.com>
3501
3502         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
3503           Use g_list_delete_link () instead of g_list_remove_link () so that
3504           we free the link as well as the contained data.
3505
3506 2006-04-10  Wim Taymans  <wim@fluendo.com>
3507
3508         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
3509
3510         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3511         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3512         (gst_avi_demux_stream_header):
3513         Fix some crashers with empty chunks. (Fixes #337749)
3514
3515 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
3516
3517         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
3518           use G_GINT64_CONSTANT for INT64 constants
3519         * gst/videofilter/gstvideobalance.c:
3520           define rint for WIN32 #define rint(x) (floor((x)+0.5))
3521         * win32/vs6/libgstavi.dsp:
3522          add missing libraries for the link and remove avimux.c from
3523          the project as it isn't ported to 0.10 yet
3524         
3525 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
3526
3527         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3528           Even better would be if we actually did the right thing
3529           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
3530
3531 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
3532
3533         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
3534           Can't just replace 1LL with 1L here just because MSVC doesn't
3535           support it, as it might lead to incorrect results when doing the
3536           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
3537           force a 64-bit constant in a way that all compilers are happy with.
3538
3539 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3540
3541         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
3542         * ext/esd/esdsink.c: (gst_esdsink_class_init):
3543         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
3544         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
3545         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
3546         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
3547         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
3548         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3549         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
3550         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
3551         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
3552         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
3553         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
3554         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
3555         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
3556         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
3557         * gst/avi/gstavimux.c: (gst_avimux_class_init):
3558         * gst/debug/efence.c: (gst_efence_class_init):
3559         * gst/debug/negotiation.c: (gst_negotiation_class_init):
3560         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3561         * gst/goom/gstgoom.c: (gst_goom_class_init):
3562         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
3563         * gst/interleave/deinterleave.c: (deinterleave_class_init):
3564         * gst/interleave/interleave.c: (interleave_class_init):
3565         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
3566         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
3567         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
3568         * gst/median/gstmedian.c: (gst_median_class_init):
3569         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
3570         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
3571         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
3572         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
3573         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
3574         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
3575         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
3576         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
3577         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
3578         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
3579         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
3580         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
3581         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
3582         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
3583         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3584         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
3585         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
3586         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
3587         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
3588         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
3589         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
3590         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
3591         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
3592         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
3593         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
3594         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
3595         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
3596         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3597         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
3598         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
3599         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
3600         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
3601         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
3602         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
3603         * sys/osxaudio/gstosxaudioelement.c:
3604         (gst_osxaudioelement_class_init):
3605         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
3606         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
3607         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
3608         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
3609
3610 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3611
3612         * ext/mikmod/gstmikmod.h:
3613         * gst/level/gstlevel.h:
3614         Fix more broken GObject macros
3615
3616 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
3617
3618         * ext/annodex/gstcmmldec.h:
3619         * ext/annodex/gstcmmlenc.h:
3620         * ext/annodex/gstcmmltag.h:
3621         * ext/cairo/gsttextoverlay.h:
3622         * ext/ladspa/gstsignalprocessor.h:
3623         * gst/matroska/ebml-read.h:
3624         * gst/matroska/ebml-write.h:
3625         * sys/osxaudio/gstosxaudioelement.h:
3626         Fix broken GObject macros
3627
3628 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
3629
3630         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
3631           Don't try to seek beyond the end of the file (would
3632           occasionally display error dialogs in totem when seeking
3633           to the end) (#335869). Will still throw an error though
3634           if the file is truncated and the total_samples value in
3635           the stream header is wrong.
3636
3637 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
3638
3639         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
3640         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
3641         (gst_flac_dec_metadata_callback):
3642         * ext/flac/gstflacdec.h:
3643           If the stream header doesn't contain the total number of samples,
3644           search for the last flac frame at the end of the file and calculate
3645           the total duration from that frame's offset (fixes #337609).
3646
3647 2006-04-07  Edward Hervey  <edward@fluendo.com>
3648
3649         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
3650         Don't unref the GstPadTemplate returned by
3651         gst_element_class_get_pad_template().
3652
3653 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3654
3655         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
3656
3657         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
3658         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
3659         * sys/sunaudio/gstsunaudiosink.h:
3660           Use spec->segsize and spec->segtotal in the prepare function
3661           to initialise the ring buffer instead of using the buffer-time
3662           property (#337421).
3663
3664 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
3665
3666         * configure.ac:
3667           Bump core requirements to CVS for gst_pad_query_peer_duration()
3668           which is used by speexdec.
3669
3670 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
3671
3672         * ext/speex/gstspeex.c: (plugin_init):
3673         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
3674         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
3675         (speex_get_sink_query_types), (speex_dec_sink_query),
3676         (speex_get_src_query_types), (speex_dec_src_query),
3677         (speex_dec_src_event), (speex_dec_sink_event),
3678         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
3679         (speex_dec_chain_parse_data), (speex_dec_chain),
3680         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
3681         (speex_dec_change_state):
3682         * ext/speex/gstspeexdec.h:
3683           Fix seeking and duration queries (#337033); clean up and
3684           refactor a bit.
3685
3686 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3687
3688         * ext/raw1394/gstdv1394src.c:
3689           distinguish between device not found and could not open for
3690           reading
3691
3692 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3693
3694         * Makefile.am:
3695         * configure.ac:
3696         * pkgconfig/.cvsignore:
3697         * pkgconfig/Makefile.am:
3698         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
3699           add a .pc file so other modules can use good plugins in tests
3700
3701 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3702
3703         * configure.ac:
3704           clean up, use AS_VERSION and AS_NANO
3705         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3706           use PACKAGE_VERSION define
3707         * po/af.po:
3708         * po/az.po:
3709         * po/cs.po:
3710         * po/en_GB.po:
3711         * po/hu.po:
3712         * po/it.po:
3713         * po/nb.po:
3714         * po/nl.po:
3715         * po/or.po:
3716         * po/sq.po:
3717         * po/sr.po:
3718         * po/sv.po:
3719         * po/uk.po:
3720         * po/vi.po:
3721           updated
3722
3723 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
3724
3725         * ext\jpeg\smokecodec.c:
3726           use of GST_DEBUG instead of DEBUG(a...) for WIN32
3727         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
3728           move first instruction after all variables declarations
3729         * gst\alpha\gstalpha.c:
3730         * gst\effectv\gstshagadelic.c:
3731         * gst\smpte\paint.c:
3732         * gst\videofilter\gstvideobalance.c:
3733           define M_PI if it's not defined (it's not defined on WIN32)
3734         * gst\cutter\gstcutter.c: (gst_cutter_chain):
3735         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
3736         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
3737         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
3738         (gst_matroska_demux_video_caps):
3739         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
3740         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
3741           use gst_guint64_to_gdouble for conversions
3742         * gst\goom\filters.c: (setPixelRGB_):
3743           fix a debug which was using undefined variable
3744         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
3745         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
3746           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
3747         * win32/vs6:
3748           add vs6 projects files for most of plugins-good
3749         
3750 2006-03-30  j^  <j@bootlab.org>
3751
3752         * ext/aalib/gstaasink.c:
3753         * ext/annodex/gstcmmldec.c:
3754         * ext/annodex/gstcmmlenc.c:
3755         * ext/cairo/gsttextoverlay.c:
3756         * ext/cairo/gsttimeoverlay.c:
3757         * ext/cdio/gstcdiocddasrc.c:
3758         * ext/dv/gstdvdec.c:
3759         * ext/esd/esdmon.c:
3760         * ext/esd/esdsink.c:
3761         * ext/flac/gstflacdec.c:
3762         * ext/flac/gstflacenc.c:
3763         * ext/flac/gstflactag.c:
3764         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3765         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3766         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3767         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3768         * ext/gdk_pixbuf/gstgdkpixbuf.c:
3769         * ext/gdk_pixbuf/pixbufscale.c:
3770         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3771         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3772         * ext/jpeg/gstjpegdec.c:
3773         * ext/jpeg/gstjpegenc.c:
3774         * ext/jpeg/gstsmokedec.c:
3775         * ext/jpeg/gstsmokeenc.c:
3776         * ext/libcaca/gstcacasink.c:
3777         * ext/libmng/gstmngdec.c:
3778         * ext/libmng/gstmngenc.c:
3779         * ext/libpng/gstpngdec.c:
3780         * ext/libpng/gstpngenc.c:
3781         * ext/mikmod/gstmikmod.c:
3782         * ext/raw1394/gstdv1394src.c:
3783         * ext/shout2/gstshout2.c:
3784         * ext/speex/gstspeexdec.c:
3785         * ext/speex/gstspeexenc.c:
3786         * gst/alpha/gstalpha.c:
3787         * gst/alpha/gstalphacolor.c:
3788         * gst/auparse/gstauparse.c:
3789         * gst/autodetect/gstautoaudiosink.c:
3790         (gst_auto_audio_sink_base_init):
3791         * gst/autodetect/gstautovideosink.c:
3792         (gst_auto_video_sink_base_init):
3793         * gst/avi/gstavimux.c: (gst_avimux_base_init):
3794         * gst/cutter/gstcutter.c:
3795         * gst/debug/breakmydata.c:
3796         * gst/debug/efence.c:
3797         * gst/debug/gstnavigationtest.c:
3798         * gst/debug/negotiation.c:
3799         * gst/debug/progressreport.c:
3800         * gst/debug/testplugin.c:
3801         * gst/effectv/gstaging.c:
3802         * gst/effectv/gstdice.c:
3803         * gst/effectv/gstedge.c:
3804         * gst/effectv/gstquark.c:
3805         * gst/effectv/gstrev.c:
3806         * gst/effectv/gstvertigo.c:
3807         * gst/effectv/gstwarp.c:
3808         * gst/flx/gstflxdec.c:
3809         * gst/goom/gstgoom.c:
3810         * gst/interleave/deinterleave.c:
3811         * gst/interleave/interleave.c:
3812         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3813         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3814         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3815         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3816         * gst/level/gstlevel.c:
3817         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3818         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3819         * gst/median/gstmedian.c:
3820         * gst/monoscope/gstmonoscope.c:
3821         * gst/multipart/multipartdemux.c:
3822         * gst/multipart/multipartmux.c:
3823         * gst/oldcore/gstmd5sink.c:
3824         * gst/oldcore/gstmultifilesrc.c:
3825         * gst/oldcore/gstpipefilter.c:
3826         * gst/oldcore/gstshaper.c:
3827         * gst/oldcore/gststatistics.c:
3828         * gst/rtp/gstasteriskh263.c:
3829         * gst/rtp/gstrtpL16depay.c:
3830         * gst/rtp/gstrtpL16pay.c:
3831         * gst/rtp/gstrtpamrdepay.c:
3832         * gst/rtp/gstrtpamrpay.c:
3833         * gst/rtp/gstrtpdepay.c:
3834         * gst/rtp/gstrtpgsmpay.c:
3835         * gst/rtp/gstrtph263pay.c:
3836         * gst/rtp/gstrtph263pdepay.c:
3837         * gst/rtp/gstrtph263ppay.c:
3838         * gst/rtp/gstrtpmp4gpay.c:
3839         * gst/rtp/gstrtpmp4vdepay.c:
3840         * gst/rtp/gstrtpmp4vpay.c:
3841         * gst/rtp/gstrtpmpadepay.c:
3842         * gst/rtp/gstrtpmpapay.c:
3843         * gst/rtp/gstrtppcmadepay.c:
3844         * gst/rtp/gstrtppcmapay.c:
3845         * gst/rtp/gstrtppcmudepay.c:
3846         * gst/rtp/gstrtppcmupay.c:
3847         * gst/rtp/gstrtpspeexdepay.c:
3848         * gst/rtp/gstrtpspeexpay.c:
3849         * gst/rtsp/gstrtpdec.c:
3850         * gst/smpte/gstsmpte.c:
3851         * gst/videobox/gstvideobox.c:
3852         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
3853         * gst/videofilter/gstvideobalance.c:
3854         * gst/videofilter/gstvideoflip.c:
3855         * gst/videofilter/gstvideotemplate.c:
3856         (gst_videotemplate_base_init):
3857         * gst/videomixer/videomixer.c:
3858         * gst/wavenc/gstwavenc.c:
3859         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
3860          better/unified long descriptions
3861          Fixed #336602
3862          Some cleanups to auparse, don't send multiple newsegments.
3863
3864 2006-03-29  Wim Taymans  <wim@fluendo.com>
3865
3866         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
3867
3868         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
3869         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
3870         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
3871         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
3872         * ext/dv/gstdvdemux.h:
3873         Seek in READY patch. Only works for pull based mode.
3874         Fixes #323880
3875
3876 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
3877
3878         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
3879         (gst_gdk_pixbuf_event):
3880           Fix two crashers: don't unref the same caps twice, and
3881           set pixbuf loader to NULL after freeing it.
3882
3883 2006-03-27  Wim Taymans  <wim@fluendo.com>
3884
3885         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
3886         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
3887         (gst_speexenc_chain):
3888         * ext/speex/gstspeexenc.h:
3889         Don't leak adapter.
3890         A push *always* takes ownership of the buffer, even on
3891         errors.
3892         Small cleanups.
3893
3894 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
3895
3896         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3897           Create source pad without leaking.
3898
3899 2006-03-24  Wim Taymans  <wim@fluendo.com>
3900
3901         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
3902         * ext/flac/gstflacdec.h:
3903         * ext/flac/gstflacenc.h:
3904         Spifify a bit.
3905         Fix deadly lock order error in seeking code, STREAM_LOCK
3906         cannot be taken within LOCK and the streaming variables are
3907         protected with the STREAM_LOCK anyway.
3908
3909 2006-03-24  Wim Taymans  <wim@fluendo.com>
3910
3911         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
3912         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
3913         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
3914         this patch combines the global init_frames with the stream
3915         init_frames. Rationale being that the global delay should 
3916         be subtracted from any stream delay.
3917         Fixes #335858.
3918
3919 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
3920
3921         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
3922         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3923         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3924         * gst/videomixer/videomixer.c: (gst_videomixer_init):
3925         use DEBUG_FUNCPTR for collectpads
3926
3927 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3928
3929         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
3930           Don't crash when encoding images where the number of rows isn't
3931           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
3932
3933 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3934
3935         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
3936         * gst/interleave/deinterleave.c: (deinterleave_change_state):
3937         * gst/interleave/interleave.c: (interleave_change_state):
3938         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
3939           More state change function fixes.
3940
3941 2006-03-23  Wim Taymans  <wim@fluendo.com>
3942
3943         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3944         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
3945         (gst_esdsink_prepare), (gst_esdsink_unprepare),
3946         (gst_esdsink_delay), (gst_esdsink_reset):
3947         * ext/esd/esdsink.h:
3948         Fix esd choppy playback by configuring audiosink
3949         correctly. Fixes #325191
3950
3951 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3952
3953         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
3954           Make state change function thread-safe.
3955
3956 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3957
3958         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
3959         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3960           Don't try to read beyond the end of the file just because
3961           the header claims a bigger size (like with truncated files).
3962
3963 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3964
3965         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3966         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3967         (gst_wavparse_stream_data), (gst_wavparse_loop):
3968         * gst/wavparse/gstwavparse.h:
3969           Delay source pad creation until we have the first chunk of
3970           media data, so the we can examine the data and adjust the
3971           caps accordingly if required. This makes playback of .wav
3972           files with DTS-declared-as-PCM content work (#313266).
3973
3974 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
3975
3976         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3977         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3978         Don't attempt typefinding on too-short buffers that have been
3979         completely trimmed away. (Fixes #330239)
3980
3981         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3982         Improve the debug output
3983
3984 2006-03-21  Wim Taymans  <wim@fluendo.com>
3985
3986         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3987         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
3988         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
3989         (gst_esdsink_set_property), (gst_esdsink_get_property):
3990         Some cleanups.
3991         Reset fd to -1 when we close them.
3992
3993 2006-03-21  Wim Taymans  <wim@fluendo.com>
3994
3995         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3996         the OPTIONS request result is optional so don't
3997         fail on it.
3998
3999 2006-03-21  Edward Hervey  <edward@fluendo.com>
4000
4001         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
4002         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
4003         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4004         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4005         (gst_wavparse_change_state):
4006         gcc 4.1 unreferenced pointer fixes.
4007
4008 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4009
4010         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4011
4012         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
4013           Fix block alignment calculation. Alignment should be done before
4014           adding the byte offset where the data starts (#335231).
4015
4016 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
4017
4018         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4019           Ensure that we set correct caps on buffers that are transferred
4020           direct from the input.
4021
4022 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
4023
4024         * gst/goom/filters.c: (zoomFilterDestroy):
4025         * gst/goom/goom_core.c: (goom_close):
4026           Free filter data when cleaning up. (Fixes: #334995)
4027
4028 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4029
4030         * configure.ac:
4031           Don't compile udp and rtsp plugins on win32 (mingw) or other
4032           systems that don't have <sys/socket.h> for some reason (#316203).
4033
4034 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4035
4036         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
4037         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
4038         * ext/raw1394/gstdv1394src.h:
4039           Change bus reset handler so it reports useful information such as
4040           whether the device being used connected or disconnected
4041
4042 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4043
4044         * gst/id3demux/id3v2frames.c:
4045         (parse_relative_volume_adjustment_two):
4046           We only care about gain and peak data for the master volume.
4047
4048 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4051         (parse_id_string), (parse_unique_file_identifier),
4052         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
4053           Read replay gain tags (#323721).
4054
4055 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
4056
4057         * configure.ac:
4058           Bump requirements to gst-plugins-base CVS because
4059           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
4060
4061 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4062
4063         * rtp/gst/gstrtppcmadepay.c:
4064         Fixed one of the caps in the code from mulaw to alaw.
4065
4066 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
4067
4068         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4069           Ensure that we set caps on the buffers we pass.
4070
4071         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4072         (gst_id3demux_sink_activate):
4073           Ensure that we set caps on the buffers we pass.
4074
4075           Use STREAM, TYPE_NOT_FOUND as the error class when
4076           typefinding fails.
4077
4078 2006-03-15  Edward Hervey  <edward@fluendo.com>
4079
4080         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
4081         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
4082         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4083         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
4084         (gst_jpeg_dec_setcaps):
4085         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
4086         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
4087         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
4088         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
4089         (gst_mngdec_src_getcaps):
4090         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4091         (gst_pngdec_caps_create_and_set):
4092         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
4093         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
4094         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
4095         * gst/alpha/gstalpha.c: (gst_alpha_init):
4096         * gst/auparse/gstauparse.c: (gst_au_parse_init):
4097         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
4098         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
4099         * gst/cutter/gstcutter.c: (gst_cutter_init):
4100         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4101         (gst_efence_checkgetrange):
4102         * gst/debug/negotiation.c: (gst_negotiation_init):
4103         * gst/flx/gstflxdec.c: (gst_flxdec_init):
4104         * gst/goom/gstgoom.c: (gst_goom_init):
4105         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
4106         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
4107         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
4108         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
4109         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
4110         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
4111         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
4112         * gst/smpte/gstsmpte.c: (gst_smpte_init):
4113         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4114         (gst_wavparse_create_sourcepad):
4115         Fix memleak with gst_static_pad_template_get().
4116         This uses gst_pad_new_from_static_template() instead.
4117         Fixes #333512
4118
4119 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4120
4121         * configure.ac:
4122           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
4123           used by id3demux.
4124
4125         * gst/id3demux/gstid3demux.c: (plugin_init):
4126         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4127         (parse_user_text_identification_frame),
4128         (parse_unique_file_identifier):
4129           Add support for UFID and TXXX frames and extract musicbrainz tags.
4130
4131 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4132
4133         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4134           Catch short reads, like they might happen with truncated
4135           files (see #305279); remove unnecessary indentation.
4136
4137 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4138
4139         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4140           Fix DIB image inversion for pictures with a
4141           depth != 8 (#305279).
4142
4143 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
4144
4145         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
4146         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
4147         * ext/jpeg/gstjpegdec.h:
4148           Fix durations on outgoing buffers after seeking
4149           in MJPEG files (#334083); some minor clean-ups.
4150
4151 2006-03-13  Wim Taymans  <wim@fluendo.com>
4152
4153         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4154         (gst_wavparse_change_state):
4155         Implement seek in READY (re-fixes #327658)
4156
4157 2006-03-13  Wim Taymans  <wim@fluendo.com>
4158
4159         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
4160         * ext/esd/esdmon.c: (gst_esdmon_get):
4161         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4162         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
4163         (gst_gdk_pixbuf_sink_getcaps):
4164         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
4165         (gst_jpegenc_setcaps):
4166         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4167         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
4168         (gst_smokeenc_setcaps):
4169         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
4170         (gst_mngdec_src_getcaps):
4171         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
4172         (gst_mngenc_chain):
4173         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
4174         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
4175         * ext/speex/gstspeexdec.c: (speex_dec_convert),
4176         (speex_dec_src_event), (speex_dec_chain):
4177         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
4178         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
4179         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
4180         (gst_negotiation_pad_link), (gst_negotiation_chain):
4181         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
4182         (gst_flxdec_chain):
4183         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
4184         (deinterleave_chain):
4185         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
4186         * gst/median/gstmedian.c: (gst_median_link):
4187         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
4188         (gst_monoscope_chain):
4189         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
4190         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
4191         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
4192         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
4193         close #333784 unref the result of gst_pad_get_parent()
4194         by: Christophe Fergeau.
4195
4196 2006-03-09  Wim Taymans  <wim@fluendo.com>
4197
4198         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
4199         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
4200         Handle events in push mode better, can now do non-flushing
4201         seeks in push mode as well.
4202
4203 2006-03-07  Wim Taymans  <wim@fluendo.com>
4204
4205         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
4206         Applied patch from Kai Vehmanen, fixes #333624.
4207
4208 2006-03-06  Julien MOUTTE  <julien@moutte.net>
4209
4210         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
4211         Implement paletted and grayscale png files handling.
4212         (#150363).
4213
4214 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4215
4216         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
4217         (gst_speexenc_chain):
4218           fix a tag list assert
4219           follow gst-plugins-base/ext/ogg/README; set OFFSET
4220           and OFFSET_END.  Muxes correctly with gst-plugins-base
4221           > 0.9.3
4222
4223 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4224
4225         * gst/id3demux/Makefile.am:
4226         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4227         (gst_id3demux_chain), (gst_id3demux_sink_activate):
4228           Use new typefind helper functions here as well, and
4229           do typefinding in pull-mode if upstream supports that.
4230
4231 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
4232
4233         * sys/sunaudio/gstsunaudiomixerctrl.c:
4234         (gst_sunaudiomixer_ctrl_get_volume),
4235         (gst_sunaudiomixer_ctrl_set_volume):
4236         * sys/sunaudio/gstsunaudiomixertrack.c:
4237         (gst_sunaudiomixer_track_new):
4238           Remove unused variables, breaks build from CVS
4239           with -Werror (#333392, patch by: Benjamin Pineau)
4240
4241 2006-03-03  Wim Taymans  <wim@fluendo.com>
4242
4243         * docs/plugins/Makefile.am:
4244         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4245         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4246         Added wavparse docs.
4247
4248         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4249         (gst_wavparse_reset), (gst_wavparse_init),
4250         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
4251         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
4252         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4253         (gst_wavparse_stream_data), (gst_wavparse_loop),
4254         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
4255         (gst_wavparse_change_state):
4256         * gst/wavparse/gstwavparse.h:
4257         Implement seek in READY (fixes #327658)
4258         Added docs and did some cleanups.
4259
4260 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
4261
4262         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4263         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
4264         (gst_avi_demux_calculate_durations_from_index),
4265         (gst_avi_demux_stream_header):
4266         * gst/avi/gstavidemux.h:
4267           If we have an index, use a duration based on the index instead
4268           of blindly trusting the information in the stream headers
4269           (fixes #331817).
4270
4271 2006-03-03  Wim Taymans  <wim@fluendo.com>
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         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4277         Added smoke and jpeg to the docs.
4278
4279         * ext/jpeg/Makefile.am:
4280         * ext/jpeg/gstjpeg.c: (plugin_init):
4281         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4282         * ext/jpeg/gstjpegenc.h:
4283         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
4284         (gst_smokedec_chain):
4285         * ext/jpeg/gstsmokedec.h:
4286         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4287         * ext/jpeg/gstsmokeenc.h:
4288         * ext/jpeg/smokecodec.h:
4289         Port smokedec (fixes #331905).
4290         Added some docs.
4291         Some cleanups.
4292
4293 2006-03-03  Wim Taymans  <wim@fluendo.com>
4294
4295         * docs/plugins/Makefile.am:
4296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4298         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4299         Added videobalance and videoflip to the docs.
4300
4301         * gst/videofilter/Makefile.am:
4302         * gst/videofilter/gstvideobalance.c:
4303         (gst_video_balance_update_tables_planar411),
4304         (gst_video_balance_is_passthrough),
4305         (gst_video_balance_update_properties), (oil_tablelookup_u8),
4306         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
4307         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
4308         (gst_video_balance_finalize), (gst_video_balance_class_init),
4309         (gst_video_balance_init), (gst_video_balance_interface_supported),
4310         (gst_video_balance_interface_init),
4311         (gst_video_balance_colorbalance_list_channels),
4312         (gst_video_balance_colorbalance_set_value),
4313         (gst_video_balance_colorbalance_get_value),
4314         (gst_video_balance_colorbalance_init),
4315         (gst_video_balance_set_property), (gst_video_balance_get_property),
4316         (gst_video_balance_get_type), (plugin_init):
4317         * gst/videofilter/gstvideobalance.h:
4318         Ported to 0.10. (Fixes #326160)
4319         Added docs.
4320
4321         * gst/videofilter/gstvideoflip.c:
4322         * gst/videofilter/gstvideoflip.h:
4323         Added docs.
4324
4325 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         * configure.ac:
4328           Bump requirements to current core and -base CVS
4329           (core for new typefind helper API, and -base for the
4330           WAVFORMATEX support that was added to libgstriff and
4331           is needed by wavparse).
4332         
4333         * gst/apetag/Makefile.am:
4334         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
4335         (gst_tag_demux_sink_activate):
4336           Use new typefind helpers for typefinding instead of our
4337           home-grown stuff; also, do typefinding in pull-mode if
4338           upstream supports that.
4339
4340 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
4341
4342         Reviewed by: Christian Schaller <christian@fluendo.com>
4343
4344         This patch fixes bug: 329107
4345
4346         This Changelog entry is for a commit done on February 17
4347
4348         * ext/gconf/gconf.c
4349         * ext/gconf/gconf.h
4350         * ext/gconf/gstgconfaudiosink.c
4351         * ext/gconf/gstgconfaudiosink.h
4352         * gconf/gstreamer.schemas.in
4353
4354 2006-02-28  Wim Taymans  <wim@fluendo.com>
4355
4356         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4357         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4358         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
4359         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
4360         Use DEBUG_OBJECT more.
4361
4362 2006-02-28  Wim Taymans  <wim@fluendo.com>
4363
4364         * docs/plugins/Makefile.am:
4365         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4366         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4367         Added dvdec and dvdemux to docs.
4368
4369         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
4370         Added docs.
4371         Check frame sizes so we don't crash when don't have enough
4372         data.
4373         Send nice error messages on error.
4374
4375         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
4376         (gst_dvdemux_class_init), (gst_dvdemux_init),
4377         (gst_dvdemux_finalize), (gst_dvdemux_reset),
4378         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4379         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
4380         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
4381         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
4382         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
4383         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
4384         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
4385         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
4386         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
4387         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
4388         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
4389         * ext/dv/gstdvdemux.h:
4390         Added docs.
4391         Implement pull mode.
4392         Fix memleaks.
4393         Reduce memcpy for the video demuxing.
4394
4395 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
4396
4397         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
4398         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
4399         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
4400         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
4401           Add a little extra debug. Make the decoder not return NOT_LINKED,
4402           as we want to continue decoding all CMML and emitting tags.
4403
4404 2006-02-27  Michael Smith  <msmith@fluendo.com>
4405
4406         * ext/annodex/gstskeltag.c:
4407         * ext/annodex/gstskeltag.h:
4408           Deleted; these files aren't used any more either.
4409
4410 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4411
4412         * ext/Makefile.am: Fix dist-check.
4413
4414 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4415
4416         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
4417         memleak.
4418
4419 2006-02-25  Alessandro Decina <alessandro@nnva.org>
4420
4421         * ext/annodex/Makefile.am:
4422         * ext/annodex/gstannodex.c:
4423         * ext/annodex/gstcmmldec.c:
4424         * ext/annodex/gstcmmlenc.c:
4425         * ext/annodex/gstcmmlparser.c:
4426         * ext/annodex/gstcmmlparser.h:
4427         * ext/annodex/gstcmmlutils.c:
4428         * tests/check/elements/cmmldec.c:
4429         * tests/check/elements/cmmlenc.c:
4430           Fix a memleak in gst_cmml_track_list_add_clip.
4431           Handle overflows in clip's start and end times.
4432           Add the "encoded" parameter to cmmldec and cmmlenc caps.
4433           Do not parse junk at the end of a CMML preamble buffer.
4434           Register a libxml error handler to not print stuff on stderr.
4435           Check for bad clip start and end times in the testsuites.
4436
4437 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4438
4439         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
4440         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
4441         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
4442         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
4443         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
4444         possible memleaks.
4445
4446 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4447
4448         * tests/check/Makefile.am:
4449         * tests/check/elements/cmmldec.c:
4450         * tests/check/elements/cmmlenc.c: Fix tests so that they use
4451         the plugins-base tags.
4452
4453 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4454
4455         * ext/Makefile.am: Re-enable module.
4456
4457 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4458
4459         * tests/check/Makefile.am: Forgot to remove that test.
4460
4461 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4462
4463         * ext/annodex/Makefile.am:
4464         * ext/annodex/gstannodex.c: (plugin_init):
4465         * ext/annodex/gstcmmldec.c:
4466         * ext/annodex/gstskeldec.c:
4467         * ext/annodex/gstskeldec.h:
4468         * tests/check/Makefile.am:
4469         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
4470
4471 2006-02-25  Julien MOUTTE  <julien@moutte.net>
4472
4473         * tests/check/Makefile.am: Disable those checks as well.
4474
4475 2006-02-24  Julien MOUTTE  <julien@moutte.net>
4476
4477         * ext/Makefile.am: Disable annodex for now until we figure out
4478         how to make it build.
4479         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
4480         Add a rule to your checklist : "please try to at least build 
4481         what you are going to commit into -good, or if you are too lazy
4482         to do that, please check that the buildbots are not crying because
4483         of your commit."
4484
4485 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
4486
4487         * configure.ac:
4488         * ext/Makefile.am:
4489         * ext/gdk_pixbuf/Makefile.am:
4490         * ext/gdk_pixbuf/gstgdkpixbuf.c:
4491         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4492         * ext/gdk_pixbuf/pixbufscale.c:
4493         * ext/gdk_pixbuf/pixbufscale.h:
4494           Gdkpixbuf ported from 0.8 to 0.10 by
4495           Renato Filho <renato.filho@indt.org.br>.
4496           gst_loader and gdkpixbufanimation still need port.
4497
4498 2006-02-24  Michael Smith  <msmith@fluendo.com>
4499
4500         * configure.ac:
4501         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4502         * ext/Makefile.am:
4503         * ext/annodex/Makefile.am:
4504         * ext/annodex/gstannodex.c:
4505         * ext/annodex/gstannodex.h:
4506         * ext/annodex/gstcmmldec.c:
4507         * ext/annodex/gstcmmldec.h:
4508         * ext/annodex/gstcmmlenc.c:
4509         * ext/annodex/gstcmmlenc.h:
4510         * ext/annodex/gstcmmlparser.c:
4511         * ext/annodex/gstcmmlparser.h:
4512         * ext/annodex/gstcmmltag.c:
4513         * ext/annodex/gstcmmltag.h:
4514         * ext/annodex/gstcmmlutils.c:
4515         * ext/annodex/gstcmmlutils.h:
4516         * ext/annodex/gstskeldec.c:
4517         * ext/annodex/gstskeldec.h:
4518         * ext/annodex/gstskeltag.c:
4519         * ext/annodex/gstskeltag.h:
4520         * tests/check/Makefile.am:
4521         * tests/check/elements/cmmldec.c:
4522         * tests/check/elements/cmmlenc.c:
4523         * tests/check/elements/skeldec.c:
4524           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
4525           Includes tests & docs, oh my! Passes Thomas's -good checklist
4526           entirely. Wow.
4527
4528 2006-02-24  Michael Smith  <msmith@fluendo.com>
4529
4530         * autogen.sh:
4531           Check for automake 1.9 as well.
4532
4533 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4534
4535         * ext/flac/gstflacenc.c:
4536           Change min. sample rate to 8kHz to match flacdec's.
4537           
4538 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4539
4540         * ext/cdio/Makefile.am:
4541           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
4542           required for Cygwin, see #317048)
4543
4544         * gst/rtp/gstasteriskh263.c:
4545           Cygwin has includes for both the unix network socket API
4546           and the windows API, but only one can be included, so fix
4547           includes to only use one or the other, prefering the unxi
4548           one (#317048).
4549
4550 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4551
4552         * rtp/gst/gstrtppcmadepay.c:
4553         * rtp/gst/gstrtppcmadepay.h:
4554         * rtp/gst/gstgstrtppcmapay.c:
4555         * rtp/gst/gstgstrtppcmapay.h:
4556         * rtp/gst/gstrtppcmudepay.c:
4557         * rtp/gst/gstrtppcmudepay.h:
4558         * rtp/gst/gstrtppcmupay.c:
4559         * rtp/gst/gstrtppcmupay.h:
4560         * rtp/gst/Makefile.am:
4561         * rtp/gst/gstrtp.c:
4562         * rtp/gst/README:
4563         Separated the G711 payloaders/depayloaders into separate elements for
4564         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
4565
4566 2006-02-22  Wim Taymans  <wim@fluendo.com>
4567
4568         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
4569         (gst_dvdec_change_state):
4570         * ext/dv/gstdvdec.h:
4571         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
4572         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4573         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
4574         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
4575         (gst_dvdemux_flush), (gst_dvdemux_chain),
4576         (gst_dvdemux_change_state):
4577         * ext/dv/gstdvdemux.h:
4578         Ueber spiffify some more, added debug category.
4579         Use _scale.
4580         Use segments, respect playback rate from newsegment.
4581         Fix refcount issue.
4582
4583 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
4584
4585         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
4586         (gst_signal_processor_process):
4587         Fix compilation of LADPSA. It doesn't seem to work, and isn't
4588         enabled for the build, but it helps me win the feature-count
4589         competitions ooh yeah.
4590
4591 2006-02-19  Wim Taymans  <wim@fluendo.com>
4592
4593         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
4594         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4595         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
4596         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
4597         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4598         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
4599         Use scaling code for added precission and more correct stop
4600         position in case scale==0.
4601
4602 2006-02-19  Wim Taymans  <wim@fluendo.com>
4603
4604         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
4605         (gst_flxdec_chain):
4606         * gst/flx/gstflxdec.h:
4607         Implement DURATION query.
4608
4609 2006-02-19  Wim Taymans  <wim@fluendo.com>
4610
4611         * gst/flx/flx_color.h:
4612         * gst/flx/flx_fmt.h:
4613         * gst/flx/gstflxdec.c: (gst_flxdec_init),
4614         (gst_flxdec_src_query_handler), (flx_decode_color),
4615         (gst_flxdec_chain):
4616         * gst/flx/gstflxdec.h:
4617         Set MALLOCDATA for the temp buffers so we don't leak.
4618         Some debug cleanups.
4619         Consume all data in the adapter before leaving the chain
4620         function. Fixes #330678.
4621
4622 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
4623
4624         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4625         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
4626          Handle 0 data size in otherwise valid frames.
4627          Handle numeric strings in 2.4.0 even when not in parentheses 
4628
4629 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
4630
4631         * gst/matroska/matroska-demux.c:
4632         (gst_matroska_demux_subtitle_caps),
4633         (gst_matroska_demux_plugin_init):
4634         * gst/matroska/matroska-ids.h:
4635           Recognise SSA/ASS and USF subtitle formats and
4636           set proper caps when they are found.
4637
4638 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
4639
4640         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
4641         (gst_jpeg_dec_chain):
4642           Fix invalid memory access for some odd-sized images
4643           (see image contained in quicktime stream in #327083);
4644           use g_malloc() instead of g_alloca().
4645
4646 2006-02-17  Wim Taymans  <wim@fluendo.com>
4647
4648         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
4649         Patch from Sebastien Cote, fixes #319884
4650
4651 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
4652
4653         * ext/cdio/gstcdio.c: (plugin_init):
4654           Init debug category (#331253).
4655
4656 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4657
4658         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4659           Pass extra_data to gst_riff_create_audio_caps(), so that
4660           WAVEFORMATEX stuff works. Post audio codec name and post
4661           it as taglist on the bus. Allow up to 8 channesl for raw
4662           PCM in the source pad template caps.
4663
4664 2006-02-16  Wim Taymans  <wim@fluendo.com>
4665
4666         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4667         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4668         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
4669         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
4670         (gst_multipart_set_property), (gst_multipart_get_property):
4671         Applied #318663. Gives quite a few false positives in
4672         autoscan mode, but it's better than nothing. Not closing yet.
4673
4674 2006-02-16  Wim Taymans  <wim@fluendo.com>
4675
4676         * docs/plugins/Makefile.am:
4677         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4678         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4679         * docs/plugins/gst-plugins-good-plugins.args:
4680         * docs/plugins/inspect/plugin-udp.xml:
4681         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4682         (gst_udpsrc_start):
4683         Update documentation.
4684         Fix args.
4685
4686 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
4687
4688         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4689         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
4690         frame size. (Fixes #331368)
4691
4692 2006-02-16  Wim Taymans  <wim@fluendo.com>
4693
4694         * gst/rtsp/README:
4695         Updated README.
4696
4697         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
4698         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
4699         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
4700         * gst/rtsp/gstrtspsrc.h:
4701         Make sure the RTP port is an even port an try to allocate 
4702         another if not.
4703         Added retry property to control max retries for port allocation.
4704         Make sure RTCP port is RTP port+1.
4705         Cleanup when port allocation fails.
4706         Fixes #319183.
4707         
4708 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
4709
4710         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
4711           Don't ignore return value of the parent class's state
4712           change function (#331385, patch by: Wouter Paesen).
4713
4714 2006-02-15  Wim Taymans  <wim@fluendo.com>
4715
4716         * configure.ac:
4717         * docs/plugins/Makefile.am:
4718         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4719         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4720         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4721         * ext/Makefile.am:
4722         * ext/hal/Makefile.am:
4723         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
4724         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
4725         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
4726         (do_toggle_element), (gst_hal_audio_sink_set_property),
4727         (gst_hal_audio_sink_get_property),
4728         (gst_hal_audio_sink_change_state):
4729         * ext/hal/gsthalaudiosink.h:
4730         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
4731         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
4732         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
4733         (do_toggle_element), (gst_hal_audio_src_set_property),
4734         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
4735         * ext/hal/gsthalaudiosrc.h:
4736         * ext/hal/gsthalelements.c: (plugin_init):
4737         * ext/hal/gsthalelements.h:
4738         * ext/hal/hal.c: (gst_hal_get_string),
4739         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
4740         (gst_hal_get_audio_src):
4741         * ext/hal/hal.h:
4742         Add HAL sound device wrapper plugins. Closes #329106
4743
4744 2006-02-15  Wim Taymans  <wim@fluendo.com>
4745
4746         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
4747         Add comment in a fultile attempt to stop the copy-and-paste 
4748         paradigm leading to duplication of bad code.
4749
4750         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
4751         Mime parameters have to be checked case insensitive
4752
4753 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
4754
4755         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
4756           Advance stream time for lagging subtitle streams by sending
4757           newsegment events with the update flag set.
4758
4759 2006-02-14  Edward Hervey  <edward@fluendo.com>
4760
4761         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
4762         There can be bogus data before the hdrl LIST tag in the RIFF header.
4763         It's hard to say if it's not respecting the AVI specifications or not,
4764         but since Google Video is producing AVIs like that and the other player
4765         don't seem to complain, I guess we should do the same.
4766
4767 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
4768
4769         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
4770         (parse_split_strings):
4771         Add more validation to ensure that a char encoding conversion
4772         produced a valid UTF-8 string.
4773
4774 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
4775
4776         Reviewed by: Edward Hervey  <edward@fluendo.com>
4777
4778         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4779         Properly handle end of segment. Closes #330885.
4780
4781 2006-02-13  Wim Taymans  <wim@fluendo.com>
4782
4783         * gst/rtp/gstrtpmp4gpay.h:
4784         For got to commit this one.
4785
4786 2006-02-12  Wim Taymans  <wim@fluendo.com>
4787
4788         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
4789         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
4790         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4791         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
4792         * gst/rtp/gstrtpmp4gpay.h:
4793         Make more things work.
4794         Handle ACC config strings.
4795
4796 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
4797
4798         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
4799           set timestamps if no incoming timestamps set
4800
4801 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
4802
4803         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
4804         (gst_tag_demux_do_typefind):
4805           ... and fix the very same leaks in GstTagDemux.
4806
4807 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
4808
4809         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
4810         (gst_id3demux_do_typefind):
4811         Fix a couple of mem leaks. (Patch by Jonathan Matthew
4812         <jonathan at kaolin dot wh9 dot net>)
4813
4814 2006-02-10  Wim Taymans  <wim@fluendo.com>
4815
4816         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
4817         First set options, then set caps or else the baseclass
4818         will not know about the options, duh.
4819
4820 2006-02-10  Wim Taymans  <wim@fluendo.com>
4821
4822         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
4823         (gst_rtp_mp4v_pay_setcaps):
4824         Don't waste time looking for a config string if we have codec_info
4825         on the incomming caps.
4826
4827 2006-02-10  Wim Taymans  <wim@fluendo.com>
4828
4829         * gst/rtp/README:
4830         Say something about case-sensitivity of caps vs mime-attributes.
4831
4832         * gst/rtp/Makefile.am:
4833         * gst/rtp/gstrtp.c: (plugin_init):
4834         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
4835         (gst_rtp_amr_pay_handle_buffer):
4836         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
4837         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
4838         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
4839         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
4840         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
4841         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
4842         (gst_rtp_mp4g_pay_plugin_init):
4843         * gst/rtp/gstrtpmp4gpay.h:
4844         Added beginnings of mpeg4-generic payloader (RFC 3640)
4845
4846 2006-02-09  Wim Taymans  <wim@fluendo.com>
4847
4848         * gst/rtsp/Makefile.am:
4849         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
4850         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
4851         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
4852         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
4853         (gst_rtpdec_change_state):
4854         * gst/rtsp/gstrtpdec.h:
4855         * gst/rtsp/gstrtsp.c: (plugin_init):
4856         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
4857         * gst/rtsp/rtspconnection.c: (read_body),
4858         (rtsp_connection_receive):
4859         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
4860         Resurected rtpdec to make rtspsrc happy again.
4861         Skip attributes from the session id.
4862         Don't crash when dumping a message with an empty body.
4863
4864
4865 2006-02-09  Wim Taymans  <wim@fluendo.com>
4866
4867         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
4868         Added more meaningfull warnings when something goes wrong.
4869         Clear F bit on outgoing AMR packets.
4870
4871         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
4872         (gst_rtp_amr_pay_handle_buffer):
4873         Added debugging category
4874         Support payloading of multiple AMR frames.
4875
4876         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
4877         Added some debugging.
4878
4879 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
4880
4881         * configure.ac:
4882           Back to CVS
4883
4884 === release 0.10.2 ===
4885
4886 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
4887
4888         * configure.ac:
4889           releasing 0.10.2, "Papa was a rolling stone"
4890
4891 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
4892
4893         * configure.ac:
4894           Bump core and plugins-base requirement to 0.10.2.2
4895           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
4896
4897 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4898
4899         * ext/flac/gstflac.c: (plugin_init):
4900         * ext/speex/gstspeex.c: (plugin_init):
4901           Register musicbrainz tags.
4902
4903 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4904
4905         * ext/gconf/gconf.h:
4906           Remove declaration of function that no longer exists.
4907
4908 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4909
4910         * ext/shout2/gstshout2.c: (gst_shout2send_render),
4911         (gst_shout2send_setcaps), (gst_shout2send_change_state):
4912         Make shout2 work for non ogg streams
4913
4914 2006-02-06  Wim Taymans  <wim@fluendo.com>
4915
4916         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4917         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
4918         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
4919         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
4920         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
4921         * gst/udp/gstmultiudpsink.h:
4922         Updated docs.
4923         Added properties bytes-served, bytes_to_serve.
4924         Post proper error messages,
4925         Emit client added signal too.
4926
4927 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4928
4929         * docs/plugins/Makefile.am:
4930         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4931         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4932         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4933         (gst_multiudpsink_get_stats):
4934           adding docs for multiudpsink
4935
4936 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4937
4938         * gst/level/gstlevel.c: (gst_level_transform_ip):
4939           peak below decay is not necessarily an error, so don't ERROR log
4940
4941 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4942
4943         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
4944         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
4945         (gst_ebml_write_seek):
4946         * gst/matroska/ebml-write.h:
4947           Make sure we send a newsegment event in BYTES format
4948           before sending buffers (#328531).
4949
4950 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4951
4952         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
4953         (gst_dvdemux_sink_query):
4954         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
4955         * ext/speex/gstspeexdec.c: (speex_get_query_types),
4956         (speex_dec_src_query):
4957         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
4958         (gst_speexenc_sink_query):
4959         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4960         * gst/matroska/matroska-demux.c:
4961         (gst_matroska_demux_get_src_query_types),
4962         (gst_matroska_demux_handle_src_query):
4963         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
4964         (gst_wavparse_pad_query):
4965           Pass unhandled queries upstream instead of just dropping
4966           them (#326446). Update query type arrays here and there.
4967
4968 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4969
4970         * tests/check/elements/matroskamux.c: (setup_src_pad):
4971           Collectpads in core got changed and now also holds a
4972           reference to any pad that is part of it. Fix refcount
4973           checks in test case accordingly.
4974
4975 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4976
4977         * gst/apetag/gstapedemux.h:
4978           Fix include, for now GstTagDemux is in the apetag dir.
4979
4980 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4981
4982         * docs/plugins/Makefile.am:
4983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4985         * docs/plugins/inspect/plugin-cdio.xml:
4986           Add cdio plugin to docs.
4987
4988         * ext/cdio/gstcdiocddasrc.c:
4989           Add gtk-doc blurb.
4990
4991         * ext/cdio/gstcdio.c:
4992           The plugin is called 'cdio' not 'cddio'.
4993
4994 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4995
4996         * configure.ac:
4997         * docs/plugins/Makefile.am:
4998         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4999         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5000         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5001         * docs/plugins/inspect/plugin-apetag.xml:
5002         * gst/apetag/Makefile.am:
5003         * gst/apetag/gstapedemux.c:
5004         * gst/apetag/gstapedemux.h:
5005         * gst/apetag/gsttagdemux.c:
5006         * gst/apetag/gsttagdemux.h:
5007           Add APE tag demuxer (#325649).
5008
5009 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5010
5011         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
5012         (gst_gconf_get_default_video_sink),
5013         (gst_gconf_get_default_audio_src),
5014         (gst_gconf_get_default_video_src):
5015         * ext/gconf/gconf.h:
5016         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5017         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
5018         (do_toggle_element):
5019         * ext/gconf/gstgconfaudiosink.h:
5020         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
5021         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5022         (do_toggle_element):
5023         * ext/gconf/gstgconfaudiosrc.h:
5024         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
5025         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
5026         (do_toggle_element):
5027         * ext/gconf/gstgconfvideosink.h:
5028         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
5029         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5030         (do_toggle_element):
5031         * ext/gconf/gstgconfvideosrc.h:
5032           Ignore changing the GConf key to "". Ignore GConf key updates
5033           that don't actually change the string.
5034           For now, ignore the GConf key when the state is > READY, as
5035           it breaks streaming. Sometime it will be nice to bring the
5036           new sink online even mid-stream, by sending NEWSEGMENT info
5037           and possibly prerolling.
5038           (Fixes #326736)
5039
5040 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5041
5042         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
5043         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
5044         (zoomFilterSetResolution), (zoomFilterDestroy),
5045         (zoomFilterFastRGB), (pointFilter):
5046         * gst/goom/filters.h:
5047         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
5048         (goom_update), (goom_close):
5049         * gst/goom/goom_core.h:
5050         * gst/goom/goom_tools.h:
5051         * gst/goom/graphic.c:
5052         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5053         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
5054         * gst/goom/gstgoom.h:
5055         * gst/goom/lines.c: (goom_lines):
5056         * gst/goom/lines.h:
5057           Make goom reentrant by moving all important static variables
5058           into instance structures.
5059           (Fixes #329181)
5060
5061 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5062
5063         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5064         (gst_avi_demux_all_source_pads_unlinked),
5065         (gst_avi_demux_process_next_entry):
5066         * gst/avi/gstavidemux.h:
5067           Third attempt, use gst_pad_is_linked() this time.
5068
5069 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
5070
5071         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5072         (parse_split_strings):
5073         Adjust for data length indicators when parsing (Fixes #329810)
5074         Fix stupid bug parsing UTF-8 tag text.
5075         Output tag strings with multiple fields as multiple tags, so the
5076         app gets all the data.
5077
5078 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
5079
5080         * ext/flac/gstflacenc.c:
5081         Fixed a bug add in last commit, where no event is send. Thanks Tim to
5082         show me.
5083         
5084 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
5085
5086         * ext/flac/gstflacenc.c:
5087         * gst/matroska/ebml-read.c:
5088         Just make it compile with --disable-gst-debug.
5089
5090 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
5091
5092         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
5093         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
5094         (id3v2_genre_fields_to_taglist):
5095           Never output a tag with a null contents string.
5096
5097 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5098
5099         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
5100           Only pause if all pads are unlinked AND we've tried to send data
5101           on all of them at least once.
5102
5103 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5104
5105         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
5106         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
5107           Make loop function/task pause itself when all source pads are
5108           unlinked.
5109
5110 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5111
5112         * configure.ac:
5113         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
5114           Use new functions from core to render a bin from a
5115           string. Fixes build. Up requirements to core CVS.
5116
5117 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5118
5119         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
5120           Don't push buffers into the adapter that we are going to
5121           push downstream again without framing anyway. Also, the
5122           adaptor takes ownership of buffers put into it (fixes
5123           auparse pushing invalid buffers for .au files with
5124           ADPCM contents). Finally, set caps on all outgoing buffers.
5125
5126 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
5127
5128         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
5129         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
5130         (gst_id3demux_send_tag_event):
5131         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
5132         Someone should kick my butt. Remove ID3v1 tags from the end of the
5133         file.
5134
5135         Improve error messages. Send the TAG message as soon as we complete
5136         typefinding, instead of waiting until we send the first buffer.
5137         Downstream tag event is still sent before the first buffer.
5138
5139 2006-01-27  Jan Gerber  <j@bootlab.org>
5140
5141         Reviewed by: Andy Wingo <wingo@pobox.com>
5142
5143         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
5144         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
5145         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
5146         to not have warings flooding stderr. this is the suggested way
5147         also used in dvgrab and kino. (#328336)
5148
5149 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
5150
5151         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
5152         (gst_oss_sink_init), (gst_oss_sink_finalise):
5153           Free the device name string when finalised.
5154
5155 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
5156
5157         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
5158           Don't put function calls in g_return_if_fail() statements,
5159           or they'll be replaced with NOOPs if someone compiles with
5160           G_DISABLE_CHECKS defined.
5161           
5162 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
5163
5164         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5165         Never trust ANY information encoded in a media file, especially
5166         when it's giving you sizes. (Fixes #328452)
5167
5168 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
5169
5170         * gst/rtp/gstrtpg711pay.c:
5171         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
5172         bug #325148.
5173
5174 2006-01-23  Edward Hervey  <edward@fluendo.com>
5175
5176         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
5177         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
5178         * gst/matroska/matroska-ids.h:
5179         Added recognition of Real Audio and Video streams in matroska demuxer.
5180
5181 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
5182
5183         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5184           Remove errant break statement, and fix compilation with
5185           older GCC.
5186
5187 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
5188
5189         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5190
5191         * sys/sunaudio/gstsunaudiomixerctrl.c:
5192         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
5193           Export functions that are needed in other parts of the code,
5194           makes the mixer actually work; adjust magic minimum buffer-time
5195           value from 3ms to 5ms to work around stuttering during mp3
5196           playback (#327765).
5197
5198 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
5199
5200         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5201
5202         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
5203         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
5204           Fix possible deadlock in matroska muxer (#327825).
5205
5206 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
5207
5208         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
5209         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5210         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
5211         * gst/rtsp/sdpmessage.h:
5212         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
5213         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
5214           C89 fixes: declare variables at the beginning of a block and
5215           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
5216           <jensgr at gmx dot net>).
5217
5218 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
5219
5220         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
5221         * gst/id3demux/id3tags.h:
5222         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5223         (parse_comment_frame), (parse_text_identification_frame),
5224         (id3v2_tag_to_taglist), (id3v2_are_digits),
5225         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
5226         (parse_split_strings), (free_tag_strings):
5227           Rewrite parsing of text tags to handle multiple NULL terminated
5228           strings. Parse numeric genre strings and ID3v2 type
5229           "(3)(6)Alternative" style genre strings.
5230           Parse dates that are only YYYY or YYYY-mm format.
5231           (Fixes #328241 and #322154)
5232
5233 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
5234
5235         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5236           Don't forget to initialize liboil, otherwise our oil functions
5237           will crash (fixes #327871; patch by: Christoph Burghardt
5238           <hawkes at web dot de>).
5239
5240 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5241
5242         * configure.ac:
5243           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
5244           like in the core and gst-plugins-base. Fixes #324367 and #326683;
5245           patch by: Brian Cameron <brian dot cameron at sun dot com>
5246
5247 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
5248
5249         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
5250         * ext/cdio/gstcdio.h:
5251         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
5252           Fix build for libcdio versions >= 76; give slightly lower rank
5253           than cdparanoia.
5254
5255 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5256
5257         * configure.ac:
5258         * ext/Makefile.am:
5259         * ext/cdio/Makefile.am:
5260         * ext/cdio/gstcdio.c:
5261         * ext/cdio/gstcdio.h:
5262         * ext/cdio/gstcdiocddasrc.c:
5263         * ext/cdio/gstcdiocddasrc.h:
5264           Port libcdio cdda source, formerly known as cddasrc, now known as
5265           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
5266           but that's not tested (fixes #317658).
5267
5268 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
5269
5270         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
5271           Fix conversion from TIME to BYTES format (fixes #326864;
5272           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
5273
5274 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
5275
5276         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5277           Fix compilation of id3demux when zlib is not present.
5278           (Fixes #326602; patch by: Sergey Scobich)
5279
5280 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
5281
5282         * ext/esd/Makefile.am:
5283           Add $(ESD_CFLAGS), otherwise build will fail for folks
5284           with libesd in a non-standard prefix (#327009).
5285
5286 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5287
5288         * configure.ac:
5289           back to HEAD
5290
5291 === release 0.10.1 ===
5292
5293 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
5294
5295         * configure.ac:
5296           releasing 0.10.1, "Li"
5297
5298 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5299
5300           patch by: Wim Taymans
5301
5302         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5303           fix memleak.  Fixes #326618
5304
5305 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5306
5307           patch by: Mike Smith
5308
5309         * gst/level/gstlevel.c: (gst_level_message_new),
5310         (gst_level_message_append_channel):
5311           Fix memleak.  Fixes #326612
5312
5313 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5314
5315         * configure.ac:
5316           prereleasing
5317         * po/af.po:
5318         * po/az.po:
5319         * po/cs.po:
5320         * po/en_GB.po:
5321         * po/hu.po:
5322         * po/it.po:
5323         * po/nb.po:
5324         * po/nl.po:
5325         * po/or.po:
5326         * po/sq.po:
5327         * po/sr.po:
5328         * po/sv.po:
5329         * po/uk.po:
5330         * po/vi.po:
5331           update translations
5332
5333 2006-01-10  Michael Smith  <msmith@fluendo.com>
5334
5335         * gst/level/gstlevel.c: (gst_level_class_init),
5336         (gst_level_dispose):
5337           Don't leak filter arrays.
5338
5339 2006-01-09 Brian Cameron <brian.cameron@sun.com>
5340
5341         reviewed by: Christian Schaller <uraeus@gnome.org>
5342         
5343         * configure.ac:
5344         * gst-plugins-good.spec.in:
5345         * sys/Makefile.am:
5346         * sys/sunaudio/Makefile.am:
5347         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5348         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
5349         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
5350         (gst_sunaudiomixer_change_state):
5351         * sys/sunaudio/gstsunaudiomixer.h:
5352         * sys/sunaudio/gstsunaudiomixerctrl.c:
5353         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
5354         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
5355         (gst_sunaudiomixer_ctrl_list_tracks),
5356         (gst_sunaudiomixer_ctrl_get_volume),
5357         (gst_sunaudiomixer_ctrl_set_volume),
5358         (gst_sunaudiomixer_ctrl_set_mute),
5359         (gst_sunaudiomixer_ctrl_set_record):
5360         * sys/sunaudio/gstsunaudiomixerctrl.h:
5361         * sys/sunaudio/gstsunaudiomixertrack.c:
5362         (gst_sunaudiomixer_track_class_init),
5363         (gst_sunaudiomixer_track_init), (fill_labels),
5364         (gst_sunaudiomixer_track_new):
5365         * sys/sunaudio/gstsunaudiomixertrack.h:
5366         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
5367         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
5368         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5369         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
5370         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
5371         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
5372         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
5373         * sys/sunaudio/gstsunaudiosink.h:
5374
5375         Add SunAudio plugin - tested to make sure it doesn't break
5376         the build under GNU/Linux.      
5377
5378 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
5379
5380         * gst-plugins-good/gst/udp/gstdynudpsink.c:
5381         * gst-plugins-good/gst/udp/gstudpsrc.c:
5382         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
5383         overrides the port or multicast parameters. Fixes bugs #323021.
5384         API addition: adds GstUDPSrc::sockfd property   
5385
5386 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
5387
5388         * ext/gconf/Makefile.am:
5389         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5390         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
5391         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5392         (do_toggle_element), (cb_toggle_element),
5393         (gst_gconf_audio_src_change_state):
5394         * ext/gconf/gstgconfaudiosrc.h:
5395         * ext/gconf/gstgconfelements.c: (plugin_init):
5396         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5397         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
5398         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5399         (do_toggle_element), (cb_toggle_element),
5400         (gst_gconf_video_src_change_state):
5401         * ext/gconf/gstgconfvideosrc.h:
5402           Add new gconfaudiosrc and gconfvideosrc elements
5403           (needed for gnome-sound-recorder).
5404
5405 2006-01-06  Edward Hervey  <edward@fluendo.com>
5406
5407         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
5408         Add gst_element_no_more_pads() for proper decodebin behaviour.
5409         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
5410         (parse_text_identification_frame), (parse_split_strings):
5411         Failure to decode some tags is not a GST_ERROR() but a
5412         GST_WARNING()
5413         When iterating over a chunk of text, check that we haven't gone too
5414         far.
5415
5416 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
5417
5418         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5419         (plugin_init):
5420           call oil_init() when using liboil
5421
5422 2006-01-04  Wim Taymans  <wim@fluendo.com>
5423
5424         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5425         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5426         Fix leaks.
5427
5428 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
5429
5430         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5431
5432         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
5433         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
5434         (gst_flac_dec_change_state):
5435           Don't g_assert() where we should just return FALSE; remove
5436           unnecessary g_assert(); initialize some fields properly in
5437           state change function (fixes #325504). Also, use
5438           GST_DEBUG_OBJECT in two more places.
5439
5440 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
5441
5442         * configure.ac:
5443           also remove smoothwave's Makefile.am
5444         * docs/plugins/Makefile.am:
5445           fix plugin docs
5446
5447 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
5448
5449         * tests/examples/Makefile.am:
5450           added missing Makefile.am
5451
5452 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
5453
5454         * configure.ac:
5455         * gst/level/Makefile.am:
5456         * gst/level/level-example.c:
5457         * tests/Makefile.am:
5458         * tests/examples/level/Makefile.am:
5459         * tests/examples/level/level-example.c: (message_handler), (main):
5460           moved level-example to tests/examples/level-example
5461         * tests/old/examples/level/demo.c: (main):
5462         * tests/old/examples/level/plot.c: (main):
5463           some initial fixes
5464
5465 2005-12-29  Michael Smith  <msmith@fluendo.com>
5466
5467         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5468         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
5469         * gst/udp/gstmultiudpsink.h:
5470           Track packets sent per client in addition to bytes sent; provide
5471           this info through get-stats signal
5472
5473 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
5474
5475         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
5476           Can't use gst_object_unref() on a GstAdapter (#325191).
5477
5478 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
5479
5480         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
5481         If a broken tag has 0 bytes payload, at least still skip
5482         the 10 byte header
5483
5484 2005-12-22  Philippe Khalaf  <burger@speedy.org>
5485
5486         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
5487         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5488         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
5489         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5490           Making these depayloaders (H263+ and mpeg4 video) inherit from
5491           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
5492
5493 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
5494
5495         * docs/plugins/gst-plugins-good-plugins.args:
5496         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5497         Regenerate the plugin hiearchy.
5498
5499 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
5500
5501         * docs/plugins/Makefile.am:
5502         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5503         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5504         * docs/plugins/gst-plugins-good-plugins.args:
5505         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
5506         (gst_id3demux_base_init), (gst_id3demux_class_init),
5507         (gst_id3demux_chain):
5508         * gst/id3demux/gstid3demux.h:
5509           Add documentation for id3demux.
5510           Don't fail if the first buffer is not at offset 0, just
5511           attempt to typefind and do pass through
5512           Rename the gst_type function from gst_gst_id3demux..
5513
5514 2005-12-20  Michael Smith  <msmith@fluendo.com>
5515
5516         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
5517         (gst_multiudpsink_add), (gst_multiudpsink_remove),
5518         (gst_multiudpsink_get_stats):
5519         * gst/udp/gstmultiudpsink.h:
5520           Collect statistics; return them from get_stats.
5521
5522 2005-12-19  Edward Hervey  <edward@fluendo.com>
5523
5524         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5525         Stupid signedness issue...
5526
5527 2005-12-19  Edward Hervey  <edward@fluendo.com>
5528
5529         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5530         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
5531         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
5532         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
5533         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
5534         Construct index for indexless files.
5535         Make sure pad/buffers are correctly reset to NULL once we don't need
5536         them anymore, else we get lovely segfaults/assertions.
5537         * gst/wavparse/gstwavparse.c:
5538         Yes, you can have 96KHz audio and wma in wav :(
5539
5540 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5541
5542         * configure.ac:
5543           Check for optional dependency on zlib for id3demux
5544
5545         * gst/id3demux/Makefile.am:
5546         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
5547         (gst_id3demux_base_init), (gst_id3demux_class_init),
5548         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
5549         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
5550         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
5551         (gst_id3demux_set_property), (gst_id3demux_get_property),
5552         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
5553         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
5554         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
5555         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
5556         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
5557         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
5558         (simple_find_peek), (simple_find_suggest),
5559         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
5560         (plugin_init):
5561         * gst/id3demux/gstid3demux.h:
5562         * gst/id3demux/id3tags.c: (read_synch_uint),
5563         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
5564         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
5565         (id3demux_id3v2_frames_to_tag_list):
5566         * gst/id3demux/id3tags.h:
5567         * gst/id3demux/id3v2.4.0-frames.txt:
5568         * gst/id3demux/id3v2.4.0-structure.txt:
5569         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5570         (parse_comment_frame), (parse_text_identification_frame),
5571         (id3v2_tag_to_taglist), (parse_split_strings):
5572           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
5573           otherwise it discards them. Works on my test files. 
5574
5575         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
5576           Don't send EOS to a non-existing srcpad
5577           The debug category can be static
5578
5579 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
5580
5581         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
5582         * ext/esd/esdsink.c: (gst_esdsink_prepare):
5583         * gst/multipart/multipartdemux.c:
5584           change some char* into char[]
5585
5586 2005-12-16  Wim Taymans  <wim@fluendo.com>
5587
5588         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5589         (gst_wavparse_other), (gst_wavparse_perform_seek),
5590         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5591         (gst_wavparse_loop), (gst_wavparse_pad_convert),
5592         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
5593         * gst/wavparse/gstwavparse.h:
5594         Use GstSegment to implement more seeking features.
5595
5596 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5597
5598         * gst/rtsp/rtspconnection.c:
5599           Add <netinet/in.h> include and move <arpa/inet.h> include
5600           to make things work on OpenBSD as well (fixes #323717;
5601           patch by: Benjamin Pineau)
5602
5603 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
5604
5605         * gst/rtp/gstrtpspeexdepay.c:
5606         * gst/rtp/gstrtpspeexpay.c:
5607         Set clock rate to be fixed in 8000. It fixes bug #324012.
5608
5609 2005-12-14  Philippe Khalaf  <burger@speedy.org>
5610
5611         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
5612         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
5613         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
5614         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5615         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
5616         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
5617         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
5618         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
5619         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
5620         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
5621         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
5622         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
5623         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
5624         * gst-plugins-good/gst/rtp/README:
5625         Fixed payload range in payloder caps. Removed payload range completely
5626         from depayloaders as they don't require payload type in their caps.
5627         In effect, there isn't any specific payload type for any given codec,
5628         only suggestions.
5629         Fixes bug #324011.
5630
5631 2005-12-13  Julien MOUTTE  <julien@moutte.net>
5632
5633         * gst/videomixer/videomixer.c: (gst_videomixer_init),
5634         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
5635         (gst_videomixer_collected): Code cleanup and re-enabling 
5636         queued time validity check for correct EOS handling.
5637
5638 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
5639
5640         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5641         (gst_oss_mixer_element_get_property),
5642         (gst_oss_mixer_element_change_state):
5643         Add 'device-name' property and fix state change function.
5644
5645 2005-12-13  Edward Hervey  <edward@fluendo.com>
5646
5647         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
5648         If the speed of the file is null in the header, set the frame_time to
5649         the default setting of GST_SECOND / 70. Which is the default
5650         frame_delay for .fli files as stated in this document :
5651         http://www.compuphase.com/flic.htm
5652         Would be nice to have the time conversion done properly too (duration =
5653         flxh->frames * flxdec->frame_time)
5654
5655 2005-12-12  Julien MOUTTE  <julien@moutte.net>
5656
5657         * docs/plugins/Makefile.am:
5658         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5659         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5660         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5661         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5662         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5663         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
5664         documentation for videomixer on my way with a funny sample
5665         pipeline.
5666
5667 2005-12-12  Julien MOUTTE  <julien@moutte.net>
5668
5669         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5670         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5671         (gst_videomixer_update_queues), (gst_videomixer_collected):
5672         Fix caps negotiation. (#323896)
5673
5674 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
5675
5676         * gst/matroska/matroska-demux.c:
5677         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
5678           Set correct timestamps on audio laces, fixes playback of mp3 from
5679                 matroska.
5680
5681 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
5682
5683         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
5684         (gst_au_parse_class_init), (gst_au_parse_init),
5685         (gst_au_parse_dispose), (gst_au_parse_chain),
5686         (gst_au_parse_change_state), (plugin_init):
5687         * gst/auparse/gstauparse.h:
5688           Use gst_object_unref() for GstObjects instead of
5689           g_object_unref() and fix a mem leak in a debug
5690           statement; while we're at it, also borgify, use
5691           boilerplate macros and clean up a little bit.
5692
5693 2005-12-11  Edward Hervey  <edward@fluendo.com>
5694
5695         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
5696         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
5697         Added pull mode.
5698
5699 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5700
5701         * gst/goom/gstgoom.c:
5702         * gst/level/level-example.c: (main):
5703         * gst/smoothwave/demo-osssrc.c: (main):
5704           Use audiotestsrc instead of sinesrc (#323798).
5705
5706 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
5707
5708         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
5709           more debug-func-ptr usage
5710
5711 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
5712
5713         * gst/flx/flx_color.c: (flx_colorspace_convert):
5714         * gst/flx/flx_color.h:
5715         * gst/flx/flx_fmt.h:
5716         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
5717         * gst/flx/gstflxdec.h:
5718           Now flxdec works on big-endian machines as well.
5719
5720 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5721
5722         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
5723         (gst_fenced_buffer_copy):
5724           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
5725           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
5726           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
5727           and use GST_DEBUG_FUNCPTR for pad functions.
5728
5729 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5730
5731         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
5732         (gst_flac_dec_class_init), (gst_flac_dec_init),
5733         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
5734         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
5735         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
5736         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
5737         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
5738         (gst_flac_dec_change_state):
5739         * ext/flac/gstflacdec.h:
5740           Rewrite flacdec a bit, so that even seeking might work now. Most
5741           importantly, don't act upon any flow return values we get, just tell
5742           the decoder everything's dandy and act on the flow return values
5743           later on in the loop function. We don't want to mess up the internal
5744           decoder state for non-fatal things like flushing pads etc. Other
5745           than that, use GstSegment (segment seeks don't work yet though, but
5746           should be easy to add), use boilerplate macros, drop the superfluous
5747           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
5748           lots of other things.
5749
5750 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * configure.ac:
5753           Update comment in OSS includes check.
5754
5755         * sys/oss/gstossdmabuffer.c:
5756         * sys/oss/gstosshelper.c:
5757         * sys/oss/gstossmixer.c:
5758         * sys/oss/gstossmixertrack.c:
5759         * sys/oss/gstosssink.c:
5760         * sys/oss/gstosssrc.c:
5761         * sys/oss/oss_probe.c:
5762           Don't assume the OSS soundcard.h include is always in
5763           the sys/ directory. Instead, use the existing defines
5764           from config.h to include the right file. Fixes
5765           compilation on OpenBSD 3.8 (#323718).
5766
5767 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5768
5769         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5770         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5771         * docs/plugins/inspect/plugin-1394.xml:
5772         * docs/plugins/inspect/plugin-aasink.xml:
5773         * docs/plugins/inspect/plugin-alaw.xml:
5774         * docs/plugins/inspect/plugin-alpha.xml:
5775         * docs/plugins/inspect/plugin-alphacolor.xml:
5776         * docs/plugins/inspect/plugin-auparse.xml:
5777         * docs/plugins/inspect/plugin-autodetect.xml:
5778         * docs/plugins/inspect/plugin-avi.xml:
5779         * docs/plugins/inspect/plugin-cacasink.xml:
5780         * docs/plugins/inspect/plugin-cairo.xml:
5781         * docs/plugins/inspect/plugin-cutter.xml:
5782         * docs/plugins/inspect/plugin-debug.xml:
5783         * docs/plugins/inspect/plugin-dv.xml:
5784         * docs/plugins/inspect/plugin-efence.xml:
5785         * docs/plugins/inspect/plugin-effectv.xml:
5786         * docs/plugins/inspect/plugin-esdsink.xml:
5787         * docs/plugins/inspect/plugin-flac.xml:
5788         * docs/plugins/inspect/plugin-flxdec.xml:
5789         * docs/plugins/inspect/plugin-gconfelements.xml:
5790         * docs/plugins/inspect/plugin-goom.xml:
5791         * docs/plugins/inspect/plugin-jpeg.xml:
5792         * docs/plugins/inspect/plugin-level.xml:
5793         * docs/plugins/inspect/plugin-matroska.xml:
5794         * docs/plugins/inspect/plugin-mulaw.xml:
5795         * docs/plugins/inspect/plugin-multipart.xml:
5796         * docs/plugins/inspect/plugin-navigationtest.xml:
5797         * docs/plugins/inspect/plugin-ossaudio.xml:
5798         * docs/plugins/inspect/plugin-png.xml:
5799         * docs/plugins/inspect/plugin-rtp.xml:
5800         * docs/plugins/inspect/plugin-rtsp.xml:
5801         * docs/plugins/inspect/plugin-shout2send.xml:
5802         * docs/plugins/inspect/plugin-smpte.xml:
5803         * docs/plugins/inspect/plugin-speex.xml:
5804         * docs/plugins/inspect/plugin-udp.xml:
5805         * docs/plugins/inspect/plugin-videobox.xml:
5806         * docs/plugins/inspect/plugin-videoflip.xml:
5807         * docs/plugins/inspect/plugin-videomixer.xml:
5808         * docs/plugins/inspect/plugin-wavenc.xml:
5809         * docs/plugins/inspect/plugin-wavparse.xml:
5810         * ext/flac/gstflac.c: (plugin_init):
5811         * ext/flac/gstflacdec.c: (flacdec_get_type),
5812         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
5813         (gst_flac_dec_init), (gst_flac_dec_finalize),
5814         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
5815         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
5816         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
5817         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
5818         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
5819         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
5820         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
5821         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
5822         * ext/flac/gstflacdec.h:
5823         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
5824         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
5825         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
5826         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
5827         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
5828         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
5829         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
5830         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
5831         (gst_flac_enc_change_state):
5832         * ext/flac/gstflacenc.h:
5833           borgify and fix up documentation
5834
5835 2005-12-09  Michael Smith  <msmith@fluendo.com>
5836
5837         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
5838           Accept a wider range of flac files, more closely matching flac spec.
5839
5840 2005-12-08  Julien MOUTTE  <julien@moutte.net>
5841
5842         * docs/plugins/Makefile.am: Add multipart elements.
5843         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5844         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
5845         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5846         * gst/multipart/multipartdemux.c:
5847         * gst/multipart/multipartmux.c: Add docs.
5848
5849 2005-12-07  Edward Hervey  <edward@fluendo.com>
5850
5851         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
5852         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
5853         (gst_avi_demux_invert):
5854         Memleak and crasher fixes.
5855         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
5856         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
5857         Memleak fixes
5858
5859 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5860
5861         * ext/aalib/gstaasink.h:
5862         * ext/cairo/gsttextoverlay.h:
5863         * ext/dv/gstdvdec.h:
5864         * ext/dv/gstdvdemux.c:
5865         * ext/dv/gstdvdemux.h:
5866         * ext/esd/esdsink.h:
5867         * ext/flac/flac_compat.h:
5868         * ext/flac/gstflacdec.h:
5869         * ext/flac/gstflacenc.h:
5870         * ext/gconf/gconf.h:
5871         * ext/gconf/gstgconfaudiosink.h:
5872         * ext/gconf/gstgconfvideosink.h:
5873         * ext/gdk_pixbuf/gstgdkanimation.h:
5874         * ext/jpeg/gstjpegdec.h:
5875         * ext/jpeg/smokecodec.h:
5876         * ext/jpeg/smokeformat.h:
5877         * ext/ladspa/gstsignalprocessor.h:
5878         * ext/ladspa/search.c: (LADSPAPluginSearch):
5879         * ext/ladspa/utils.h:
5880         * ext/libmng/gstmng.c:
5881         * ext/libmng/gstmngdec.h:
5882         * ext/libmng/gstmngenc.c:
5883         * ext/libmng/gstmngenc.h:
5884         * ext/libpng/gstpng.c:
5885         * ext/libpng/gstpngenc.c:
5886         * ext/libpng/gstpngenc.h:
5887         * ext/shout2/gstshout2.h:
5888         * ext/speex/gstspeexdec.h:
5889         * ext/speex/gstspeexenc.c:
5890         * ext/speex/gstspeexenc.h:
5891         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5892         * gst/autodetect/gstautoaudiosink.h:
5893         * gst/autodetect/gstautovideosink.h:
5894         * gst/avi/gstavidemux.h:
5895         * gst/cutter/gstcutter.c: (gst_cutter_chain),
5896         (gst_cutter_set_property), (gst_cutter_get_caps):
5897         * gst/cutter/gstcutter.h:
5898         * gst/debug/tests.c: (md5_process_block):
5899         * gst/debug/tests.h:
5900         * gst/effectv/gstwarp.c:
5901         * gst/flx/flx_fmt.h:
5902         * gst/flx/gstflxdec.h:
5903         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
5904         (zoomFilterFastRGB):
5905         * gst/goom/filters.h:
5906         * gst/goom/goom_tools.h:
5907         * gst/law/alaw-encode.c:
5908         * gst/level/gstlevel.c:
5909         * gst/level/gstlevel.h:
5910         * gst/matroska/ebml-write.h:
5911         * gst/matroska/matroska-demux.h:
5912         * gst/matroska/matroska-ids.h:
5913         * gst/matroska/matroska-mux.h:
5914         * gst/monoscope/convolve.c: (convolve_match):
5915         * gst/monoscope/convolve.h:
5916         * gst/multipart/multipartmux.c:
5917         * gst/oldcore/gstaggregator.c:
5918         * gst/oldcore/gstaggregator.h:
5919         * gst/oldcore/gstmd5sink.c: (md5_process_block):
5920         * gst/oldcore/gstmd5sink.h:
5921         * gst/oldcore/gstmultifilesrc.c:
5922         * gst/oldcore/gstmultifilesrc.h:
5923         * gst/oldcore/gstpipefilter.h:
5924         * gst/oldcore/gstshaper.h:
5925         * gst/rtp/gstrtpL16depay.h:
5926         * gst/rtp/gstrtpL16pay.h:
5927         * gst/rtp/gstrtpdepay.h:
5928         * gst/rtp/gstrtpmp4vpay.c:
5929         * gst/rtp/gstrtpmp4vpay.h:
5930         * gst/rtsp/gstrtspsrc.c:
5931         * gst/rtsp/gstrtspsrc.h:
5932         * gst/rtsp/rtspconnection.h:
5933         * gst/rtsp/rtspdefs.h:
5934         * gst/rtsp/rtspmessage.h:
5935         * gst/rtsp/rtsptransport.h:
5936         * gst/rtsp/rtspurl.c:
5937         * gst/rtsp/rtspurl.h:
5938         * gst/rtsp/sdpmessage.c:
5939         * gst/rtsp/sdpmessage.h:
5940         * gst/smpte/barboxwipes.c:
5941         * gst/smpte/gstmask.h:
5942         * gst/smpte/gstsmpte.h:
5943         * gst/smpte/paint.c:
5944         * gst/smpte/paint.h:
5945         * gst/udp/gstdynudpsink.h:
5946         * gst/udp/gstmultiudpsink.h:
5947         * gst/udp/gstudpsink.c:
5948         * gst/udp/gstudpsink.h:
5949         * gst/udp/gstudpsrc.c:
5950         * gst/videomixer/videomixer.c:
5951         * gst/wavenc/riff.h:
5952         * gst/wavparse/gstwavparse.h:
5953         * sys/oss/gstossdmabuffer.h:
5954         * sys/oss/gstossmixer.h:
5955         * sys/oss/gstossmixerelement.h:
5956         * sys/oss/gstossmixertrack.h:
5957         * sys/oss/gstosssink.c:
5958         * sys/oss/gstosssink.h:
5959         * sys/oss/gstosssrc.c:
5960         * sys/oss/gstosssrc.h:
5961         * sys/osxaudio/gstosxaudioelement.h:
5962         * sys/osxaudio/gstosxaudiosink.h:
5963         * sys/osxaudio/gstosxaudiosrc.h:
5964           expand tabs
5965
5966 === release 0.10.0 ===
5967
5968 2005-12-05   <thomas (at) apestaart (dot) org>
5969
5970         * configure.ac:
5971           releasing 0.10.0, "Abondance"
5972
5973 2005-12-05  Andy Wingo  <wingo@pobox.com>
5974
5975         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5976         * ext/flac/gstflacdec.c: (gst_flacdec_write):
5977         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
5978         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
5979         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
5980         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5981         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5982         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
5983         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
5984         * ext/speex/gstspeexdec.c: (speex_dec_chain):
5985         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
5986         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5987         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5988         * gst/goom/gstgoom.c: (gst_goom_chain):
5989         * gst/matroska/matroska-demux.c:
5990         (gst_matroska_demux_push_vorbis_codec_priv_data),
5991         (gst_matroska_demux_add_wvpk_header):
5992         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5993         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5994         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
5995         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
5996         alloc_buffer changes.
5997
5998 2005-12-05  Michael Smith  <msmith@fluendo.com>
5999
6000         * docs/plugins/gst-plugins-good-plugins.args:
6001           Remove args for plugins that aren't in -good.
6002
6003 === release 0.9.7 ===
6004
6005 2005-12-01   <thomas (at) apestaart (dot) org>
6006
6007         * configure.ac:
6008           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
6009
6010 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6011
6012         * docs/plugins/.cvsignore:
6013         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6014         * docs/plugins/inspect/plugin-multipart.xml:
6015         * docs/plugins/inspect/plugin-rtp.xml:
6016           add multipart plugin to docs
6017
6018 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6019
6020         * configure.ac:
6021         * ext/Makefile.am:
6022         * ext/pango/Makefile.am:
6023         * ext/pango/gstclockoverlay.c:
6024         * ext/pango/gstclockoverlay.h:
6025         * ext/pango/gsttextoverlay.c:
6026         * ext/pango/gsttextoverlay.h:
6027         * ext/pango/gsttextrender.c:
6028         * ext/pango/gsttextrender.h:
6029         * ext/pango/gsttimeoverlay.c:
6030         * ext/pango/gsttimeoverlay.h:
6031           move pango to base
6032
6033 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6034
6035         * gst/rtp/Makefile.am:
6036         * gst/rtp/gstrtpL16depay.c:
6037         * gst/rtp/gstrtpL16depay.h:
6038         * gst/rtp/gstrtpL16parse.c:
6039         * gst/rtp/gstrtpL16parse.h:
6040         * gst/rtp/gstrtpgsmdepay.c:
6041         * gst/rtp/gstrtpgsmdepay.h:
6042         * gst/rtp/gstrtpgsmparse.c:
6043         * gst/rtp/gstrtpgsmparse.h:
6044           parsers are depayers
6045
6046 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6047
6048         * gst/rtp/Makefile.am:
6049         * gst/rtp/gstasteriskh263.c:
6050         * gst/rtp/gstrtp.c:
6051         * gst/rtp/gstrtpL16enc.c:
6052         * gst/rtp/gstrtpL16enc.h:
6053         * gst/rtp/gstrtpL16parse.c:
6054         * gst/rtp/gstrtpL16parse.h:
6055         * gst/rtp/gstrtpL16pay.c:
6056         * gst/rtp/gstrtpL16pay.h:
6057         * gst/rtp/gstrtpamrdec.c:
6058         * gst/rtp/gstrtpamrdec.h:
6059         * gst/rtp/gstrtpamrdepay.c:
6060         * gst/rtp/gstrtpamrdepay.h:
6061         * gst/rtp/gstrtpamrenc.c:
6062         * gst/rtp/gstrtpamrenc.h:
6063         * gst/rtp/gstrtpamrpay.c:
6064         * gst/rtp/gstrtpamrpay.h:
6065         * gst/rtp/gstrtpdec.c:
6066         * gst/rtp/gstrtpdec.h:
6067         * gst/rtp/gstrtpdepay.c:
6068         * gst/rtp/gstrtpdepay.h:
6069         * gst/rtp/gstrtpg711dec.c:
6070         * gst/rtp/gstrtpg711dec.h:
6071         * gst/rtp/gstrtpg711depay.c:
6072         * gst/rtp/gstrtpg711depay.h:
6073         * gst/rtp/gstrtpg711enc.c:
6074         * gst/rtp/gstrtpg711enc.h:
6075         * gst/rtp/gstrtpg711pay.c:
6076         * gst/rtp/gstrtpg711pay.h:
6077         * gst/rtp/gstrtpgsmenc.c:
6078         * gst/rtp/gstrtpgsmenc.h:
6079         * gst/rtp/gstrtpgsmparse.c:
6080         * gst/rtp/gstrtpgsmparse.h:
6081         * gst/rtp/gstrtpgsmpay.c:
6082         * gst/rtp/gstrtpgsmpay.h:
6083         * gst/rtp/gstrtph263enc.c:
6084         * gst/rtp/gstrtph263enc.h:
6085         * gst/rtp/gstrtph263pay.c:
6086         * gst/rtp/gstrtph263pay.h:
6087         * gst/rtp/gstrtph263pdec.c:
6088         * gst/rtp/gstrtph263pdec.h:
6089         * gst/rtp/gstrtph263pdepay.c:
6090         * gst/rtp/gstrtph263pdepay.h:
6091         * gst/rtp/gstrtph263penc.c:
6092         * gst/rtp/gstrtph263penc.h:
6093         * gst/rtp/gstrtph263ppay.c:
6094         * gst/rtp/gstrtph263ppay.h:
6095         * gst/rtp/gstrtpmp4vdec.c:
6096         * gst/rtp/gstrtpmp4vdec.h:
6097         * gst/rtp/gstrtpmp4vdepay.c:
6098         * gst/rtp/gstrtpmp4vdepay.h:
6099         * gst/rtp/gstrtpmp4venc.c:
6100         * gst/rtp/gstrtpmp4venc.h:
6101         * gst/rtp/gstrtpmp4vpay.c:
6102         * gst/rtp/gstrtpmp4vpay.h:
6103         * gst/rtp/gstrtpmpadec.c:
6104         * gst/rtp/gstrtpmpadec.h:
6105         * gst/rtp/gstrtpmpadepay.c:
6106         * gst/rtp/gstrtpmpadepay.h:
6107         * gst/rtp/gstrtpmpaenc.c:
6108         * gst/rtp/gstrtpmpaenc.h:
6109         * gst/rtp/gstrtpmpapay.c:
6110         * gst/rtp/gstrtpmpapay.h:
6111         * gst/rtp/gstrtpspeexdec.c:
6112         * gst/rtp/gstrtpspeexdec.h:
6113         * gst/rtp/gstrtpspeexdepay.c:
6114         * gst/rtp/gstrtpspeexdepay.h:
6115         * gst/rtp/gstrtpspeexenc.c:
6116         * gst/rtp/gstrtpspeexenc.h:
6117         * gst/rtp/gstrtpspeexpay.c:
6118         * gst/rtp/gstrtpspeexpay.h:
6119           Do burger's rename for rtp payloaders and depayloaders
6120
6121 2005-11-30  Wim Taymans  <wim@fluendo.com>
6122
6123         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
6124         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6125         * ext/dv/gstdvdemux.h:
6126         Fix seeking in dvdemux again, add some more debug info.
6127
6128 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6129
6130         * configure.ac:
6131           fix tests
6132
6133 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6134
6135         * PORTED_09:
6136         * docs/random/PORTED_09:
6137           move
6138         * tests/Makefile.am:
6139           add
6140         * win32/gst.sln:
6141           remove
6142
6143 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6144
6145         * Makefile.am:
6146         * check/.cvsignore:
6147         * check/Makefile.am:
6148         * check/elements/.cvsignore:
6149         * check/elements/level.c:
6150         * check/elements/matroskamux.c:
6151         * configure.ac:
6152         * examples/Makefile.am:
6153         * examples/capsfilter/Makefile.am:
6154         * examples/capsfilter/capsfilter1.c:
6155         * examples/gob/Makefile.am:
6156         * examples/gob/gst-identity2.gob:
6157         * examples/gstplay/.cvsignore:
6158         * examples/gstplay/Makefile.am:
6159         * examples/gstplay/player.c:
6160         * examples/indexing/.cvsignore:
6161         * examples/indexing/Makefile.am:
6162         * examples/indexing/indexmpeg.c:
6163         * examples/level/Makefile.am:
6164         * examples/level/README:
6165         * examples/level/demo.c:
6166         * examples/level/plot.c:
6167         * examples/stats/Makefile.am:
6168         * examples/stats/mp2ogg.c:
6169         * examples/switch/.cvsignore:
6170         * examples/switch/Makefile.am:
6171         * examples/switch/switcher.c:
6172           move under tests/
6173
6174 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
6175
6176         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
6177         (gst_text_render_class_init), (resize_bitmap),
6178         (gst_text_render_render_text), (gst_text_render_setcaps),
6179         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
6180         (gst_text_render_chain), (gst_text_render_finalize),
6181         (gst_text_render_init), (gst_text_render_set_property):
6182         * ext/pango/gsttextrender.h:
6183           Add missing files.
6184
6185 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
6186
6187         * configure.ac:
6188         * ext/Makefile.am:
6189         * ext/pango/Makefile.am:
6190         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
6191         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
6192         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
6193         * ext/pango/gstclockoverlay.h:
6194         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
6195         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
6196         (gst_text_overlay_finalize), (gst_text_overlay_init),
6197         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
6198         (gst_text_overlay_text_pad_linked),
6199         (gst_text_overlay_text_pad_unlinked),
6200         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
6201         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
6202         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
6203         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6204         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6205         (gst_text_overlay_change_state), (plugin_init):
6206         * ext/pango/gsttextoverlay.h:
6207         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
6208         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
6209         (gst_time_overlay_class_init), (gst_time_overlay_init):
6210         * ext/pango/gsttimeoverlay.h:
6211           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
6212           and add background shading and text wrapping modes. Make 
6213           timoverlay derive from textoverlay. Also add new clockoverlay
6214           element.
6215
6216 2005-11-30  Julien MOUTTE  <julien@moutte.net>
6217
6218         * gst/udp/Makefile.am: Moved to netbuffer.
6219
6220 2005-11-30  Julien MOUTTE  <julien@moutte.net>
6221
6222         * configure.ac:
6223         * PORTED_O9:
6224         * gst/multipart/Makefile.am:
6225         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
6226         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
6227         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
6228         (gst_multipart_demux_change_state),
6229         (gst_multipart_demux_plugin_init):
6230         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
6231         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
6232         (gst_multipart_mux_sinkconnect),
6233         (gst_multipart_mux_request_new_pad),
6234         (gst_multipart_mux_handle_src_event),
6235         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6236         (gst_multipart_mux_change_state): Ported multipart mux/demux to
6237         0.9.
6238
6239 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6240
6241         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
6242         * gst/debug/gstnavigationtest.h:
6243         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
6244         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
6245         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
6246         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
6247         * gst/effectv/gstrev.c: (gst_revtv_get_type):
6248         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
6249         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
6250         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
6251         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
6252         (gst_video_flip_get_type):
6253         * gst/videofilter/gstvideoflip.h:
6254           update for symbols change
6255
6256 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6257
6258         * gst/udp/gstdynudpsink.c:
6259         * gst/udp/gstudpsrc.c:
6260           the old gstnet lib was renamed gstnetbuffer (#322257)
6261
6262 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
6263
6264         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
6265         (gst_text_overlay_collected):
6266           Actually render the text from the text pad.
6267
6268 2005-11-29  Edward Hervey  <edward@fluendo.com>
6269
6270         * gst/debug/gstnavseek.c: (gst_navseek_event):
6271         * gst/debug/progressreport.c: (gst_progress_report_event):
6272         Update for GstBaseTransform event virtual method
6273
6274 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6275
6276         * ext/cairo/Makefile.am:
6277           no need to link to videofilter
6278
6279 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6280
6281         * gst/debug/Makefile.am:
6282         * gst/debug/gstnavigationtest.h:
6283         * gst/effectv/Makefile.am:
6284         * gst/effectv/gstaging.c:
6285         * gst/effectv/gstdice.c:
6286         * gst/effectv/gstedge.c:
6287         * gst/effectv/gstquark.c:
6288         * gst/effectv/gstrev.c:
6289         * gst/effectv/gstshagadelic.c:
6290         * gst/effectv/gstvertigo.c:
6291         * gst/effectv/gstwarp.c:
6292         * gst/videofilter/Makefile.am:
6293         * gst/videofilter/gstvideofilter.c:
6294         * gst/videofilter/gstvideofilter.h:
6295         * gst/videofilter/gstvideoflip.h:
6296           remove the videofilter library and link to the one in base
6297
6298 2005-11-28  Edward Hervey  <edward@fluendo.com>
6299
6300         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
6301         Useless check now we're setting the current entry correctly.
6302
6303 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
6304
6305         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
6306         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
6307         (gst_jpegenc_change_state):
6308           Don't leak input buffer in chain function (fixes #322667); make 
6309           state change function thread-safe; don't repeat the current function
6310           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
6311           gst_pad_alloc_buffer(); misc. minor cleanups.
6312
6313 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
6314
6315         * gst/matroska/matroska-mux.c:
6316         (gst_matroska_mux_video_pad_setcaps):
6317         Look for pixel-aspect-ratio in caps, not pixel_width and
6318         pixel_height (Fixes: #322645)
6319
6320 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
6321
6322         * gst/matroska/matroska-mux.c:
6323         (gst_matroska_mux_video_pad_setcaps):
6324         From Michal Benes:
6325         frame duration should be GST_SECOND / framerate, not
6326         GST_SECOND * framerate. (Fixes: #322643)
6327
6328 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6329
6330         * configure.ac:
6331           fix up GST_PLUGIN_LDFLAGS
6332         * gst/rtsp/rtspconnection.c:
6333           fix includes (see #317043)
6334         * gst/videofilter/Makefile.am:
6335           stop installing this library
6336
6337 2005-11-26  Edward Hervey  <edward@fluendo.com>
6338
6339         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
6340         Handle the case where the incoming Video dv stream doesn't have
6341         a pixel aspect ratio set.
6342
6343 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6344
6345         * docs/plugins/Makefile.am:
6346         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6347         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6348         * ext/flac/gstflacdec.c:
6349           document flacdec
6350
6351 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6352
6353         * docs/plugins/Makefile.am:
6354         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6355         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6356         * docs/plugins/inspect/plugin-autodetect.xml:
6357         * ext/cairo/gstcairo.c: (plugin_init):
6358         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
6359         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
6360         (gst_text_overlay_init), (gst_text_overlay_font_init),
6361         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
6362         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
6363         (gst_text_overlay_text_pad_linked),
6364         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
6365         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6366         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6367         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6368         (gst_text_overlay_change_state):
6369         * ext/cairo/gsttextoverlay.h:
6370         * ext/cairo/gsttimeoverlay.c:
6371         (gst_cairo_time_overlay_update_font_height),
6372         (gst_cairo_time_overlay_set_caps),
6373         (gst_cairo_time_overlay_get_unit_size),
6374         (gst_cairo_time_overlay_print_smpte_time),
6375         (gst_cairo_time_overlay_transform),
6376         (gst_cairo_time_overlay_base_init),
6377         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
6378         (gst_cairo_time_overlay_get_type):
6379         * ext/cairo/gsttimeoverlay.h:
6380           do some name borgifying
6381           document
6382
6383 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
6384
6385         * docs/plugins/Makefile.am:
6386         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6387         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6388         * gst/autodetect/gstautoaudiosink.c:
6389         (gst_auto_audio_sink_base_init):
6390         * gst/autodetect/gstautovideosink.c:
6391         (gst_auto_video_sink_base_init),
6392         (gst_auto_video_sink_factory_filter):
6393           documenting auto*sink
6394           using strstr for the video sink lookup, class field is not ordered
6395         * docs/plugins/inspect/plugin-1394.xml:
6396         * docs/plugins/inspect/plugin-aasink.xml:
6397         * docs/plugins/inspect/plugin-alaw.xml:
6398         * docs/plugins/inspect/plugin-alpha.xml:
6399         * docs/plugins/inspect/plugin-alphacolor.xml:
6400         * docs/plugins/inspect/plugin-auparse.xml:
6401         * docs/plugins/inspect/plugin-autodetect.xml:
6402         * docs/plugins/inspect/plugin-avi.xml:
6403         * docs/plugins/inspect/plugin-cacasink.xml:
6404         * docs/plugins/inspect/plugin-cairo.xml:
6405         * docs/plugins/inspect/plugin-cutter.xml:
6406         * docs/plugins/inspect/plugin-debug.xml:
6407         * docs/plugins/inspect/plugin-dv.xml:
6408         * docs/plugins/inspect/plugin-efence.xml:
6409         * docs/plugins/inspect/plugin-effectv.xml:
6410         * docs/plugins/inspect/plugin-esdsink.xml:
6411         * docs/plugins/inspect/plugin-flac.xml:
6412         * docs/plugins/inspect/plugin-flxdec.xml:
6413         * docs/plugins/inspect/plugin-gconfelements.xml:
6414         * docs/plugins/inspect/plugin-goom.xml:
6415         * docs/plugins/inspect/plugin-jpeg.xml:
6416         * docs/plugins/inspect/plugin-level.xml:
6417         * docs/plugins/inspect/plugin-matroska.xml:
6418         * docs/plugins/inspect/plugin-mulaw.xml:
6419         * docs/plugins/inspect/plugin-navigationtest.xml:
6420         * docs/plugins/inspect/plugin-ossaudio.xml:
6421         * docs/plugins/inspect/plugin-png.xml:
6422         * docs/plugins/inspect/plugin-rtp.xml:
6423         * docs/plugins/inspect/plugin-rtsp.xml:
6424         * docs/plugins/inspect/plugin-shout2send.xml:
6425         * docs/plugins/inspect/plugin-smpte.xml:
6426         * docs/plugins/inspect/plugin-speex.xml:
6427         * docs/plugins/inspect/plugin-udp.xml:
6428         * docs/plugins/inspect/plugin-videobox.xml:
6429         * docs/plugins/inspect/plugin-videoflip.xml:
6430         * docs/plugins/inspect/plugin-videomixer.xml:
6431         * docs/plugins/inspect/plugin-wavenc.xml:
6432         * docs/plugins/inspect/plugin-wavparse.xml:
6433           update for HEAD version
6434
6435 2005-11-25  Michael Smith  <msmith@fluendo.com>
6436
6437         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
6438           Patch from Sebastien Cote to close control sockets in udpsrc.
6439
6440 2005-11-24  Julien MOUTTE  <julien@moutte.net>
6441
6442         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
6443         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
6444         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
6445         (gst_quarktv_base_init), (gst_quarktv_class_init),
6446         (gst_quarktv_init): Flush the planes list on reverse caps
6447         negotiation. This was crashing because of differently sized
6448         buffers.
6449
6450 2005-11-24  Julien MOUTTE  <julien@moutte.net>
6451
6452         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
6453         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
6454         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
6455         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
6456         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
6457         (gst_videoflip_set_property), (gst_videoflip_base_init),
6458         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
6459         correctly, fix identity flipping, convert navigation event 
6460         correctly again.
6461
6462 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6463
6464         * configure.ac: back to HEAD
6465
6466 === release 0.9.6 ===
6467
6468 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
6469
6470         * configure.ac:
6471           releasing 0.9.6, "Everything's Not Lost"
6472
6473 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6474
6475         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
6476         Oops, initialise the framerate GValue
6477
6478 2005-11-23  Julien MOUTTE  <julien@moutte.net>
6479
6480         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6481         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
6482         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
6483         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
6484         (gst_timeoverlay_get_type):
6485         * ext/cairo/gsttimeoverlay.h:
6486         * gst/debug/Makefile.am:
6487         * gst/debug/gstnavigationtest.c:
6488         (gst_navigationtest_handle_src_event),
6489         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
6490         (gst_navigationtest_transform), (gst_navigationtest_change_state),
6491         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
6492         (gst_navigationtest_init), (gst_navigationtest_get_type),
6493         (plugin_init):
6494         * gst/debug/gstnavigationtest.h:
6495         * gst/effectv/Makefile.am:
6496         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
6497         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
6498         (gst_agingtv_base_init), (gst_agingtv_class_init),
6499         (gst_agingtv_init), (gst_agingtv_get_type):
6500         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
6501         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
6502         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
6503         (gst_dicetv_get_type):
6504         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
6505         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
6506         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
6507         (gst_edgetv_get_type):
6508         * gst/effectv/gsteffectv.c:
6509         * gst/effectv/gsteffectv.h:
6510         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
6511         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
6512         (gst_quarktv_change_state), (gst_quarktv_base_init),
6513         (gst_quarktv_class_init), (gst_quarktv_init),
6514         (gst_quarktv_get_type):
6515         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
6516         (gst_revtv_get_unit_size), (gst_revtv_transform),
6517         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
6518         (gst_revtv_get_type):
6519         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
6520         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
6521         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
6522         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
6523         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
6524         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
6525         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
6526         (gst_vertigotv_init), (gst_vertigotv_get_type):
6527         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
6528         (gst_warptv_get_unit_size), (gst_warptv_transform),
6529         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
6530         (gst_warptv_get_type):
6531         * gst/videofilter/Makefile.am:
6532         * gst/videofilter/gstvideobalance.c:
6533         * gst/videofilter/gstvideobalance.h:
6534         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
6535         (gst_videofilter_class_init), (gst_videofilter_init):
6536         * gst/videofilter/gstvideofilter.h:
6537         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
6538         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
6539         (gst_videoflip_flip), (gst_videoflip_transform),
6540         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
6541         (gst_videoflip_base_init), (gst_videoflip_class_init),
6542         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
6543         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
6544         BaseTransform, it's just a place holder for now and every video
6545         effect plugin has been ported to use BaseTransform features 
6546         directly. QuarkTV was fixed too (was broken), navigationtest works
6547         and best for the end, videoflip converts navigation events depending
6548         on flip method ! Fixes #320953
6549
6550 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
6551
6552         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6553         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
6554         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6555         (gst_goom_src_negotiate), (gst_goom_chain):
6556         * gst/matroska/matroska-mux.c:
6557         (gst_matroska_mux_video_pad_setcaps):
6558         * sys/osxvideo/osxvideosink.m:
6559           Fixes for API changes
6560
6561 2005-11-23  Michael Smith <msmith@fluendo.com>
6562
6563         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
6564         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
6565         * ext/jpeg/gstjpegdec.h:
6566         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
6567         * ext/jpeg/gstjpegenc.h:
6568         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
6569         (gst_smokeenc_resync):
6570         * ext/jpeg/gstsmokeenc.h:
6571           JPEG fractiony goodness.
6572
6573 2005-11-22  Michael Smith <msmith@fluendo.com>
6574
6575         * gst/goom/filters.c:
6576         * gst/goom/graphic.h:
6577           Fix compilation by making some functions static inline instead of
6578           extern inline, matching the way they're used.
6579
6580 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
6581
6582         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
6583         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
6584         * ext/cairo/gsttextoverlay.h:
6585         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
6586         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6587         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
6588         (gst_pngdec_caps_create_and_set):
6589         * ext/libpng/gstpngdec.h:
6590         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
6591         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
6592         * gst/avi/gstavimux.c: (gst_avimux_init),
6593         (gst_avimux_vidsinkconnect):
6594         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6595         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
6596         (gst_goom_src_negotiate), (gst_goom_chain):
6597         * gst/goom/gstgoom.h:
6598         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6599         * gst/matroska/matroska-mux.c:
6600         (gst_matroska_mux_video_pad_setcaps):
6601         * sys/osxvideo/osxvideosink.h:
6602         * sys/osxvideo/osxvideosink.m:
6603           More fractional framerate conversions 
6604
6605 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
6606
6607         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6608         * gst/debug/gstnavigationtest.c:
6609         (gst_navigationtest_handle_src_event):
6610         * gst/videofilter/gstvideofilter.c:
6611         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
6612         (gst_videofilter_init):
6613         * gst/videofilter/gstvideofilter.h:
6614           Convert to fractional framerates.
6615
6616 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6617
6618         * ext/aalib/gstaasink.c:
6619         * ext/dv/gstdvdec.c:
6620         * ext/esd/esdmon.c:
6621         * ext/flac/gstflacenc.c:
6622         * ext/gdk_pixbuf/pixbufscale.c:
6623         * ext/libcaca/gstcacasink.c:
6624         * ext/shout2/gstshout2.c:
6625         * gst/alpha/gstalpha.c:
6626         * gst/oldcore/gstaggregator.c:
6627         * gst/oldcore/gstshaper.c:
6628         * gst/smpte/barboxwipes.c:
6629         * gst/smpte/gstsmpte.c:
6630         * gst/videobox/gstvideobox.c:
6631         * gst/videofilter/gstvideoflip.c:
6632         * gst/videomixer/videomixer.c:
6633           fix up more enums
6634
6635 2005-11-22  Michael Smith <msmith@fluendo.com>
6636
6637         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6638         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6639         (gst_videomixer_update_queues):
6640           Fractional framerates, videomixer.
6641
6642 2005-11-22  Michael Smith <msmith@fluendo.com>
6643
6644         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
6645         * ext/dv/gstdvdec.h:
6646         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
6647         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
6648         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
6649         (gst_dvdemux_flush):
6650         * ext/dv/gstdvdemux.h:
6651           Fractional framerates for DV. 
6652
6653 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6654
6655         * gst/autodetect/gstautoaudiosink.c:
6656         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6657         * gst/autodetect/gstautovideosink.c:
6658         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6659           Use gst_plugin_feature_list_free() to free feature list and
6660           in the case of autovideosink free the list at all. Also
6661           miscellaneous cosmetic fixes.
6662
6663 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
6664
6665         * gst/cutter/gstcutter.c: (gst_cutter_chain),
6666         (gst_cutter_set_property), (gst_cutter_get_caps):
6667           copy calculation code from level; remove use of some audio
6668           functions
6669
6670 2005-11-22  Andy Wingo  <wingo@pobox.com>
6671
6672         * Update for gst_tag_setter API changes.
6673
6674 2005-11-22  Andy Wingo  <wingo@pobox.com>
6675
6676         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
6677         (gst_dvdemux_demux_frame)
6678         * ext/flac/gstflacdec.c (gst_flacdec_write)
6679         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
6680         (gst_flacenc_sink_event)
6681         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
6682         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
6683         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
6684         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
6685         * gst/auparse/gstauparse.c (gst_auparse_chain)
6686         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
6687         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
6688         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
6689         (gst_avi_demux_handle_seek)
6690         * gst/goom/gstgoom.c (gst_goom_event)
6691         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
6692         * gst/matroska/matroska-demux.c
6693         (gst_matroska_demux_handle_seek_event)
6694         (gst_matroska_demux_loop_stream_parse_id)
6695         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
6696         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
6697         (gst_wavparse_stream_headers): Run update-funcnames.
6698
6699 2005-11-22  Edward Hervey  <edward@fluendo.com>
6700
6701         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
6702         (gst_dv1394src_init), (gst_dv1394src_dispose),
6703         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
6704         (gst_dv1394src_uri_set_uri):
6705         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6706         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
6707         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
6708         URIHandler interface and element properties are now properly
6709         synchronized for DV1394src and UDPSrc
6710
6711 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
6712
6713         * ext/flac/Makefile.am:
6714         * ext/speex/Makefile.am:
6715           libgsttagedit has been renamed to libgsttag.
6716
6717 2005-11-21  Wim Taymans  <wim@fluendo.com>
6718
6719         * gst/rtsp/rtspconnection.c: (read_body):
6720         Apply patch from Sebastien Cote to fix #319184.
6721
6722 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
6723
6724         * configure.ac:
6725         * gst/cutter/Makefile.am:
6726         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
6727         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
6728         (gst_cutter_set_property), (gst_cutter_get_property),
6729         (plugin_init), (gst_cutter_get_caps):
6730           port cutter
6731         * gst/level/gstlevel.c:
6732           fix up plugin details
6733
6734 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6735
6736         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
6737         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
6738         (gst_flacdec_src_event):
6739         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
6740         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
6741         (gst_signal_processor_getrange), (gst_signal_processor_chain):
6742         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6743         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
6744         (gst_flxdec_sink_event_handler):
6745         * gst/matroska/matroska-demux.c:
6746         (gst_matroska_demux_handle_seek_event):
6747         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
6748           Update for stream lock API changes: don't take stream log
6749           in sink event handlers any longer and change GST_STREAM_LOCK
6750           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
6751           functions.
6752
6753 2005-11-21  Michael Smith <msmith@fluendo.com>
6754
6755         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
6756           gst_object_unref, not g_object_unref
6757
6758 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6759
6760         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6761         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
6762           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
6763
6764 2005-11-21  Michael Smith <msmith@fluendo.com>
6765
6766         * gst/auparse/Makefile.am:
6767         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
6768         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
6769         (gst_auparse_change_state):
6770         * gst/auparse/gstauparse.h:
6771           Partially fix #161712. playbin still doesn't work on these files,
6772           (on the bug report, Andy says we aren't typefinding it for some
6773           reason?) but at least auparse isn't totally busted like it was before.
6774
6775 2005-11-21  Andy Wingo  <wingo@pobox.com>
6776
6777         * *.h:
6778         * *.c: Ran scripts/update-macros. Oh yes.
6779
6780 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6781
6782         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
6783           Filler events are gone for now, comment out section generating
6784           them.
6785
6786 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
6787
6788         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
6789         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
6790         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
6791         * sys/osxvideo/osxvideosink.m:
6792           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
6793           (#322027)
6794
6795 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6796
6797         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
6798         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
6799         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
6800         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
6801         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
6802         (gst_avi_demux_stream_data):
6803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6804         * gst/wavenc/gstwavenc.c: (write_metadata):
6805         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
6806         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
6807         Fixes for GST_FOURCC_FORMAT API change.
6808
6809 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
6810
6811         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
6812         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
6813         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
6814         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6815         (gst_text_overlay_change_state):
6816         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
6817         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
6818         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
6819         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
6820         * gst/videomixer/videomixer.c: (gst_videomixer_init),
6821         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
6822         (gst_videomixer_change_state):
6823           Fix for collect pads API change. Also fix textoverlay state
6824           change function.
6825
6826 2005-11-20  Julien MOUTTE  <julien@moutte.net>
6827
6828         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
6829         GST_PAD_IS_USABLE by something approaching it.
6830
6831 2005-11-20  Julien MOUTTE  <julien@moutte.net>
6832
6833         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
6834         API changes.
6835         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
6836         but also fix the code that was not checking return values from
6837         pad_push neither using pad_alloc_buffer.
6838
6839 2005-11-18  Edward Hervey  <edward@fluendo.com>
6840
6841         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
6842         (gst_pngenc_chain):
6843         Added debug category
6844         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
6845         goes to EOS.
6846
6847 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
6848
6849         * gst/rtp/Makefile.am
6850         * gst/rtp/gstrtp.c
6851         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
6852         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
6853         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
6854         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
6855         * gst/rtp/gstrtpg711enc.h:
6856         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
6857         * gst/rtp/gstrtpspeexenc.c:
6858         * gst/rtp/gstrtpspeexenc.h:
6859         * gst/rtp/gstrtpspeexdec.c:
6860         * gst/rtp/gstrtpspeexdec.h:
6861         Created Speex payloader and depayloader; Optimize G711 payloader to
6862         use adapter and send packets until MTU size.
6863
6864 2005-11-16  Wim Taymans  <wim@fluendo.com>
6865
6866         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
6867         Fix leak in check.
6868
6869 2005-11-16  Wim Taymans  <wim@fluendo.com>
6870
6871         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
6872         Fix state change.
6873
6874 2005-11-16  Andy Wingo  <wingo@pobox.com>
6875
6876         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
6877         (gst_udpsrc_create): Move comment.
6878
6879 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
6880
6881         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6882
6883         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
6884           When seeking, seek to closest index entry at or before the requested
6885           seek position, not just the closest one (#321001).
6886
6887 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
6888
6889         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
6890         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
6891           Invert DIB images again (see #132341).
6892
6893 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6894
6895         * configure.ac:
6896           rework configure.ac file
6897         * ext/aalib/gstaasink.c:
6898         * ext/cairo/gstcairo.c:
6899         * ext/dv/gstdv.c:
6900         * ext/esd/gstesd.c:
6901         * ext/flac/gstflac.c:
6902         * ext/gconf/gstgconfelements.c:
6903         * ext/gdk_pixbuf/gstgdkpixbuf.c:
6904         * ext/jpeg/gstjpeg.c:
6905         * ext/ladspa/gstladspa.c:
6906         * ext/libcaca/gstcacasink.c:
6907         * ext/libmng/gstmng.c:
6908         * ext/libpng/gstpng.c:
6909         * ext/mikmod/gstmikmod.c:
6910         * ext/pango/gsttextoverlay.c:
6911         * ext/pango/gsttimeoverlay.c:
6912         * ext/raw1394/gst1394.c:
6913         * ext/speex/gstspeex.c:
6914         * gst/alpha/Makefile.am:
6915         * gst/alpha/gstalpha.c:
6916         * gst/alpha/gstalphacolor.c:
6917         * gst/auparse/gstauparse.c:
6918         * gst/autodetect/gstautoaudiosink.c:
6919         (gst_auto_audio_sink_factory_filter),
6920         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6921         * gst/autodetect/gstautodetect.c:
6922         * gst/avi/gstavi.c:
6923         * gst/cutter/gstcutter.c:
6924         * gst/debug/efence.c:
6925         * gst/debug/gstdebug.c:
6926         * gst/debug/gstnavigationtest.c:
6927         * gst/effectv/gsteffectv.c:
6928         * gst/flx/gstflxdec.c:
6929         * gst/goom/gstgoom.c:
6930         * gst/interleave/plugin.c:
6931         * gst/law/alaw.c:
6932         * gst/law/mulaw.c:
6933         * gst/level/gstlevel.c:
6934         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6935         * gst/matroska/matroska.c:
6936         * gst/median/gstmedian.c:
6937         * gst/monoscope/gstmonoscope.c:
6938         * gst/multipart/multipart.c:
6939         * gst/oldcore/gstelements.c:
6940         * gst/rtp/gstrtp.c:
6941         * gst/rtsp/gstrtsp.c:
6942         * gst/smoothwave/gstsmoothwave.c:
6943         * gst/smpte/gstsmpte.c:
6944         * gst/udp/gstudp.c:
6945         * gst/videobox/gstvideobox.c:
6946         * gst/videofilter/gstgamma.c:
6947         * gst/videofilter/gstvideobalance.c:
6948         * gst/videofilter/gstvideoflip.c:
6949         * gst/videofilter/gstvideotemplate.c:
6950         * gst/videomixer/videomixer.c:
6951         * gst/wavenc/gstwavenc.c:
6952         * gst/wavparse/gstwavparse.c:
6953         * sys/oss/gstossaudio.c:
6954         * sys/osxaudio/gstosxaudio.c:
6955           update GST_PLUGIN_DEFINE
6956         * gst/rtp/Makefile.am:
6957         * gst/rtp/gstasteriskh263.c:
6958           check for htons/htonl headers and possibly link to winsock2 lib
6959
6960 2005-11-12  Edward Hervey  <edward@fluendo.com>
6961
6962         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6963         Only GST_DEBUG() information on the valid components.
6964
6965 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6966
6967         * configure.ac: back to HEAD
6968
6969 === release 0.9.5 ===
6970
6971 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
6972
6973         * configure.ac:
6974           releasing 0.9.5, "Phone Alarm"
6975
6976 2005-11-11  Edward Hervey  <edward@fluendo.com>
6977
6978         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6979         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
6980         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
6981         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6982         (gst_avi_demux_loop):
6983         * gst/avi/gstavidemux.h:
6984         Yeah, implement proper seeking. Exact seeking and segment seeking.
6985         Still need to do some checks for segment_stop.
6986
6987 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
6988
6989         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6990
6991         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6992           Don't try to ready buffer duration from buffer that we don't
6993           own any  longer and that might already have been unreffed.
6994           (#321136)
6995
6996 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
6997
6998         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
6999         (flx_decode_delta_flc), (gst_flxdec_chain):
7000         Attempting to optimize the code for embedded systems.
7001
7002 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
7003
7004         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7005
7006         * sys/oss/gstosssink.c: (gst_oss_sink_close):
7007           Don't re-use already closed file descriptor. (#320920)
7008
7009 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7010
7011         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
7012         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
7013         (gst_oss_sink_prepare):
7014         * sys/oss/gstosssink.h:
7015           Cache probed caps; fix debug output for SET_PARAM macros.
7016
7017 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7018
7019         * ext/cairo/Makefile.am:
7020         * ext/cairo/gstcairo.c: (plugin_init):
7021         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
7022         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
7023         (gst_text_overlay_init), (gst_text_overlay_font_init),
7024         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
7025         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
7026         (gst_text_overlay_text_pad_linked),
7027         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
7028         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7029         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7030         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7031         (gst_text_overlay_change_state):
7032         * ext/cairo/gsttextoverlay.h:
7033           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
7034           property and redo positioning. Doesn't handle upstream renegotiation
7035           yet though.
7036
7037 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7038
7039         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7040         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7041         (gst_avi_demux_loop):
7042           No need to take the STREAM_LOCK in the loop function. Improve
7043           some debug messages. Don't leak pad names in debug messages.
7044
7045 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * gst/matroska/matroska-demux.c:
7048         (gst_matroska_demux_push_vorbis_codec_priv_data),
7049         (gst_matroska_demux_add_wvpk_header):
7050           Don't error out when the source pad isn't linked.
7051
7052 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7053
7054         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
7055         (gst_gconf_audio_sink_change_state):
7056         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
7057         (gst_gconf_video_sink_change_state):
7058           Fix state change functions here as well and set kid
7059           to NULL state before removing it.
7060
7061 2005-11-01  Edward Hervey  <edward@fluendo.com>
7062
7063         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
7064         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
7065         Added proper event handlind, 
7066         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
7067         ignored),
7068         and don't set a duration of 0 for buffers otherwise they are discarded
7069         by GstBaseSink.
7070
7071         GstWavEnc needs some serious loving, after going through the code I'm
7072         really wondering how this can stay in -good ...
7073
7074 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7075
7076         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
7077         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
7078         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
7079         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
7080         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
7081         (gst_matroska_mux_collected):
7082           Fix leaks and invalid memory access as reported by valgrind
7083
7084 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7085
7086         Patch by: Michal Benes <michal.benes@xeris.cz>
7087
7088         * check/Makefile.am:
7089         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
7090         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
7091         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
7092           add a unit test for matroskamux
7093           fix the bugs that the unit test exposed
7094
7095 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
7096
7097         * gst/autodetect/gstautoaudiosink.c:
7098         (gst_auto_audio_sink_class_init),
7099         (gst_auto_audio_sink_change_state):
7100         * gst/autodetect/gstautovideosink.c:
7101         (gst_auto_video_sink_class_init),
7102         (gst_auto_video_sink_change_state):
7103           Fix state change function and use GST_DEBUG_FUNCPTR in
7104           class_init.
7105
7106 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
7107
7108         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7109
7110         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
7111         (gst_ebml_write_reset), (gst_ebml_write_element_new):
7112         * gst/matroska/ebml-write.h:
7113         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
7114           Set timestamps on outgoing ebml headers as well, so that the
7115           element after matroskamux can get the timestamp already when
7116           reading the first ebml element and doesn't have to wait for
7117           the actual data buffer for that (#320308).
7118           
7119 2005-10-31  Andy Wingo  <wingo@pobox.com>
7120
7121         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
7122         (gst_videomixer_pad_link): Kill some memleaks.
7123         (gst_videomixer_pad_get_property): Style fix.
7124         (gst_videomixer_pad_set_property): Style fix.
7125         (gst_videomixer_pad_init): Style fix.
7126         (gst_videomixer_update_queues): Kill memleak.
7127         (gst_videomixer_loop): Kill memleak.
7128         (gst_videomixer_collected): Kill memleak.
7129
7130 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
7131
7132         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
7133         gst_auparse_change_state:
7134         Just some cleanup.
7135
7136 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
7137
7138         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
7139         Add checks to GST_FLOW_NOT_LINKED for values returned
7140         from gst_pad_push.
7141         
7142 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
7143
7144         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
7145         (gst_rtpg711dec_process):
7146         * gst/rtp/gstrtpgsmenc.c:
7147         Payloader now sets some default caps on the srcpad if caps on the sinkpad
7148         are never set. This is important for the g711 to work with burger's rtpbin
7149         element.
7150
7151 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
7152
7153         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
7154         (gst_speexenc_push_buffer):
7155         Add checks for return values from gst_pad_push and
7156         gst_pad_alloc_buffer.
7157
7158 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
7159
7160         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7161
7162         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
7163         (gst_matroska_demux_parse_info),
7164         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7165         (gst_matroska_demux_parse_cluster):
7166         * gst/matroska/matroska-ids.h:
7167         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
7168         (gst_matroska_mux_init), (gst_matroska_mux_start),
7169         (gst_matroska_mux_create_buffer_header),
7170         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
7171         (gst_matroska_mux_get_property):
7172         * gst/matroska/matroska-mux.h:
7173           Add SimpleBlock support to matroska demuxer and muxer (part of
7174           Matroska v2). (#319731)
7175
7176 2005-10-28  Wim Taymans  <wim@fluendo.com>
7177
7178         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
7179         (gst_jpeg_dec_change_state):
7180         * ext/jpeg/gstjpegdec.h:
7181         Cleanups. Don't create caps for every chain.
7182
7183 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
7184
7185         * gst/law/alaw-encode.c: (gst_alawenc_init),
7186         (alawenc_setcaps), (gst_alawenc_chain)
7187         * gst/law/alaw-encode.h:
7188         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
7189         (mulawenc_setcaps), (gst_mulawenc_chain)
7190         * gst/law/mulaw-encode.h:
7191         Set timestamp on buffer and it allows RTP G711 elements
7192         work properly.
7193
7194 2005-10-27  Wim Taymans  <wim@fluendo.com>
7195
7196         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
7197         Set correct format on oss instead of a silly value. 
7198
7199 2005-10-27  Julien MOUTTE  <julien@moutte.net>
7200
7201         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7202         (gst_video_box_transform_caps), (gst_video_box_set_caps),
7203         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
7204         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
7205         I420 rendering as well, doesn't bring much for my platform.
7206         Might help on some other platforms.
7207
7208 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
7209
7210         * gst/rtp/gstrtpgsmenc.c:
7211         * gst/rtp/gstrtpgsmparse.c:
7212         Declaring the padtemplate correctly.
7213
7214 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
7215
7216         * gst/rtp/gstrtpg711dec.c:
7217         * gst/rtp/gstrtpg711enc.c:
7218         * gst/rtp/gstrtpgsmenc.c:
7219         * gst/rtp/gstrtpgsmparse.c:
7220         Setting the proper copyright notice.
7221
7222 2005-10-26  Julien MOUTTE  <julien@moutte.net>
7223
7224         * gst/videobox/Makefile.am: Use liboil.
7225         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7226         (gst_video_box_set_property), (gst_video_box_transform_caps),
7227         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
7228         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
7229         using liboil. Will dot the same to I420 border generation
7230         tomorrow.
7231
7232 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
7233
7234         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
7235         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
7236         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
7237         * gst/rtp/gstrtpg711dec.h:
7238         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
7239         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
7240         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
7241         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
7242         (gst_rtpgsmenc_handle_buffer):
7243         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
7244         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
7245         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
7246         * gst/rtp/gstrtpgsmparse.h:
7247         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
7248         inherits from the basertpdepayloader.
7249
7250 2005-10-26  Julien MOUTTE  <julien@moutte.net>
7251
7252         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7253         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
7254         (gst_video_box_ayuv): Removing this forgotten debug.
7255
7256 2005-10-26  Julien MOUTTE  <julien@moutte.net>
7257
7258         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7259         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
7260         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
7261
7262 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
7263
7264         * sys/oss/gstossaudio.c:
7265         * sys/oss/gstossdmabuffer.c:
7266         * sys/oss/gstosshelper.c:
7267         * sys/oss/gstossmixer.c:
7268         * sys/oss/gstossmixerelement.c:
7269         * sys/oss/gstossmixertrack.c:
7270         * sys/oss/gstosssink.c:
7271         * sys/oss/gstosssrc.c:
7272           Actually use the 'oss' debug category we register.
7273
7274 2005-10-26  Julien MOUTTE  <julien@moutte.net>
7275
7276         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
7277         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
7278         Use gst_pad_get_parent and drop the ref that was added through
7279         that call.
7280
7281 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7282
7283         * gst/rtp/gstrtpgsmenc.c:
7284           Fix compilation
7285
7286 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
7287
7288         * gst/rtp/gstrtpg711dec.c
7289         Just removed a couple of lines of weird code used during
7290         development/test time.
7291
7292 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
7293
7294         * gst/rtp/Makefile.am
7295         * gst/rtp/gstrtp.c
7296         * gst/rtp/gstrtpg711enc.c
7297         * gst/rtp/gstrtpg711enc.h
7298         * gst/rtp/gstrtpg711dec.c
7299         * gst/rtp/gstrtpg711dec.h
7300         Created G711 payloader and depayloader (it supports mulaw and alaw
7301         (dec)encoders)
7302
7303 2005-10-25  Julien MOUTTE  <julien@moutte.net>
7304
7305         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7306         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
7307         Doh ! I introduced wingo's bug again ! Sorry...
7308
7309 2005-10-25  Christian Schaller <christian@fluendo.com> 
7310
7311         * gst/rtp/Makefile.am: add missing header files for disting
7312
7313 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
7314
7315         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
7316         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
7317         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
7318         (gst_rtpgsmenc_handle_buffer):
7319         * gst/rtp/gstrtpgsmenc.h:
7320         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
7321         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
7322         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
7323         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
7324         * gst/rtp/gstrtpgsmparse.h:
7325         Getting the GSM (de)payloader working and compatible with our plans for RTP.
7326
7327 2005-10-25  Julien MOUTTE  <julien@moutte.net>
7328
7329         * ext/libpng/gstpngdec.c: (user_info_callback),
7330         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
7331         a newsegment event, move some redundant code in a single place.
7332
7333 2005-10-25  Julien MOUTTE  <julien@moutte.net>
7334
7335         * ext/libpng/gstpngdec.c: (user_info_callback),
7336         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
7337         hack to get correct colors order when we have a png image with
7338         alpha channel.
7339
7340 2005-10-24  Edward Hervey  <edward@fluendo.com>
7341
7342         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
7343         Call gst_element_no_more_pads when there will be no more pads.
7344
7345 2005-10-24  Wim Taymans  <wim@fluendo.com>
7346
7347         * gst/rtp/Makefile.am:
7348         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
7349         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
7350         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
7351         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
7352         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
7353         (gst_asteriskh263_plugin_init):
7354         * gst/rtp/gstasteriskh263.h:
7355         * gst/rtp/gstrtp.c: (plugin_init):
7356         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
7357         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
7358         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
7359         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
7360         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
7361         (gst_rtph263enc_plugin_init):
7362         * gst/rtp/gstrtph263enc.h:
7363         Added two new payloaders, an RFC 2190 payloader for h263 and
7364         a payload convertor for an asterisk server.
7365
7366 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
7367
7368         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
7369           Set bytes_per_sample correctly (is not always 4, but 
7370           depends on width and number of channels).
7371
7372 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
7373
7374         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
7375         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
7376         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7377         (gst_flacenc_sink_event), (gst_flacenc_chain),
7378         (gst_flacenc_set_property), (gst_flacenc_get_property),
7379         (gst_flacenc_change_state):
7380         * ext/flac/gstflacenc.h:
7381           Fix seeking, so that flacenc can rewrite the header with the
7382           correct duration and amount of samples and all that at EOS;
7383           also set timestamps and granulepos on outgoing buffers; add
7384           debug category; fix state change function.
7385           
7386 2005-10-24  Julien MOUTTE  <julien@moutte.net>
7387
7388         * gst/videomixer/videomixer.c: Don't restrict video geometry
7389         from 16 to 4096.
7390
7391 2005-10-24  Julien MOUTTE  <julien@moutte.net>
7392
7393         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
7394         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
7395         Fix caps negotiation correctly, add debugging category.
7396
7397 2005-10-24  Christian Schaller  <christian@fluendo.com>
7398
7399         * configure.ac: Port over Thomas's change from base listing all plugins
7400
7401 2005-10-24  Julien MOUTTE  <julien@moutte.net>
7402
7403         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
7404         a sink pad.
7405
7406 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7407
7408         * configure.ac:
7409         * docs/upload.mak:
7410           back to HEAD
7411
7412 === release 0.9.4 ===
7413
7414 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7415
7416         * configure.ac:
7417           Releasing 0.9.4, "Dromiceiomimus"
7418
7419 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
7420
7421         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
7422         (gst_speexenc_src_query):
7423           Add position and duration query, fix query type function.
7424           
7425         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7426         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7427           Let's not set non-fixed caps on source pads.
7428
7429 2005-10-21  Wim Taymans  <wim@fluendo.com>
7430
7431         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7432         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
7433         (gst_avi_demux_handle_seek):
7434         Set correct stream_time in newsegment event.
7435         avi can also handle a duration query now.
7436
7437 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
7438
7439         * gst/matroska/matroska-demux.c:
7440         (gst_matroska_demux_handle_src_query),
7441         (gst_matroska_demux_handle_seek_event),
7442         (gst_matroska_demux_loop_stream_parse_id):
7443           Fix duration query; fix basetime in newsegment event after
7444           seek; fix duration in initial newsegment event.
7445
7446         * gst/matroska/matroska-mux.c:
7447         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
7448           Extract number of channels and samplerate from vorbis headers;
7449           add some debug messages when querying the durations of the
7450           input streams.
7451
7452 2005-10-20  Wim Taymans  <wim@fluendo.com>
7453
7454         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7455         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7456         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7457         Set stream time correctly in newsegment.
7458
7459 2005-10-20  Wim Taymans  <wim@fluendo.com>
7460
7461         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7462         Correctly fill in the stream time.
7463
7464 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
7465
7466         * check/elements/level.c: (GST_START_TEST):
7467         * gst/level/gstlevel.c: (gst_level_message_new):
7468         * gst/level/level-example.c: (message_handler):
7469           use ELEMENT messages instead
7470
7471 2005-10-19  Wim Taymans  <wim@fluendo.com>
7472
7473         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
7474         (gst_dvdemux_src_query):
7475         * ext/flac/gstflacdec.c: (gst_flacdec_length),
7476         (gst_flacdec_src_query):
7477         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
7478         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
7479         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7480         * gst/debug/gstnavseek.c: (gst_navseek_seek):
7481         * gst/debug/progressreport.c: (gst_progress_report_report):
7482         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
7483         * gst/matroska/matroska-demux.c:
7484         (gst_matroska_demux_handle_src_query):
7485         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7486         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7487         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7488         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7489         (gst_wavparse_srcpad_event):
7490         API change fix.
7491
7492 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
7493
7494         * gst/goom/filters.c:
7495         * gst/goom/graphic.h:
7496         * gst/goom/lines.c:
7497           Make inline functions either 'static inline' or 'extern inline',
7498           otherwise the Forte compiler apparently won't inline them (#317300).
7499
7500 2005-10-19  Julien MOUTTE  <julien@moutte.net>
7501
7502         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7503         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
7504         (user_info_callback), (user_endrow_callback), (user_end_callback),
7505         (user_read_data), (gst_pngdec_caps_create_and_set),
7506         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
7507         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
7508         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
7509         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
7510         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
7511         very nice and handle push/pull based model. if you have filesrc
7512         connected to it, it will do random access to load the png file.
7513         If you have a network source that can't do _getrange, it does 
7514         progressive loading through the chain function.
7515         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7516         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
7517         thanks to Master Wim Taymans ;-)
7518
7519 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
7520
7521         * gst/matroska/Makefile.am:
7522         * gst/matroska/ebml-read.c:
7523         * gst/matroska/ebml-read.h:
7524         * gst/matroska/matroska-demux.c:
7525         * gst/matroska/matroska-demux.h:
7526         * gst/matroska/matroska.c: (plugin_init):
7527           Ported matroska demuxer to 0.9.
7528
7529 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
7530
7531         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7532
7533         * gst/matroska/matroska-mux.c:
7534         (gst_matroska_mux_video_pad_setcaps),
7535         (gst_matroska_mux_audio_pad_setcaps):
7536           Fix mpeg4 input handling (#318847); also, while we're at it,
7537           fix media type for Motion-JPEG: should be image/jpeg.
7538
7539 2005-10-18  Wim Taymans  <wim@fluendo.com>
7540
7541         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7542         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7543         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
7544         Fix for segment-start/stop API change.
7545
7546 2005-10-17  Julien MOUTTE  <julien@moutte.net>
7547
7548         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
7549         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
7550         way.
7551
7552 2005-10-17  Julien MOUTTE  <julien@moutte.net>
7553
7554         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7555         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
7556         output declared in transform_caps.
7557
7558 2005-10-17  Julien MOUTTE  <julien@moutte.net>
7559
7560         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
7561
7562 2005-10-17  Julien MOUTTE  <julien@moutte.net>
7563
7564         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
7565         (gst_video_box_get_unit_size): Fix wrong size calculations and
7566         implement get_unit_size correctly.
7567
7568 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
7569
7570         * configure.ac:
7571           Enable flx plugin.
7572
7573         * gst/flx/gstflxdec.c: (flx_decode_chunks):
7574           Fix gcc4 signedness issue.
7575
7576 2005-10-17  Julien MOUTTE  <julien@moutte.net>
7577
7578         * configure.ac: Adding videomixer.
7579         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7580         (user_read_data), (gst_pngdec_chain): More debugging.
7581         * gst/alpha/Makefile.am: Adding alphacolor
7582         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
7583         (gst_alpha_color_class_init), (gst_alpha_color_init),
7584         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
7585         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
7586         (plugin_init): Ported to 0.9 using in place base tranform.
7587         * gst/videomixer/Makefile.am:
7588         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
7589         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
7590         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
7591         (gst_videomixer_pad_init), (gst_videomixer_class_init),
7592         (gst_videomixer_init), (gst_videomixer_getcaps),
7593         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
7594         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
7595         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
7596         to 0.9 using collectpads.
7597
7598 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
7599
7600         * configure.ac:
7601         * gst/flx/Makefile.am:
7602         * gst/flx/gstflxdec.c: (gst_flxdec_init),
7603         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
7604         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
7605         * gst/flx/gstflxdec.h:
7606         flx plugin ported to 0.9
7607
7608 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
7609
7610         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
7611           use new gst_version_string()
7612
7613 2005-10-16  Andy Wingo  <wingo@pobox.com>
7614
7615         * configure.ac: GLIB_CHECK.
7616
7617 2005-10-15  Julien MOUTTE  <julien@moutte.net>
7618
7619         * ext/libpng/Makefile.am:
7620         * ext/libpng/gstpng.c: (plugin_init):
7621         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
7622         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
7623         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
7624
7625 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
7626
7627         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7628
7629         * configure.ac:
7630         * gst/matroska/Makefile.am:
7631         * gst/matroska/ebml-ids.h:
7632         * gst/matroska/ebml-write.c:
7633         * gst/matroska/ebml-write.h:
7634         * gst/matroska/matroska-ids.h:
7635         * gst/matroska/matroska-mux.c:
7636         * gst/matroska/matroska-mux.h:
7637         * gst/matroska/matroska.c: (plugin_init):
7638           Port matroska muxer to 0.9 (#318847).
7639
7640 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
7641
7642         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
7643         (comment_init), (comment_add):
7644           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
7645           use GST_READ_UINT32_LE() and friends rather than the private
7646           implementation of those same macros.
7647
7648 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
7649
7650         * examples/stats/mp2ogg.c:
7651           more typo fixes
7652
7653 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
7654
7655         * examples/indexing/indexmpeg.c: (main):
7656         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
7657         (gst_esdmon_close_audio), (gst_esdmon_change_state):
7658         * ext/esd/esdmon.h:
7659         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
7660         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
7661         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
7662         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
7663         * gst/avi/gstavimux.c: (gst_avimux_init):
7664         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
7665         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
7666         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7667         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
7668         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
7669         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
7670         * gst/oldcore/gstmultifilesrc.h:
7671         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
7672         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
7673         (gst_pipefilter_change_state):
7674         * gst/oldcore/gstpipefilter.h:
7675         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
7676         * gst/videomixer/videomixer.c: (gst_videomixer_init):
7677         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
7678         * sys/osxaudio/gstosxaudiosink.h:
7679         * sys/osxaudio/gstosxaudiosrc.h:
7680           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
7681           moved bitshift from macro to enum definition
7682
7683 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
7684
7685         * ext/Makefile.am:
7686         * ext/cairo/Makefile.am:
7687         * ext/cairo/gstcairo.c: (plugin_init):
7688         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
7689         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
7690         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
7691         * ext/cairo/gsttimeoverlay.h:
7692           update of cairo-based timeoverlay to 1.0 Cairo API
7693           doesn't work yet for resizing of output sink
7694
7695 2005-10-11  Wim Taymans  <wim@fluendo.com>
7696
7697         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
7698         newsegment API fix.
7699
7700 2005-10-11  Wim Taymans  <wim@fluendo.com>
7701
7702         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
7703         (gst_dvdemux_demux_frame):
7704         * ext/flac/gstflacdec.c: (gst_flacdec_write):
7705         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7706         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
7707         (gst_avi_demux_handle_seek):
7708         * gst/goom/gstgoom.c: (gst_goom_event):
7709         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7710         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
7711         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7712         (gst_wavparse_loop), (gst_wavparse_pad_convert),
7713         (gst_wavparse_srcpad_event):
7714         newsegment API update.
7715
7716 2005-10-11  Andy Wingo  <wingo@pobox.com>
7717
7718         * ext/speex/gstspeexenc.c: Signedness cleanups.
7719
7720 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
7721
7722         * PORTED_09:
7723         * ext/speex/Makefile.am:
7724         * ext/speex/gstspeex.c:
7725         * ext/speex/gstspeexenc.c:
7726         Speexenc ported to 0.9
7727
7728 2005-10-10  Wim Taymans  <wim@fluendo.com>
7729
7730         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
7731         (gst_oss_sink_init), (gst_oss_sink_set_property),
7732         (gst_oss_sink_get_property), (gst_oss_sink_open),
7733         (gst_oss_sink_prepare), (gst_oss_sink_reset):
7734         * sys/oss/gstosssink.h:
7735         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
7736         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
7737         (gst_oss_src_prepare):
7738         Cleanups, make device configurable in the sink, handle and report
7739         errors.
7740
7741 2005-10-10  Wim Taymans  <wim@fluendo.com>
7742
7743         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
7744         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
7745         Make sure element is NULL before removing from the bin.
7746
7747 2005-10-07  Andy Wingo  <wingo@pobox.com>
7748
7749         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
7750         block forever in a read().
7751         (gst_dv1394src_bus_reset): Post a message when the cable is
7752         unplugged.
7753         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
7754         (gst_dv1394src_bus_reset): Don't unref the message.
7755
7756         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
7757         hacking. The only change should be that the state change stuff was
7758         put into basesrc's start() and stop() routines, which coalesces
7759         some steps.
7760
7761 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
7762
7763         * configure.ac:
7764           Add check for mmap
7765           
7766         * gst/debug/Makefile.am:
7767           Only compile efence plugin on systems that have mmap.
7768
7769 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
7770
7771         * gst/debug/Makefile.am:
7772         * gst/debug/breakmydata.c:
7773         * gst/debug/gstdebug.c:
7774         * gst/debug/gstnavigationtest.c:
7775         * gst/debug/gstnavseek.c: 
7776         * gst/debug/gstnavseek.h:
7777         * gst/debug/progressreport.c: 
7778         * gst/debug/testplugin.c:
7779           Port progressreport, navseek, navigationtest, testsink and
7780           breakmydata.
7781
7782 2005-10-05  Edward Hervey  <edward@fluendo.com>
7783
7784         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
7785         (gst_dvdemux_src_query):
7786         Fixes for better conversion
7787
7788 2005-10-04  Michael Smith <msmith@fluendo.com>
7789
7790         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
7791         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7792         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
7793         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
7794           Set state of elements to NULL before removing from bins.
7795           Set state of test element to NULL if we failed to move it to READY
7796
7797 2005-10-04  Edward Hervey  <edward@fluendo.com>
7798
7799         * ext/dv/Makefile.am:
7800         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
7801         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
7802         Corrected the query function for position so it doesn't forget what
7803         format was asked, and calls the conversion functions on the correct pad.
7804
7805 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7806
7807         * configure.ac:
7808           back to development
7809
7810 === release 0.9.3 ===
7811
7812 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7813
7814         * configure.ac:
7815           Releasing 0.9.3, "Aramis"
7816
7817 2005-10-03  Andy Wingo  <wingo@pobox.com>
7818
7819         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
7820         error returns.
7821
7822 2005-10-02  Andy Wingo  <wingo@pobox.com>
7823
7824         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
7825
7826         * ext/flac/gstflacenc.c: Ported to 0.9.
7827
7828         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
7829
7830         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
7831         and link to gsttagedit. Enable flacenc.
7832
7833         * ext/flac/gstflacdec.c: Re-enable tag reading.
7834
7835 2005-09-30  Wim Taymans  <wim@fluendo.com>
7836
7837         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
7838         * gst/rtp/gstrtpgsmparse.c:
7839         * gst/rtp/gstrtph263penc.c:
7840         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7841         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7842         (gst_rtpmp4venc_set_property):
7843         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7844         Various class and caps fixes from Andre Magalhaes (andrunko)
7845
7846 2005-09-29  Wim Taymans  <wim@fluendo.com>
7847
7848         * gst/level/level-example.c: (main):
7849         Update for new bus API.
7850
7851 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         * configure.ac:
7854           Fix unexpanded autoconf macro GST_DOC, which has been renamed
7855           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
7856
7857 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
7858
7859         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7860           Fix playback of mono streams (bytes_per_sample should be set
7861           from the sample width and the number of channels negotiated,
7862           and not just be set to 4) (#317338)
7863
7864 2005-09-26  Wim Taymans  <wim@fluendo.com>
7865
7866         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
7867         (gst_rtpmpaenc_handle_buffer):
7868         Set buffer duration correctly.
7869
7870 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
7871
7872         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
7873         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
7874         (gst_avi_demux_change_state):
7875           Don't crash when encountering a stream with an unknown fourcc or
7876           codec id. Instead, create a pad of type video/x-avi-unknown or
7877           audio/x-avi-unknown, which as a side-effect also results in less
7878           confusing error messages in players ('no decoder' vs. 'no streams');
7879           minor fixes to state change function and class_init function.
7880
7881 2005-09-24  Wim Taymans  <wim@fluendo.com>
7882
7883         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
7884         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
7885         These are sinks.
7886
7887 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7888
7889         * check/elements/level.c: (GST_START_TEST):
7890           fix test for new GstClockTime use
7891         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
7892         (gst_level_transform_ip):
7893         * gst/level/gstlevel.h:
7894           fix up the decay peak, ensuring the decay peak is never lower
7895           than the peak for that interval
7896
7897 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7898
7899         * docs/plugins/gst-plugins-good-plugins.args:
7900         * docs/plugins/inspect/plugin-alpha.xml:
7901         * docs/plugins/inspect/plugin-rtp.xml:
7902         * gst/level/gstlevel.c: (gst_level_set_caps),
7903         (gst_level_transform_ip):
7904           updating docs
7905
7906 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7907
7908         * Makefile.am:
7909         * check/elements/level.c: (GST_START_TEST):
7910         * gst/level/Makefile.am:
7911         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
7912         (gst_level_set_property), (gst_level_get_property),
7913         (gst_level_set_caps), (gst_level_message_new),
7914         (gst_level_transform_ip):
7915         * gst/level/gstlevel.h:
7916         * gst/level/level-example.c: (message_handler), (main):
7917           convert to using GstClockTime for all time values, finally.
7918
7919 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7920
7921         * gst/auparse/Makefile.am:
7922         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7923           fix up build
7924         * configure.ac:
7925         * ext/cairo/Makefile.am:
7926         * ext/dv/Makefile.am:
7927         * ext/esd/Makefile.am:
7928         * ext/flac/Makefile.am:
7929         * ext/gconf/Makefile.am:
7930         * ext/gdk_pixbuf/Makefile.am:
7931         * ext/jpeg/Makefile.am:
7932         * ext/ladspa/Makefile.am:
7933         * ext/libcaca/Makefile.am:
7934         * ext/libmng/Makefile.am:
7935         * ext/libpng/Makefile.am:
7936         * ext/mikmod/Makefile.am:
7937         * ext/pango/Makefile.am:
7938         * ext/raw1394/Makefile.am:
7939         * ext/shout2/Makefile.am:
7940         * ext/speex/Makefile.am:
7941         * gst/alpha/Makefile.am:
7942         * gst/autodetect/Makefile.am:
7943         * gst/avi/Makefile.am:
7944         * gst/cutter/Makefile.am:
7945         * gst/debug/Makefile.am:
7946         * gst/effectv/Makefile.am:
7947         * gst/flx/Makefile.am:
7948         * gst/goom/Makefile.am:
7949         * gst/interleave/Makefile.am:
7950         * gst/law/Makefile.am:
7951         * gst/matroska/Makefile.am:
7952         * gst/median/Makefile.am:
7953         * gst/monoscope/Makefile.am:
7954         * gst/multipart/Makefile.am:
7955         * gst/oldcore/Makefile.am:
7956         * gst/rtp/Makefile.am:
7957         * gst/rtsp/Makefile.am:
7958         * gst/smoothwave/Makefile.am:
7959         * gst/smpte/Makefile.am:
7960         * gst/videobox/Makefile.am:
7961         * gst/videofilter/Makefile.am:
7962         * gst/videomixer/Makefile.am:
7963         * gst/wavenc/Makefile.am:
7964         * gst/wavparse/Makefile.am:
7965         * sys/oss/Makefile.am:
7966         * sys/osxaudio/Makefile.am:
7967         * sys/osxvideo/Makefile.am:
7968           fix up GST_LIBS use
7969
7970 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7971
7972         * gst/auparse/Makefile.am:
7973         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7974           fix build of auparse
7975
7976 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
7977
7978         * configure.ac:
7979         * PORTED_09:
7980         * gst/auparse/gstauparse.c:
7981         * gst/auparse/gstauparse.h:
7982         Auparse ported to 0.9.
7983
7984 2005-09-22  Wim Taymans  <wim@fluendo.com>
7985
7986         * gst/rtp/TODO:
7987         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
7988         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7989         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7990         (gst_rtpmp4venc_set_property):
7991         * gst/rtp/gstrtpmp4venc.h:
7992         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7993         * gst/rtp/gstrtpmpaenc.h:
7994         Use is_filled to both check MTU and max-ptime of base class.
7995
7996 2005-09-22  Wim Taymans  <wim@fluendo.com>
7997
7998         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7999         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8000         (gst_rtpmp4venc_set_property):
8001         Don't fragment packets with multiple frames.
8002
8003 2005-09-22  Wim Taymans  <wim@fluendo.com>
8004
8005         * gst/rtp/TODO:
8006         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8007         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8008         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
8009         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
8010         (gst_rtpmp4venc_get_property):
8011         * gst/rtp/gstrtpmp4venc.h:
8012         Remove g_print.
8013         Update TODO
8014         Make payload encoder a bit smarter and more correct with
8015         timestamps.
8016         Added option in payloader to include config string in-band.
8017
8018 2005-09-21  Wim Taymans  <wim@fluendo.com>
8019
8020         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8021         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8022         (gst_rtspsrc_send):
8023         Strip spaces for key/value pairs.
8024
8025 2005-09-21  Wim Taymans  <wim@fluendo.com>
8026
8027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8028         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8029         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8030         (gst_rtspsrc_change_state):
8031         More SDP parsing and caps setting.
8032         Do NO_PREROLL differently.
8033         add pads only after negotiated.
8034
8035         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8036         (gst_udpsrc_getcaps):
8037         Implement the getcaps function.
8038
8039 2005-09-21  Wim Taymans  <wim@fluendo.com>
8040
8041         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
8042         (gst_rtpamrdec_chain):
8043         Handle multiple AMr packets per payload. Handle CRC and
8044         parse ILL/ILP.
8045
8046         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8047         Make caps params strings for easy SDP mapping.
8048         
8049         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8050         Handle capsnego better.
8051
8052         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8053         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
8054         Generate and parse config string in the caps.
8055
8056 2005-09-21  Wim Taymans  <wim@fluendo.com>
8057
8058         * gst/rtp/README:
8059         Update README
8060
8061         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
8062         Make extra params as strings.
8063
8064         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8065         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8066         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
8067         Make state change return NO_PREROLL as this is a live
8068         source.
8069
8070         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8071         Don't unref old caps when NULL.
8072
8073 2005-09-20  Wim Taymans  <wim@fluendo.com>
8074
8075         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8076         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8077         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
8078         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
8079         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
8080         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
8081         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
8082         * gst/rtsp/sdpmessage.h:
8083         Add URI handler.
8084         Parse SDP and create caps.
8085
8086 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
8087
8088         * gst/alpha/gstalpha.c:
8089           fix element description
8090
8091 2005-09-19  Wim Taymans  <wim@fluendo.com>
8092
8093         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
8094         Don't check payload for now.
8095
8096 2005-09-19  Wim Taymans  <wim@fluendo.com>
8097
8098         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8099         (gst_wavparse_init), (gst_wavparse_parse_file_header),
8100         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
8101         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8102         (gst_wavparse_loop), (gst_wavparse_pad_convert),
8103         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
8104         (gst_wavparse_change_state):
8105         * gst/wavparse/gstwavparse.h:
8106         Fix wavparse some more.
8107
8108 2005-09-19  Wim Taymans  <wim@fluendo.com>
8109
8110         * check/elements/level.c: (GST_START_TEST):
8111         Fix for bus API change.
8112
8113 2005-09-19  Wim Taymans  <wim@fluendo.com>
8114
8115         * gst/level/level-example.c: (main):
8116         Fix for new bus API.
8117
8118         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8119         Set caps on pads.
8120
8121 2005-09-15  Wim Taymans  <wim@fluendo.com>
8122
8123         * gst/rtp/Makefile.am:
8124         * gst/rtp/README:
8125         * gst/rtp/gstrtp.c: (plugin_init):
8126         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
8127         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
8128         (gst_rtpamrdec_change_state):
8129         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
8130         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
8131         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
8132         * gst/rtp/gstrtpamrenc.h:
8133         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
8134         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
8135         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
8136         * gst/rtp/gstrtpgsmenc.h:
8137         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
8138         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
8139         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
8140         (gst_rtpgsmparse_change_state):
8141         * gst/rtp/gstrtpgsmparse.h:
8142         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
8143         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
8144         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
8145         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
8146         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
8147         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
8148         * gst/rtp/gstrtph263penc.h:
8149         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
8150         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
8151         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
8152         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
8153         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
8154         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
8155         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
8156         * gst/rtp/gstrtpmp4venc.h:
8157         * gst/rtp/gstrtpmpadec.c:
8158         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
8159         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
8160         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
8161         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
8162         * gst/rtp/gstrtpmpaenc.h:
8163         Updates to payloader/depayloaders, make payloaders use
8164         the base classes.
8165         Updated README with suggested RTP caps and how to convert
8166         to/from SDP.
8167         Added config descriptor in mp4v payloader.
8168
8169 2005-09-15  Andy Wingo  <wingo@pobox.com>
8170
8171         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
8172         * gst/autodetect/gstautovideosink.c
8173         (gst_auto_video_sink_find_best): Update for new registry API.
8174
8175 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
8176
8177         * common/c-to-xml.py:
8178         * common/gtk-doc-plugins.mak:
8179           a simple py script to generate valid xml from a C example
8180           probably also need to strip an MIT license when we decide
8181         * docs/plugins/Makefile.am:
8182         * gst/level/Makefile.am:
8183         * gst/level/gstlevel.c: (gst_level_init):
8184         * gst/level/level-example.c: (message_handler), (main):
8185           add an example to level that will show up in the docs
8186         * gst/rtp/TODO:
8187           add a note for the future
8188
8189 2005-09-14  Michael Smith <msmith@fluendo.com>
8190
8191         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
8192           Actually define the debug object being used in wavenc. Fixes #316205
8193
8194 2005-09-14  Michael Smith <msmith@fluendo.com>
8195
8196         * gst/smpte/Makefile.am:
8197           Link against GST_BASE_LIBS, to get it linked against libgstbase;
8198           needed to build on windows (bug 316204)
8199
8200 2005-09-12  Andy Wingo  <wingo@pobox.com>
8201
8202         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
8203
8204 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
8205
8206         * configure.ac:
8207         * gst/fdsrc/Makefile.am:
8208         * gst/fdsrc/gstfdsrc.c:
8209         * gst/fdsrc/gstfdsrc.h:
8210           Move fdsrc back into gstreamer core elements.
8211
8212         * gst/level/gstlevel.c: (gst_level_class_init),
8213         (gst_level_transform_ip):
8214         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
8215           Basetransform changes.
8216
8217 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8218
8219         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8220         * ext/jpeg/smokecodec.c: (find_best_size):
8221           fix compiler warnings
8222
8223 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8224
8225         * gst-plugins-good.spec.in:
8226           spec file fixes
8227         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8228         (gst_multiudpsink_render), (gst_multiudpsink_add),
8229         (gst_multiudpsink_clear):
8230           it actually helps to actually stream if we hook up the
8231           "add" signal to an actual implementation
8232         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8233           some debugging
8234
8235 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
8236
8237         * ext/jpeg/Makefile.am:
8238         * ext/jpeg/gstjpeg.c
8239         * ext/jpeg/gstjpegenc.c:
8240         * ext/jpeg/gstsmokeenc.c:
8241
8242 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
8243
8244         * ext/flac/gstflacdec.c:
8245         * ext/flac/gstflacenc.c:
8246         * ext/flac/gstflactag.c:
8247         * ext/speex/gstspeexenc.c:
8248           gsttaginterface.h -> gsttagsetter.h
8249
8250 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
8251
8252         * configure.ac:
8253         * gst/debug/Makefile.am:
8254         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
8255         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
8256         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
8257         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
8258         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
8259           Port to 0.9 and re-enable efence plugin.
8260
8261 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
8262
8263         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
8264         (gst_flacdec_write), (gst_flacdec_convert_src):
8265         * ext/flac/gstflacdec.h:
8266           Add support for flac files with 24/32 bits per sample; and misc.
8267           minor clean-ups. Seeking is still partly broken (for me at least).
8268
8269 2005-09-06  Wim Taymans  <wim@fluendo.com>
8270
8271         * gst/rtp/Makefile.am:
8272         * gst/rtp/gstrtp.c: (plugin_init):
8273         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
8274         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
8275         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
8276         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
8277         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
8278         (gst_rtpmp4vdec_plugin_init):
8279         * gst/rtp/gstrtpmp4vdec.h:
8280         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
8281         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
8282         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
8283         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
8284         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
8285         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
8286         * gst/rtp/gstrtpmp4venc.h:
8287         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
8288         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
8289         Added mpeg4 video payload encoder/decoder.
8290         Added some docs in mpa payloader.
8291
8292 === release 0.9.1 ===
8293
8294 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8295
8296         * NEWS:
8297         * README:
8298         * RELEASE:
8299         * autogen.sh:
8300         * configure.ac:
8301           releasing 0.9.1, "Blondie"
8302
8303 2005-09-05  Andy Wingo  <wingo@pobox.com>
8304
8305         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
8306         here from the state change handler, so we fire signals without
8307         holding the state lock.
8308
8309 2005-09-02  Andy Wingo  <wingo@pobox.com>
8310
8311         * All plugins updated for element state changes.
8312
8313 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8314
8315         * Makefile.am:
8316         * check/.cvsignore:
8317         * check/Makefile.am:
8318         * check/elements/.cvsignore:
8319         * check/elements/level.c: (setup_level), (cleanup_level),
8320         (GST_START_TEST), (level_suite), (main):
8321           add a test for level
8322         * common/release.mak:
8323           move the enum checking to release.mak
8324         * configure.ac:
8325           add valgrind and check checking
8326         * gst/level/gstlevel.c: (gst_level_transform):
8327         * gst/level/gstlevel.h:
8328           fix Andy's cast bug
8329           convert a field to int
8330           fix the arithmetic to int when checking for emit so that a
8331           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
8332
8333 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8334
8335         * Makefile.am:
8336         * configure.ac:
8337           add docs to build
8338         * common/plugins.xsl:
8339           wrap Description into a refsect2
8340         * docs/Makefile.am:
8341         * docs/plugins/Makefile.am:
8342         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8343         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8344         * gst/goom/Makefile.am:
8345         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
8346         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
8347         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
8348         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
8349         (gst_goom_change_state):
8350         * gst/goom/gstgoom.h:
8351           GstGOOM -> GstGoom
8352           add an example launch line
8353         * gst/level/gstlevel.h:
8354         * gst/monoscope/gstmonoscope.c:
8355           cleanups
8356
8357 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8358
8359         * configure.ac:
8360         * docs/plugins/Makefile.am:
8361         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8362         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8363         * docs/plugins/gst-plugins-good-plugins.types:
8364           document elements and plugins.  Shazam !
8365
8366 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
8367
8368         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
8369           be found under doc/random/ChangeLog-0.8