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