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