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