close #333784 unref the result of gst_pad_get_parent() by: Christophe Fergeau.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-03-13  Wim Taymans  <wim@fluendo.com>
2
3         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
4         * ext/esd/esdmon.c: (gst_esdmon_get):
5         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
6         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7         (gst_gdk_pixbuf_sink_getcaps):
8         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
9         (gst_jpegenc_setcaps):
10         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
12         (gst_smokeenc_setcaps):
13         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
14         (gst_mngdec_src_getcaps):
15         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
16         (gst_mngenc_chain):
17         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
18         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
19         * ext/speex/gstspeexdec.c: (speex_dec_convert),
20         (speex_dec_src_event), (speex_dec_chain):
21         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
22         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
23         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
24         (gst_negotiation_pad_link), (gst_negotiation_chain):
25         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
26         (gst_flxdec_chain):
27         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
28         (deinterleave_chain):
29         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
30         * gst/median/gstmedian.c: (gst_median_link):
31         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
32         (gst_monoscope_chain):
33         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
34         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
35         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
36         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
37         close #333784 unref the result of gst_pad_get_parent()
38         by: Christophe Fergeau.
39
40 2006-03-09  Wim Taymans  <wim@fluendo.com>
41
42         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
43         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
44         Handle events in push mode better, can now do non-flushing
45         seeks in push mode as well.
46
47 2006-03-07  Wim Taymans  <wim@fluendo.com>
48
49         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
50         Applied patch from Kai Vehmanen, fixes #333624.
51
52 2006-03-06  Julien MOUTTE  <julien@moutte.net>
53
54         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
55         Implement paletted and grayscale png files handling.
56         (#150363).
57
58 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
59
60         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
61         (gst_speexenc_chain):
62           fix a tag list assert
63           follow gst-plugins-base/ext/ogg/README; set OFFSET
64           and OFFSET_END.  Muxes correctly with gst-plugins-base
65           > 0.9.3
66
67 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
68
69         * gst/id3demux/Makefile.am:
70         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
71         (gst_id3demux_chain), (gst_id3demux_sink_activate):
72           Use new typefind helper functions here as well, and
73           do typefinding in pull-mode if upstream supports that.
74
75 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
76
77         * sys/sunaudio/gstsunaudiomixerctrl.c:
78         (gst_sunaudiomixer_ctrl_get_volume),
79         (gst_sunaudiomixer_ctrl_set_volume):
80         * sys/sunaudio/gstsunaudiomixertrack.c:
81         (gst_sunaudiomixer_track_new):
82           Remove unused variables, breaks build from CVS
83           with -Werror (#333392, patch by: Benjamin Pineau)
84
85 2006-03-03  Wim Taymans  <wim@fluendo.com>
86
87         * docs/plugins/Makefile.am:
88         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
89         * docs/plugins/gst-plugins-good-plugins-sections.txt:
90         Added wavparse docs.
91
92         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
93         (gst_wavparse_reset), (gst_wavparse_init),
94         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
95         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
96         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
97         (gst_wavparse_stream_data), (gst_wavparse_loop),
98         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
99         (gst_wavparse_change_state):
100         * gst/wavparse/gstwavparse.h:
101         Implement seek in READY (fixes #327658)
102         Added docs and did some cleanups.
103
104 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
105
106         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
107         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
108         (gst_avi_demux_calculate_durations_from_index),
109         (gst_avi_demux_stream_header):
110         * gst/avi/gstavidemux.h:
111           If we have an index, use a duration based on the index instead
112           of blindly trusting the information in the stream headers
113           (fixes #331817).
114
115 2006-03-03  Wim Taymans  <wim@fluendo.com>
116
117         * docs/plugins/Makefile.am:
118         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
119         * docs/plugins/gst-plugins-good-plugins-sections.txt:
120         * docs/plugins/gst-plugins-good-plugins.hierarchy:
121         Added smoke and jpeg to the docs.
122
123         * ext/jpeg/Makefile.am:
124         * ext/jpeg/gstjpeg.c: (plugin_init):
125         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
126         * ext/jpeg/gstjpegenc.h:
127         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
128         (gst_smokedec_chain):
129         * ext/jpeg/gstsmokedec.h:
130         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
131         * ext/jpeg/gstsmokeenc.h:
132         * ext/jpeg/smokecodec.h:
133         Port smokedec (fixes #331905).
134         Added some docs.
135         Some cleanups.
136
137 2006-03-03  Wim Taymans  <wim@fluendo.com>
138
139         * docs/plugins/Makefile.am:
140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
142         * docs/plugins/gst-plugins-good-plugins.hierarchy:
143         Added videobalance and videoflip to the docs.
144
145         * gst/videofilter/Makefile.am:
146         * gst/videofilter/gstvideobalance.c:
147         (gst_video_balance_update_tables_planar411),
148         (gst_video_balance_is_passthrough),
149         (gst_video_balance_update_properties), (oil_tablelookup_u8),
150         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
151         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
152         (gst_video_balance_finalize), (gst_video_balance_class_init),
153         (gst_video_balance_init), (gst_video_balance_interface_supported),
154         (gst_video_balance_interface_init),
155         (gst_video_balance_colorbalance_list_channels),
156         (gst_video_balance_colorbalance_set_value),
157         (gst_video_balance_colorbalance_get_value),
158         (gst_video_balance_colorbalance_init),
159         (gst_video_balance_set_property), (gst_video_balance_get_property),
160         (gst_video_balance_get_type), (plugin_init):
161         * gst/videofilter/gstvideobalance.h:
162         Ported to 0.10. (Fixes #326160)
163         Added docs.
164
165         * gst/videofilter/gstvideoflip.c:
166         * gst/videofilter/gstvideoflip.h:
167         Added docs.
168
169 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
170
171         * configure.ac:
172           Bump requirements to current core and -base CVS
173           (core for new typefind helper API, and -base for the
174           WAVFORMATEX support that was added to libgstriff and
175           is needed by wavparse).
176         
177         * gst/apetag/Makefile.am:
178         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
179         (gst_tag_demux_sink_activate):
180           Use new typefind helpers for typefinding instead of our
181           home-grown stuff; also, do typefinding in pull-mode if
182           upstream supports that.
183
184 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
185
186         Reviewed by: Christian Schaller <christian@fluendo.com>
187
188         This patch fixes bug: 329107
189
190         This Changelog entry is for a commit done on February 17
191
192         * ext/gconf/gconf.c
193         * ext/gconf/gconf.h
194         * ext/gconf/gstgconfaudiosink.c
195         * ext/gconf/gstgconfaudiosink.h
196         * gconf/gstreamer.schemas.in
197
198 2006-02-28  Wim Taymans  <wim@fluendo.com>
199
200         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
201         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
202         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
203         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
204         Use DEBUG_OBJECT more.
205
206 2006-02-28  Wim Taymans  <wim@fluendo.com>
207
208         * docs/plugins/Makefile.am:
209         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
210         * docs/plugins/gst-plugins-good-plugins-sections.txt:
211         Added dvdec and dvdemux to docs.
212
213         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
214         Added docs.
215         Check frame sizes so we don't crash when don't have enough
216         data.
217         Send nice error messages on error.
218
219         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
220         (gst_dvdemux_class_init), (gst_dvdemux_init),
221         (gst_dvdemux_finalize), (gst_dvdemux_reset),
222         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
223         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
224         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
225         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
226         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
227         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
228         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
229         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
230         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
231         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
232         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
233         * ext/dv/gstdvdemux.h:
234         Added docs.
235         Implement pull mode.
236         Fix memleaks.
237         Reduce memcpy for the video demuxing.
238
239 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
240
241         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
242         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
243         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
244         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
245           Add a little extra debug. Make the decoder not return NOT_LINKED,
246           as we want to continue decoding all CMML and emitting tags.
247
248 2006-02-27  Michael Smith  <msmith@fluendo.com>
249
250         * ext/annodex/gstskeltag.c:
251         * ext/annodex/gstskeltag.h:
252           Deleted; these files aren't used any more either.
253
254 2006-02-25  Julien MOUTTE  <julien@moutte.net>
255
256         * ext/Makefile.am: Fix dist-check.
257
258 2006-02-25  Julien MOUTTE  <julien@moutte.net>
259
260         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
261         memleak.
262
263 2006-02-25  Alessandro Decina <alessandro@nnva.org>
264
265         * ext/annodex/Makefile.am:
266         * ext/annodex/gstannodex.c:
267         * ext/annodex/gstcmmldec.c:
268         * ext/annodex/gstcmmlenc.c:
269         * ext/annodex/gstcmmlparser.c:
270         * ext/annodex/gstcmmlparser.h:
271         * ext/annodex/gstcmmlutils.c:
272         * tests/check/elements/cmmldec.c:
273         * tests/check/elements/cmmlenc.c:
274           Fix a memleak in gst_cmml_track_list_add_clip.
275           Handle overflows in clip's start and end times.
276           Add the "encoded" parameter to cmmldec and cmmlenc caps.
277           Do not parse junk at the end of a CMML preamble buffer.
278           Register a libxml error handler to not print stuff on stderr.
279           Check for bad clip start and end times in the testsuites.
280
281 2006-02-25  Julien MOUTTE  <julien@moutte.net>
282
283         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
284         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
285         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
286         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
287         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
288         possible memleaks.
289
290 2006-02-25  Julien MOUTTE  <julien@moutte.net>
291
292         * tests/check/Makefile.am:
293         * tests/check/elements/cmmldec.c:
294         * tests/check/elements/cmmlenc.c: Fix tests so that they use
295         the plugins-base tags.
296
297 2006-02-25  Julien MOUTTE  <julien@moutte.net>
298
299         * ext/Makefile.am: Re-enable module.
300
301 2006-02-25  Julien MOUTTE  <julien@moutte.net>
302
303         * tests/check/Makefile.am: Forgot to remove that test.
304
305 2006-02-25  Julien MOUTTE  <julien@moutte.net>
306
307         * ext/annodex/Makefile.am:
308         * ext/annodex/gstannodex.c: (plugin_init):
309         * ext/annodex/gstcmmldec.c:
310         * ext/annodex/gstskeldec.c:
311         * ext/annodex/gstskeldec.h:
312         * tests/check/Makefile.am:
313         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
314
315 2006-02-25  Julien MOUTTE  <julien@moutte.net>
316
317         * tests/check/Makefile.am: Disable those checks as well.
318
319 2006-02-24  Julien MOUTTE  <julien@moutte.net>
320
321         * ext/Makefile.am: Disable annodex for now until we figure out
322         how to make it build.
323         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
324         Add a rule to your checklist : "please try to at least build 
325         what you are going to commit into -good, or if you are too lazy
326         to do that, please check that the buildbots are not crying because
327         of your commit."
328
329 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
330
331         * configure.ac:
332         * ext/Makefile.am:
333         * ext/gdk_pixbuf/Makefile.am:
334         * ext/gdk_pixbuf/gstgdkpixbuf.c:
335         * ext/gdk_pixbuf/gstgdkpixbuf.h:
336         * ext/gdk_pixbuf/pixbufscale.c:
337         * ext/gdk_pixbuf/pixbufscale.h:
338           Gdkpixbuf ported from 0.8 to 0.10 by
339           Renato Filho <renato.filho@indt.org.br>.
340           gst_loader and gdkpixbufanimation still need port.
341
342 2006-02-24  Michael Smith  <msmith@fluendo.com>
343
344         * configure.ac:
345         * docs/plugins/gst-plugins-good-plugins-sections.txt:
346         * ext/Makefile.am:
347         * ext/annodex/Makefile.am:
348         * ext/annodex/gstannodex.c:
349         * ext/annodex/gstannodex.h:
350         * ext/annodex/gstcmmldec.c:
351         * ext/annodex/gstcmmldec.h:
352         * ext/annodex/gstcmmlenc.c:
353         * ext/annodex/gstcmmlenc.h:
354         * ext/annodex/gstcmmlparser.c:
355         * ext/annodex/gstcmmlparser.h:
356         * ext/annodex/gstcmmltag.c:
357         * ext/annodex/gstcmmltag.h:
358         * ext/annodex/gstcmmlutils.c:
359         * ext/annodex/gstcmmlutils.h:
360         * ext/annodex/gstskeldec.c:
361         * ext/annodex/gstskeldec.h:
362         * ext/annodex/gstskeltag.c:
363         * ext/annodex/gstskeltag.h:
364         * tests/check/Makefile.am:
365         * tests/check/elements/cmmldec.c:
366         * tests/check/elements/cmmlenc.c:
367         * tests/check/elements/skeldec.c:
368           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
369           Includes tests & docs, oh my! Passes Thomas's -good checklist
370           entirely. Wow.
371
372 2006-02-24  Michael Smith  <msmith@fluendo.com>
373
374         * autogen.sh:
375           Check for automake 1.9 as well.
376
377 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
378
379         * ext/flac/gstflacenc.c:
380           Change min. sample rate to 8kHz to match flacdec's.
381           
382 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
383
384         * ext/cdio/Makefile.am:
385           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
386           required for Cygwin, see #317048)
387
388         * gst/rtp/gstasteriskh263.c:
389           Cygwin has includes for both the unix network socket API
390           and the windows API, but only one can be included, so fix
391           includes to only use one or the other, prefering the unxi
392           one (#317048).
393
394 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
395
396         * rtp/gst/gstrtppcmadepay.c:
397         * rtp/gst/gstrtppcmadepay.h:
398         * rtp/gst/gstgstrtppcmapay.c:
399         * rtp/gst/gstgstrtppcmapay.h:
400         * rtp/gst/gstrtppcmudepay.c:
401         * rtp/gst/gstrtppcmudepay.h:
402         * rtp/gst/gstrtppcmupay.c:
403         * rtp/gst/gstrtppcmupay.h:
404         * rtp/gst/Makefile.am:
405         * rtp/gst/gstrtp.c:
406         * rtp/gst/README:
407         Separated the G711 payloaders/depayloaders into separate elements for
408         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
409
410 2006-02-22  Wim Taymans  <wim@fluendo.com>
411
412         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
413         (gst_dvdec_change_state):
414         * ext/dv/gstdvdec.h:
415         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
416         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
417         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
418         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
419         (gst_dvdemux_flush), (gst_dvdemux_chain),
420         (gst_dvdemux_change_state):
421         * ext/dv/gstdvdemux.h:
422         Ueber spiffify some more, added debug category.
423         Use _scale.
424         Use segments, respect playback rate from newsegment.
425         Fix refcount issue.
426
427 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
428
429         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
430         (gst_signal_processor_process):
431         Fix compilation of LADPSA. It doesn't seem to work, and isn't
432         enabled for the build, but it helps me win the feature-count
433         competitions ooh yeah.
434
435 2006-02-19  Wim Taymans  <wim@fluendo.com>
436
437         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
438         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
439         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
440         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
441         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
442         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
443         Use scaling code for added precission and more correct stop
444         position in case scale==0.
445
446 2006-02-19  Wim Taymans  <wim@fluendo.com>
447
448         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
449         (gst_flxdec_chain):
450         * gst/flx/gstflxdec.h:
451         Implement DURATION query.
452
453 2006-02-19  Wim Taymans  <wim@fluendo.com>
454
455         * gst/flx/flx_color.h:
456         * gst/flx/flx_fmt.h:
457         * gst/flx/gstflxdec.c: (gst_flxdec_init),
458         (gst_flxdec_src_query_handler), (flx_decode_color),
459         (gst_flxdec_chain):
460         * gst/flx/gstflxdec.h:
461         Set MALLOCDATA for the temp buffers so we don't leak.
462         Some debug cleanups.
463         Consume all data in the adapter before leaving the chain
464         function. Fixes #330678.
465
466 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
467
468         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
469         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
470          Handle 0 data size in otherwise valid frames.
471          Handle numeric strings in 2.4.0 even when not in parentheses 
472
473 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
474
475         * gst/matroska/matroska-demux.c:
476         (gst_matroska_demux_subtitle_caps),
477         (gst_matroska_demux_plugin_init):
478         * gst/matroska/matroska-ids.h:
479           Recognise SSA/ASS and USF subtitle formats and
480           set proper caps when they are found.
481
482 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
483
484         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
485         (gst_jpeg_dec_chain):
486           Fix invalid memory access for some odd-sized images
487           (see image contained in quicktime stream in #327083);
488           use g_malloc() instead of g_alloca().
489
490 2006-02-17  Wim Taymans  <wim@fluendo.com>
491
492         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
493         Patch from Sebastien Cote, fixes #319884
494
495 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
496
497         * ext/cdio/gstcdio.c: (plugin_init):
498           Init debug category (#331253).
499
500 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
501
502         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
503           Pass extra_data to gst_riff_create_audio_caps(), so that
504           WAVEFORMATEX stuff works. Post audio codec name and post
505           it as taglist on the bus. Allow up to 8 channesl for raw
506           PCM in the source pad template caps.
507
508 2006-02-16  Wim Taymans  <wim@fluendo.com>
509
510         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
511         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
512         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
513         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
514         (gst_multipart_set_property), (gst_multipart_get_property):
515         Applied #318663. Gives quite a few false positives in
516         autoscan mode, but it's better than nothing. Not closing yet.
517
518 2006-02-16  Wim Taymans  <wim@fluendo.com>
519
520         * docs/plugins/Makefile.am:
521         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
522         * docs/plugins/gst-plugins-good-plugins-sections.txt:
523         * docs/plugins/gst-plugins-good-plugins.args:
524         * docs/plugins/inspect/plugin-udp.xml:
525         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
526         (gst_udpsrc_start):
527         Update documentation.
528         Fix args.
529
530 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
531
532         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
533         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
534         frame size. (Fixes #331368)
535
536 2006-02-16  Wim Taymans  <wim@fluendo.com>
537
538         * gst/rtsp/README:
539         Updated README.
540
541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
542         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
543         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
544         * gst/rtsp/gstrtspsrc.h:
545         Make sure the RTP port is an even port an try to allocate 
546         another if not.
547         Added retry property to control max retries for port allocation.
548         Make sure RTCP port is RTP port+1.
549         Cleanup when port allocation fails.
550         Fixes #319183.
551         
552 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
553
554         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
555           Don't ignore return value of the parent class's state
556           change function (#331385, patch by: Wouter Paesen).
557
558 2006-02-15  Wim Taymans  <wim@fluendo.com>
559
560         * configure.ac:
561         * docs/plugins/Makefile.am:
562         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
563         * docs/plugins/gst-plugins-good-plugins-sections.txt:
564         * docs/plugins/gst-plugins-good-plugins.hierarchy:
565         * ext/Makefile.am:
566         * ext/hal/Makefile.am:
567         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
568         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
569         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
570         (do_toggle_element), (gst_hal_audio_sink_set_property),
571         (gst_hal_audio_sink_get_property),
572         (gst_hal_audio_sink_change_state):
573         * ext/hal/gsthalaudiosink.h:
574         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
575         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
576         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
577         (do_toggle_element), (gst_hal_audio_src_set_property),
578         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
579         * ext/hal/gsthalaudiosrc.h:
580         * ext/hal/gsthalelements.c: (plugin_init):
581         * ext/hal/gsthalelements.h:
582         * ext/hal/hal.c: (gst_hal_get_string),
583         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
584         (gst_hal_get_audio_src):
585         * ext/hal/hal.h:
586         Add HAL sound device wrapper plugins. Closes #329106
587
588 2006-02-15  Wim Taymans  <wim@fluendo.com>
589
590         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
591         Add comment in a fultile attempt to stop the copy-and-paste 
592         paradigm leading to duplication of bad code.
593
594         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
595         Mime parameters have to be checked case insensitive
596
597 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
598
599         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
600           Advance stream time for lagging subtitle streams by sending
601           newsegment events with the update flag set.
602
603 2006-02-14  Edward Hervey  <edward@fluendo.com>
604
605         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
606         There can be bogus data before the hdrl LIST tag in the RIFF header.
607         It's hard to say if it's not respecting the AVI specifications or not,
608         but since Google Video is producing AVIs like that and the other player
609         don't seem to complain, I guess we should do the same.
610
611 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
612
613         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
614         (parse_split_strings):
615         Add more validation to ensure that a char encoding conversion
616         produced a valid UTF-8 string.
617
618 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
619
620         Reviewed by: Edward Hervey  <edward@fluendo.com>
621
622         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
623         Properly handle end of segment. Closes #330885.
624
625 2006-02-13  Wim Taymans  <wim@fluendo.com>
626
627         * gst/rtp/gstrtpmp4gpay.h:
628         For got to commit this one.
629
630 2006-02-12  Wim Taymans  <wim@fluendo.com>
631
632         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
633         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
634         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
635         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
636         * gst/rtp/gstrtpmp4gpay.h:
637         Make more things work.
638         Handle ACC config strings.
639
640 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
641
642         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
643           set timestamps if no incoming timestamps set
644
645 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
646
647         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
648         (gst_tag_demux_do_typefind):
649           ... and fix the very same leaks in GstTagDemux.
650
651 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
652
653         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
654         (gst_id3demux_do_typefind):
655         Fix a couple of mem leaks. (Patch by Jonathan Matthew
656         <jonathan at kaolin dot wh9 dot net>)
657
658 2006-02-10  Wim Taymans  <wim@fluendo.com>
659
660         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
661         First set options, then set caps or else the baseclass
662         will not know about the options, duh.
663
664 2006-02-10  Wim Taymans  <wim@fluendo.com>
665
666         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
667         (gst_rtp_mp4v_pay_setcaps):
668         Don't waste time looking for a config string if we have codec_info
669         on the incomming caps.
670
671 2006-02-10  Wim Taymans  <wim@fluendo.com>
672
673         * gst/rtp/README:
674         Say something about case-sensitivity of caps vs mime-attributes.
675
676         * gst/rtp/Makefile.am:
677         * gst/rtp/gstrtp.c: (plugin_init):
678         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
679         (gst_rtp_amr_pay_handle_buffer):
680         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
681         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
682         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
683         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
684         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
685         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
686         (gst_rtp_mp4g_pay_plugin_init):
687         * gst/rtp/gstrtpmp4gpay.h:
688         Added beginnings of mpeg4-generic payloader (RFC 3640)
689
690 2006-02-09  Wim Taymans  <wim@fluendo.com>
691
692         * gst/rtsp/Makefile.am:
693         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
694         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
695         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
696         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
697         (gst_rtpdec_change_state):
698         * gst/rtsp/gstrtpdec.h:
699         * gst/rtsp/gstrtsp.c: (plugin_init):
700         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
701         * gst/rtsp/rtspconnection.c: (read_body),
702         (rtsp_connection_receive):
703         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
704         Resurected rtpdec to make rtspsrc happy again.
705         Skip attributes from the session id.
706         Don't crash when dumping a message with an empty body.
707
708
709 2006-02-09  Wim Taymans  <wim@fluendo.com>
710
711         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
712         Added more meaningfull warnings when something goes wrong.
713         Clear F bit on outgoing AMR packets.
714
715         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
716         (gst_rtp_amr_pay_handle_buffer):
717         Added debugging category
718         Support payloading of multiple AMR frames.
719
720         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
721         Added some debugging.
722
723 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
724
725         * configure.ac:
726           Back to CVS
727
728 === release 0.10.2 ===
729
730 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
731
732         * configure.ac:
733           releasing 0.10.2, "Papa was a rolling stone"
734
735 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
736
737         * configure.ac:
738           Bump core and plugins-base requirement to 0.10.2.2
739           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
740
741 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
742
743         * ext/flac/gstflac.c: (plugin_init):
744         * ext/speex/gstspeex.c: (plugin_init):
745           Register musicbrainz tags.
746
747 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
748
749         * ext/gconf/gconf.h:
750           Remove declaration of function that no longer exists.
751
752 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
753
754         * ext/shout2/gstshout2.c: (gst_shout2send_render),
755         (gst_shout2send_setcaps), (gst_shout2send_change_state):
756         Make shout2 work for non ogg streams
757
758 2006-02-06  Wim Taymans  <wim@fluendo.com>
759
760         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
761         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
762         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
763         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
764         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
765         * gst/udp/gstmultiudpsink.h:
766         Updated docs.
767         Added properties bytes-served, bytes_to_serve.
768         Post proper error messages,
769         Emit client added signal too.
770
771 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
772
773         * docs/plugins/Makefile.am:
774         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
775         * docs/plugins/gst-plugins-good-plugins-sections.txt:
776         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
777         (gst_multiudpsink_get_stats):
778           adding docs for multiudpsink
779
780 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
781
782         * gst/level/gstlevel.c: (gst_level_transform_ip):
783           peak below decay is not necessarily an error, so don't ERROR log
784
785 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
786
787         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
788         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
789         (gst_ebml_write_seek):
790         * gst/matroska/ebml-write.h:
791           Make sure we send a newsegment event in BYTES format
792           before sending buffers (#328531).
793
794 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
795
796         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
797         (gst_dvdemux_sink_query):
798         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
799         * ext/speex/gstspeexdec.c: (speex_get_query_types),
800         (speex_dec_src_query):
801         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
802         (gst_speexenc_sink_query):
803         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
804         * gst/matroska/matroska-demux.c:
805         (gst_matroska_demux_get_src_query_types),
806         (gst_matroska_demux_handle_src_query):
807         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
808         (gst_wavparse_pad_query):
809           Pass unhandled queries upstream instead of just dropping
810           them (#326446). Update query type arrays here and there.
811
812 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
813
814         * tests/check/elements/matroskamux.c: (setup_src_pad):
815           Collectpads in core got changed and now also holds a
816           reference to any pad that is part of it. Fix refcount
817           checks in test case accordingly.
818
819 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
820
821         * gst/apetag/gstapedemux.h:
822           Fix include, for now GstTagDemux is in the apetag dir.
823
824 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
825
826         * docs/plugins/Makefile.am:
827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
828         * docs/plugins/gst-plugins-good-plugins-sections.txt:
829         * docs/plugins/inspect/plugin-cdio.xml:
830           Add cdio plugin to docs.
831
832         * ext/cdio/gstcdiocddasrc.c:
833           Add gtk-doc blurb.
834
835         * ext/cdio/gstcdio.c:
836           The plugin is called 'cdio' not 'cddio'.
837
838 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
839
840         * configure.ac:
841         * docs/plugins/Makefile.am:
842         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
843         * docs/plugins/gst-plugins-good-plugins-sections.txt:
844         * docs/plugins/gst-plugins-good-plugins.hierarchy:
845         * docs/plugins/inspect/plugin-apetag.xml:
846         * gst/apetag/Makefile.am:
847         * gst/apetag/gstapedemux.c:
848         * gst/apetag/gstapedemux.h:
849         * gst/apetag/gsttagdemux.c:
850         * gst/apetag/gsttagdemux.h:
851           Add APE tag demuxer (#325649).
852
853 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
854
855         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
856         (gst_gconf_get_default_video_sink),
857         (gst_gconf_get_default_audio_src),
858         (gst_gconf_get_default_video_src):
859         * ext/gconf/gconf.h:
860         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
861         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
862         (do_toggle_element):
863         * ext/gconf/gstgconfaudiosink.h:
864         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
865         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
866         (do_toggle_element):
867         * ext/gconf/gstgconfaudiosrc.h:
868         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
869         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
870         (do_toggle_element):
871         * ext/gconf/gstgconfvideosink.h:
872         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
873         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
874         (do_toggle_element):
875         * ext/gconf/gstgconfvideosrc.h:
876           Ignore changing the GConf key to "". Ignore GConf key updates
877           that don't actually change the string.
878           For now, ignore the GConf key when the state is > READY, as
879           it breaks streaming. Sometime it will be nice to bring the
880           new sink online even mid-stream, by sending NEWSEGMENT info
881           and possibly prerolling.
882           (Fixes #326736)
883
884 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
885
886         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
887         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
888         (zoomFilterSetResolution), (zoomFilterDestroy),
889         (zoomFilterFastRGB), (pointFilter):
890         * gst/goom/filters.h:
891         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
892         (goom_update), (goom_close):
893         * gst/goom/goom_core.h:
894         * gst/goom/goom_tools.h:
895         * gst/goom/graphic.c:
896         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
897         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
898         * gst/goom/gstgoom.h:
899         * gst/goom/lines.c: (goom_lines):
900         * gst/goom/lines.h:
901           Make goom reentrant by moving all important static variables
902           into instance structures.
903           (Fixes #329181)
904
905 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
906
907         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
908         (gst_avi_demux_all_source_pads_unlinked),
909         (gst_avi_demux_process_next_entry):
910         * gst/avi/gstavidemux.h:
911           Third attempt, use gst_pad_is_linked() this time.
912
913 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
914
915         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
916         (parse_split_strings):
917         Adjust for data length indicators when parsing (Fixes #329810)
918         Fix stupid bug parsing UTF-8 tag text.
919         Output tag strings with multiple fields as multiple tags, so the
920         app gets all the data.
921
922 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
923
924         * ext/flac/gstflacenc.c:
925         Fixed a bug add in last commit, where no event is send. Thanks Tim to
926         show me.
927         
928 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
929
930         * ext/flac/gstflacenc.c:
931         * gst/matroska/ebml-read.c:
932         Just make it compile with --disable-gst-debug.
933
934 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
935
936         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
937         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
938         (id3v2_genre_fields_to_taglist):
939           Never output a tag with a null contents string.
940
941 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
942
943         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
944           Only pause if all pads are unlinked AND we've tried to send data
945           on all of them at least once.
946
947 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
948
949         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
950         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
951           Make loop function/task pause itself when all source pads are
952           unlinked.
953
954 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
955
956         * configure.ac:
957         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
958           Use new functions from core to render a bin from a
959           string. Fixes build. Up requirements to core CVS.
960
961 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
962
963         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
964           Don't push buffers into the adapter that we are going to
965           push downstream again without framing anyway. Also, the
966           adaptor takes ownership of buffers put into it (fixes
967           auparse pushing invalid buffers for .au files with
968           ADPCM contents). Finally, set caps on all outgoing buffers.
969
970 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
971
972         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
973         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
974         (gst_id3demux_send_tag_event):
975         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
976         Someone should kick my butt. Remove ID3v1 tags from the end of the
977         file.
978
979         Improve error messages. Send the TAG message as soon as we complete
980         typefinding, instead of waiting until we send the first buffer.
981         Downstream tag event is still sent before the first buffer.
982
983 2006-01-27  Jan Gerber  <j@bootlab.org>
984
985         Reviewed by: Andy Wingo <wingo@pobox.com>
986
987         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
988         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
989         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
990         to not have warings flooding stderr. this is the suggested way
991         also used in dvgrab and kino. (#328336)
992
993 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
994
995         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
996         (gst_oss_sink_init), (gst_oss_sink_finalise):
997           Free the device name string when finalised.
998
999 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
1000
1001         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
1002           Don't put function calls in g_return_if_fail() statements,
1003           or they'll be replaced with NOOPs if someone compiles with
1004           G_DISABLE_CHECKS defined.
1005           
1006 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
1007
1008         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
1009         Never trust ANY information encoded in a media file, especially
1010         when it's giving you sizes. (Fixes #328452)
1011
1012 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
1013
1014         * gst/rtp/gstrtpg711pay.c:
1015         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
1016         bug #325148.
1017
1018 2006-01-23  Edward Hervey  <edward@fluendo.com>
1019
1020         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
1021         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
1022         * gst/matroska/matroska-ids.h:
1023         Added recognition of Real Audio and Video streams in matroska demuxer.
1024
1025 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
1026
1027         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1028           Remove errant break statement, and fix compilation with
1029           older GCC.
1030
1031 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
1032
1033         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1034
1035         * sys/sunaudio/gstsunaudiomixerctrl.c:
1036         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
1037           Export functions that are needed in other parts of the code,
1038           makes the mixer actually work; adjust magic minimum buffer-time
1039           value from 3ms to 5ms to work around stuttering during mp3
1040           playback (#327765).
1041
1042 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
1043
1044         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1045
1046         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1047         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
1048           Fix possible deadlock in matroska muxer (#327825).
1049
1050 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
1051
1052         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1053         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
1054         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
1055         * gst/rtsp/sdpmessage.h:
1056         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
1057         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
1058           C89 fixes: declare variables at the beginning of a block and
1059           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
1060           <jensgr at gmx dot net>).
1061
1062 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
1063
1064         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1065         * gst/id3demux/id3tags.h:
1066         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1067         (parse_comment_frame), (parse_text_identification_frame),
1068         (id3v2_tag_to_taglist), (id3v2_are_digits),
1069         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
1070         (parse_split_strings), (free_tag_strings):
1071           Rewrite parsing of text tags to handle multiple NULL terminated
1072           strings. Parse numeric genre strings and ID3v2 type
1073           "(3)(6)Alternative" style genre strings.
1074           Parse dates that are only YYYY or YYYY-mm format.
1075           (Fixes #328241 and #322154)
1076
1077 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
1078
1079         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
1080           Don't forget to initialize liboil, otherwise our oil functions
1081           will crash (fixes #327871; patch by: Christoph Burghardt
1082           <hawkes at web dot de>).
1083
1084 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1085
1086         * configure.ac:
1087           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
1088           like in the core and gst-plugins-base. Fixes #324367 and #326683;
1089           patch by: Brian Cameron <brian dot cameron at sun dot com>
1090
1091 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1092
1093         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
1094         * ext/cdio/gstcdio.h:
1095         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
1096           Fix build for libcdio versions >= 76; give slightly lower rank
1097           than cdparanoia.
1098
1099 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1100
1101         * configure.ac:
1102         * ext/Makefile.am:
1103         * ext/cdio/Makefile.am:
1104         * ext/cdio/gstcdio.c:
1105         * ext/cdio/gstcdio.h:
1106         * ext/cdio/gstcdiocddasrc.c:
1107         * ext/cdio/gstcdiocddasrc.h:
1108           Port libcdio cdda source, formerly known as cddasrc, now known as
1109           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
1110           but that's not tested (fixes #317658).
1111
1112 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1113
1114         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
1115           Fix conversion from TIME to BYTES format (fixes #326864;
1116           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
1117
1118 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
1119
1120         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
1121           Fix compilation of id3demux when zlib is not present.
1122           (Fixes #326602; patch by: Sergey Scobich)
1123
1124 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
1125
1126         * ext/esd/Makefile.am:
1127           Add $(ESD_CFLAGS), otherwise build will fail for folks
1128           with libesd in a non-standard prefix (#327009).
1129
1130 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1131
1132         * configure.ac:
1133           back to HEAD
1134
1135 === release 0.10.1 ===
1136
1137 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
1138
1139         * configure.ac:
1140           releasing 0.10.1, "Li"
1141
1142 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1143
1144           patch by: Wim Taymans
1145
1146         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1147           fix memleak.  Fixes #326618
1148
1149 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1150
1151           patch by: Mike Smith
1152
1153         * gst/level/gstlevel.c: (gst_level_message_new),
1154         (gst_level_message_append_channel):
1155           Fix memleak.  Fixes #326612
1156
1157 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1158
1159         * configure.ac:
1160           prereleasing
1161         * po/af.po:
1162         * po/az.po:
1163         * po/cs.po:
1164         * po/en_GB.po:
1165         * po/hu.po:
1166         * po/it.po:
1167         * po/nb.po:
1168         * po/nl.po:
1169         * po/or.po:
1170         * po/sq.po:
1171         * po/sr.po:
1172         * po/sv.po:
1173         * po/uk.po:
1174         * po/vi.po:
1175           update translations
1176
1177 2006-01-10  Michael Smith  <msmith@fluendo.com>
1178
1179         * gst/level/gstlevel.c: (gst_level_class_init),
1180         (gst_level_dispose):
1181           Don't leak filter arrays.
1182
1183 2006-01-09 Brian Cameron <brian.cameron@sun.com>
1184
1185         reviewed by: Christian Schaller <uraeus@gnome.org>
1186         
1187         * configure.ac:
1188         * gst-plugins-good.spec.in:
1189         * sys/Makefile.am:
1190         * sys/sunaudio/Makefile.am:
1191         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1192         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
1193         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
1194         (gst_sunaudiomixer_change_state):
1195         * sys/sunaudio/gstsunaudiomixer.h:
1196         * sys/sunaudio/gstsunaudiomixerctrl.c:
1197         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
1198         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
1199         (gst_sunaudiomixer_ctrl_list_tracks),
1200         (gst_sunaudiomixer_ctrl_get_volume),
1201         (gst_sunaudiomixer_ctrl_set_volume),
1202         (gst_sunaudiomixer_ctrl_set_mute),
1203         (gst_sunaudiomixer_ctrl_set_record):
1204         * sys/sunaudio/gstsunaudiomixerctrl.h:
1205         * sys/sunaudio/gstsunaudiomixertrack.c:
1206         (gst_sunaudiomixer_track_class_init),
1207         (gst_sunaudiomixer_track_init), (fill_labels),
1208         (gst_sunaudiomixer_track_new):
1209         * sys/sunaudio/gstsunaudiomixertrack.h:
1210         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
1211         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
1212         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
1213         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
1214         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
1215         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
1216         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
1217         * sys/sunaudio/gstsunaudiosink.h:
1218
1219         Add SunAudio plugin - tested to make sure it doesn't break
1220         the build under GNU/Linux.      
1221
1222 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
1223
1224         * gst-plugins-good/gst/udp/gstdynudpsink.c:
1225         * gst-plugins-good/gst/udp/gstudpsrc.c:
1226         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
1227         overrides the port or multicast parameters. Fixes bugs #323021.
1228         API addition: adds GstUDPSrc::sockfd property   
1229
1230 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
1231
1232         * ext/gconf/Makefile.am:
1233         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1234         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
1235         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
1236         (do_toggle_element), (cb_toggle_element),
1237         (gst_gconf_audio_src_change_state):
1238         * ext/gconf/gstgconfaudiosrc.h:
1239         * ext/gconf/gstgconfelements.c: (plugin_init):
1240         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1241         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
1242         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
1243         (do_toggle_element), (cb_toggle_element),
1244         (gst_gconf_video_src_change_state):
1245         * ext/gconf/gstgconfvideosrc.h:
1246           Add new gconfaudiosrc and gconfvideosrc elements
1247           (needed for gnome-sound-recorder).
1248
1249 2006-01-06  Edward Hervey  <edward@fluendo.com>
1250
1251         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
1252         Add gst_element_no_more_pads() for proper decodebin behaviour.
1253         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
1254         (parse_text_identification_frame), (parse_split_strings):
1255         Failure to decode some tags is not a GST_ERROR() but a
1256         GST_WARNING()
1257         When iterating over a chunk of text, check that we haven't gone too
1258         far.
1259
1260 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
1261
1262         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1263         (plugin_init):
1264           call oil_init() when using liboil
1265
1266 2006-01-04  Wim Taymans  <wim@fluendo.com>
1267
1268         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1269         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1270         Fix leaks.
1271
1272 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
1273
1274         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1275
1276         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
1277         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
1278         (gst_flac_dec_change_state):
1279           Don't g_assert() where we should just return FALSE; remove
1280           unnecessary g_assert(); initialize some fields properly in
1281           state change function (fixes #325504). Also, use
1282           GST_DEBUG_OBJECT in two more places.
1283
1284 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
1285
1286         * configure.ac:
1287           also remove smoothwave's Makefile.am
1288         * docs/plugins/Makefile.am:
1289           fix plugin docs
1290
1291 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
1292
1293         * tests/examples/Makefile.am:
1294           added missing Makefile.am
1295
1296 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
1297
1298         * configure.ac:
1299         * gst/level/Makefile.am:
1300         * gst/level/level-example.c:
1301         * tests/Makefile.am:
1302         * tests/examples/level/Makefile.am:
1303         * tests/examples/level/level-example.c: (message_handler), (main):
1304           moved level-example to tests/examples/level-example
1305         * tests/old/examples/level/demo.c: (main):
1306         * tests/old/examples/level/plot.c: (main):
1307           some initial fixes
1308
1309 2005-12-29  Michael Smith  <msmith@fluendo.com>
1310
1311         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
1312         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
1313         * gst/udp/gstmultiudpsink.h:
1314           Track packets sent per client in addition to bytes sent; provide
1315           this info through get-stats signal
1316
1317 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1318
1319         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
1320           Can't use gst_object_unref() on a GstAdapter (#325191).
1321
1322 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
1323
1324         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1325         If a broken tag has 0 bytes payload, at least still skip
1326         the 10 byte header
1327
1328 2005-12-22  Philippe Khalaf  <burger@speedy.org>
1329
1330         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
1331         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
1332         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
1333         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
1334           Making these depayloaders (H263+ and mpeg4 video) inherit from
1335           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
1336
1337 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
1338
1339         * docs/plugins/gst-plugins-good-plugins.args:
1340         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1341         Regenerate the plugin hiearchy.
1342
1343 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
1344
1345         * docs/plugins/Makefile.am:
1346         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1347         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1348         * docs/plugins/gst-plugins-good-plugins.args:
1349         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
1350         (gst_id3demux_base_init), (gst_id3demux_class_init),
1351         (gst_id3demux_chain):
1352         * gst/id3demux/gstid3demux.h:
1353           Add documentation for id3demux.
1354           Don't fail if the first buffer is not at offset 0, just
1355           attempt to typefind and do pass through
1356           Rename the gst_type function from gst_gst_id3demux..
1357
1358 2005-12-20  Michael Smith  <msmith@fluendo.com>
1359
1360         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
1361         (gst_multiudpsink_add), (gst_multiudpsink_remove),
1362         (gst_multiudpsink_get_stats):
1363         * gst/udp/gstmultiudpsink.h:
1364           Collect statistics; return them from get_stats.
1365
1366 2005-12-19  Edward Hervey  <edward@fluendo.com>
1367
1368         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
1369         Stupid signedness issue...
1370
1371 2005-12-19  Edward Hervey  <edward@fluendo.com>
1372
1373         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1374         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
1375         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
1376         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
1377         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
1378         Construct index for indexless files.
1379         Make sure pad/buffers are correctly reset to NULL once we don't need
1380         them anymore, else we get lovely segfaults/assertions.
1381         * gst/wavparse/gstwavparse.c:
1382         Yes, you can have 96KHz audio and wma in wav :(
1383
1384 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1385
1386         * configure.ac:
1387           Check for optional dependency on zlib for id3demux
1388
1389         * gst/id3demux/Makefile.am:
1390         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
1391         (gst_id3demux_base_init), (gst_id3demux_class_init),
1392         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
1393         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
1394         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
1395         (gst_id3demux_set_property), (gst_id3demux_get_property),
1396         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
1397         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
1398         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
1399         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
1400         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
1401         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
1402         (simple_find_peek), (simple_find_suggest),
1403         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
1404         (plugin_init):
1405         * gst/id3demux/gstid3demux.h:
1406         * gst/id3demux/id3tags.c: (read_synch_uint),
1407         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
1408         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
1409         (id3demux_id3v2_frames_to_tag_list):
1410         * gst/id3demux/id3tags.h:
1411         * gst/id3demux/id3v2.4.0-frames.txt:
1412         * gst/id3demux/id3v2.4.0-structure.txt:
1413         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1414         (parse_comment_frame), (parse_text_identification_frame),
1415         (id3v2_tag_to_taglist), (parse_split_strings):
1416           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
1417           otherwise it discards them. Works on my test files. 
1418
1419         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
1420           Don't send EOS to a non-existing srcpad
1421           The debug category can be static
1422
1423 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1424
1425         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
1426         * ext/esd/esdsink.c: (gst_esdsink_prepare):
1427         * gst/multipart/multipartdemux.c:
1428           change some char* into char[]
1429
1430 2005-12-16  Wim Taymans  <wim@fluendo.com>
1431
1432         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1433         (gst_wavparse_other), (gst_wavparse_perform_seek),
1434         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1435         (gst_wavparse_loop), (gst_wavparse_pad_convert),
1436         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
1437         * gst/wavparse/gstwavparse.h:
1438         Use GstSegment to implement more seeking features.
1439
1440 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1441
1442         * gst/rtsp/rtspconnection.c:
1443           Add <netinet/in.h> include and move <arpa/inet.h> include
1444           to make things work on OpenBSD as well (fixes #323717;
1445           patch by: Benjamin Pineau)
1446
1447 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
1448
1449         * gst/rtp/gstrtpspeexdepay.c:
1450         * gst/rtp/gstrtpspeexpay.c:
1451         Set clock rate to be fixed in 8000. It fixes bug #324012.
1452
1453 2005-12-14  Philippe Khalaf  <burger@speedy.org>
1454
1455         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
1456         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
1457         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
1458         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1459         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
1460         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
1461         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
1462         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
1463         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
1464         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
1465         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
1466         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
1467         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
1468         * gst-plugins-good/gst/rtp/README:
1469         Fixed payload range in payloder caps. Removed payload range completely
1470         from depayloaders as they don't require payload type in their caps.
1471         In effect, there isn't any specific payload type for any given codec,
1472         only suggestions.
1473         Fixes bug #324011.
1474
1475 2005-12-13  Julien MOUTTE  <julien@moutte.net>
1476
1477         * gst/videomixer/videomixer.c: (gst_videomixer_init),
1478         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
1479         (gst_videomixer_collected): Code cleanup and re-enabling 
1480         queued time validity check for correct EOS handling.
1481
1482 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
1483
1484         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1485         (gst_oss_mixer_element_get_property),
1486         (gst_oss_mixer_element_change_state):
1487         Add 'device-name' property and fix state change function.
1488
1489 2005-12-13  Edward Hervey  <edward@fluendo.com>
1490
1491         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
1492         If the speed of the file is null in the header, set the frame_time to
1493         the default setting of GST_SECOND / 70. Which is the default
1494         frame_delay for .fli files as stated in this document :
1495         http://www.compuphase.com/flic.htm
1496         Would be nice to have the time conversion done properly too (duration =
1497         flxh->frames * flxdec->frame_time)
1498
1499 2005-12-12  Julien MOUTTE  <julien@moutte.net>
1500
1501         * docs/plugins/Makefile.am:
1502         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1503         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1504         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1505         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1506         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1507         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
1508         documentation for videomixer on my way with a funny sample
1509         pipeline.
1510
1511 2005-12-12  Julien MOUTTE  <julien@moutte.net>
1512
1513         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
1514         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
1515         (gst_videomixer_update_queues), (gst_videomixer_collected):
1516         Fix caps negotiation. (#323896)
1517
1518 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
1519
1520         * gst/matroska/matroska-demux.c:
1521         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1522           Set correct timestamps on audio laces, fixes playback of mp3 from
1523                 matroska.
1524
1525 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
1526
1527         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
1528         (gst_au_parse_class_init), (gst_au_parse_init),
1529         (gst_au_parse_dispose), (gst_au_parse_chain),
1530         (gst_au_parse_change_state), (plugin_init):
1531         * gst/auparse/gstauparse.h:
1532           Use gst_object_unref() for GstObjects instead of
1533           g_object_unref() and fix a mem leak in a debug
1534           statement; while we're at it, also borgify, use
1535           boilerplate macros and clean up a little bit.
1536
1537 2005-12-11  Edward Hervey  <edward@fluendo.com>
1538
1539         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
1540         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
1541         Added pull mode.
1542
1543 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1544
1545         * gst/goom/gstgoom.c:
1546         * gst/level/level-example.c: (main):
1547         * gst/smoothwave/demo-osssrc.c: (main):
1548           Use audiotestsrc instead of sinesrc (#323798).
1549
1550 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
1551
1552         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
1553           more debug-func-ptr usage
1554
1555 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
1556
1557         * gst/flx/flx_color.c: (flx_colorspace_convert):
1558         * gst/flx/flx_color.h:
1559         * gst/flx/flx_fmt.h:
1560         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
1561         * gst/flx/gstflxdec.h:
1562           Now flxdec works on big-endian machines as well.
1563
1564 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
1567         (gst_fenced_buffer_copy):
1568           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
1569           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
1570           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
1571           and use GST_DEBUG_FUNCPTR for pad functions.
1572
1573 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
1574
1575         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
1576         (gst_flac_dec_class_init), (gst_flac_dec_init),
1577         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
1578         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
1579         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
1580         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
1581         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
1582         (gst_flac_dec_change_state):
1583         * ext/flac/gstflacdec.h:
1584           Rewrite flacdec a bit, so that even seeking might work now. Most
1585           importantly, don't act upon any flow return values we get, just tell
1586           the decoder everything's dandy and act on the flow return values
1587           later on in the loop function. We don't want to mess up the internal
1588           decoder state for non-fatal things like flushing pads etc. Other
1589           than that, use GstSegment (segment seeks don't work yet though, but
1590           should be easy to add), use boilerplate macros, drop the superfluous
1591           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
1592           lots of other things.
1593
1594 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
1595
1596         * configure.ac:
1597           Update comment in OSS includes check.
1598
1599         * sys/oss/gstossdmabuffer.c:
1600         * sys/oss/gstosshelper.c:
1601         * sys/oss/gstossmixer.c:
1602         * sys/oss/gstossmixertrack.c:
1603         * sys/oss/gstosssink.c:
1604         * sys/oss/gstosssrc.c:
1605         * sys/oss/oss_probe.c:
1606           Don't assume the OSS soundcard.h include is always in
1607           the sys/ directory. Instead, use the existing defines
1608           from config.h to include the right file. Fixes
1609           compilation on OpenBSD 3.8 (#323718).
1610
1611 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1612
1613         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1614         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1615         * docs/plugins/inspect/plugin-1394.xml:
1616         * docs/plugins/inspect/plugin-aasink.xml:
1617         * docs/plugins/inspect/plugin-alaw.xml:
1618         * docs/plugins/inspect/plugin-alpha.xml:
1619         * docs/plugins/inspect/plugin-alphacolor.xml:
1620         * docs/plugins/inspect/plugin-auparse.xml:
1621         * docs/plugins/inspect/plugin-autodetect.xml:
1622         * docs/plugins/inspect/plugin-avi.xml:
1623         * docs/plugins/inspect/plugin-cacasink.xml:
1624         * docs/plugins/inspect/plugin-cairo.xml:
1625         * docs/plugins/inspect/plugin-cutter.xml:
1626         * docs/plugins/inspect/plugin-debug.xml:
1627         * docs/plugins/inspect/plugin-dv.xml:
1628         * docs/plugins/inspect/plugin-efence.xml:
1629         * docs/plugins/inspect/plugin-effectv.xml:
1630         * docs/plugins/inspect/plugin-esdsink.xml:
1631         * docs/plugins/inspect/plugin-flac.xml:
1632         * docs/plugins/inspect/plugin-flxdec.xml:
1633         * docs/plugins/inspect/plugin-gconfelements.xml:
1634         * docs/plugins/inspect/plugin-goom.xml:
1635         * docs/plugins/inspect/plugin-jpeg.xml:
1636         * docs/plugins/inspect/plugin-level.xml:
1637         * docs/plugins/inspect/plugin-matroska.xml:
1638         * docs/plugins/inspect/plugin-mulaw.xml:
1639         * docs/plugins/inspect/plugin-multipart.xml:
1640         * docs/plugins/inspect/plugin-navigationtest.xml:
1641         * docs/plugins/inspect/plugin-ossaudio.xml:
1642         * docs/plugins/inspect/plugin-png.xml:
1643         * docs/plugins/inspect/plugin-rtp.xml:
1644         * docs/plugins/inspect/plugin-rtsp.xml:
1645         * docs/plugins/inspect/plugin-shout2send.xml:
1646         * docs/plugins/inspect/plugin-smpte.xml:
1647         * docs/plugins/inspect/plugin-speex.xml:
1648         * docs/plugins/inspect/plugin-udp.xml:
1649         * docs/plugins/inspect/plugin-videobox.xml:
1650         * docs/plugins/inspect/plugin-videoflip.xml:
1651         * docs/plugins/inspect/plugin-videomixer.xml:
1652         * docs/plugins/inspect/plugin-wavenc.xml:
1653         * docs/plugins/inspect/plugin-wavparse.xml:
1654         * ext/flac/gstflac.c: (plugin_init):
1655         * ext/flac/gstflacdec.c: (flacdec_get_type),
1656         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
1657         (gst_flac_dec_init), (gst_flac_dec_finalize),
1658         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
1659         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
1660         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1661         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
1662         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
1663         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
1664         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
1665         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
1666         * ext/flac/gstflacdec.h:
1667         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
1668         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
1669         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
1670         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
1671         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
1672         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
1673         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
1674         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
1675         (gst_flac_enc_change_state):
1676         * ext/flac/gstflacenc.h:
1677           borgify and fix up documentation
1678
1679 2005-12-09  Michael Smith  <msmith@fluendo.com>
1680
1681         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
1682           Accept a wider range of flac files, more closely matching flac spec.
1683
1684 2005-12-08  Julien MOUTTE  <julien@moutte.net>
1685
1686         * docs/plugins/Makefile.am: Add multipart elements.
1687         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1688         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
1689         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1690         * gst/multipart/multipartdemux.c:
1691         * gst/multipart/multipartmux.c: Add docs.
1692
1693 2005-12-07  Edward Hervey  <edward@fluendo.com>
1694
1695         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
1696         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
1697         (gst_avi_demux_invert):
1698         Memleak and crasher fixes.
1699         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1700         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
1701         Memleak fixes
1702
1703 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1704
1705         * ext/aalib/gstaasink.h:
1706         * ext/cairo/gsttextoverlay.h:
1707         * ext/dv/gstdvdec.h:
1708         * ext/dv/gstdvdemux.c:
1709         * ext/dv/gstdvdemux.h:
1710         * ext/esd/esdsink.h:
1711         * ext/flac/flac_compat.h:
1712         * ext/flac/gstflacdec.h:
1713         * ext/flac/gstflacenc.h:
1714         * ext/gconf/gconf.h:
1715         * ext/gconf/gstgconfaudiosink.h:
1716         * ext/gconf/gstgconfvideosink.h:
1717         * ext/gdk_pixbuf/gstgdkanimation.h:
1718         * ext/jpeg/gstjpegdec.h:
1719         * ext/jpeg/smokecodec.h:
1720         * ext/jpeg/smokeformat.h:
1721         * ext/ladspa/gstsignalprocessor.h:
1722         * ext/ladspa/search.c: (LADSPAPluginSearch):
1723         * ext/ladspa/utils.h:
1724         * ext/libmng/gstmng.c:
1725         * ext/libmng/gstmngdec.h:
1726         * ext/libmng/gstmngenc.c:
1727         * ext/libmng/gstmngenc.h:
1728         * ext/libpng/gstpng.c:
1729         * ext/libpng/gstpngenc.c:
1730         * ext/libpng/gstpngenc.h:
1731         * ext/shout2/gstshout2.h:
1732         * ext/speex/gstspeexdec.h:
1733         * ext/speex/gstspeexenc.c:
1734         * ext/speex/gstspeexenc.h:
1735         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1736         * gst/autodetect/gstautoaudiosink.h:
1737         * gst/autodetect/gstautovideosink.h:
1738         * gst/avi/gstavidemux.h:
1739         * gst/cutter/gstcutter.c: (gst_cutter_chain),
1740         (gst_cutter_set_property), (gst_cutter_get_caps):
1741         * gst/cutter/gstcutter.h:
1742         * gst/debug/tests.c: (md5_process_block):
1743         * gst/debug/tests.h:
1744         * gst/effectv/gstwarp.c:
1745         * gst/flx/flx_fmt.h:
1746         * gst/flx/gstflxdec.h:
1747         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
1748         (zoomFilterFastRGB):
1749         * gst/goom/filters.h:
1750         * gst/goom/goom_tools.h:
1751         * gst/law/alaw-encode.c:
1752         * gst/level/gstlevel.c:
1753         * gst/level/gstlevel.h:
1754         * gst/matroska/ebml-write.h:
1755         * gst/matroska/matroska-demux.h:
1756         * gst/matroska/matroska-ids.h:
1757         * gst/matroska/matroska-mux.h:
1758         * gst/monoscope/convolve.c: (convolve_match):
1759         * gst/monoscope/convolve.h:
1760         * gst/multipart/multipartmux.c:
1761         * gst/oldcore/gstaggregator.c:
1762         * gst/oldcore/gstaggregator.h:
1763         * gst/oldcore/gstmd5sink.c: (md5_process_block):
1764         * gst/oldcore/gstmd5sink.h:
1765         * gst/oldcore/gstmultifilesrc.c:
1766         * gst/oldcore/gstmultifilesrc.h:
1767         * gst/oldcore/gstpipefilter.h:
1768         * gst/oldcore/gstshaper.h:
1769         * gst/rtp/gstrtpL16depay.h:
1770         * gst/rtp/gstrtpL16pay.h:
1771         * gst/rtp/gstrtpdepay.h:
1772         * gst/rtp/gstrtpmp4vpay.c:
1773         * gst/rtp/gstrtpmp4vpay.h:
1774         * gst/rtsp/gstrtspsrc.c:
1775         * gst/rtsp/gstrtspsrc.h:
1776         * gst/rtsp/rtspconnection.h:
1777         * gst/rtsp/rtspdefs.h:
1778         * gst/rtsp/rtspmessage.h:
1779         * gst/rtsp/rtsptransport.h:
1780         * gst/rtsp/rtspurl.c:
1781         * gst/rtsp/rtspurl.h:
1782         * gst/rtsp/sdpmessage.c:
1783         * gst/rtsp/sdpmessage.h:
1784         * gst/smpte/barboxwipes.c:
1785         * gst/smpte/gstmask.h:
1786         * gst/smpte/gstsmpte.h:
1787         * gst/smpte/paint.c:
1788         * gst/smpte/paint.h:
1789         * gst/udp/gstdynudpsink.h:
1790         * gst/udp/gstmultiudpsink.h:
1791         * gst/udp/gstudpsink.c:
1792         * gst/udp/gstudpsink.h:
1793         * gst/udp/gstudpsrc.c:
1794         * gst/videomixer/videomixer.c:
1795         * gst/wavenc/riff.h:
1796         * gst/wavparse/gstwavparse.h:
1797         * sys/oss/gstossdmabuffer.h:
1798         * sys/oss/gstossmixer.h:
1799         * sys/oss/gstossmixerelement.h:
1800         * sys/oss/gstossmixertrack.h:
1801         * sys/oss/gstosssink.c:
1802         * sys/oss/gstosssink.h:
1803         * sys/oss/gstosssrc.c:
1804         * sys/oss/gstosssrc.h:
1805         * sys/osxaudio/gstosxaudioelement.h:
1806         * sys/osxaudio/gstosxaudiosink.h:
1807         * sys/osxaudio/gstosxaudiosrc.h:
1808           expand tabs
1809
1810 === release 0.10.0 ===
1811
1812 2005-12-05   <thomas (at) apestaart (dot) org>
1813
1814         * configure.ac:
1815           releasing 0.10.0, "Abondance"
1816
1817 2005-12-05  Andy Wingo  <wingo@pobox.com>
1818
1819         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1820         * ext/flac/gstflacdec.c: (gst_flacdec_write):
1821         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
1822         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
1823         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
1824         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1825         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1826         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
1827         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
1828         * ext/speex/gstspeexdec.c: (speex_dec_chain):
1829         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
1830         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1831         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
1832         * gst/goom/gstgoom.c: (gst_goom_chain):
1833         * gst/matroska/matroska-demux.c:
1834         (gst_matroska_demux_push_vorbis_codec_priv_data),
1835         (gst_matroska_demux_add_wvpk_header):
1836         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1837         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1838         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
1839         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
1840         alloc_buffer changes.
1841
1842 2005-12-05  Michael Smith  <msmith@fluendo.com>
1843
1844         * docs/plugins/gst-plugins-good-plugins.args:
1845           Remove args for plugins that aren't in -good.
1846
1847 === release 0.9.7 ===
1848
1849 2005-12-01   <thomas (at) apestaart (dot) org>
1850
1851         * configure.ac:
1852           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
1853
1854 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1855
1856         * docs/plugins/.cvsignore:
1857         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1858         * docs/plugins/inspect/plugin-multipart.xml:
1859         * docs/plugins/inspect/plugin-rtp.xml:
1860           add multipart plugin to docs
1861
1862 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1863
1864         * configure.ac:
1865         * ext/Makefile.am:
1866         * ext/pango/Makefile.am:
1867         * ext/pango/gstclockoverlay.c:
1868         * ext/pango/gstclockoverlay.h:
1869         * ext/pango/gsttextoverlay.c:
1870         * ext/pango/gsttextoverlay.h:
1871         * ext/pango/gsttextrender.c:
1872         * ext/pango/gsttextrender.h:
1873         * ext/pango/gsttimeoverlay.c:
1874         * ext/pango/gsttimeoverlay.h:
1875           move pango to base
1876
1877 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1878
1879         * gst/rtp/Makefile.am:
1880         * gst/rtp/gstrtpL16depay.c:
1881         * gst/rtp/gstrtpL16depay.h:
1882         * gst/rtp/gstrtpL16parse.c:
1883         * gst/rtp/gstrtpL16parse.h:
1884         * gst/rtp/gstrtpgsmdepay.c:
1885         * gst/rtp/gstrtpgsmdepay.h:
1886         * gst/rtp/gstrtpgsmparse.c:
1887         * gst/rtp/gstrtpgsmparse.h:
1888           parsers are depayers
1889
1890 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1891
1892         * gst/rtp/Makefile.am:
1893         * gst/rtp/gstasteriskh263.c:
1894         * gst/rtp/gstrtp.c:
1895         * gst/rtp/gstrtpL16enc.c:
1896         * gst/rtp/gstrtpL16enc.h:
1897         * gst/rtp/gstrtpL16parse.c:
1898         * gst/rtp/gstrtpL16parse.h:
1899         * gst/rtp/gstrtpL16pay.c:
1900         * gst/rtp/gstrtpL16pay.h:
1901         * gst/rtp/gstrtpamrdec.c:
1902         * gst/rtp/gstrtpamrdec.h:
1903         * gst/rtp/gstrtpamrdepay.c:
1904         * gst/rtp/gstrtpamrdepay.h:
1905         * gst/rtp/gstrtpamrenc.c:
1906         * gst/rtp/gstrtpamrenc.h:
1907         * gst/rtp/gstrtpamrpay.c:
1908         * gst/rtp/gstrtpamrpay.h:
1909         * gst/rtp/gstrtpdec.c:
1910         * gst/rtp/gstrtpdec.h:
1911         * gst/rtp/gstrtpdepay.c:
1912         * gst/rtp/gstrtpdepay.h:
1913         * gst/rtp/gstrtpg711dec.c:
1914         * gst/rtp/gstrtpg711dec.h:
1915         * gst/rtp/gstrtpg711depay.c:
1916         * gst/rtp/gstrtpg711depay.h:
1917         * gst/rtp/gstrtpg711enc.c:
1918         * gst/rtp/gstrtpg711enc.h:
1919         * gst/rtp/gstrtpg711pay.c:
1920         * gst/rtp/gstrtpg711pay.h:
1921         * gst/rtp/gstrtpgsmenc.c:
1922         * gst/rtp/gstrtpgsmenc.h:
1923         * gst/rtp/gstrtpgsmparse.c:
1924         * gst/rtp/gstrtpgsmparse.h:
1925         * gst/rtp/gstrtpgsmpay.c:
1926         * gst/rtp/gstrtpgsmpay.h:
1927         * gst/rtp/gstrtph263enc.c:
1928         * gst/rtp/gstrtph263enc.h:
1929         * gst/rtp/gstrtph263pay.c:
1930         * gst/rtp/gstrtph263pay.h:
1931         * gst/rtp/gstrtph263pdec.c:
1932         * gst/rtp/gstrtph263pdec.h:
1933         * gst/rtp/gstrtph263pdepay.c:
1934         * gst/rtp/gstrtph263pdepay.h:
1935         * gst/rtp/gstrtph263penc.c:
1936         * gst/rtp/gstrtph263penc.h:
1937         * gst/rtp/gstrtph263ppay.c:
1938         * gst/rtp/gstrtph263ppay.h:
1939         * gst/rtp/gstrtpmp4vdec.c:
1940         * gst/rtp/gstrtpmp4vdec.h:
1941         * gst/rtp/gstrtpmp4vdepay.c:
1942         * gst/rtp/gstrtpmp4vdepay.h:
1943         * gst/rtp/gstrtpmp4venc.c:
1944         * gst/rtp/gstrtpmp4venc.h:
1945         * gst/rtp/gstrtpmp4vpay.c:
1946         * gst/rtp/gstrtpmp4vpay.h:
1947         * gst/rtp/gstrtpmpadec.c:
1948         * gst/rtp/gstrtpmpadec.h:
1949         * gst/rtp/gstrtpmpadepay.c:
1950         * gst/rtp/gstrtpmpadepay.h:
1951         * gst/rtp/gstrtpmpaenc.c:
1952         * gst/rtp/gstrtpmpaenc.h:
1953         * gst/rtp/gstrtpmpapay.c:
1954         * gst/rtp/gstrtpmpapay.h:
1955         * gst/rtp/gstrtpspeexdec.c:
1956         * gst/rtp/gstrtpspeexdec.h:
1957         * gst/rtp/gstrtpspeexdepay.c:
1958         * gst/rtp/gstrtpspeexdepay.h:
1959         * gst/rtp/gstrtpspeexenc.c:
1960         * gst/rtp/gstrtpspeexenc.h:
1961         * gst/rtp/gstrtpspeexpay.c:
1962         * gst/rtp/gstrtpspeexpay.h:
1963           Do burger's rename for rtp payloaders and depayloaders
1964
1965 2005-11-30  Wim Taymans  <wim@fluendo.com>
1966
1967         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
1968         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1969         * ext/dv/gstdvdemux.h:
1970         Fix seeking in dvdemux again, add some more debug info.
1971
1972 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1973
1974         * configure.ac:
1975           fix tests
1976
1977 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1978
1979         * PORTED_09:
1980         * docs/random/PORTED_09:
1981           move
1982         * tests/Makefile.am:
1983           add
1984         * win32/gst.sln:
1985           remove
1986
1987 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1988
1989         * Makefile.am:
1990         * check/.cvsignore:
1991         * check/Makefile.am:
1992         * check/elements/.cvsignore:
1993         * check/elements/level.c:
1994         * check/elements/matroskamux.c:
1995         * configure.ac:
1996         * examples/Makefile.am:
1997         * examples/capsfilter/Makefile.am:
1998         * examples/capsfilter/capsfilter1.c:
1999         * examples/gob/Makefile.am:
2000         * examples/gob/gst-identity2.gob:
2001         * examples/gstplay/.cvsignore:
2002         * examples/gstplay/Makefile.am:
2003         * examples/gstplay/player.c:
2004         * examples/indexing/.cvsignore:
2005         * examples/indexing/Makefile.am:
2006         * examples/indexing/indexmpeg.c:
2007         * examples/level/Makefile.am:
2008         * examples/level/README:
2009         * examples/level/demo.c:
2010         * examples/level/plot.c:
2011         * examples/stats/Makefile.am:
2012         * examples/stats/mp2ogg.c:
2013         * examples/switch/.cvsignore:
2014         * examples/switch/Makefile.am:
2015         * examples/switch/switcher.c:
2016           move under tests/
2017
2018 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
2019
2020         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
2021         (gst_text_render_class_init), (resize_bitmap),
2022         (gst_text_render_render_text), (gst_text_render_setcaps),
2023         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
2024         (gst_text_render_chain), (gst_text_render_finalize),
2025         (gst_text_render_init), (gst_text_render_set_property):
2026         * ext/pango/gsttextrender.h:
2027           Add missing files.
2028
2029 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
2030
2031         * configure.ac:
2032         * ext/Makefile.am:
2033         * ext/pango/Makefile.am:
2034         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
2035         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
2036         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
2037         * ext/pango/gstclockoverlay.h:
2038         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2039         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
2040         (gst_text_overlay_finalize), (gst_text_overlay_init),
2041         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
2042         (gst_text_overlay_text_pad_linked),
2043         (gst_text_overlay_text_pad_unlinked),
2044         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
2045         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
2046         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
2047         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2048         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2049         (gst_text_overlay_change_state), (plugin_init):
2050         * ext/pango/gsttextoverlay.h:
2051         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
2052         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
2053         (gst_time_overlay_class_init), (gst_time_overlay_init):
2054         * ext/pango/gsttimeoverlay.h:
2055           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
2056           and add background shading and text wrapping modes. Make 
2057           timoverlay derive from textoverlay. Also add new clockoverlay
2058           element.
2059
2060 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2061
2062         * gst/udp/Makefile.am: Moved to netbuffer.
2063
2064 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2065
2066         * configure.ac:
2067         * PORTED_O9:
2068         * gst/multipart/Makefile.am:
2069         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2070         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2071         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
2072         (gst_multipart_demux_change_state),
2073         (gst_multipart_demux_plugin_init):
2074         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
2075         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
2076         (gst_multipart_mux_sinkconnect),
2077         (gst_multipart_mux_request_new_pad),
2078         (gst_multipart_mux_handle_src_event),
2079         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2080         (gst_multipart_mux_change_state): Ported multipart mux/demux to
2081         0.9.
2082
2083 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2084
2085         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
2086         * gst/debug/gstnavigationtest.h:
2087         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
2088         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
2089         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
2090         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
2091         * gst/effectv/gstrev.c: (gst_revtv_get_type):
2092         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
2093         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
2094         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
2095         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
2096         (gst_video_flip_get_type):
2097         * gst/videofilter/gstvideoflip.h:
2098           update for symbols change
2099
2100 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2101
2102         * gst/udp/gstdynudpsink.c:
2103         * gst/udp/gstudpsrc.c:
2104           the old gstnet lib was renamed gstnetbuffer (#322257)
2105
2106 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
2107
2108         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
2109         (gst_text_overlay_collected):
2110           Actually render the text from the text pad.
2111
2112 2005-11-29  Edward Hervey  <edward@fluendo.com>
2113
2114         * gst/debug/gstnavseek.c: (gst_navseek_event):
2115         * gst/debug/progressreport.c: (gst_progress_report_event):
2116         Update for GstBaseTransform event virtual method
2117
2118 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2119
2120         * ext/cairo/Makefile.am:
2121           no need to link to videofilter
2122
2123 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2124
2125         * gst/debug/Makefile.am:
2126         * gst/debug/gstnavigationtest.h:
2127         * gst/effectv/Makefile.am:
2128         * gst/effectv/gstaging.c:
2129         * gst/effectv/gstdice.c:
2130         * gst/effectv/gstedge.c:
2131         * gst/effectv/gstquark.c:
2132         * gst/effectv/gstrev.c:
2133         * gst/effectv/gstshagadelic.c:
2134         * gst/effectv/gstvertigo.c:
2135         * gst/effectv/gstwarp.c:
2136         * gst/videofilter/Makefile.am:
2137         * gst/videofilter/gstvideofilter.c:
2138         * gst/videofilter/gstvideofilter.h:
2139         * gst/videofilter/gstvideoflip.h:
2140           remove the videofilter library and link to the one in base
2141
2142 2005-11-28  Edward Hervey  <edward@fluendo.com>
2143
2144         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2145         Useless check now we're setting the current entry correctly.
2146
2147 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
2148
2149         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
2150         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
2151         (gst_jpegenc_change_state):
2152           Don't leak input buffer in chain function (fixes #322667); make 
2153           state change function thread-safe; don't repeat the current function
2154           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
2155           gst_pad_alloc_buffer(); misc. minor cleanups.
2156
2157 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
2158
2159         * gst/matroska/matroska-mux.c:
2160         (gst_matroska_mux_video_pad_setcaps):
2161         Look for pixel-aspect-ratio in caps, not pixel_width and
2162         pixel_height (Fixes: #322645)
2163
2164 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
2165
2166         * gst/matroska/matroska-mux.c:
2167         (gst_matroska_mux_video_pad_setcaps):
2168         From Michal Benes:
2169         frame duration should be GST_SECOND / framerate, not
2170         GST_SECOND * framerate. (Fixes: #322643)
2171
2172 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2173
2174         * configure.ac:
2175           fix up GST_PLUGIN_LDFLAGS
2176         * gst/rtsp/rtspconnection.c:
2177           fix includes (see #317043)
2178         * gst/videofilter/Makefile.am:
2179           stop installing this library
2180
2181 2005-11-26  Edward Hervey  <edward@fluendo.com>
2182
2183         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
2184         Handle the case where the incoming Video dv stream doesn't have
2185         a pixel aspect ratio set.
2186
2187 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2188
2189         * docs/plugins/Makefile.am:
2190         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2191         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2192         * ext/flac/gstflacdec.c:
2193           document flacdec
2194
2195 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2196
2197         * docs/plugins/Makefile.am:
2198         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2199         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2200         * docs/plugins/inspect/plugin-autodetect.xml:
2201         * ext/cairo/gstcairo.c: (plugin_init):
2202         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
2203         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
2204         (gst_text_overlay_init), (gst_text_overlay_font_init),
2205         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
2206         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
2207         (gst_text_overlay_text_pad_linked),
2208         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
2209         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2210         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2211         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2212         (gst_text_overlay_change_state):
2213         * ext/cairo/gsttextoverlay.h:
2214         * ext/cairo/gsttimeoverlay.c:
2215         (gst_cairo_time_overlay_update_font_height),
2216         (gst_cairo_time_overlay_set_caps),
2217         (gst_cairo_time_overlay_get_unit_size),
2218         (gst_cairo_time_overlay_print_smpte_time),
2219         (gst_cairo_time_overlay_transform),
2220         (gst_cairo_time_overlay_base_init),
2221         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
2222         (gst_cairo_time_overlay_get_type):
2223         * ext/cairo/gsttimeoverlay.h:
2224           do some name borgifying
2225           document
2226
2227 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2228
2229         * docs/plugins/Makefile.am:
2230         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2231         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2232         * gst/autodetect/gstautoaudiosink.c:
2233         (gst_auto_audio_sink_base_init):
2234         * gst/autodetect/gstautovideosink.c:
2235         (gst_auto_video_sink_base_init),
2236         (gst_auto_video_sink_factory_filter):
2237           documenting auto*sink
2238           using strstr for the video sink lookup, class field is not ordered
2239         * docs/plugins/inspect/plugin-1394.xml:
2240         * docs/plugins/inspect/plugin-aasink.xml:
2241         * docs/plugins/inspect/plugin-alaw.xml:
2242         * docs/plugins/inspect/plugin-alpha.xml:
2243         * docs/plugins/inspect/plugin-alphacolor.xml:
2244         * docs/plugins/inspect/plugin-auparse.xml:
2245         * docs/plugins/inspect/plugin-autodetect.xml:
2246         * docs/plugins/inspect/plugin-avi.xml:
2247         * docs/plugins/inspect/plugin-cacasink.xml:
2248         * docs/plugins/inspect/plugin-cairo.xml:
2249         * docs/plugins/inspect/plugin-cutter.xml:
2250         * docs/plugins/inspect/plugin-debug.xml:
2251         * docs/plugins/inspect/plugin-dv.xml:
2252         * docs/plugins/inspect/plugin-efence.xml:
2253         * docs/plugins/inspect/plugin-effectv.xml:
2254         * docs/plugins/inspect/plugin-esdsink.xml:
2255         * docs/plugins/inspect/plugin-flac.xml:
2256         * docs/plugins/inspect/plugin-flxdec.xml:
2257         * docs/plugins/inspect/plugin-gconfelements.xml:
2258         * docs/plugins/inspect/plugin-goom.xml:
2259         * docs/plugins/inspect/plugin-jpeg.xml:
2260         * docs/plugins/inspect/plugin-level.xml:
2261         * docs/plugins/inspect/plugin-matroska.xml:
2262         * docs/plugins/inspect/plugin-mulaw.xml:
2263         * docs/plugins/inspect/plugin-navigationtest.xml:
2264         * docs/plugins/inspect/plugin-ossaudio.xml:
2265         * docs/plugins/inspect/plugin-png.xml:
2266         * docs/plugins/inspect/plugin-rtp.xml:
2267         * docs/plugins/inspect/plugin-rtsp.xml:
2268         * docs/plugins/inspect/plugin-shout2send.xml:
2269         * docs/plugins/inspect/plugin-smpte.xml:
2270         * docs/plugins/inspect/plugin-speex.xml:
2271         * docs/plugins/inspect/plugin-udp.xml:
2272         * docs/plugins/inspect/plugin-videobox.xml:
2273         * docs/plugins/inspect/plugin-videoflip.xml:
2274         * docs/plugins/inspect/plugin-videomixer.xml:
2275         * docs/plugins/inspect/plugin-wavenc.xml:
2276         * docs/plugins/inspect/plugin-wavparse.xml:
2277           update for HEAD version
2278
2279 2005-11-25  Michael Smith  <msmith@fluendo.com>
2280
2281         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
2282           Patch from Sebastien Cote to close control sockets in udpsrc.
2283
2284 2005-11-24  Julien MOUTTE  <julien@moutte.net>
2285
2286         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
2287         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
2288         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
2289         (gst_quarktv_base_init), (gst_quarktv_class_init),
2290         (gst_quarktv_init): Flush the planes list on reverse caps
2291         negotiation. This was crashing because of differently sized
2292         buffers.
2293
2294 2005-11-24  Julien MOUTTE  <julien@moutte.net>
2295
2296         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
2297         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
2298         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
2299         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
2300         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
2301         (gst_videoflip_set_property), (gst_videoflip_base_init),
2302         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
2303         correctly, fix identity flipping, convert navigation event 
2304         correctly again.
2305
2306 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2307
2308         * configure.ac: back to HEAD
2309
2310 === release 0.9.6 ===
2311
2312 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2313
2314         * configure.ac:
2315           releasing 0.9.6, "Everything's Not Lost"
2316
2317 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2318
2319         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
2320         Oops, initialise the framerate GValue
2321
2322 2005-11-23  Julien MOUTTE  <julien@moutte.net>
2323
2324         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
2325         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
2326         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
2327         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
2328         (gst_timeoverlay_get_type):
2329         * ext/cairo/gsttimeoverlay.h:
2330         * gst/debug/Makefile.am:
2331         * gst/debug/gstnavigationtest.c:
2332         (gst_navigationtest_handle_src_event),
2333         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
2334         (gst_navigationtest_transform), (gst_navigationtest_change_state),
2335         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
2336         (gst_navigationtest_init), (gst_navigationtest_get_type),
2337         (plugin_init):
2338         * gst/debug/gstnavigationtest.h:
2339         * gst/effectv/Makefile.am:
2340         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
2341         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
2342         (gst_agingtv_base_init), (gst_agingtv_class_init),
2343         (gst_agingtv_init), (gst_agingtv_get_type):
2344         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
2345         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
2346         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
2347         (gst_dicetv_get_type):
2348         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
2349         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
2350         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
2351         (gst_edgetv_get_type):
2352         * gst/effectv/gsteffectv.c:
2353         * gst/effectv/gsteffectv.h:
2354         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
2355         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
2356         (gst_quarktv_change_state), (gst_quarktv_base_init),
2357         (gst_quarktv_class_init), (gst_quarktv_init),
2358         (gst_quarktv_get_type):
2359         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
2360         (gst_revtv_get_unit_size), (gst_revtv_transform),
2361         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
2362         (gst_revtv_get_type):
2363         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
2364         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
2365         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
2366         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
2367         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
2368         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
2369         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
2370         (gst_vertigotv_init), (gst_vertigotv_get_type):
2371         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
2372         (gst_warptv_get_unit_size), (gst_warptv_transform),
2373         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
2374         (gst_warptv_get_type):
2375         * gst/videofilter/Makefile.am:
2376         * gst/videofilter/gstvideobalance.c:
2377         * gst/videofilter/gstvideobalance.h:
2378         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
2379         (gst_videofilter_class_init), (gst_videofilter_init):
2380         * gst/videofilter/gstvideofilter.h:
2381         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
2382         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
2383         (gst_videoflip_flip), (gst_videoflip_transform),
2384         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
2385         (gst_videoflip_base_init), (gst_videoflip_class_init),
2386         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
2387         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
2388         BaseTransform, it's just a place holder for now and every video
2389         effect plugin has been ported to use BaseTransform features 
2390         directly. QuarkTV was fixed too (was broken), navigationtest works
2391         and best for the end, videoflip converts navigation events depending
2392         on flip method ! Fixes #320953
2393
2394 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2395
2396         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2397         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
2398         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2399         (gst_goom_src_negotiate), (gst_goom_chain):
2400         * gst/matroska/matroska-mux.c:
2401         (gst_matroska_mux_video_pad_setcaps):
2402         * sys/osxvideo/osxvideosink.m:
2403           Fixes for API changes
2404
2405 2005-11-23  Michael Smith <msmith@fluendo.com>
2406
2407         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
2408         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2409         * ext/jpeg/gstjpegdec.h:
2410         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
2411         * ext/jpeg/gstjpegenc.h:
2412         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
2413         (gst_smokeenc_resync):
2414         * ext/jpeg/gstsmokeenc.h:
2415           JPEG fractiony goodness.
2416
2417 2005-11-22  Michael Smith <msmith@fluendo.com>
2418
2419         * gst/goom/filters.c:
2420         * gst/goom/graphic.h:
2421           Fix compilation by making some functions static inline instead of
2422           extern inline, matching the way they're used.
2423
2424 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
2425
2426         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
2427         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
2428         * ext/cairo/gsttextoverlay.h:
2429         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
2430         * ext/gdk_pixbuf/gstgdkpixbuf.h:
2431         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2432         (gst_pngdec_caps_create_and_set):
2433         * ext/libpng/gstpngdec.h:
2434         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2435         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
2436         * gst/avi/gstavimux.c: (gst_avimux_init),
2437         (gst_avimux_vidsinkconnect):
2438         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
2439         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
2440         (gst_goom_src_negotiate), (gst_goom_chain):
2441         * gst/goom/gstgoom.h:
2442         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2443         * gst/matroska/matroska-mux.c:
2444         (gst_matroska_mux_video_pad_setcaps):
2445         * sys/osxvideo/osxvideosink.h:
2446         * sys/osxvideo/osxvideosink.m:
2447           More fractional framerate conversions 
2448
2449 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
2450
2451         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2452         * gst/debug/gstnavigationtest.c:
2453         (gst_navigationtest_handle_src_event):
2454         * gst/videofilter/gstvideofilter.c:
2455         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
2456         (gst_videofilter_init):
2457         * gst/videofilter/gstvideofilter.h:
2458           Convert to fractional framerates.
2459
2460 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2461
2462         * ext/aalib/gstaasink.c:
2463         * ext/dv/gstdvdec.c:
2464         * ext/esd/esdmon.c:
2465         * ext/flac/gstflacenc.c:
2466         * ext/gdk_pixbuf/pixbufscale.c:
2467         * ext/libcaca/gstcacasink.c:
2468         * ext/shout2/gstshout2.c:
2469         * gst/alpha/gstalpha.c:
2470         * gst/oldcore/gstaggregator.c:
2471         * gst/oldcore/gstshaper.c:
2472         * gst/smpte/barboxwipes.c:
2473         * gst/smpte/gstsmpte.c:
2474         * gst/videobox/gstvideobox.c:
2475         * gst/videofilter/gstvideoflip.c:
2476         * gst/videomixer/videomixer.c:
2477           fix up more enums
2478
2479 2005-11-22  Michael Smith <msmith@fluendo.com>
2480
2481         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
2482         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
2483         (gst_videomixer_update_queues):
2484           Fractional framerates, videomixer.
2485
2486 2005-11-22  Michael Smith <msmith@fluendo.com>
2487
2488         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
2489         * ext/dv/gstdvdec.h:
2490         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
2491         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2492         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2493         (gst_dvdemux_flush):
2494         * ext/dv/gstdvdemux.h:
2495           Fractional framerates for DV. 
2496
2497 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2498
2499         * gst/autodetect/gstautoaudiosink.c:
2500         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2501         * gst/autodetect/gstautovideosink.c:
2502         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
2503           Use gst_plugin_feature_list_free() to free feature list and
2504           in the case of autovideosink free the list at all. Also
2505           miscellaneous cosmetic fixes.
2506
2507 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2508
2509         * gst/cutter/gstcutter.c: (gst_cutter_chain),
2510         (gst_cutter_set_property), (gst_cutter_get_caps):
2511           copy calculation code from level; remove use of some audio
2512           functions
2513
2514 2005-11-22  Andy Wingo  <wingo@pobox.com>
2515
2516         * Update for gst_tag_setter API changes.
2517
2518 2005-11-22  Andy Wingo  <wingo@pobox.com>
2519
2520         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
2521         (gst_dvdemux_demux_frame)
2522         * ext/flac/gstflacdec.c (gst_flacdec_write)
2523         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
2524         (gst_flacenc_sink_event)
2525         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
2526         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
2527         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
2528         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
2529         * gst/auparse/gstauparse.c (gst_auparse_chain)
2530         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
2531         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
2532         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
2533         (gst_avi_demux_handle_seek)
2534         * gst/goom/gstgoom.c (gst_goom_event)
2535         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
2536         * gst/matroska/matroska-demux.c
2537         (gst_matroska_demux_handle_seek_event)
2538         (gst_matroska_demux_loop_stream_parse_id)
2539         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
2540         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
2541         (gst_wavparse_stream_headers): Run update-funcnames.
2542
2543 2005-11-22  Edward Hervey  <edward@fluendo.com>
2544
2545         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
2546         (gst_dv1394src_init), (gst_dv1394src_dispose),
2547         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
2548         (gst_dv1394src_uri_set_uri):
2549         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2550         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
2551         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
2552         URIHandler interface and element properties are now properly
2553         synchronized for DV1394src and UDPSrc
2554
2555 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2556
2557         * ext/flac/Makefile.am:
2558         * ext/speex/Makefile.am:
2559           libgsttagedit has been renamed to libgsttag.
2560
2561 2005-11-21  Wim Taymans  <wim@fluendo.com>
2562
2563         * gst/rtsp/rtspconnection.c: (read_body):
2564         Apply patch from Sebastien Cote to fix #319184.
2565
2566 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2567
2568         * configure.ac:
2569         * gst/cutter/Makefile.am:
2570         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
2571         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
2572         (gst_cutter_set_property), (gst_cutter_get_property),
2573         (plugin_init), (gst_cutter_get_caps):
2574           port cutter
2575         * gst/level/gstlevel.c:
2576           fix up plugin details
2577
2578 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2579
2580         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
2581         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
2582         (gst_flacdec_src_event):
2583         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
2584         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
2585         (gst_signal_processor_getrange), (gst_signal_processor_chain):
2586         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2587         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
2588         (gst_flxdec_sink_event_handler):
2589         * gst/matroska/matroska-demux.c:
2590         (gst_matroska_demux_handle_seek_event):
2591         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
2592           Update for stream lock API changes: don't take stream log
2593           in sink event handlers any longer and change GST_STREAM_LOCK
2594           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
2595           functions.
2596
2597 2005-11-21  Michael Smith <msmith@fluendo.com>
2598
2599         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
2600           gst_object_unref, not g_object_unref
2601
2602 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2603
2604         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2605         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
2606           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
2607
2608 2005-11-21  Michael Smith <msmith@fluendo.com>
2609
2610         * gst/auparse/Makefile.am:
2611         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
2612         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
2613         (gst_auparse_change_state):
2614         * gst/auparse/gstauparse.h:
2615           Partially fix #161712. playbin still doesn't work on these files,
2616           (on the bug report, Andy says we aren't typefinding it for some
2617           reason?) but at least auparse isn't totally busted like it was before.
2618
2619 2005-11-21  Andy Wingo  <wingo@pobox.com>
2620
2621         * *.h:
2622         * *.c: Ran scripts/update-macros. Oh yes.
2623
2624 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2625
2626         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2627           Filler events are gone for now, comment out section generating
2628           them.
2629
2630 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2631
2632         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
2633         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
2634         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
2635         * sys/osxvideo/osxvideosink.m:
2636           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2637           (#322027)
2638
2639 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2640
2641         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
2642         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
2643         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
2644         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
2645         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
2646         (gst_avi_demux_stream_data):
2647         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2648         * gst/wavenc/gstwavenc.c: (write_metadata):
2649         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
2650         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
2651         Fixes for GST_FOURCC_FORMAT API change.
2652
2653 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2654
2655         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
2656         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
2657         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
2658         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2659         (gst_text_overlay_change_state):
2660         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
2661         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
2662         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
2663         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
2664         * gst/videomixer/videomixer.c: (gst_videomixer_init),
2665         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
2666         (gst_videomixer_change_state):
2667           Fix for collect pads API change. Also fix textoverlay state
2668           change function.
2669
2670 2005-11-20  Julien MOUTTE  <julien@moutte.net>
2671
2672         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
2673         GST_PAD_IS_USABLE by something approaching it.
2674
2675 2005-11-20  Julien MOUTTE  <julien@moutte.net>
2676
2677         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
2678         API changes.
2679         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
2680         but also fix the code that was not checking return values from
2681         pad_push neither using pad_alloc_buffer.
2682
2683 2005-11-18  Edward Hervey  <edward@fluendo.com>
2684
2685         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
2686         (gst_pngenc_chain):
2687         Added debug category
2688         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
2689         goes to EOS.
2690
2691 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
2692
2693         * gst/rtp/Makefile.am
2694         * gst/rtp/gstrtp.c
2695         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
2696         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
2697         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
2698         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
2699         * gst/rtp/gstrtpg711enc.h:
2700         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
2701         * gst/rtp/gstrtpspeexenc.c:
2702         * gst/rtp/gstrtpspeexenc.h:
2703         * gst/rtp/gstrtpspeexdec.c:
2704         * gst/rtp/gstrtpspeexdec.h:
2705         Created Speex payloader and depayloader; Optimize G711 payloader to
2706         use adapter and send packets until MTU size.
2707
2708 2005-11-16  Wim Taymans  <wim@fluendo.com>
2709
2710         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
2711         Fix leak in check.
2712
2713 2005-11-16  Wim Taymans  <wim@fluendo.com>
2714
2715         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
2716         Fix state change.
2717
2718 2005-11-16  Andy Wingo  <wingo@pobox.com>
2719
2720         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
2721         (gst_udpsrc_create): Move comment.
2722
2723 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
2724
2725         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2726
2727         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2728           When seeking, seek to closest index entry at or before the requested
2729           seek position, not just the closest one (#321001).
2730
2731 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2732
2733         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
2734         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2735           Invert DIB images again (see #132341).
2736
2737 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2738
2739         * configure.ac:
2740           rework configure.ac file
2741         * ext/aalib/gstaasink.c:
2742         * ext/cairo/gstcairo.c:
2743         * ext/dv/gstdv.c:
2744         * ext/esd/gstesd.c:
2745         * ext/flac/gstflac.c:
2746         * ext/gconf/gstgconfelements.c:
2747         * ext/gdk_pixbuf/gstgdkpixbuf.c:
2748         * ext/jpeg/gstjpeg.c:
2749         * ext/ladspa/gstladspa.c:
2750         * ext/libcaca/gstcacasink.c:
2751         * ext/libmng/gstmng.c:
2752         * ext/libpng/gstpng.c:
2753         * ext/mikmod/gstmikmod.c:
2754         * ext/pango/gsttextoverlay.c:
2755         * ext/pango/gsttimeoverlay.c:
2756         * ext/raw1394/gst1394.c:
2757         * ext/speex/gstspeex.c:
2758         * gst/alpha/Makefile.am:
2759         * gst/alpha/gstalpha.c:
2760         * gst/alpha/gstalphacolor.c:
2761         * gst/auparse/gstauparse.c:
2762         * gst/autodetect/gstautoaudiosink.c:
2763         (gst_auto_audio_sink_factory_filter),
2764         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
2765         * gst/autodetect/gstautodetect.c:
2766         * gst/avi/gstavi.c:
2767         * gst/cutter/gstcutter.c:
2768         * gst/debug/efence.c:
2769         * gst/debug/gstdebug.c:
2770         * gst/debug/gstnavigationtest.c:
2771         * gst/effectv/gsteffectv.c:
2772         * gst/flx/gstflxdec.c:
2773         * gst/goom/gstgoom.c:
2774         * gst/interleave/plugin.c:
2775         * gst/law/alaw.c:
2776         * gst/law/mulaw.c:
2777         * gst/level/gstlevel.c:
2778         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2779         * gst/matroska/matroska.c:
2780         * gst/median/gstmedian.c:
2781         * gst/monoscope/gstmonoscope.c:
2782         * gst/multipart/multipart.c:
2783         * gst/oldcore/gstelements.c:
2784         * gst/rtp/gstrtp.c:
2785         * gst/rtsp/gstrtsp.c:
2786         * gst/smoothwave/gstsmoothwave.c:
2787         * gst/smpte/gstsmpte.c:
2788         * gst/udp/gstudp.c:
2789         * gst/videobox/gstvideobox.c:
2790         * gst/videofilter/gstgamma.c:
2791         * gst/videofilter/gstvideobalance.c:
2792         * gst/videofilter/gstvideoflip.c:
2793         * gst/videofilter/gstvideotemplate.c:
2794         * gst/videomixer/videomixer.c:
2795         * gst/wavenc/gstwavenc.c:
2796         * gst/wavparse/gstwavparse.c:
2797         * sys/oss/gstossaudio.c:
2798         * sys/osxaudio/gstosxaudio.c:
2799           update GST_PLUGIN_DEFINE
2800         * gst/rtp/Makefile.am:
2801         * gst/rtp/gstasteriskh263.c:
2802           check for htons/htonl headers and possibly link to winsock2 lib
2803
2804 2005-11-12  Edward Hervey  <edward@fluendo.com>
2805
2806         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
2807         Only GST_DEBUG() information on the valid components.
2808
2809 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2810
2811         * configure.ac: back to HEAD
2812
2813 === release 0.9.5 ===
2814
2815 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2816
2817         * configure.ac:
2818           releasing 0.9.5, "Phone Alarm"
2819
2820 2005-11-11  Edward Hervey  <edward@fluendo.com>
2821
2822         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2823         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
2824         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
2825         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2826         (gst_avi_demux_loop):
2827         * gst/avi/gstavidemux.h:
2828         Yeah, implement proper seeking. Exact seeking and segment seeking.
2829         Still need to do some checks for segment_stop.
2830
2831 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
2832
2833         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2834
2835         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2836           Don't try to ready buffer duration from buffer that we don't
2837           own any  longer and that might already have been unreffed.
2838           (#321136)
2839
2840 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
2841
2842         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
2843         (flx_decode_delta_flc), (gst_flxdec_chain):
2844         Attempting to optimize the code for embedded systems.
2845
2846 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
2847
2848         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2849
2850         * sys/oss/gstosssink.c: (gst_oss_sink_close):
2851           Don't re-use already closed file descriptor. (#320920)
2852
2853 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2854
2855         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
2856         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
2857         (gst_oss_sink_prepare):
2858         * sys/oss/gstosssink.h:
2859           Cache probed caps; fix debug output for SET_PARAM macros.
2860
2861 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2862
2863         * ext/cairo/Makefile.am:
2864         * ext/cairo/gstcairo.c: (plugin_init):
2865         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
2866         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
2867         (gst_text_overlay_init), (gst_text_overlay_font_init),
2868         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
2869         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
2870         (gst_text_overlay_text_pad_linked),
2871         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
2872         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
2873         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
2874         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
2875         (gst_text_overlay_change_state):
2876         * ext/cairo/gsttextoverlay.h:
2877           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
2878           property and redo positioning. Doesn't handle upstream renegotiation
2879           yet though.
2880
2881 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2882
2883         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2884         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2885         (gst_avi_demux_loop):
2886           No need to take the STREAM_LOCK in the loop function. Improve
2887           some debug messages. Don't leak pad names in debug messages.
2888
2889 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2890
2891         * gst/matroska/matroska-demux.c:
2892         (gst_matroska_demux_push_vorbis_codec_priv_data),
2893         (gst_matroska_demux_add_wvpk_header):
2894           Don't error out when the source pad isn't linked.
2895
2896 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2897
2898         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
2899         (gst_gconf_audio_sink_change_state):
2900         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
2901         (gst_gconf_video_sink_change_state):
2902           Fix state change functions here as well and set kid
2903           to NULL state before removing it.
2904
2905 2005-11-01  Edward Hervey  <edward@fluendo.com>
2906
2907         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
2908         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
2909         Added proper event handlind, 
2910         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
2911         ignored),
2912         and don't set a duration of 0 for buffers otherwise they are discarded
2913         by GstBaseSink.
2914
2915         GstWavEnc needs some serious loving, after going through the code I'm
2916         really wondering how this can stay in -good ...
2917
2918 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2919
2920         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
2921         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
2922         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
2923         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
2924         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
2925         (gst_matroska_mux_collected):
2926           Fix leaks and invalid memory access as reported by valgrind
2927
2928 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2929
2930         Patch by: Michal Benes <michal.benes@xeris.cz>
2931
2932         * check/Makefile.am:
2933         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
2934         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
2935         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
2936           add a unit test for matroskamux
2937           fix the bugs that the unit test exposed
2938
2939 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
2940
2941         * gst/autodetect/gstautoaudiosink.c:
2942         (gst_auto_audio_sink_class_init),
2943         (gst_auto_audio_sink_change_state):
2944         * gst/autodetect/gstautovideosink.c:
2945         (gst_auto_video_sink_class_init),
2946         (gst_auto_video_sink_change_state):
2947           Fix state change function and use GST_DEBUG_FUNCPTR in
2948           class_init.
2949
2950 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
2951
2952         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2953
2954         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
2955         (gst_ebml_write_reset), (gst_ebml_write_element_new):
2956         * gst/matroska/ebml-write.h:
2957         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
2958           Set timestamps on outgoing ebml headers as well, so that the
2959           element after matroskamux can get the timestamp already when
2960           reading the first ebml element and doesn't have to wait for
2961           the actual data buffer for that (#320308).
2962           
2963 2005-10-31  Andy Wingo  <wingo@pobox.com>
2964
2965         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
2966         (gst_videomixer_pad_link): Kill some memleaks.
2967         (gst_videomixer_pad_get_property): Style fix.
2968         (gst_videomixer_pad_set_property): Style fix.
2969         (gst_videomixer_pad_init): Style fix.
2970         (gst_videomixer_update_queues): Kill memleak.
2971         (gst_videomixer_loop): Kill memleak.
2972         (gst_videomixer_collected): Kill memleak.
2973
2974 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
2975
2976         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
2977         gst_auparse_change_state:
2978         Just some cleanup.
2979
2980 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
2981
2982         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
2983         Add checks to GST_FLOW_NOT_LINKED for values returned
2984         from gst_pad_push.
2985         
2986 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2987
2988         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
2989         (gst_rtpg711dec_process):
2990         * gst/rtp/gstrtpgsmenc.c:
2991         Payloader now sets some default caps on the srcpad if caps on the sinkpad
2992         are never set. This is important for the g711 to work with burger's rtpbin
2993         element.
2994
2995 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
2996
2997         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
2998         (gst_speexenc_push_buffer):
2999         Add checks for return values from gst_pad_push and
3000         gst_pad_alloc_buffer.
3001
3002 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
3003
3004         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3005
3006         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
3007         (gst_matroska_demux_parse_info),
3008         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3009         (gst_matroska_demux_parse_cluster):
3010         * gst/matroska/matroska-ids.h:
3011         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3012         (gst_matroska_mux_init), (gst_matroska_mux_start),
3013         (gst_matroska_mux_create_buffer_header),
3014         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
3015         (gst_matroska_mux_get_property):
3016         * gst/matroska/matroska-mux.h:
3017           Add SimpleBlock support to matroska demuxer and muxer (part of
3018           Matroska v2). (#319731)
3019
3020 2005-10-28  Wim Taymans  <wim@fluendo.com>
3021
3022         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
3023         (gst_jpeg_dec_change_state):
3024         * ext/jpeg/gstjpegdec.h:
3025         Cleanups. Don't create caps for every chain.
3026
3027 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
3028
3029         * gst/law/alaw-encode.c: (gst_alawenc_init),
3030         (alawenc_setcaps), (gst_alawenc_chain)
3031         * gst/law/alaw-encode.h:
3032         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
3033         (mulawenc_setcaps), (gst_mulawenc_chain)
3034         * gst/law/mulaw-encode.h:
3035         Set timestamp on buffer and it allows RTP G711 elements
3036         work properly.
3037
3038 2005-10-27  Wim Taymans  <wim@fluendo.com>
3039
3040         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
3041         Set correct format on oss instead of a silly value. 
3042
3043 2005-10-27  Julien MOUTTE  <julien@moutte.net>
3044
3045         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3046         (gst_video_box_transform_caps), (gst_video_box_set_caps),
3047         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
3048         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
3049         I420 rendering as well, doesn't bring much for my platform.
3050         Might help on some other platforms.
3051
3052 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
3053
3054         * gst/rtp/gstrtpgsmenc.c:
3055         * gst/rtp/gstrtpgsmparse.c:
3056         Declaring the padtemplate correctly.
3057
3058 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3059
3060         * gst/rtp/gstrtpg711dec.c:
3061         * gst/rtp/gstrtpg711enc.c:
3062         * gst/rtp/gstrtpgsmenc.c:
3063         * gst/rtp/gstrtpgsmparse.c:
3064         Setting the proper copyright notice.
3065
3066 2005-10-26  Julien MOUTTE  <julien@moutte.net>
3067
3068         * gst/videobox/Makefile.am: Use liboil.
3069         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3070         (gst_video_box_set_property), (gst_video_box_transform_caps),
3071         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
3072         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
3073         using liboil. Will dot the same to I420 border generation
3074         tomorrow.
3075
3076 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3077
3078         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
3079         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
3080         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
3081         * gst/rtp/gstrtpg711dec.h:
3082         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
3083         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
3084         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
3085         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
3086         (gst_rtpgsmenc_handle_buffer):
3087         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
3088         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
3089         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
3090         * gst/rtp/gstrtpgsmparse.h:
3091         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
3092         inherits from the basertpdepayloader.
3093
3094 2005-10-26  Julien MOUTTE  <julien@moutte.net>
3095
3096         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3097         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
3098         (gst_video_box_ayuv): Removing this forgotten debug.
3099
3100 2005-10-26  Julien MOUTTE  <julien@moutte.net>
3101
3102         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3103         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
3104         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
3105
3106 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3107
3108         * sys/oss/gstossaudio.c:
3109         * sys/oss/gstossdmabuffer.c:
3110         * sys/oss/gstosshelper.c:
3111         * sys/oss/gstossmixer.c:
3112         * sys/oss/gstossmixerelement.c:
3113         * sys/oss/gstossmixertrack.c:
3114         * sys/oss/gstosssink.c:
3115         * sys/oss/gstosssrc.c:
3116           Actually use the 'oss' debug category we register.
3117
3118 2005-10-26  Julien MOUTTE  <julien@moutte.net>
3119
3120         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3121         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
3122         Use gst_pad_get_parent and drop the ref that was added through
3123         that call.
3124
3125 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
3126
3127         * gst/rtp/gstrtpgsmenc.c:
3128           Fix compilation
3129
3130 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
3131
3132         * gst/rtp/gstrtpg711dec.c
3133         Just removed a couple of lines of weird code used during
3134         development/test time.
3135
3136 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
3137
3138         * gst/rtp/Makefile.am
3139         * gst/rtp/gstrtp.c
3140         * gst/rtp/gstrtpg711enc.c
3141         * gst/rtp/gstrtpg711enc.h
3142         * gst/rtp/gstrtpg711dec.c
3143         * gst/rtp/gstrtpg711dec.h
3144         Created G711 payloader and depayloader (it supports mulaw and alaw
3145         (dec)encoders)
3146
3147 2005-10-25  Julien MOUTTE  <julien@moutte.net>
3148
3149         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3150         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
3151         Doh ! I introduced wingo's bug again ! Sorry...
3152
3153 2005-10-25  Christian Schaller <christian@fluendo.com> 
3154
3155         * gst/rtp/Makefile.am: add missing header files for disting
3156
3157 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
3158
3159         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
3160         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
3161         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
3162         (gst_rtpgsmenc_handle_buffer):
3163         * gst/rtp/gstrtpgsmenc.h:
3164         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
3165         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
3166         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
3167         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
3168         * gst/rtp/gstrtpgsmparse.h:
3169         Getting the GSM (de)payloader working and compatible with our plans for RTP.
3170
3171 2005-10-25  Julien MOUTTE  <julien@moutte.net>
3172
3173         * ext/libpng/gstpngdec.c: (user_info_callback),
3174         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
3175         a newsegment event, move some redundant code in a single place.
3176
3177 2005-10-25  Julien MOUTTE  <julien@moutte.net>
3178
3179         * ext/libpng/gstpngdec.c: (user_info_callback),
3180         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
3181         hack to get correct colors order when we have a png image with
3182         alpha channel.
3183
3184 2005-10-24  Edward Hervey  <edward@fluendo.com>
3185
3186         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
3187         Call gst_element_no_more_pads when there will be no more pads.
3188
3189 2005-10-24  Wim Taymans  <wim@fluendo.com>
3190
3191         * gst/rtp/Makefile.am:
3192         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
3193         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
3194         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
3195         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
3196         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
3197         (gst_asteriskh263_plugin_init):
3198         * gst/rtp/gstasteriskh263.h:
3199         * gst/rtp/gstrtp.c: (plugin_init):
3200         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
3201         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
3202         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
3203         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
3204         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
3205         (gst_rtph263enc_plugin_init):
3206         * gst/rtp/gstrtph263enc.h:
3207         Added two new payloaders, an RFC 2190 payloader for h263 and
3208         a payload convertor for an asterisk server.
3209
3210 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
3211
3212         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
3213           Set bytes_per_sample correctly (is not always 4, but 
3214           depends on width and number of channels).
3215
3216 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
3217
3218         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
3219         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
3220         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
3221         (gst_flacenc_sink_event), (gst_flacenc_chain),
3222         (gst_flacenc_set_property), (gst_flacenc_get_property),
3223         (gst_flacenc_change_state):
3224         * ext/flac/gstflacenc.h:
3225           Fix seeking, so that flacenc can rewrite the header with the
3226           correct duration and amount of samples and all that at EOS;
3227           also set timestamps and granulepos on outgoing buffers; add
3228           debug category; fix state change function.
3229           
3230 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3231
3232         * gst/videomixer/videomixer.c: Don't restrict video geometry
3233         from 16 to 4096.
3234
3235 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3236
3237         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3238         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
3239         Fix caps negotiation correctly, add debugging category.
3240
3241 2005-10-24  Christian Schaller  <christian@fluendo.com>
3242
3243         * configure.ac: Port over Thomas's change from base listing all plugins
3244
3245 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3246
3247         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
3248         a sink pad.
3249
3250 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3251
3252         * configure.ac:
3253         * docs/upload.mak:
3254           back to HEAD
3255
3256 === release 0.9.4 ===
3257
3258 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3259
3260         * configure.ac:
3261           Releasing 0.9.4, "Dromiceiomimus"
3262
3263 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
3264
3265         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
3266         (gst_speexenc_src_query):
3267           Add position and duration query, fix query type function.
3268           
3269         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3270         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
3271           Let's not set non-fixed caps on source pads.
3272
3273 2005-10-21  Wim Taymans  <wim@fluendo.com>
3274
3275         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
3276         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
3277         (gst_avi_demux_handle_seek):
3278         Set correct stream_time in newsegment event.
3279         avi can also handle a duration query now.
3280
3281 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3282
3283         * gst/matroska/matroska-demux.c:
3284         (gst_matroska_demux_handle_src_query),
3285         (gst_matroska_demux_handle_seek_event),
3286         (gst_matroska_demux_loop_stream_parse_id):
3287           Fix duration query; fix basetime in newsegment event after
3288           seek; fix duration in initial newsegment event.
3289
3290         * gst/matroska/matroska-mux.c:
3291         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
3292           Extract number of channels and samplerate from vorbis headers;
3293           add some debug messages when querying the durations of the
3294           input streams.
3295
3296 2005-10-20  Wim Taymans  <wim@fluendo.com>
3297
3298         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3299         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3300         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
3301         Set stream time correctly in newsegment.
3302
3303 2005-10-20  Wim Taymans  <wim@fluendo.com>
3304
3305         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
3306         Correctly fill in the stream time.
3307
3308 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3309
3310         * check/elements/level.c: (GST_START_TEST):
3311         * gst/level/gstlevel.c: (gst_level_message_new):
3312         * gst/level/level-example.c: (message_handler):
3313           use ELEMENT messages instead
3314
3315 2005-10-19  Wim Taymans  <wim@fluendo.com>
3316
3317         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
3318         (gst_dvdemux_src_query):
3319         * ext/flac/gstflacdec.c: (gst_flacdec_length),
3320         (gst_flacdec_src_query):
3321         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
3322         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
3323         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3324         * gst/debug/gstnavseek.c: (gst_navseek_seek):
3325         * gst/debug/progressreport.c: (gst_progress_report_report):
3326         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
3327         * gst/matroska/matroska-demux.c:
3328         (gst_matroska_demux_handle_src_query):
3329         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3330         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3331         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3332         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3333         (gst_wavparse_srcpad_event):
3334         API change fix.
3335
3336 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3337
3338         * gst/goom/filters.c:
3339         * gst/goom/graphic.h:
3340         * gst/goom/lines.c:
3341           Make inline functions either 'static inline' or 'extern inline',
3342           otherwise the Forte compiler apparently won't inline them (#317300).
3343
3344 2005-10-19  Julien MOUTTE  <julien@moutte.net>
3345
3346         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3347         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
3348         (user_info_callback), (user_endrow_callback), (user_end_callback),
3349         (user_read_data), (gst_pngdec_caps_create_and_set),
3350         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
3351         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
3352         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
3353         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
3354         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
3355         very nice and handle push/pull based model. if you have filesrc
3356         connected to it, it will do random access to load the png file.
3357         If you have a network source that can't do _getrange, it does 
3358         progressive loading through the chain function.
3359         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
3360         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
3361         thanks to Master Wim Taymans ;-)
3362
3363 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3364
3365         * gst/matroska/Makefile.am:
3366         * gst/matroska/ebml-read.c:
3367         * gst/matroska/ebml-read.h:
3368         * gst/matroska/matroska-demux.c:
3369         * gst/matroska/matroska-demux.h:
3370         * gst/matroska/matroska.c: (plugin_init):
3371           Ported matroska demuxer to 0.9.
3372
3373 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
3374
3375         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3376
3377         * gst/matroska/matroska-mux.c:
3378         (gst_matroska_mux_video_pad_setcaps),
3379         (gst_matroska_mux_audio_pad_setcaps):
3380           Fix mpeg4 input handling (#318847); also, while we're at it,
3381           fix media type for Motion-JPEG: should be image/jpeg.
3382
3383 2005-10-18  Wim Taymans  <wim@fluendo.com>
3384
3385         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3386         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3387         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
3388         Fix for segment-start/stop API change.
3389
3390 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3391
3392         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
3393         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
3394         way.
3395
3396 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3397
3398         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
3399         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
3400         output declared in transform_caps.
3401
3402 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3403
3404         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
3405
3406 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3407
3408         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
3409         (gst_video_box_get_unit_size): Fix wrong size calculations and
3410         implement get_unit_size correctly.
3411
3412 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
3413
3414         * configure.ac:
3415           Enable flx plugin.
3416
3417         * gst/flx/gstflxdec.c: (flx_decode_chunks):
3418           Fix gcc4 signedness issue.
3419
3420 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3421
3422         * configure.ac: Adding videomixer.
3423         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3424         (user_read_data), (gst_pngdec_chain): More debugging.
3425         * gst/alpha/Makefile.am: Adding alphacolor
3426         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
3427         (gst_alpha_color_class_init), (gst_alpha_color_init),
3428         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
3429         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
3430         (plugin_init): Ported to 0.9 using in place base tranform.
3431         * gst/videomixer/Makefile.am:
3432         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
3433         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
3434         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
3435         (gst_videomixer_pad_init), (gst_videomixer_class_init),
3436         (gst_videomixer_init), (gst_videomixer_getcaps),
3437         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
3438         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
3439         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
3440         to 0.9 using collectpads.
3441
3442 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
3443
3444         * configure.ac:
3445         * gst/flx/Makefile.am:
3446         * gst/flx/gstflxdec.c: (gst_flxdec_init),
3447         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
3448         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
3449         * gst/flx/gstflxdec.h:
3450         flx plugin ported to 0.9
3451
3452 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3453
3454         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
3455           use new gst_version_string()
3456
3457 2005-10-16  Andy Wingo  <wingo@pobox.com>
3458
3459         * configure.ac: GLIB_CHECK.
3460
3461 2005-10-15  Julien MOUTTE  <julien@moutte.net>
3462
3463         * ext/libpng/Makefile.am:
3464         * ext/libpng/gstpng.c: (plugin_init):
3465         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
3466         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
3467         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
3468
3469 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
3470
3471         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3472
3473         * configure.ac:
3474         * gst/matroska/Makefile.am:
3475         * gst/matroska/ebml-ids.h:
3476         * gst/matroska/ebml-write.c:
3477         * gst/matroska/ebml-write.h:
3478         * gst/matroska/matroska-ids.h:
3479         * gst/matroska/matroska-mux.c:
3480         * gst/matroska/matroska-mux.h:
3481         * gst/matroska/matroska.c: (plugin_init):
3482           Port matroska muxer to 0.9 (#318847).
3483
3484 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3485
3486         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
3487         (comment_init), (comment_add):
3488           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
3489           use GST_READ_UINT32_LE() and friends rather than the private
3490           implementation of those same macros.
3491
3492 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3493
3494         * examples/stats/mp2ogg.c:
3495           more typo fixes
3496
3497 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3498
3499         * examples/indexing/indexmpeg.c: (main):
3500         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
3501         (gst_esdmon_close_audio), (gst_esdmon_change_state):
3502         * ext/esd/esdmon.h:
3503         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
3504         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
3505         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3506         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3507         * gst/avi/gstavimux.c: (gst_avimux_init):
3508         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
3509         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
3510         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3511         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
3512         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
3513         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
3514         * gst/oldcore/gstmultifilesrc.h:
3515         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
3516         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
3517         (gst_pipefilter_change_state):
3518         * gst/oldcore/gstpipefilter.h:
3519         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
3520         * gst/videomixer/videomixer.c: (gst_videomixer_init):
3521         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
3522         * sys/osxaudio/gstosxaudiosink.h:
3523         * sys/osxaudio/gstosxaudiosrc.h:
3524           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3525           moved bitshift from macro to enum definition
3526
3527 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3528
3529         * ext/Makefile.am:
3530         * ext/cairo/Makefile.am:
3531         * ext/cairo/gstcairo.c: (plugin_init):
3532         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
3533         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
3534         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
3535         * ext/cairo/gsttimeoverlay.h:
3536           update of cairo-based timeoverlay to 1.0 Cairo API
3537           doesn't work yet for resizing of output sink
3538
3539 2005-10-11  Wim Taymans  <wim@fluendo.com>
3540
3541         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
3542         newsegment API fix.
3543
3544 2005-10-11  Wim Taymans  <wim@fluendo.com>
3545
3546         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3547         (gst_dvdemux_demux_frame):
3548         * ext/flac/gstflacdec.c: (gst_flacdec_write):
3549         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3550         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
3551         (gst_avi_demux_handle_seek):
3552         * gst/goom/gstgoom.c: (gst_goom_event):
3553         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
3554         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
3555         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3556         (gst_wavparse_loop), (gst_wavparse_pad_convert),
3557         (gst_wavparse_srcpad_event):
3558         newsegment API update.
3559
3560 2005-10-11  Andy Wingo  <wingo@pobox.com>
3561
3562         * ext/speex/gstspeexenc.c: Signedness cleanups.
3563
3564 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
3565
3566         * PORTED_09:
3567         * ext/speex/Makefile.am:
3568         * ext/speex/gstspeex.c:
3569         * ext/speex/gstspeexenc.c:
3570         Speexenc ported to 0.9
3571
3572 2005-10-10  Wim Taymans  <wim@fluendo.com>
3573
3574         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3575         (gst_oss_sink_init), (gst_oss_sink_set_property),
3576         (gst_oss_sink_get_property), (gst_oss_sink_open),
3577         (gst_oss_sink_prepare), (gst_oss_sink_reset):
3578         * sys/oss/gstosssink.h:
3579         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3580         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
3581         (gst_oss_src_prepare):
3582         Cleanups, make device configurable in the sink, handle and report
3583         errors.
3584
3585 2005-10-10  Wim Taymans  <wim@fluendo.com>
3586
3587         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
3588         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
3589         Make sure element is NULL before removing from the bin.
3590
3591 2005-10-07  Andy Wingo  <wingo@pobox.com>
3592
3593         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
3594         block forever in a read().
3595         (gst_dv1394src_bus_reset): Post a message when the cable is
3596         unplugged.
3597         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
3598         (gst_dv1394src_bus_reset): Don't unref the message.
3599
3600         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
3601         hacking. The only change should be that the state change stuff was
3602         put into basesrc's start() and stop() routines, which coalesces
3603         some steps.
3604
3605 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
3606
3607         * configure.ac:
3608           Add check for mmap
3609           
3610         * gst/debug/Makefile.am:
3611           Only compile efence plugin on systems that have mmap.
3612
3613 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
3614
3615         * gst/debug/Makefile.am:
3616         * gst/debug/breakmydata.c:
3617         * gst/debug/gstdebug.c:
3618         * gst/debug/gstnavigationtest.c:
3619         * gst/debug/gstnavseek.c: 
3620         * gst/debug/gstnavseek.h:
3621         * gst/debug/progressreport.c: 
3622         * gst/debug/testplugin.c:
3623           Port progressreport, navseek, navigationtest, testsink and
3624           breakmydata.
3625
3626 2005-10-05  Edward Hervey  <edward@fluendo.com>
3627
3628         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
3629         (gst_dvdemux_src_query):
3630         Fixes for better conversion
3631
3632 2005-10-04  Michael Smith <msmith@fluendo.com>
3633
3634         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
3635         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
3636         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
3637         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
3638           Set state of elements to NULL before removing from bins.
3639           Set state of test element to NULL if we failed to move it to READY
3640
3641 2005-10-04  Edward Hervey  <edward@fluendo.com>
3642
3643         * ext/dv/Makefile.am:
3644         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
3645         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
3646         Corrected the query function for position so it doesn't forget what
3647         format was asked, and calls the conversion functions on the correct pad.
3648
3649 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3650
3651         * configure.ac:
3652           back to development
3653
3654 === release 0.9.3 ===
3655
3656 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3657
3658         * configure.ac:
3659           Releasing 0.9.3, "Aramis"
3660
3661 2005-10-03  Andy Wingo  <wingo@pobox.com>
3662
3663         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
3664         error returns.
3665
3666 2005-10-02  Andy Wingo  <wingo@pobox.com>
3667
3668         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
3669
3670         * ext/flac/gstflacenc.c: Ported to 0.9.
3671
3672         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
3673
3674         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
3675         and link to gsttagedit. Enable flacenc.
3676
3677         * ext/flac/gstflacdec.c: Re-enable tag reading.
3678
3679 2005-09-30  Wim Taymans  <wim@fluendo.com>
3680
3681         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3682         * gst/rtp/gstrtpgsmparse.c:
3683         * gst/rtp/gstrtph263penc.c:
3684         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3685         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3686         (gst_rtpmp4venc_set_property):
3687         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3688         Various class and caps fixes from Andre Magalhaes (andrunko)
3689
3690 2005-09-29  Wim Taymans  <wim@fluendo.com>
3691
3692         * gst/level/level-example.c: (main):
3693         Update for new bus API.
3694
3695 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
3696
3697         * configure.ac:
3698           Fix unexpanded autoconf macro GST_DOC, which has been renamed
3699           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
3700
3701 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
3702
3703         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3704           Fix playback of mono streams (bytes_per_sample should be set
3705           from the sample width and the number of channels negotiated,
3706           and not just be set to 4) (#317338)
3707
3708 2005-09-26  Wim Taymans  <wim@fluendo.com>
3709
3710         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
3711         (gst_rtpmpaenc_handle_buffer):
3712         Set buffer duration correctly.
3713
3714 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
3715
3716         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3717         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
3718         (gst_avi_demux_change_state):
3719           Don't crash when encountering a stream with an unknown fourcc or
3720           codec id. Instead, create a pad of type video/x-avi-unknown or
3721           audio/x-avi-unknown, which as a side-effect also results in less
3722           confusing error messages in players ('no decoder' vs. 'no streams');
3723           minor fixes to state change function and class_init function.
3724
3725 2005-09-24  Wim Taymans  <wim@fluendo.com>
3726
3727         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
3728         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
3729         These are sinks.
3730
3731 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3732
3733         * check/elements/level.c: (GST_START_TEST):
3734           fix test for new GstClockTime use
3735         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3736         (gst_level_transform_ip):
3737         * gst/level/gstlevel.h:
3738           fix up the decay peak, ensuring the decay peak is never lower
3739           than the peak for that interval
3740
3741 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3742
3743         * docs/plugins/gst-plugins-good-plugins.args:
3744         * docs/plugins/inspect/plugin-alpha.xml:
3745         * docs/plugins/inspect/plugin-rtp.xml:
3746         * gst/level/gstlevel.c: (gst_level_set_caps),
3747         (gst_level_transform_ip):
3748           updating docs
3749
3750 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3751
3752         * Makefile.am:
3753         * check/elements/level.c: (GST_START_TEST):
3754         * gst/level/Makefile.am:
3755         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
3756         (gst_level_set_property), (gst_level_get_property),
3757         (gst_level_set_caps), (gst_level_message_new),
3758         (gst_level_transform_ip):
3759         * gst/level/gstlevel.h:
3760         * gst/level/level-example.c: (message_handler), (main):
3761           convert to using GstClockTime for all time values, finally.
3762
3763 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3764
3765         * gst/auparse/Makefile.am:
3766         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3767           fix up build
3768         * configure.ac:
3769         * ext/cairo/Makefile.am:
3770         * ext/dv/Makefile.am:
3771         * ext/esd/Makefile.am:
3772         * ext/flac/Makefile.am:
3773         * ext/gconf/Makefile.am:
3774         * ext/gdk_pixbuf/Makefile.am:
3775         * ext/jpeg/Makefile.am:
3776         * ext/ladspa/Makefile.am:
3777         * ext/libcaca/Makefile.am:
3778         * ext/libmng/Makefile.am:
3779         * ext/libpng/Makefile.am:
3780         * ext/mikmod/Makefile.am:
3781         * ext/pango/Makefile.am:
3782         * ext/raw1394/Makefile.am:
3783         * ext/shout2/Makefile.am:
3784         * ext/speex/Makefile.am:
3785         * gst/alpha/Makefile.am:
3786         * gst/autodetect/Makefile.am:
3787         * gst/avi/Makefile.am:
3788         * gst/cutter/Makefile.am:
3789         * gst/debug/Makefile.am:
3790         * gst/effectv/Makefile.am:
3791         * gst/flx/Makefile.am:
3792         * gst/goom/Makefile.am:
3793         * gst/interleave/Makefile.am:
3794         * gst/law/Makefile.am:
3795         * gst/matroska/Makefile.am:
3796         * gst/median/Makefile.am:
3797         * gst/monoscope/Makefile.am:
3798         * gst/multipart/Makefile.am:
3799         * gst/oldcore/Makefile.am:
3800         * gst/rtp/Makefile.am:
3801         * gst/rtsp/Makefile.am:
3802         * gst/smoothwave/Makefile.am:
3803         * gst/smpte/Makefile.am:
3804         * gst/videobox/Makefile.am:
3805         * gst/videofilter/Makefile.am:
3806         * gst/videomixer/Makefile.am:
3807         * gst/wavenc/Makefile.am:
3808         * gst/wavparse/Makefile.am:
3809         * sys/oss/Makefile.am:
3810         * sys/osxaudio/Makefile.am:
3811         * sys/osxvideo/Makefile.am:
3812           fix up GST_LIBS use
3813
3814 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3815
3816         * gst/auparse/Makefile.am:
3817         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3818           fix build of auparse
3819
3820 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
3821
3822         * configure.ac:
3823         * PORTED_09:
3824         * gst/auparse/gstauparse.c:
3825         * gst/auparse/gstauparse.h:
3826         Auparse ported to 0.9.
3827
3828 2005-09-22  Wim Taymans  <wim@fluendo.com>
3829
3830         * gst/rtp/TODO:
3831         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
3832         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3833         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3834         (gst_rtpmp4venc_set_property):
3835         * gst/rtp/gstrtpmp4venc.h:
3836         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
3837         * gst/rtp/gstrtpmpaenc.h:
3838         Use is_filled to both check MTU and max-ptime of base class.
3839
3840 2005-09-22  Wim Taymans  <wim@fluendo.com>
3841
3842         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3843         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
3844         (gst_rtpmp4venc_set_property):
3845         Don't fragment packets with multiple frames.
3846
3847 2005-09-22  Wim Taymans  <wim@fluendo.com>
3848
3849         * gst/rtp/TODO:
3850         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3851         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
3852         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
3853         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
3854         (gst_rtpmp4venc_get_property):
3855         * gst/rtp/gstrtpmp4venc.h:
3856         Remove g_print.
3857         Update TODO
3858         Make payload encoder a bit smarter and more correct with
3859         timestamps.
3860         Added option in payloader to include config string in-band.
3861
3862 2005-09-21  Wim Taymans  <wim@fluendo.com>
3863
3864         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3865         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3866         (gst_rtspsrc_send):
3867         Strip spaces for key/value pairs.
3868
3869 2005-09-21  Wim Taymans  <wim@fluendo.com>
3870
3871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
3872         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3873         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3874         (gst_rtspsrc_change_state):
3875         More SDP parsing and caps setting.
3876         Do NO_PREROLL differently.
3877         add pads only after negotiated.
3878
3879         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3880         (gst_udpsrc_getcaps):
3881         Implement the getcaps function.
3882
3883 2005-09-21  Wim Taymans  <wim@fluendo.com>
3884
3885         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
3886         (gst_rtpamrdec_chain):
3887         Handle multiple AMr packets per payload. Handle CRC and
3888         parse ILL/ILP.
3889
3890         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
3891         Make caps params strings for easy SDP mapping.
3892         
3893         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
3894         Handle capsnego better.
3895
3896         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
3897         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
3898         Generate and parse config string in the caps.
3899
3900 2005-09-21  Wim Taymans  <wim@fluendo.com>
3901
3902         * gst/rtp/README:
3903         Update README
3904
3905         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
3906         Make extra params as strings.
3907
3908         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
3909         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3910         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
3911         Make state change return NO_PREROLL as this is a live
3912         source.
3913
3914         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3915         Don't unref old caps when NULL.
3916
3917 2005-09-20  Wim Taymans  <wim@fluendo.com>
3918
3919         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3920         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
3921         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
3922         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
3923         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
3924         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
3925         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
3926         * gst/rtsp/sdpmessage.h:
3927         Add URI handler.
3928         Parse SDP and create caps.
3929
3930 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
3931
3932         * gst/alpha/gstalpha.c:
3933           fix element description
3934
3935 2005-09-19  Wim Taymans  <wim@fluendo.com>
3936
3937         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
3938         Don't check payload for now.
3939
3940 2005-09-19  Wim Taymans  <wim@fluendo.com>
3941
3942         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3943         (gst_wavparse_init), (gst_wavparse_parse_file_header),
3944         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
3945         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3946         (gst_wavparse_loop), (gst_wavparse_pad_convert),
3947         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
3948         (gst_wavparse_change_state):
3949         * gst/wavparse/gstwavparse.h:
3950         Fix wavparse some more.
3951
3952 2005-09-19  Wim Taymans  <wim@fluendo.com>
3953
3954         * check/elements/level.c: (GST_START_TEST):
3955         Fix for bus API change.
3956
3957 2005-09-19  Wim Taymans  <wim@fluendo.com>
3958
3959         * gst/level/level-example.c: (main):
3960         Fix for new bus API.
3961
3962         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3963         Set caps on pads.
3964
3965 2005-09-15  Wim Taymans  <wim@fluendo.com>
3966
3967         * gst/rtp/Makefile.am:
3968         * gst/rtp/README:
3969         * gst/rtp/gstrtp.c: (plugin_init):
3970         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
3971         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
3972         (gst_rtpamrdec_change_state):
3973         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
3974         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
3975         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
3976         * gst/rtp/gstrtpamrenc.h:
3977         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
3978         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
3979         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
3980         * gst/rtp/gstrtpgsmenc.h:
3981         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
3982         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
3983         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
3984         (gst_rtpgsmparse_change_state):
3985         * gst/rtp/gstrtpgsmparse.h:
3986         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
3987         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
3988         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
3989         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
3990         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
3991         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
3992         * gst/rtp/gstrtph263penc.h:
3993         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
3994         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
3995         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
3996         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
3997         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
3998         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
3999         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
4000         * gst/rtp/gstrtpmp4venc.h:
4001         * gst/rtp/gstrtpmpadec.c:
4002         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
4003         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
4004         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
4005         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
4006         * gst/rtp/gstrtpmpaenc.h:
4007         Updates to payloader/depayloaders, make payloaders use
4008         the base classes.
4009         Updated README with suggested RTP caps and how to convert
4010         to/from SDP.
4011         Added config descriptor in mp4v payloader.
4012
4013 2005-09-15  Andy Wingo  <wingo@pobox.com>
4014
4015         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
4016         * gst/autodetect/gstautovideosink.c
4017         (gst_auto_video_sink_find_best): Update for new registry API.
4018
4019 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4020
4021         * common/c-to-xml.py:
4022         * common/gtk-doc-plugins.mak:
4023           a simple py script to generate valid xml from a C example
4024           probably also need to strip an MIT license when we decide
4025         * docs/plugins/Makefile.am:
4026         * gst/level/Makefile.am:
4027         * gst/level/gstlevel.c: (gst_level_init):
4028         * gst/level/level-example.c: (message_handler), (main):
4029           add an example to level that will show up in the docs
4030         * gst/rtp/TODO:
4031           add a note for the future
4032
4033 2005-09-14  Michael Smith <msmith@fluendo.com>
4034
4035         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
4036           Actually define the debug object being used in wavenc. Fixes #316205
4037
4038 2005-09-14  Michael Smith <msmith@fluendo.com>
4039
4040         * gst/smpte/Makefile.am:
4041           Link against GST_BASE_LIBS, to get it linked against libgstbase;
4042           needed to build on windows (bug 316204)
4043
4044 2005-09-12  Andy Wingo  <wingo@pobox.com>
4045
4046         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
4047
4048 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
4049
4050         * configure.ac:
4051         * gst/fdsrc/Makefile.am:
4052         * gst/fdsrc/gstfdsrc.c:
4053         * gst/fdsrc/gstfdsrc.h:
4054           Move fdsrc back into gstreamer core elements.
4055
4056         * gst/level/gstlevel.c: (gst_level_class_init),
4057         (gst_level_transform_ip):
4058         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
4059           Basetransform changes.
4060
4061 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4062
4063         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4064         * ext/jpeg/smokecodec.c: (find_best_size):
4065           fix compiler warnings
4066
4067 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4068
4069         * gst-plugins-good.spec.in:
4070           spec file fixes
4071         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4072         (gst_multiudpsink_render), (gst_multiudpsink_add),
4073         (gst_multiudpsink_clear):
4074           it actually helps to actually stream if we hook up the
4075           "add" signal to an actual implementation
4076         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4077           some debugging
4078
4079 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
4080
4081         * ext/jpeg/Makefile.am:
4082         * ext/jpeg/gstjpeg.c
4083         * ext/jpeg/gstjpegenc.c:
4084         * ext/jpeg/gstsmokeenc.c:
4085
4086 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4087
4088         * ext/flac/gstflacdec.c:
4089         * ext/flac/gstflacenc.c:
4090         * ext/flac/gstflactag.c:
4091         * ext/speex/gstspeexenc.c:
4092           gsttaginterface.h -> gsttagsetter.h
4093
4094 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4095
4096         * configure.ac:
4097         * gst/debug/Makefile.am:
4098         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
4099         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
4100         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
4101         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
4102         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
4103           Port to 0.9 and re-enable efence plugin.
4104
4105 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
4106
4107         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
4108         (gst_flacdec_write), (gst_flacdec_convert_src):
4109         * ext/flac/gstflacdec.h:
4110           Add support for flac files with 24/32 bits per sample; and misc.
4111           minor clean-ups. Seeking is still partly broken (for me at least).
4112
4113 2005-09-06  Wim Taymans  <wim@fluendo.com>
4114
4115         * gst/rtp/Makefile.am:
4116         * gst/rtp/gstrtp.c: (plugin_init):
4117         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
4118         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
4119         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
4120         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
4121         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
4122         (gst_rtpmp4vdec_plugin_init):
4123         * gst/rtp/gstrtpmp4vdec.h:
4124         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
4125         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
4126         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
4127         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
4128         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
4129         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
4130         * gst/rtp/gstrtpmp4venc.h:
4131         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
4132         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
4133         Added mpeg4 video payload encoder/decoder.
4134         Added some docs in mpa payloader.
4135
4136 === release 0.9.1 ===
4137
4138 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4139
4140         * NEWS:
4141         * README:
4142         * RELEASE:
4143         * autogen.sh:
4144         * configure.ac:
4145           releasing 0.9.1, "Blondie"
4146
4147 2005-09-05  Andy Wingo  <wingo@pobox.com>
4148
4149         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
4150         here from the state change handler, so we fire signals without
4151         holding the state lock.
4152
4153 2005-09-02  Andy Wingo  <wingo@pobox.com>
4154
4155         * All plugins updated for element state changes.
4156
4157 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4158
4159         * Makefile.am:
4160         * check/.cvsignore:
4161         * check/Makefile.am:
4162         * check/elements/.cvsignore:
4163         * check/elements/level.c: (setup_level), (cleanup_level),
4164         (GST_START_TEST), (level_suite), (main):
4165           add a test for level
4166         * common/release.mak:
4167           move the enum checking to release.mak
4168         * configure.ac:
4169           add valgrind and check checking
4170         * gst/level/gstlevel.c: (gst_level_transform):
4171         * gst/level/gstlevel.h:
4172           fix Andy's cast bug
4173           convert a field to int
4174           fix the arithmetic to int when checking for emit so that a
4175           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
4176
4177 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4178
4179         * Makefile.am:
4180         * configure.ac:
4181           add docs to build
4182         * common/plugins.xsl:
4183           wrap Description into a refsect2
4184         * docs/Makefile.am:
4185         * docs/plugins/Makefile.am:
4186         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4187         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4188         * gst/goom/Makefile.am:
4189         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
4190         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
4191         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
4192         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
4193         (gst_goom_change_state):
4194         * gst/goom/gstgoom.h:
4195           GstGOOM -> GstGoom
4196           add an example launch line
4197         * gst/level/gstlevel.h:
4198         * gst/monoscope/gstmonoscope.c:
4199           cleanups
4200
4201 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4202
4203         * configure.ac:
4204         * docs/plugins/Makefile.am:
4205         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4206         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4207         * docs/plugins/gst-plugins-good-plugins.types:
4208           document elements and plugins.  Shazam !
4209
4210 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4211
4212         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
4213           be found under doc/random/ChangeLog-0.8