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