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