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