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