Fix for #321430: unresolved symbols due to incorrect linkage on inline functions...
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-22  Michael Smith <msmith@fluendo.com>
2
3         * gst/goom/filters.c:
4         * gst/goom/graphic.h:
5           Fix compilation by making some functions static inline instead of
6           extern inline, matching the way they're used.
7
8 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
9
10         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
11         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
12         * ext/cairo/gsttextoverlay.h:
13         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
16         (gst_pngdec_caps_create_and_set):
17         * ext/libpng/gstpngdec.h:
18         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
19         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
20         * gst/avi/gstavimux.c: (gst_avimux_init),
21         (gst_avimux_vidsinkconnect):
22         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
23         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
24         (gst_goom_src_negotiate), (gst_goom_chain):
25         * gst/goom/gstgoom.h:
26         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
27         * gst/matroska/matroska-mux.c:
28         (gst_matroska_mux_video_pad_setcaps):
29         * sys/osxvideo/osxvideosink.h:
30         * sys/osxvideo/osxvideosink.m:
31           More fractional framerate conversions 
32
33 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
34
35         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
36         * gst/debug/gstnavigationtest.c:
37         (gst_navigationtest_handle_src_event):
38         * gst/videofilter/gstvideofilter.c:
39         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
40         (gst_videofilter_init):
41         * gst/videofilter/gstvideofilter.h:
42           Convert to fractional framerates.
43
44 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
45
46         * ext/aalib/gstaasink.c:
47         * ext/dv/gstdvdec.c:
48         * ext/esd/esdmon.c:
49         * ext/flac/gstflacenc.c:
50         * ext/gdk_pixbuf/pixbufscale.c:
51         * ext/libcaca/gstcacasink.c:
52         * ext/shout2/gstshout2.c:
53         * gst/alpha/gstalpha.c:
54         * gst/oldcore/gstaggregator.c:
55         * gst/oldcore/gstshaper.c:
56         * gst/smpte/barboxwipes.c:
57         * gst/smpte/gstsmpte.c:
58         * gst/videobox/gstvideobox.c:
59         * gst/videofilter/gstvideoflip.c:
60         * gst/videomixer/videomixer.c:
61           fix up more enums
62
63 2005-11-22  Michael Smith <msmith@fluendo.com>
64
65         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
66         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
67         (gst_videomixer_update_queues):
68           Fractional framerates, videomixer.
69
70 2005-11-22  Michael Smith <msmith@fluendo.com>
71
72         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
73         * ext/dv/gstdvdec.h:
74         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
75         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
76         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
77         (gst_dvdemux_flush):
78         * ext/dv/gstdvdemux.h:
79           Fractional framerates for DV. 
80
81 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
82
83         * gst/autodetect/gstautoaudiosink.c:
84         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
85         * gst/autodetect/gstautovideosink.c:
86         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
87           Use gst_plugin_feature_list_free() to free feature list and
88           in the case of autovideosink free the list at all. Also
89           miscellaneous cosmetic fixes.
90
91 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
92
93         * gst/cutter/gstcutter.c: (gst_cutter_chain),
94         (gst_cutter_set_property), (gst_cutter_get_caps):
95           copy calculation code from level; remove use of some audio
96           functions
97
98 2005-11-22  Andy Wingo  <wingo@pobox.com>
99
100         * Update for gst_tag_setter API changes.
101
102 2005-11-22  Andy Wingo  <wingo@pobox.com>
103
104         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
105         (gst_dvdemux_demux_frame)
106         * ext/flac/gstflacdec.c (gst_flacdec_write)
107         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
108         (gst_flacenc_sink_event)
109         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
110         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
111         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
112         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
113         * gst/auparse/gstauparse.c (gst_auparse_chain)
114         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
115         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
116         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
117         (gst_avi_demux_handle_seek)
118         * gst/goom/gstgoom.c (gst_goom_event)
119         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
120         * gst/matroska/matroska-demux.c
121         (gst_matroska_demux_handle_seek_event)
122         (gst_matroska_demux_loop_stream_parse_id)
123         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
124         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
125         (gst_wavparse_stream_headers): Run update-funcnames.
126
127 2005-11-22  Edward Hervey  <edward@fluendo.com>
128
129         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
130         (gst_dv1394src_init), (gst_dv1394src_dispose),
131         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
132         (gst_dv1394src_uri_set_uri):
133         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
134         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
135         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
136         URIHandler interface and element properties are now properly
137         synchronized for DV1394src and UDPSrc
138
139 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
140
141         * ext/flac/Makefile.am:
142         * ext/speex/Makefile.am:
143           libgsttagedit has been renamed to libgsttag.
144
145 2005-11-21  Wim Taymans  <wim@fluendo.com>
146
147         * gst/rtsp/rtspconnection.c: (read_body):
148         Apply patch from Sebastien Cote to fix #319184.
149
150 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
151
152         * configure.ac:
153         * gst/cutter/Makefile.am:
154         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
155         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
156         (gst_cutter_set_property), (gst_cutter_get_property),
157         (plugin_init), (gst_cutter_get_caps):
158           port cutter
159         * gst/level/gstlevel.c:
160           fix up plugin details
161
162 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
163
164         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
165         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
166         (gst_flacdec_src_event):
167         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
168         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
169         (gst_signal_processor_getrange), (gst_signal_processor_chain):
170         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
171         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
172         (gst_flxdec_sink_event_handler):
173         * gst/matroska/matroska-demux.c:
174         (gst_matroska_demux_handle_seek_event):
175         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
176           Update for stream lock API changes: don't take stream log
177           in sink event handlers any longer and change GST_STREAM_LOCK
178           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
179           functions.
180
181 2005-11-21  Michael Smith <msmith@fluendo.com>
182
183         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
184           gst_object_unref, not g_object_unref
185
186 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
187
188         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
189         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
190           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
191
192 2005-11-21  Michael Smith <msmith@fluendo.com>
193
194         * gst/auparse/Makefile.am:
195         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
196         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
197         (gst_auparse_change_state):
198         * gst/auparse/gstauparse.h:
199           Partially fix #161712. playbin still doesn't work on these files,
200           (on the bug report, Andy says we aren't typefinding it for some
201           reason?) but at least auparse isn't totally busted like it was before.
202
203 2005-11-21  Andy Wingo  <wingo@pobox.com>
204
205         * *.h:
206         * *.c: Ran scripts/update-macros. Oh yes.
207
208 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
209
210         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
211           Filler events are gone for now, comment out section generating
212           them.
213
214 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
215
216         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
217         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
218         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
219         * sys/osxvideo/osxvideosink.m:
220         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
221         (#322027)
222
223 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
224
225         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
226         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
227         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
228         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
229         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
230         (gst_avi_demux_stream_data):
231         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
232         * gst/wavenc/gstwavenc.c: (write_metadata):
233         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
234         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
235         Fixes for GST_FOURCC_FORMAT API change.
236
237 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
238
239         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
240         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
241         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
242         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
243         (gst_text_overlay_change_state):
244         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
245         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
246         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
247         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
248         * gst/videomixer/videomixer.c: (gst_videomixer_init),
249         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
250         (gst_videomixer_change_state):
251           Fix for collect pads API change. Also fix textoverlay state
252           change function.
253
254 2005-11-20  Julien MOUTTE  <julien@moutte.net>
255
256         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
257         GST_PAD_IS_USABLE by something approaching it.
258
259 2005-11-20  Julien MOUTTE  <julien@moutte.net>
260
261         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
262         API changes.
263         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
264         but also fix the code that was not checking return values from
265         pad_push neither using pad_alloc_buffer.
266
267 2005-11-18  Edward Hervey  <edward@fluendo.com>
268
269         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
270         (gst_pngenc_chain):
271         Added debug category
272         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
273         goes to EOS.
274
275 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
276
277         * gst/rtp/Makefile.am
278         * gst/rtp/gstrtp.c
279         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
280         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
281         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
282         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
283         * gst/rtp/gstrtpg711enc.h:
284         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
285         * gst/rtp/gstrtpspeexenc.c:
286         * gst/rtp/gstrtpspeexenc.h:
287         * gst/rtp/gstrtpspeexdec.c:
288         * gst/rtp/gstrtpspeexdec.h:
289         Created Speex payloader and depayloader; Optimize G711 payloader to
290         use adapter and send packets until MTU size.
291
292 2005-11-16  Wim Taymans  <wim@fluendo.com>
293
294         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
295         Fix leak in check.
296
297 2005-11-16  Wim Taymans  <wim@fluendo.com>
298
299         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
300         Fix state change.
301
302 2005-11-16  Andy Wingo  <wingo@pobox.com>
303
304         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
305         (gst_udpsrc_create): Move comment.
306
307 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
308
309         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
310
311         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
312           When seeking, seek to closest index entry at or before the requested
313           seek position, not just the closest one (#321001).
314
315 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
316
317         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
318         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
319           Invert DIB images again (see #132341).
320
321 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
322
323         * configure.ac:
324           rework configure.ac file
325         * ext/aalib/gstaasink.c:
326         * ext/cairo/gstcairo.c:
327         * ext/dv/gstdv.c:
328         * ext/esd/gstesd.c:
329         * ext/flac/gstflac.c:
330         * ext/gconf/gstgconfelements.c:
331         * ext/gdk_pixbuf/gstgdkpixbuf.c:
332         * ext/jpeg/gstjpeg.c:
333         * ext/ladspa/gstladspa.c:
334         * ext/libcaca/gstcacasink.c:
335         * ext/libmng/gstmng.c:
336         * ext/libpng/gstpng.c:
337         * ext/mikmod/gstmikmod.c:
338         * ext/pango/gsttextoverlay.c:
339         * ext/pango/gsttimeoverlay.c:
340         * ext/raw1394/gst1394.c:
341         * ext/speex/gstspeex.c:
342         * gst/alpha/Makefile.am:
343         * gst/alpha/gstalpha.c:
344         * gst/alpha/gstalphacolor.c:
345         * gst/auparse/gstauparse.c:
346         * gst/autodetect/gstautoaudiosink.c:
347         (gst_auto_audio_sink_factory_filter),
348         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
349         * gst/autodetect/gstautodetect.c:
350         * gst/avi/gstavi.c:
351         * gst/cutter/gstcutter.c:
352         * gst/debug/efence.c:
353         * gst/debug/gstdebug.c:
354         * gst/debug/gstnavigationtest.c:
355         * gst/effectv/gsteffectv.c:
356         * gst/flx/gstflxdec.c:
357         * gst/goom/gstgoom.c:
358         * gst/interleave/plugin.c:
359         * gst/law/alaw.c:
360         * gst/law/mulaw.c:
361         * gst/level/gstlevel.c:
362         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
363         * gst/matroska/matroska.c:
364         * gst/median/gstmedian.c:
365         * gst/monoscope/gstmonoscope.c:
366         * gst/multipart/multipart.c:
367         * gst/oldcore/gstelements.c:
368         * gst/rtp/gstrtp.c:
369         * gst/rtsp/gstrtsp.c:
370         * gst/smoothwave/gstsmoothwave.c:
371         * gst/smpte/gstsmpte.c:
372         * gst/udp/gstudp.c:
373         * gst/videobox/gstvideobox.c:
374         * gst/videofilter/gstgamma.c:
375         * gst/videofilter/gstvideobalance.c:
376         * gst/videofilter/gstvideoflip.c:
377         * gst/videofilter/gstvideotemplate.c:
378         * gst/videomixer/videomixer.c:
379         * gst/wavenc/gstwavenc.c:
380         * gst/wavparse/gstwavparse.c:
381         * sys/oss/gstossaudio.c:
382         * sys/osxaudio/gstosxaudio.c:
383           update GST_PLUGIN_DEFINE
384         * gst/rtp/Makefile.am:
385         * gst/rtp/gstasteriskh263.c:
386           check for htons/htonl headers and possibly link to winsock2 lib
387
388 2005-11-12  Edward Hervey  <edward@fluendo.com>
389
390         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
391         Only GST_DEBUG() information on the valid components.
392
393 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
394
395         * configure.ac: back to HEAD
396
397 === release 0.9.5 ===
398
399 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
400
401         * configure.ac:
402           releasing 0.9.5, "Phone Alarm"
403
404 2005-11-11  Edward Hervey  <edward@fluendo.com>
405
406         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
407         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
408         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
409         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
410         (gst_avi_demux_loop):
411         * gst/avi/gstavidemux.h:
412         Yeah, implement proper seeking. Exact seeking and segment seeking.
413         Still need to do some checks for segment_stop.
414
415 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
416
417         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
418
419         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
420           Don't try to ready buffer duration from buffer that we don't
421           own any  longer and that might already have been unreffed.
422           (#321136)
423
424 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
425
426         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
427         (flx_decode_delta_flc), (gst_flxdec_chain):
428         Attempting to optimize the code for embedded systems.
429
430 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
431
432         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
433
434         * sys/oss/gstosssink.c: (gst_oss_sink_close):
435           Don't re-use already closed file descriptor. (#320920)
436
437 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
438
439         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
440         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
441         (gst_oss_sink_prepare):
442         * sys/oss/gstosssink.h:
443           Cache probed caps; fix debug output for SET_PARAM macros.
444
445 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
446
447         * ext/cairo/Makefile.am:
448         * ext/cairo/gstcairo.c: (plugin_init):
449         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
450         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
451         (gst_text_overlay_init), (gst_text_overlay_font_init),
452         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
453         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
454         (gst_text_overlay_text_pad_linked),
455         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
456         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
457         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
458         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
459         (gst_text_overlay_change_state):
460         * ext/cairo/gsttextoverlay.h:
461           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
462           property and redo positioning. Doesn't handle upstream renegotiation
463           yet though.
464
465 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
466
467         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
468         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
469         (gst_avi_demux_loop):
470           No need to take the STREAM_LOCK in the loop function. Improve
471           some debug messages. Don't leak pad names in debug messages.
472
473 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
474
475         * gst/matroska/matroska-demux.c:
476         (gst_matroska_demux_push_vorbis_codec_priv_data),
477         (gst_matroska_demux_add_wvpk_header):
478           Don't error out when the source pad isn't linked.
479
480 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
481
482         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
483         (gst_gconf_audio_sink_change_state):
484         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
485         (gst_gconf_video_sink_change_state):
486           Fix state change functions here as well and set kid
487           to NULL state before removing it.
488
489 2005-11-01  Edward Hervey  <edward@fluendo.com>
490
491         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
492         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
493         Added proper event handlind, 
494         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
495         ignored),
496         and don't set a duration of 0 for buffers otherwise they are discarded
497         by GstBaseSink.
498
499         GstWavEnc needs some serious loving, after going through the code I'm
500         really wondering how this can stay in -good ...
501
502 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
503
504         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
505         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
506         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
507         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
508         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
509         (gst_matroska_mux_collected):
510           Fix leaks and invalid memory access as reported by valgrind
511
512 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
513
514         Patch by: Michal Benes <michal.benes@xeris.cz>
515
516         * check/Makefile.am:
517         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
518         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
519         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
520           add a unit test for matroskamux
521           fix the bugs that the unit test exposed
522
523 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
524
525         * gst/autodetect/gstautoaudiosink.c:
526         (gst_auto_audio_sink_class_init),
527         (gst_auto_audio_sink_change_state):
528         * gst/autodetect/gstautovideosink.c:
529         (gst_auto_video_sink_class_init),
530         (gst_auto_video_sink_change_state):
531           Fix state change function and use GST_DEBUG_FUNCPTR in
532           class_init.
533
534 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
535
536         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
537
538         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
539         (gst_ebml_write_reset), (gst_ebml_write_element_new):
540         * gst/matroska/ebml-write.h:
541         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
542           Set timestamps on outgoing ebml headers as well, so that the
543           element after matroskamux can get the timestamp already when
544           reading the first ebml element and doesn't have to wait for
545           the actual data buffer for that (#320308).
546           
547 2005-10-31  Andy Wingo  <wingo@pobox.com>
548
549         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
550         (gst_videomixer_pad_link): Kill some memleaks.
551         (gst_videomixer_pad_get_property): Style fix.
552         (gst_videomixer_pad_set_property): Style fix.
553         (gst_videomixer_pad_init): Style fix.
554         (gst_videomixer_update_queues): Kill memleak.
555         (gst_videomixer_loop): Kill memleak.
556         (gst_videomixer_collected): Kill memleak.
557
558 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
559
560         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
561         gst_auparse_change_state:
562         Just some cleanup.
563
564 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
565
566         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
567         Add checks to GST_FLOW_NOT_LINKED for values returned
568         from gst_pad_push.
569         
570 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
571
572         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
573         (gst_rtpg711dec_process):
574         * gst/rtp/gstrtpgsmenc.c:
575         Payloader now sets some default caps on the srcpad if caps on the sinkpad
576         are never set. This is important for the g711 to work with burger's rtpbin
577         element.
578
579 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
580
581         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
582         (gst_speexenc_push_buffer):
583         Add checks for return values from gst_pad_push and
584         gst_pad_alloc_buffer.
585
586 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
587
588         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
589
590         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
591         (gst_matroska_demux_parse_info),
592         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
593         (gst_matroska_demux_parse_cluster):
594         * gst/matroska/matroska-ids.h:
595         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
596         (gst_matroska_mux_init), (gst_matroska_mux_start),
597         (gst_matroska_mux_create_buffer_header),
598         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
599         (gst_matroska_mux_get_property):
600         * gst/matroska/matroska-mux.h:
601           Add SimpleBlock support to matroska demuxer and muxer (part of
602           Matroska v2). (#319731)
603
604 2005-10-28  Wim Taymans  <wim@fluendo.com>
605
606         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
607         (gst_jpeg_dec_change_state):
608         * ext/jpeg/gstjpegdec.h:
609         Cleanups. Don't create caps for every chain.
610
611 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
612
613         * gst/law/alaw-encode.c: (gst_alawenc_init),
614         (alawenc_setcaps), (gst_alawenc_chain)
615         * gst/law/alaw-encode.h:
616         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
617         (mulawenc_setcaps), (gst_mulawenc_chain)
618         * gst/law/mulaw-encode.h:
619         Set timestamp on buffer and it allows RTP G711 elements
620         work properly.
621
622 2005-10-27  Wim Taymans  <wim@fluendo.com>
623
624         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
625         Set correct format on oss instead of a silly value. 
626
627 2005-10-27  Julien MOUTTE  <julien@moutte.net>
628
629         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
630         (gst_video_box_transform_caps), (gst_video_box_set_caps),
631         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
632         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
633         I420 rendering as well, doesn't bring much for my platform.
634         Might help on some other platforms.
635
636 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
637
638         * gst/rtp/gstrtpgsmenc.c:
639         * gst/rtp/gstrtpgsmparse.c:
640         Declaring the padtemplate correctly.
641
642 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
643
644         * gst/rtp/gstrtpg711dec.c:
645         * gst/rtp/gstrtpg711enc.c:
646         * gst/rtp/gstrtpgsmenc.c:
647         * gst/rtp/gstrtpgsmparse.c:
648         Setting the proper copyright notice.
649
650 2005-10-26  Julien MOUTTE  <julien@moutte.net>
651
652         * gst/videobox/Makefile.am: Use liboil.
653         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
654         (gst_video_box_set_property), (gst_video_box_transform_caps),
655         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
656         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
657         using liboil. Will dot the same to I420 border generation
658         tomorrow.
659
660 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
661
662         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
663         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
664         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
665         * gst/rtp/gstrtpg711dec.h:
666         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
667         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
668         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
669         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
670         (gst_rtpgsmenc_handle_buffer):
671         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
672         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
673         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
674         * gst/rtp/gstrtpgsmparse.h:
675         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
676         inherits from the basertpdepayloader.
677
678 2005-10-26  Julien MOUTTE  <julien@moutte.net>
679
680         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
681         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
682         (gst_video_box_ayuv): Removing this forgotten debug.
683
684 2005-10-26  Julien MOUTTE  <julien@moutte.net>
685
686         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
687         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
688         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
689
690 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
691
692         * sys/oss/gstossaudio.c:
693         * sys/oss/gstossdmabuffer.c:
694         * sys/oss/gstosshelper.c:
695         * sys/oss/gstossmixer.c:
696         * sys/oss/gstossmixerelement.c:
697         * sys/oss/gstossmixertrack.c:
698         * sys/oss/gstosssink.c:
699         * sys/oss/gstosssrc.c:
700           Actually use the 'oss' debug category we register.
701
702 2005-10-26  Julien MOUTTE  <julien@moutte.net>
703
704         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
705         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
706         Use gst_pad_get_parent and drop the ref that was added through
707         that call.
708
709 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
710
711         * gst/rtp/gstrtpgsmenc.c:
712           Fix compilation
713
714 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
715
716         * gst/rtp/gstrtpg711dec.c
717         Just removed a couple of lines of weird code used during
718         development/test time.
719
720 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
721
722         * gst/rtp/Makefile.am
723         * gst/rtp/gstrtp.c
724         * gst/rtp/gstrtpg711enc.c
725         * gst/rtp/gstrtpg711enc.h
726         * gst/rtp/gstrtpg711dec.c
727         * gst/rtp/gstrtpg711dec.h
728         Created G711 payloader and depayloader (it supports mulaw and alaw
729         (dec)encoders)
730
731 2005-10-25  Julien MOUTTE  <julien@moutte.net>
732
733         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
734         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
735         Doh ! I introduced wingo's bug again ! Sorry...
736
737 2005-10-25  Christian Schaller <christian@fluendo.com> 
738
739         * gst/rtp/Makefile.am: add missing header files for disting
740
741 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
742
743         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
744         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
745         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
746         (gst_rtpgsmenc_handle_buffer):
747         * gst/rtp/gstrtpgsmenc.h:
748         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
749         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
750         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
751         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
752         * gst/rtp/gstrtpgsmparse.h:
753         Getting the GSM (de)payloader working and compatible with our plans for RTP.
754
755 2005-10-25  Julien MOUTTE  <julien@moutte.net>
756
757         * ext/libpng/gstpngdec.c: (user_info_callback),
758         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
759         a newsegment event, move some redundant code in a single place.
760
761 2005-10-25  Julien MOUTTE  <julien@moutte.net>
762
763         * ext/libpng/gstpngdec.c: (user_info_callback),
764         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
765         hack to get correct colors order when we have a png image with
766         alpha channel.
767
768 2005-10-24  Edward Hervey  <edward@fluendo.com>
769
770         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
771         Call gst_element_no_more_pads when there will be no more pads.
772
773 2005-10-24  Wim Taymans  <wim@fluendo.com>
774
775         * gst/rtp/Makefile.am:
776         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
777         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
778         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
779         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
780         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
781         (gst_asteriskh263_plugin_init):
782         * gst/rtp/gstasteriskh263.h:
783         * gst/rtp/gstrtp.c: (plugin_init):
784         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
785         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
786         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
787         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
788         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
789         (gst_rtph263enc_plugin_init):
790         * gst/rtp/gstrtph263enc.h:
791         Added two new payloaders, an RFC 2190 payloader for h263 and
792         a payload convertor for an asterisk server.
793
794 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
795
796         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
797           Set bytes_per_sample correctly (is not always 4, but 
798           depends on width and number of channels).
799
800 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
801
802         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
803         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
804         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
805         (gst_flacenc_sink_event), (gst_flacenc_chain),
806         (gst_flacenc_set_property), (gst_flacenc_get_property),
807         (gst_flacenc_change_state):
808         * ext/flac/gstflacenc.h:
809           Fix seeking, so that flacenc can rewrite the header with the
810           correct duration and amount of samples and all that at EOS;
811           also set timestamps and granulepos on outgoing buffers; add
812           debug category; fix state change function.
813           
814 2005-10-24  Julien MOUTTE  <julien@moutte.net>
815
816         * gst/videomixer/videomixer.c: Don't restrict video geometry
817         from 16 to 4096.
818
819 2005-10-24  Julien MOUTTE  <julien@moutte.net>
820
821         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
822         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
823         Fix caps negotiation correctly, add debugging category.
824
825 2005-10-24  Christian Schaller  <christian@fluendo.com>
826
827         * configure.ac: Port over Thomas's change from base listing all plugins
828
829 2005-10-24  Julien MOUTTE  <julien@moutte.net>
830
831         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
832         a sink pad.
833
834 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
835
836         * configure.ac:
837         * docs/upload.mak:
838           back to HEAD
839
840 === release 0.9.4 ===
841
842 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
843
844         * configure.ac:
845           Releasing 0.9.4, "Dromiceiomimus"
846
847 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
848
849         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
850         (gst_speexenc_src_query):
851           Add position and duration query, fix query type function.
852           
853         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
854         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
855           Let's not set non-fixed caps on source pads.
856
857 2005-10-21  Wim Taymans  <wim@fluendo.com>
858
859         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
860         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
861         (gst_avi_demux_handle_seek):
862         Set correct stream_time in newsegment event.
863         avi can also handle a duration query now.
864
865 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
866
867         * gst/matroska/matroska-demux.c:
868         (gst_matroska_demux_handle_src_query),
869         (gst_matroska_demux_handle_seek_event),
870         (gst_matroska_demux_loop_stream_parse_id):
871           Fix duration query; fix basetime in newsegment event after
872           seek; fix duration in initial newsegment event.
873
874         * gst/matroska/matroska-mux.c:
875         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
876           Extract number of channels and samplerate from vorbis headers;
877           add some debug messages when querying the durations of the
878           input streams.
879
880 2005-10-20  Wim Taymans  <wim@fluendo.com>
881
882         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
883         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
884         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
885         Set stream time correctly in newsegment.
886
887 2005-10-20  Wim Taymans  <wim@fluendo.com>
888
889         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
890         Correctly fill in the stream time.
891
892 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
893
894         * check/elements/level.c: (GST_START_TEST):
895         * gst/level/gstlevel.c: (gst_level_message_new):
896         * gst/level/level-example.c: (message_handler):
897           use ELEMENT messages instead
898
899 2005-10-19  Wim Taymans  <wim@fluendo.com>
900
901         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
902         (gst_dvdemux_src_query):
903         * ext/flac/gstflacdec.c: (gst_flacdec_length),
904         (gst_flacdec_src_query):
905         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
906         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
907         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
908         * gst/debug/gstnavseek.c: (gst_navseek_seek):
909         * gst/debug/progressreport.c: (gst_progress_report_report):
910         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
911         * gst/matroska/matroska-demux.c:
912         (gst_matroska_demux_handle_src_query):
913         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
914         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
915         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
916         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
917         (gst_wavparse_srcpad_event):
918         API change fix.
919
920 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
921
922         * gst/goom/filters.c:
923         * gst/goom/graphic.h:
924         * gst/goom/lines.c:
925           Make inline functions either 'static inline' or 'extern inline',
926           otherwise the Forte compiler apparently won't inline them (#317300).
927
928 2005-10-19  Julien MOUTTE  <julien@moutte.net>
929
930         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
931         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
932         (user_info_callback), (user_endrow_callback), (user_end_callback),
933         (user_read_data), (gst_pngdec_caps_create_and_set),
934         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
935         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
936         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
937         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
938         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
939         very nice and handle push/pull based model. if you have filesrc
940         connected to it, it will do random access to load the png file.
941         If you have a network source that can't do _getrange, it does 
942         progressive loading through the chain function.
943         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
944         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
945         thanks to Master Wim Taymans ;-)
946
947 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
948
949         * gst/matroska/Makefile.am:
950         * gst/matroska/ebml-read.c:
951         * gst/matroska/ebml-read.h:
952         * gst/matroska/matroska-demux.c:
953         * gst/matroska/matroska-demux.h:
954         * gst/matroska/matroska.c: (plugin_init):
955           Ported matroska demuxer to 0.9.
956
957 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
958
959         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
960
961         * gst/matroska/matroska-mux.c:
962         (gst_matroska_mux_video_pad_setcaps),
963         (gst_matroska_mux_audio_pad_setcaps):
964           Fix mpeg4 input handling (#318847); also, while we're at it,
965           fix media type for Motion-JPEG: should be image/jpeg.
966
967 2005-10-18  Wim Taymans  <wim@fluendo.com>
968
969         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
970         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
971         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
972         Fix for segment-start/stop API change.
973
974 2005-10-17  Julien MOUTTE  <julien@moutte.net>
975
976         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
977         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
978         way.
979
980 2005-10-17  Julien MOUTTE  <julien@moutte.net>
981
982         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
983         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
984         output declared in transform_caps.
985
986 2005-10-17  Julien MOUTTE  <julien@moutte.net>
987
988         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
989
990 2005-10-17  Julien MOUTTE  <julien@moutte.net>
991
992         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
993         (gst_video_box_get_unit_size): Fix wrong size calculations and
994         implement get_unit_size correctly.
995
996 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
997
998         * configure.ac:
999           Enable flx plugin.
1000
1001         * gst/flx/gstflxdec.c: (flx_decode_chunks):
1002           Fix gcc4 signedness issue.
1003
1004 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1005
1006         * configure.ac: Adding videomixer.
1007         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1008         (user_read_data), (gst_pngdec_chain): More debugging.
1009         * gst/alpha/Makefile.am: Adding alphacolor
1010         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
1011         (gst_alpha_color_class_init), (gst_alpha_color_init),
1012         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
1013         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
1014         (plugin_init): Ported to 0.9 using in place base tranform.
1015         * gst/videomixer/Makefile.am:
1016         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
1017         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
1018         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
1019         (gst_videomixer_pad_init), (gst_videomixer_class_init),
1020         (gst_videomixer_init), (gst_videomixer_getcaps),
1021         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
1022         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
1023         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
1024         to 0.9 using collectpads.
1025
1026 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
1027
1028         * configure.ac:
1029         * gst/flx/Makefile.am:
1030         * gst/flx/gstflxdec.c: (gst_flxdec_init),
1031         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
1032         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
1033         * gst/flx/gstflxdec.h:
1034         flx plugin ported to 0.9
1035
1036 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1037
1038         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
1039           use new gst_version_string()
1040
1041 2005-10-16  Andy Wingo  <wingo@pobox.com>
1042
1043         * configure.ac: GLIB_CHECK.
1044
1045 2005-10-15  Julien MOUTTE  <julien@moutte.net>
1046
1047         * ext/libpng/Makefile.am:
1048         * ext/libpng/gstpng.c: (plugin_init):
1049         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
1050         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
1051         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
1052
1053 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
1054
1055         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * configure.ac:
1058         * gst/matroska/Makefile.am:
1059         * gst/matroska/ebml-ids.h:
1060         * gst/matroska/ebml-write.c:
1061         * gst/matroska/ebml-write.h:
1062         * gst/matroska/matroska-ids.h:
1063         * gst/matroska/matroska-mux.c:
1064         * gst/matroska/matroska-mux.h:
1065         * gst/matroska/matroska.c: (plugin_init):
1066           Port matroska muxer to 0.9 (#318847).
1067
1068 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1069
1070         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
1071         (comment_init), (comment_add):
1072           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
1073           use GST_READ_UINT32_LE() and friends rather than the private
1074           implementation of those same macros.
1075
1076 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1077
1078         * examples/stats/mp2ogg.c:
1079           more typo fixes
1080
1081 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1082
1083         * examples/indexing/indexmpeg.c: (main):
1084         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
1085         (gst_esdmon_close_audio), (gst_esdmon_change_state):
1086         * ext/esd/esdmon.h:
1087         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
1088         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
1089         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1090         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1091         * gst/avi/gstavimux.c: (gst_avimux_init):
1092         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
1093         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
1094         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1095         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
1096         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
1097         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
1098         * gst/oldcore/gstmultifilesrc.h:
1099         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
1100         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
1101         (gst_pipefilter_change_state):
1102         * gst/oldcore/gstpipefilter.h:
1103         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
1104         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1105         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
1106         * sys/osxaudio/gstosxaudiosink.h:
1107         * sys/osxaudio/gstosxaudiosrc.h:
1108           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1109           moved bitshift from macro to enum definition
1110
1111 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
1112
1113         * ext/Makefile.am:
1114         * ext/cairo/Makefile.am:
1115         * ext/cairo/gstcairo.c: (plugin_init):
1116         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
1117         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
1118         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
1119         * ext/cairo/gsttimeoverlay.h:
1120           update of cairo-based timeoverlay to 1.0 Cairo API
1121           doesn't work yet for resizing of output sink
1122
1123 2005-10-11  Wim Taymans  <wim@fluendo.com>
1124
1125         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
1126         newsegment API fix.
1127
1128 2005-10-11  Wim Taymans  <wim@fluendo.com>
1129
1130         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
1131         (gst_dvdemux_demux_frame):
1132         * ext/flac/gstflacdec.c: (gst_flacdec_write):
1133         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1134         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
1135         (gst_avi_demux_handle_seek):
1136         * gst/goom/gstgoom.c: (gst_goom_event):
1137         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
1138         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
1139         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1140         (gst_wavparse_loop), (gst_wavparse_pad_convert),
1141         (gst_wavparse_srcpad_event):
1142         newsegment API update.
1143
1144 2005-10-11  Andy Wingo  <wingo@pobox.com>
1145
1146         * ext/speex/gstspeexenc.c: Signedness cleanups.
1147
1148 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
1149
1150         * PORTED_09:
1151         * ext/speex/Makefile.am:
1152         * ext/speex/gstspeex.c:
1153         * ext/speex/gstspeexenc.c:
1154         Speexenc ported to 0.9
1155
1156 2005-10-10  Wim Taymans  <wim@fluendo.com>
1157
1158         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
1159         (gst_oss_sink_init), (gst_oss_sink_set_property),
1160         (gst_oss_sink_get_property), (gst_oss_sink_open),
1161         (gst_oss_sink_prepare), (gst_oss_sink_reset):
1162         * sys/oss/gstosssink.h:
1163         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1164         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
1165         (gst_oss_src_prepare):
1166         Cleanups, make device configurable in the sink, handle and report
1167         errors.
1168
1169 2005-10-10  Wim Taymans  <wim@fluendo.com>
1170
1171         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
1172         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
1173         Make sure element is NULL before removing from the bin.
1174
1175 2005-10-07  Andy Wingo  <wingo@pobox.com>
1176
1177         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
1178         block forever in a read().
1179         (gst_dv1394src_bus_reset): Post a message when the cable is
1180         unplugged.
1181         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
1182         (gst_dv1394src_bus_reset): Don't unref the message.
1183
1184         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
1185         hacking. The only change should be that the state change stuff was
1186         put into basesrc's start() and stop() routines, which coalesces
1187         some steps.
1188
1189 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
1190
1191         * configure.ac:
1192           Add check for mmap
1193           
1194         * gst/debug/Makefile.am:
1195           Only compile efence plugin on systems that have mmap.
1196
1197 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
1198
1199         * gst/debug/Makefile.am:
1200         * gst/debug/breakmydata.c:
1201         * gst/debug/gstdebug.c:
1202         * gst/debug/gstnavigationtest.c:
1203         * gst/debug/gstnavseek.c: 
1204         * gst/debug/gstnavseek.h:
1205         * gst/debug/progressreport.c: 
1206         * gst/debug/testplugin.c:
1207           Port progressreport, navseek, navigationtest, testsink and
1208           breakmydata.
1209
1210 2005-10-05  Edward Hervey  <edward@fluendo.com>
1211
1212         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
1213         (gst_dvdemux_src_query):
1214         Fixes for better conversion
1215
1216 2005-10-04  Michael Smith <msmith@fluendo.com>
1217
1218         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
1219         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
1220         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
1221         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
1222           Set state of elements to NULL before removing from bins.
1223           Set state of test element to NULL if we failed to move it to READY
1224
1225 2005-10-04  Edward Hervey  <edward@fluendo.com>
1226
1227         * ext/dv/Makefile.am:
1228         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
1229         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
1230         Corrected the query function for position so it doesn't forget what
1231         format was asked, and calls the conversion functions on the correct pad.
1232
1233 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1234
1235         * configure.ac:
1236           back to development
1237
1238 === release 0.9.3 ===
1239
1240 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1241
1242         * configure.ac:
1243           Releasing 0.9.3, "Aramis"
1244
1245 2005-10-03  Andy Wingo  <wingo@pobox.com>
1246
1247         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
1248         error returns.
1249
1250 2005-10-02  Andy Wingo  <wingo@pobox.com>
1251
1252         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
1253
1254         * ext/flac/gstflacenc.c: Ported to 0.9.
1255
1256         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
1257
1258         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
1259         and link to gsttagedit. Enable flacenc.
1260
1261         * ext/flac/gstflacdec.c: Re-enable tag reading.
1262
1263 2005-09-30  Wim Taymans  <wim@fluendo.com>
1264
1265         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1266         * gst/rtp/gstrtpgsmparse.c:
1267         * gst/rtp/gstrtph263penc.c:
1268         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1269         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1270         (gst_rtpmp4venc_set_property):
1271         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1272         Various class and caps fixes from Andre Magalhaes (andrunko)
1273
1274 2005-09-29  Wim Taymans  <wim@fluendo.com>
1275
1276         * gst/level/level-example.c: (main):
1277         Update for new bus API.
1278
1279 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
1280
1281         * configure.ac:
1282           Fix unexpanded autoconf macro GST_DOC, which has been renamed
1283           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
1284
1285 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
1286
1287         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
1288           Fix playback of mono streams (bytes_per_sample should be set
1289           from the sample width and the number of channels negotiated,
1290           and not just be set to 4) (#317338)
1291
1292 2005-09-26  Wim Taymans  <wim@fluendo.com>
1293
1294         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
1295         (gst_rtpmpaenc_handle_buffer):
1296         Set buffer duration correctly.
1297
1298 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
1299
1300         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1301         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
1302         (gst_avi_demux_change_state):
1303           Don't crash when encountering a stream with an unknown fourcc or
1304           codec id. Instead, create a pad of type video/x-avi-unknown or
1305           audio/x-avi-unknown, which as a side-effect also results in less
1306           confusing error messages in players ('no decoder' vs. 'no streams');
1307           minor fixes to state change function and class_init function.
1308
1309 2005-09-24  Wim Taymans  <wim@fluendo.com>
1310
1311         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
1312         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
1313         These are sinks.
1314
1315 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1316
1317         * check/elements/level.c: (GST_START_TEST):
1318           fix test for new GstClockTime use
1319         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1320         (gst_level_transform_ip):
1321         * gst/level/gstlevel.h:
1322           fix up the decay peak, ensuring the decay peak is never lower
1323           than the peak for that interval
1324
1325 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1326
1327         * docs/plugins/gst-plugins-good-plugins.args:
1328         * docs/plugins/inspect/plugin-alpha.xml:
1329         * docs/plugins/inspect/plugin-rtp.xml:
1330         * gst/level/gstlevel.c: (gst_level_set_caps),
1331         (gst_level_transform_ip):
1332           updating docs
1333
1334 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1335
1336         * Makefile.am:
1337         * check/elements/level.c: (GST_START_TEST):
1338         * gst/level/Makefile.am:
1339         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
1340         (gst_level_set_property), (gst_level_get_property),
1341         (gst_level_set_caps), (gst_level_message_new),
1342         (gst_level_transform_ip):
1343         * gst/level/gstlevel.h:
1344         * gst/level/level-example.c: (message_handler), (main):
1345           convert to using GstClockTime for all time values, finally.
1346
1347 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1348
1349         * gst/auparse/Makefile.am:
1350         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1351           fix up build
1352         * configure.ac:
1353         * ext/cairo/Makefile.am:
1354         * ext/dv/Makefile.am:
1355         * ext/esd/Makefile.am:
1356         * ext/flac/Makefile.am:
1357         * ext/gconf/Makefile.am:
1358         * ext/gdk_pixbuf/Makefile.am:
1359         * ext/jpeg/Makefile.am:
1360         * ext/ladspa/Makefile.am:
1361         * ext/libcaca/Makefile.am:
1362         * ext/libmng/Makefile.am:
1363         * ext/libpng/Makefile.am:
1364         * ext/mikmod/Makefile.am:
1365         * ext/pango/Makefile.am:
1366         * ext/raw1394/Makefile.am:
1367         * ext/shout2/Makefile.am:
1368         * ext/speex/Makefile.am:
1369         * gst/alpha/Makefile.am:
1370         * gst/autodetect/Makefile.am:
1371         * gst/avi/Makefile.am:
1372         * gst/cutter/Makefile.am:
1373         * gst/debug/Makefile.am:
1374         * gst/effectv/Makefile.am:
1375         * gst/flx/Makefile.am:
1376         * gst/goom/Makefile.am:
1377         * gst/interleave/Makefile.am:
1378         * gst/law/Makefile.am:
1379         * gst/matroska/Makefile.am:
1380         * gst/median/Makefile.am:
1381         * gst/monoscope/Makefile.am:
1382         * gst/multipart/Makefile.am:
1383         * gst/oldcore/Makefile.am:
1384         * gst/rtp/Makefile.am:
1385         * gst/rtsp/Makefile.am:
1386         * gst/smoothwave/Makefile.am:
1387         * gst/smpte/Makefile.am:
1388         * gst/videobox/Makefile.am:
1389         * gst/videofilter/Makefile.am:
1390         * gst/videomixer/Makefile.am:
1391         * gst/wavenc/Makefile.am:
1392         * gst/wavparse/Makefile.am:
1393         * sys/oss/Makefile.am:
1394         * sys/osxaudio/Makefile.am:
1395         * sys/osxvideo/Makefile.am:
1396           fix up GST_LIBS use
1397
1398 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1399
1400         * gst/auparse/Makefile.am:
1401         * gst/auparse/gstauparse.c: (gst_auparse_chain):
1402           fix build of auparse
1403
1404 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
1405
1406         * configure.ac:
1407         * PORTED_09:
1408         * gst/auparse/gstauparse.c:
1409         * gst/auparse/gstauparse.h:
1410         Auparse ported to 0.9.
1411
1412 2005-09-22  Wim Taymans  <wim@fluendo.com>
1413
1414         * gst/rtp/TODO:
1415         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
1416         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1417         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1418         (gst_rtpmp4venc_set_property):
1419         * gst/rtp/gstrtpmp4venc.h:
1420         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
1421         * gst/rtp/gstrtpmpaenc.h:
1422         Use is_filled to both check MTU and max-ptime of base class.
1423
1424 2005-09-22  Wim Taymans  <wim@fluendo.com>
1425
1426         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1427         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
1428         (gst_rtpmp4venc_set_property):
1429         Don't fragment packets with multiple frames.
1430
1431 2005-09-22  Wim Taymans  <wim@fluendo.com>
1432
1433         * gst/rtp/TODO:
1434         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1435         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
1436         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
1437         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
1438         (gst_rtpmp4venc_get_property):
1439         * gst/rtp/gstrtpmp4venc.h:
1440         Remove g_print.
1441         Update TODO
1442         Make payload encoder a bit smarter and more correct with
1443         timestamps.
1444         Added option in payloader to include config string in-band.
1445
1446 2005-09-21  Wim Taymans  <wim@fluendo.com>
1447
1448         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1449         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1450         (gst_rtspsrc_send):
1451         Strip spaces for key/value pairs.
1452
1453 2005-09-21  Wim Taymans  <wim@fluendo.com>
1454
1455         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1456         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1457         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
1458         (gst_rtspsrc_change_state):
1459         More SDP parsing and caps setting.
1460         Do NO_PREROLL differently.
1461         add pads only after negotiated.
1462
1463         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1464         (gst_udpsrc_getcaps):
1465         Implement the getcaps function.
1466
1467 2005-09-21  Wim Taymans  <wim@fluendo.com>
1468
1469         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
1470         (gst_rtpamrdec_chain):
1471         Handle multiple AMr packets per payload. Handle CRC and
1472         parse ILL/ILP.
1473
1474         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
1475         Make caps params strings for easy SDP mapping.
1476         
1477         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1478         Handle capsnego better.
1479
1480         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
1481         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
1482         Generate and parse config string in the caps.
1483
1484 2005-09-21  Wim Taymans  <wim@fluendo.com>
1485
1486         * gst/rtp/README:
1487         Update README
1488
1489         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
1490         Make extra params as strings.
1491
1492         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1493         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1494         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
1495         Make state change return NO_PREROLL as this is a live
1496         source.
1497
1498         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1499         Don't unref old caps when NULL.
1500
1501 2005-09-20  Wim Taymans  <wim@fluendo.com>
1502
1503         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
1504         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1505         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
1506         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
1507         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
1508         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
1509         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
1510         * gst/rtsp/sdpmessage.h:
1511         Add URI handler.
1512         Parse SDP and create caps.
1513
1514 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
1515
1516         * gst/alpha/gstalpha.c:
1517           fix element description
1518
1519 2005-09-19  Wim Taymans  <wim@fluendo.com>
1520
1521         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
1522         Don't check payload for now.
1523
1524 2005-09-19  Wim Taymans  <wim@fluendo.com>
1525
1526         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
1527         (gst_wavparse_init), (gst_wavparse_parse_file_header),
1528         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
1529         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
1530         (gst_wavparse_loop), (gst_wavparse_pad_convert),
1531         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
1532         (gst_wavparse_change_state):
1533         * gst/wavparse/gstwavparse.h:
1534         Fix wavparse some more.
1535
1536 2005-09-19  Wim Taymans  <wim@fluendo.com>
1537
1538         * check/elements/level.c: (GST_START_TEST):
1539         Fix for bus API change.
1540
1541 2005-09-19  Wim Taymans  <wim@fluendo.com>
1542
1543         * gst/level/level-example.c: (main):
1544         Fix for new bus API.
1545
1546         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
1547         Set caps on pads.
1548
1549 2005-09-15  Wim Taymans  <wim@fluendo.com>
1550
1551         * gst/rtp/Makefile.am:
1552         * gst/rtp/README:
1553         * gst/rtp/gstrtp.c: (plugin_init):
1554         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
1555         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
1556         (gst_rtpamrdec_change_state):
1557         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
1558         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
1559         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
1560         * gst/rtp/gstrtpamrenc.h:
1561         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
1562         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
1563         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
1564         * gst/rtp/gstrtpgsmenc.h:
1565         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
1566         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
1567         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
1568         (gst_rtpgsmparse_change_state):
1569         * gst/rtp/gstrtpgsmparse.h:
1570         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
1571         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
1572         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
1573         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
1574         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
1575         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
1576         * gst/rtp/gstrtph263penc.h:
1577         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
1578         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
1579         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1580         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
1581         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
1582         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
1583         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
1584         * gst/rtp/gstrtpmp4venc.h:
1585         * gst/rtp/gstrtpmpadec.c:
1586         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
1587         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
1588         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
1589         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
1590         * gst/rtp/gstrtpmpaenc.h:
1591         Updates to payloader/depayloaders, make payloaders use
1592         the base classes.
1593         Updated README with suggested RTP caps and how to convert
1594         to/from SDP.
1595         Added config descriptor in mp4v payloader.
1596
1597 2005-09-15  Andy Wingo  <wingo@pobox.com>
1598
1599         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
1600         * gst/autodetect/gstautovideosink.c
1601         (gst_auto_video_sink_find_best): Update for new registry API.
1602
1603 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1604
1605         * common/c-to-xml.py:
1606         * common/gtk-doc-plugins.mak:
1607           a simple py script to generate valid xml from a C example
1608           probably also need to strip an MIT license when we decide
1609         * docs/plugins/Makefile.am:
1610         * gst/level/Makefile.am:
1611         * gst/level/gstlevel.c: (gst_level_init):
1612         * gst/level/level-example.c: (message_handler), (main):
1613           add an example to level that will show up in the docs
1614         * gst/rtp/TODO:
1615           add a note for the future
1616
1617 2005-09-14  Michael Smith <msmith@fluendo.com>
1618
1619         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1620           Actually define the debug object being used in wavenc. Fixes #316205
1621
1622 2005-09-14  Michael Smith <msmith@fluendo.com>
1623
1624         * gst/smpte/Makefile.am:
1625           Link against GST_BASE_LIBS, to get it linked against libgstbase;
1626           needed to build on windows (bug 316204)
1627
1628 2005-09-12  Andy Wingo  <wingo@pobox.com>
1629
1630         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
1631
1632 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
1633
1634         * configure.ac:
1635         * gst/fdsrc/Makefile.am:
1636         * gst/fdsrc/gstfdsrc.c:
1637         * gst/fdsrc/gstfdsrc.h:
1638           Move fdsrc back into gstreamer core elements.
1639
1640         * gst/level/gstlevel.c: (gst_level_class_init),
1641         (gst_level_transform_ip):
1642         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
1643           Basetransform changes.
1644
1645 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1646
1647         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
1648         * ext/jpeg/smokecodec.c: (find_best_size):
1649           fix compiler warnings
1650
1651 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1652
1653         * gst-plugins-good.spec.in:
1654           spec file fixes
1655         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1656         (gst_multiudpsink_render), (gst_multiudpsink_add),
1657         (gst_multiudpsink_clear):
1658           it actually helps to actually stream if we hook up the
1659           "add" signal to an actual implementation
1660         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1661           some debugging
1662
1663 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
1664
1665         * ext/jpeg/Makefile.am:
1666         * ext/jpeg/gstjpeg.c
1667         * ext/jpeg/gstjpegenc.c:
1668         * ext/jpeg/gstsmokeenc.c:
1669
1670 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
1671
1672         * ext/flac/gstflacdec.c:
1673         * ext/flac/gstflacenc.c:
1674         * ext/flac/gstflactag.c:
1675         * ext/speex/gstspeexenc.c:
1676           gsttaginterface.h -> gsttagsetter.h
1677
1678 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
1679
1680         * configure.ac:
1681         * gst/debug/Makefile.am:
1682         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
1683         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
1684         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
1685         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
1686         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
1687           Port to 0.9 and re-enable efence plugin.
1688
1689 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
1690
1691         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
1692         (gst_flacdec_write), (gst_flacdec_convert_src):
1693         * ext/flac/gstflacdec.h:
1694           Add support for flac files with 24/32 bits per sample; and misc.
1695           minor clean-ups. Seeking is still partly broken (for me at least).
1696
1697 2005-09-06  Wim Taymans  <wim@fluendo.com>
1698
1699         * gst/rtp/Makefile.am:
1700         * gst/rtp/gstrtp.c: (plugin_init):
1701         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
1702         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
1703         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
1704         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
1705         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
1706         (gst_rtpmp4vdec_plugin_init):
1707         * gst/rtp/gstrtpmp4vdec.h:
1708         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
1709         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
1710         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
1711         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
1712         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
1713         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
1714         * gst/rtp/gstrtpmp4venc.h:
1715         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
1716         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
1717         Added mpeg4 video payload encoder/decoder.
1718         Added some docs in mpa payloader.
1719
1720 === release 0.9.1 ===
1721
1722 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1723
1724         * NEWS:
1725         * README:
1726         * RELEASE:
1727         * autogen.sh:
1728         * configure.ac:
1729           releasing 0.9.1, "Blondie"
1730
1731 2005-09-05  Andy Wingo  <wingo@pobox.com>
1732
1733         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
1734         here from the state change handler, so we fire signals without
1735         holding the state lock.
1736
1737 2005-09-02  Andy Wingo  <wingo@pobox.com>
1738
1739         * All plugins updated for element state changes.
1740
1741 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1742
1743         * Makefile.am:
1744         * check/.cvsignore:
1745         * check/Makefile.am:
1746         * check/elements/.cvsignore:
1747         * check/elements/level.c: (setup_level), (cleanup_level),
1748         (GST_START_TEST), (level_suite), (main):
1749           add a test for level
1750         * common/release.mak:
1751           move the enum checking to release.mak
1752         * configure.ac:
1753           add valgrind and check checking
1754         * gst/level/gstlevel.c: (gst_level_transform):
1755         * gst/level/gstlevel.h:
1756           fix Andy's cast bug
1757           convert a field to int
1758           fix the arithmetic to int when checking for emit so that a
1759           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
1760
1761 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1762
1763         * Makefile.am:
1764         * configure.ac:
1765           add docs to build
1766         * common/plugins.xsl:
1767           wrap Description into a refsect2
1768         * docs/Makefile.am:
1769         * docs/plugins/Makefile.am:
1770         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1771         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1772         * gst/goom/Makefile.am:
1773         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
1774         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
1775         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
1776         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
1777         (gst_goom_change_state):
1778         * gst/goom/gstgoom.h:
1779           GstGOOM -> GstGoom
1780           add an example launch line
1781         * gst/level/gstlevel.h:
1782         * gst/monoscope/gstmonoscope.c:
1783           cleanups
1784
1785 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1786
1787         * configure.ac:
1788         * docs/plugins/Makefile.am:
1789         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1790         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1791         * docs/plugins/gst-plugins-good-plugins.types:
1792           document elements and plugins.  Shazam !
1793
1794 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1795
1796         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
1797           be found under doc/random/ChangeLog-0.8