gst/: Use gst_pad_query_peer_duration() utility function here.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
4         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
5           Use gst_pad_query_peer_duration() utility function here.
6
7 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8
9         * autogen.sh:
10           require am17
11         * configure.ac:
12         * ext/annodex/Makefile.am:
13         * ext/cdio/Makefile.am:
14         * ext/dv/Makefile.am:
15         * ext/esd/Makefile.am:
16         * ext/flac/Makefile.am:
17         * ext/gdk_pixbuf/Makefile.am:
18         * ext/ladspa/Makefile.am:
19         * ext/libcaca/Makefile.am:
20         * ext/speex/Makefile.am:
21         * ext/taglib/Makefile.am:
22         * sys/oss/Makefile.am:
23         * sys/sunaudio/Makefile.am:
24         * sys/ximage/Makefile.am:
25           clean up build further
26
27 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
28
29         * gconf/Makefile.am:
30           Honour --disable-schemas-install configure option. Fixes #344100.
31
32 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
33
34         * tests/examples/level/Makefile.am:
35           Add -lm to LIBS for pow() function, don't assume one of our
36           dependencies (such as libxml-2.0) drags it in automatically
37           (#343603).
38
39 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
40
41         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
42
43         * configure.ac:
44           We should use $SED and not $(SED) in configure.ac (#343678).
45
46 2006-06-09  Wim Taymans  <wim@fluendo.com>
47
48         Patch by: Brian Cameron <brian dot cameron at sun dot com>
49
50         * sys/sunaudio/gstsunaudiomixerctrl.c:
51         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
52         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
53         (gst_sunaudiomixer_ctrl_set_mute):
54         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
55         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
56         (gst_sunaudiosink_write):
57         Attached find a patch that fixes a number of bugs with the SunAudio mixer
58         plugin and fixes #344101:
59         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3 tracks onto 
60            the tracklist causing gnome-volume-control's preferences dialog to be messed
61            up and would core dump if you checked/unchecked any item.
62         2. We weren't previously setting the MUTE flag properly.  Fixing this makes 
63            gnome-volume-control work better.
64         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT and
65            the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes gnome-volume-control
66            look better.
67         Also some minor cleanup in gstsunaudiosink.c.
68
69
70 2006-06-09  Wim Taymans  <wim@fluendo.com>
71
72         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
73         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
74         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
75         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
76         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
77         * ext/jpeg/gstjpegdec.h:
78         API: Added IDCT method property
79         Small cleanups.
80         Avoid dynamic allocation of trivial fixed structure.
81         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
82
83 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
84
85         * configure.ac:
86         We now require libraw1394 >= 1.1.0 and that version onwards all
87         have .pc files.
88
89 2006-06-02  Edward Hervey  <edward@fluendo.com>
90
91         * gst/law/alaw-decode.c: (alawdec_getcaps): 
92         Trying to get items from an ANY or EMPTY caps is ... stupid.
93
94 2006-06-02  Edward Hervey  <edward@fluendo.com>
95
96         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
97         (gst_dvdec_chain), (gst_dvdec_change_state):
98         * ext/dv/gstdvdec.h:
99         Added GstSegment handling, now implements dropping/clipping.
100
101 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
102
103         * ext/aalib/gstaasink.h:
104         * ext/annodex/gstcmmldec.h:
105         * ext/cairo/gsttimeoverlay.h:
106         * ext/dv/gstdvdec.h:
107         * ext/dv/gstdvdemux.h:
108         * ext/esd/esdmon.h:
109         * ext/esd/esdsink.h:
110         * ext/flac/gstflacenc.h:
111         * ext/gconf/gstgconfaudiosink.h:
112         * ext/gconf/gstgconfaudiosrc.h:
113         * ext/gconf/gstgconfvideosink.h:
114         * ext/gconf/gstgconfvideosrc.h:
115         * ext/gdk_pixbuf/gstgdkanimation.h:
116         * ext/gdk_pixbuf/pixbufscale.h:
117         * ext/hal/gsthalaudiosink.h:
118         * ext/hal/gsthalaudiosrc.h:
119         * ext/jpeg/gstjpegenc.h:
120         * ext/jpeg/gstsmokedec.h:
121         * ext/jpeg/gstsmokeenc.h:
122         * ext/libcaca/gstcacasink.h:
123         * ext/libmng/gstmngdec.h:
124         * ext/libmng/gstmngenc.h:
125         * ext/libpng/gstpngdec.h:
126         * ext/libpng/gstpngenc.h:
127         * ext/raw1394/gstdv1394src.h:
128         * ext/speex/gstspeexenc.h:
129         * gst/autodetect/gstautoaudiosink.h:
130         * gst/autodetect/gstautovideosink.h:
131         * gst/avi/gstavidemux.h:
132         * gst/cutter/gstcutter.h:
133         * gst/debug/efence.h:
134         * gst/debug/gstnavigationtest.h:
135         * gst/debug/gstnavseek.h:
136         * gst/flx/gstflxdec.h:
137         * gst/goom/gstgoom.h:
138         * gst/icydemux/gsticydemux.h:
139         * gst/id3demux/gstid3demux.h:
140         * gst/law/alaw-decode.h:
141         * gst/law/alaw-encode.h:
142         * gst/law/mulaw-decode.h:
143         * gst/law/mulaw-encode.h:
144         * gst/matroska/matroska-mux.h:
145         * gst/median/gstmedian.h:
146         * gst/oldcore/gstaggregator.h:
147         * gst/oldcore/gstfdsink.h:
148         * gst/oldcore/gstmd5sink.h:
149         * gst/oldcore/gstmultifilesrc.h:
150         * gst/oldcore/gstpipefilter.h:
151         * gst/oldcore/gstshaper.h:
152         * gst/oldcore/gststatistics.h:
153         * gst/rtp/gstasteriskh263.h:
154         * gst/rtp/gstrtpL16depay.h:
155         * gst/rtp/gstrtpL16pay.h:
156         * gst/rtp/gstrtpamrdepay.h:
157         * gst/rtp/gstrtpamrpay.h:
158         * gst/rtp/gstrtpdepay.h:
159         * gst/rtp/gstrtpgsmdepay.h:
160         * gst/rtp/gstrtpgsmpay.h:
161         * gst/rtp/gstrtph263pay.h:
162         * gst/rtp/gstrtph263pdepay.h:
163         * gst/rtp/gstrtph263ppay.h:
164         * gst/rtp/gstrtpmp4gpay.h:
165         * gst/rtp/gstrtpmp4vdepay.h:
166         * gst/rtp/gstrtpmp4vpay.h:
167         * gst/rtp/gstrtpmpadepay.h:
168         * gst/rtp/gstrtpmpapay.h:
169         * gst/rtp/gstrtppcmadepay.h:
170         * gst/rtp/gstrtppcmapay.h:
171         * gst/rtp/gstrtppcmudepay.h:
172         * gst/rtp/gstrtppcmupay.h:
173         * gst/rtp/gstrtpspeexdepay.h:
174         * gst/rtp/gstrtpspeexpay.h:
175         * gst/rtsp/gstrtpdec.h:
176         * gst/rtsp/gstrtspsrc.h:
177         * gst/smpte/gstsmpte.h:
178         * gst/udp/gstdynudpsink.h:
179         * gst/udp/gstmultiudpsink.h:
180         * gst/udp/gstudpsink.h:
181         * gst/udp/gstudpsrc.h:
182         * gst/videofilter/gstvideobalance.h:
183         * gst/videofilter/gstvideoflip.h:
184         * sys/oss/gstossdmabuffer.h:
185         * sys/oss/gstossmixerelement.h:
186         * sys/oss/gstosssink.h:
187         * sys/oss/gstosssrc.h:
188         * sys/osxvideo/osxvideosink.h:
189         * sys/sunaudio/gstsunaudiomixer.h:
190         * sys/sunaudio/gstsunaudiosink.h:
191         * sys/ximage/gstximagesrc.h:
192         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
193
194 2006-05-31  Wim Taymans  <wim@fluendo.com>
195
196         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
197         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
198         (gst_goom_src_setcaps), (gst_goom_src_event),
199         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
200         (gst_goom_change_state):
201         * gst/goom/gstgoom.h:
202         Handle QoS.
203         Handle flushing, discont and events.
204         Fix timestamps and various other cleanups.
205
206 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
207
208         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
209         Fix bus reset when using libiec61883
210
211 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
212
213         * configure.ac:
214         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
215         * ext/raw1394/Makefile.am:
216         Add CFLAGS.
217         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
218         New method, to receive using libiec61883.
219         (gst_dv1394src_iso_receive),
220         #ifdef'd out if libiec61883 is present.
221         (gst_dv1394src_bus_reset),
222         Get userdata correctly if using libiec61883. 
223         (gst_dv1394src_create),
224         When using libiec61883, only poll one fd and no need to read.
225         (gst_dv1394src_discover_avc_node),
226         Replace g_warnings.
227         (gst_dv1394src_start),
228         Create new handle when we know which dv port.  More reliable
229         than setting port on an existing handle.  Initialise libiec61883.
230         (gst_dv1394src_stop):
231         If using libiec61883, then cleanup its handle properly.
232         * ext/raw1394/gstdv1394src.h:
233         Add libiec61883 handle.
234
235 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
236
237         * gst/avi/gstavidemux.c:
238           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
239         * win32/MANIFEST:
240           sort file listing
241         * win32/vs6/libgstavi.dsp:
242           add gstavimux.c to the project
243         * win32/vs6/libgstid3demux.dsp:
244           add link to zlib library
245         * win32/vs6/libgstmatroska.dsp:
246           add matroska-ids.c to the project
247
248 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
249
250         Patch by: Sebastian Dröge  <mail at slomosnail de >
251
252         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
253         * docs/plugins/gst-plugins-good-plugins-sections.txt:
254         * ext/taglib/Makefile.am:
255         * ext/taglib/gstapev2mux.cc:
256         * ext/taglib/gstapev2mux.h:
257         * ext/taglib/gstid3v2mux.cc:
258         * ext/taglib/gsttaglibmux.c: (plugin_init):
259         * ext/taglib/gsttaglibmux.h:
260           Add apev2mux element (#343122).
261         
262         * tests/check/Makefile.am:
263         * tests/check/elements/apev2mux.c:
264         (test_taglib_apev2mux_create_tags),
265         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
266         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
267         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
268         (apev2mux_suite), (main):
269           Add unit test for apev2mux element.
270
271 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
272
273         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
274         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
275         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
276           GST_PTR_FORMAT should be used to print caps in debug statements.
277
278 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
279
280         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
281
282         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
283         (ape_demux_parse_tags):
284           Some clean-ups and additions: map APE 'file' tag to
285           GST_TAG_LOCATION (#343123); add support for extracting
286           the track count and clean up parsing a bit (#343127).
287
288 2006-05-28  Edward Hervey  <edward@fluendo.com>
289
290         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
291         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
292
293 2006-05-28  Edward Hervey  <edward@fluendo.com>
294
295         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
296         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
297         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
298         * ext/jpeg/gstjpegdec.h:
299         Clip outgoing buffers according to currently configured segment.
300
301 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
302
303         * ext/taglib/gstid3v2mux.cc:
304           Handle  writing of track-count or album-volume-count without
305           track-number or albume-volume-number (in this case the number
306           will just be set to 0).
307
308         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
309           It would be nice if we actually checked the values received for
310           track/album-volume number/count in  _check_tags(), rather than
311           setting them again ...
312
313 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
314
315         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
316           A track/volume number or count of 0 does not make sense,
317           just ignore it along with negative numbers (a tag might
318           only contain a track count without a track number).
319
320 2006-05-27  Edward Hervey  <edward@fluendo.com>
321
322         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
323         (gst_jpeg_dec_sink_event):
324         Abort decompression when receiving FLUSH_STOP. This should avoid
325         issues when interrupting decoding with flushes.
326
327 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
328
329         * ext/flac/gstflac.c:
330           Don't #include file we don't dist any longer.
331
332 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
333
334         * README:
335           Replace current README (containing the release notes from
336           some 0.9.x version) with a proper README taken from the core.
337
338 2006-05-24  Wim Taymans  <wim@fluendo.com>
339
340         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
341         Implement EOS correctly by either posting
342         SEGMENT_DONE or pushing an EOS message depending
343         on the seek type. Fixes #342592
344
345 2006-05-24  Wim Taymans  <wim@fluendo.com>
346
347         * gst/law/alaw-decode.c: (gst_alawdec_chain):
348         * gst/law/alaw-decode.h:
349         * gst/law/alaw-encode.c: (gst_alawenc_chain):
350         * gst/law/alaw-encode.h:
351         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
352         * gst/law/mulaw-decode.h:
353         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
354         * gst/law/mulaw-encode.h:
355         Some cleanups in the chain functions.
356         Remove some GStreamer 0.0.2 bits.
357
358 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
359
360         Patch by: Mark Nauwelaerts  <manauw at skynet be>
361
362         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
363           gst_collect_pads_stop() needs to be called before chaining up
364           to the parent class (#342734).
365
366 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
367
368         * ext/flac/Makefile.am:
369         * ext/flac/flac_compat.h:
370         * ext/flac/gstflac.c:
371         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
372         * ext/flac/gstflacenc.c:
373           Remove backwards compatibility cruft for dealing with FLAC API
374           changes in the 1.0.x series - we require 1.1.1 or newer these days.
375
376 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
377
378         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
379         (gst_matroska_demux_push_xiph_codec_priv_data),
380         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
381         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
382         * gst/matroska/matroska-ids.h:
383         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
384         (gst_matroska_mux_video_pad_setcaps),
385         (xiph3_streamheader_to_codecdata),
386         (vorbis_streamheader_to_codecdata),
387         (theora_streamheader_to_codecdata),
388         (gst_matroska_mux_audio_pad_setcaps),
389         (gst_matroska_mux_write_data):
390           Add support for muxing/demuxing theora video (#342448; too bad
391           none of the usual linux players can actually play this). Playback
392           in GStreamer will require additional changes to theoradec in -base.
393           Refactor streamheaders <=> CodecPrivateData code a bit; some small
394           cleanups.
395
396 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
397
398         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
399         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
400           Fix crashes when the horizontal subsampling is 1.
401           Fixes #342097.
402
403 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
404
405         Patch by: Mark Nauwelaerts  <manauw at skynet be>
406
407         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
408         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
409         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
410         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
411         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
412         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
413         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
414         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
415         (gst_avi_mux_change_state):
416         * gst/avi/gstavimux.h:
417           Some enhancements for avimux (#342526):
418            - add odml (large file) index support
419            - store codec init data (e.g. huffyuv)
420            - miscellaneous other fixes/cleanups
421
422 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
423
424         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
425         Don't output any tag when we encounter a negative track number - the
426         tag type is uint, so we end up outputting huge positive numbers
427         instead. (Fixes: #342029)
428
429 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
430
431         * configure.ac:
432           update for new GSTPB_PLUGINS_DIR
433
434 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
435
436         * rtp/gst/gstrtph263pay.c:
437         Properly set static caps for H263 at 34.
438
439 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
440
441         Patch by: James "Doc" Livingston  <doclivingston gmail com>
442
443         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
444           Merge event tags and tag setter tags correctly (#339918). Also,
445           don't leak taglist in case of an error.
446           
447 2006-05-17  Edward Hervey  <edward@fluendo.com>
448
449         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
450         We can only do caps intersection if the othercaps are non-empty and not
451         ANY. Else we return the pad template (base_caps).
452
453 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
454
455         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
456           Fix crash when outputting debugging information for certain
457           pictures (always good to use the right struct member for
458           the number of records in an array).
459
460 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
461
462         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
463
464         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
465         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
466         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
467         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
468         (gst_ebml_read_float), (gst_ebml_read_ascii),
469         (gst_ebml_read_binary):
470           Don't create unnecessary sub-buffers all the time. Dramatically
471           improves performance with multiple concurrently running
472           matroskademux instances (#341818) (and avoids doing
473           unnecessarily inefficient things in the general case).
474
475 2006-05-16  Edward Hervey  <edward@fluendo.com>
476
477         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
478         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
479         return value of gst_pad_push_event().
480
481 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
482
483         * gst/autodetect/gstautoaudiosink.c:
484         (gst_auto_audio_sink_find_best):
485         * gst/autodetect/gstautovideosink.c:
486         (gst_auto_video_sink_find_best):
487         Make the name of the child element be based on the name of the
488         parent, so that debug output is more useful.
489         
490         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
491         (parse_insert_string_field), (parse_split_strings):
492         Rework string parsing to always walk over BOM markers in UTF16
493         strings, using the endianness indicated by the innermost one,
494         then trying the opposite endianness if that fails to convert
495         to valid UTF-8. Fixes #341774
496
497 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
498
499         Patch from: Matthieu <matthieu at fluendo dot com>
500
501         * ext/libpng/Makefile.am:
502         Add LIBPNG_CFLAGS.
503
504 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
505
506         * ext/taglib/gstid3v2mux.cc:
507           Add support for writing images (APIC frames) into ID3v2
508           tags (picture type always set to 'other' for now though).
509
510 2006-05-14  Michael Smith  <msmith@fluendo.com>
511
512         * gst/wavparse/gstwavparse.c:
513           Update docs; wavparse implements push and pull modes.
514
515 2006-05-12  Wim Taymans  <wim@fluendo.com>
516
517         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
518         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
519         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
520         Ooops, bitten by the copy-and-paste design paradigm, fixes
521         seek again.
522
523 2006-05-12  Wim Taymans  <wim@fluendo.com>
524
525         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
526         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
527         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
528         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
529         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
530         (gst_avi_demux_massage_index),
531         (gst_avi_demux_calculate_durations_from_index),
532         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
533         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
534         (gst_avi_demux_loop):
535         * gst/avi/gstavidemux.h:
536         Some cleanups, prepare to use GstSegment.
537         Fix error in entry walking code.
538         Fix VBR detection.
539         Smarter timestamp calculation code.
540         Uniform error/eos handling.
541
542 2006-05-12  Michael Smith  <msmith@fluendo.com>
543
544         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
545         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
546           Fix use of uninitialised values if we're NOT seeking in ready.
547           Fix typos.
548
549 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
550
551         * gst/wavparse/Makefile.am:
552           Add CFLAGS and LIBS for libgstbase, fixes build on
553           Cygwin (#341489).
554
555 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
556
557         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
558           Some more debug info. No need to check whether the string
559           returned by g_convert() is really UTF-8 - either it is or
560           we get NULL returned.
561
562 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
563
564         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
565           Fix parsing of numeric genre strings some more, by ensuring that
566           we only try and parse strings that a) Start with '(' and b) Consist
567           only of digits.
568           Also, when finding an escaping '((' sequence, bust it back to '(' by
569           swallowing the first parenthesis
570
571 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
572
573         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
574         (gst_esdsink_open), (gst_esdsink_close):
575         * ext/esd/esdsink.h:
576           Move the esd_get_server_info() into gst_esdsink_open() and fail
577           with a decent error message on errors.
578
579 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
580
581         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
582         (gst_esdmon_channels_get_type):
583         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
584         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
585         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
586         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
587         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
588         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
589         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
590         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
591         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
592         * gst/videomixer/videomixer.c:
593         (gst_video_mixer_background_get_type):
594           Const-ify GEnumValue arrays.
595
596 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
597
598         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
599
600         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
601         (gst_avi_mux_do_video_buffer):
602           Work around gst_buffer_make_metadata_writable() bug that
603           results in avimux marking all frames in the index as
604           keyframes (#340859).
605           
606 2006-05-08  Wim Taymans  <wim@fluendo.com>
607
608         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
609         Make parsing of urls suck slightly less.
610
611 2006-05-08  Edward Hervey  <edward@fluendo.com>
612
613         * autogen.sh: (CONFIGURE_DEF_OPT): 
614         libtoolize on Darwin/MacOSX is called glibtoolize.
615
616 2006-05-08  Wim Taymans  <wim@fluendo.com>
617
618         Patch by: Jens Granseuer <jensgr at gmx dot net>
619
620         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
621         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
622         C89 compliance fixes. Fixes #340980
623
624 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
625
626         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
627         * ext/flac/gstflacdec.h:
628           Handle segment seeks that include the end of the file as stop point
629           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
630           message instead of an EOS event in case we're in segment seek
631           mode (fixes #340699).
632           
633 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
634
635         * ext/cairo/gsttextoverlay.c:
636         * ext/flac/gstflacdec.c:
637         * ext/gdk_pixbuf/pixbufscale.c:
638         * gst/apetag/gstapedemux.c:
639         * gst/debug/breakmydata.c:
640         * gst/debug/testplugin.c:
641         * gst/matroska/ebml-write.c:
642         * gst/multipart/multipartdemux.c:
643         * sys/osxaudio/gstosxaudiosink.c:
644         * sys/osxaudio/gstosxaudiosrc.c:
645         Add semicolons after GST_BOILERPLATE[_FULL] so that
646         indent doesn't mess up following lines.
647
648 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
649
650         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
651
652         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
653           Don't leak caps when freeing the stream context (#340623).
654
655 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
656
657         * configure.ac:
658           Back to CVS
659
660 === release 0.10.3 ===
661
662 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
663
664         * configure.ac:
665           releasing 0.10.3, "Desplazado"
666
667 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
668
669         * gst/matroska/matroska-mux.c:
670         (gst_matroska_mux_stream_is_vorbis_header),
671         (gst_matroska_mux_write_data):
672           Don't strcmp() NULL strings.
673           Only start new clusters on video keyframes, not on any
674           random audio buffer that doesn't have the DELTA_UNIT
675           flag set (fixes 'make check' again).
676
677 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
678
679         Patch by: Mark Nauwelaerts  <manauw at skynet be>
680
681         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
682         (gst_matroska_mux_stream_is_vorbis_header),
683         (gst_matroska_mux_write_data):
684           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
685           value and then dead-lock when muxing vorbis audio streams
686           (the three vorbis header buffers carry no timestamp, and it
687           would try to mux these after all video buffers). Fixes #340346.
688
689           Improve clustering: start a new cluster also whenever we get
690           a keyframe.     
691
692 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
693
694         * win32/common/config.h:
695         * win32/MANIFEST
696           add the generated file as well
697
698 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
699
700         * Makefile.am:
701         * configure.ac:
702         * win32/common/config.h.in:
703           add win32 stuff
704
705 2006-05-03  Michael Smith  <msmith@fluendo.com>
706
707         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
708           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
709           SUCKS.
710
711 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
712
713         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
714         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
715         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
716           don't leak caps-string
717
718 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
719
720         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
721         (gst_id3demux_sink_activate):
722           Let core insert default error message for TYPE_NOT_FOUND
723           errors, it's just as good as our own and has the added
724           bonus of being translated.
725
726 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
727
728         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
729         (gst_tag_demux_sink_event):
730         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
731         (gst_id3demux_sink_event):
732           Post an error message when we get an EOS event and were not
733           able to find out the type of stream.
734
735         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
736         (test_taglib_id3mux_with_tags):
737           Decrease num-buffers to 16 per iteration again, otherwise the
738           many memcpy()s and reallocations in the test will hammer slow
739           CPUs completely and make the test timeout.
740
741 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
742
743         * configure.ac:
744           figure out where plugins-base plugins are
745         * tests/check/Makefile.am:
746           use plugins-base plugins, so we have typefind functions
747         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
748           increase num-buffers, this makes sure the test errors out instead
749           of timing out when no typefind functions are present
750
751 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
752
753         * docs/plugins/Makefile.am:
754           also check .cc files for gtk-doc markup
755         * configure.ac:
756         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
757         * docs/plugins/gst-plugins-good-plugins-sections.txt:
758         * tests/check/Makefile.am:
759         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
760         * ext/Makefile.am:
761         * ext/taglib/Makefile.am:
762         * ext/taglib/gstid3v2mux.h:
763         * ext/taglib/gsttaglibmux.c:
764         * ext/taglib/gsttaglibmux.h:
765           move taglib-based id3v2muxer to -good.  Fixes #336110.
766
767 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
768
769         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
770           ... and fix multichannel/WAVFORMATEX support again.
771
772 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
773
774         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
775         (gst_wavparse_class_init), (gst_wavparse_dispose),
776         (gst_wavparse_reset), (gst_wavparse_init),
777         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
778         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
779         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
780         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
781         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
782         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
783         (gst_wavparse_stream_data), (gst_wavparse_loop),
784         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
785         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
786         (gst_wavparse_change_state), (plugin_init):
787         * gst/wavparse/gstwavparse.h:
788           Add push (streaming) mode to wavparse (fixes #337625)
789
790 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
791
792         * configure.ac:
793         * tests/Makefile.am:
794           add ximagesrc icles test
795
796 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
797
798         * configure.ac:
799         * docs/plugins/Makefile.am:
800         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
801         * docs/plugins/gst-plugins-good-plugins-sections.txt:
802         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
803         (gst_cmml_enc_push_clip):
804         * sys/Makefile.am:
805         * sys/ximage/Makefile.am:
806         * sys/ximage/gstximagesrc.c:
807           Move ximagesrc plug-in to good after review.  Fixes #336756.
808
809 2006-04-28  Michael Smith  <msmith@fluendo.com>
810
811         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
812         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
813         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
814         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
815         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
816         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
817         * gst/icydemux/gsticydemux.h:
818           Fix event handling: cache events when typefinding and forward later.
819
820 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
821
822         * sys/osxaudio/gstosxaudiosink.c:
823         (plugin_init):
824          Register osxaudiosrc to the plugin.
825         * sys/osxaudio/gstosxaudiosrc.c:
826         (gst_osx_audio_src_osxelement_do_init),
827         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
828         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
829         (gst_osx_audio_src_get_property),
830         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
831         (gst_osx_audio_src_osxelement_init):
832         * sys/osxaudio/gstosxaudiosrc.h:
833           Port of osxaudiosrc to 0.10.
834         * sys/osxaudio/Makefile.am:
835           Add osxaudiosrc
836
837 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
838
839         * sys/osxaudio/gstosxringbuffer.c:
840         * sys/osxaudio/gstosxringbuffer.h:
841           Forgot to commit earlier, part of the OSX audio plugin port
842
843 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
844
845         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
846         (parse_split_strings):
847           Recognise and skip any byte order marker (BOM) in
848           UTF-16 strings.
849
850 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
851
852         * docs/plugins/Makefile.am:
853         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
854         * docs/plugins/gst-plugins-good-plugins-sections.txt:
855         * docs/plugins/gst-plugins-good-plugins.hierarchy:
856         * docs/plugins/inspect/plugin-avi.xml:
857         * gst/avi/gstavidemux.c:
858         * gst/avi/gstavimux.c:
859           Add docs for both avidemux and avimux.
860
861 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
862
863         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
864
865         * gst/avi/Makefile.am:
866         * gst/avi/gstavi.c: (plugin_init):
867         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
868         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
869         (gst_avi_mux_class_init), (gst_avi_mux_init),
870         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
871         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
872         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
873         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
874         (gst_avi_mux_riff_get_avix_header),
875         (gst_avi_mux_riff_get_video_header),
876         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
877         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
878         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
879         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
880         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
881         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
882         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
883         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
884         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
885         (gst_avi_mux_change_state):
886         * gst/avi/gstavimux.h:
887           Port AVI muxer to GStreamer-0.10 (#332031).
888
889         * tests/check/Makefile.am:
890         * tests/check/elements/avimux.c:
891         * tests/check/elements/.cvsignore:
892           Add unit test for AVI muxer.
893
894 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
895
896         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
897         (gst_wavparse_class_init), (gst_wavparse_reset),
898         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
899         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
900         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
901         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
902         (gst_wavparse_stream_data), (gst_wavparse_loop),
903         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
904         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
905         (plugin_init):
906         * gst/wavparse/gstwavparse.h:
907           reverted patch #337625 for the price of 1 hour sleep
908
909 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
910
911         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
912         (gst_wavparse_class_init), (gst_wavparse_reset),
913         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
914         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
915         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
916         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
917         (gst_wavparse_stream_data), (gst_wavparse_loop),
918         (gst_wavparse_chain), (plugin_init):
919         * gst/wavparse/gstwavparse.h:
920           correct partial implementation of push mode
921           (from my last commit)
922
923 2006-04-26  Wim Taymans  <wim@fluendo.com>
924
925         * ext/esd/esdsink.c:
926         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
927         it is not in esd.h
928
929 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
930
931         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
932         (gst_au_parse_class_init), (gst_au_parse_init),
933         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
934         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
935         (gst_au_parse_chain), (gst_au_parse_src_convert),
936         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
937         (gst_au_parse_sink_event), (gst_au_parse_src_event),
938         (gst_au_parse_change_state):
939         * gst/auparse/gstauparse.h:
940           Rewrite auparse to suck a little bit less: make source pad
941           dynamic, so decodebin/playbin work with non-raw formats
942           like alaw/mulaw; add query function for duration/position
943           queries; check whether we have enough data before attempting
944           to parse the header (instead of crashing when that is not the
945           case); work around audioconvert sucking by swapping endianness
946           to the native endianness ourselves for float formats; send
947           initial newsegment event. Fixes #161712.
948
949 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
950
951         * sys/osxaudio/Makefile.am:
952         * sys/osxaudio/gstosxaudioelement.c:
953         (gst_osx_audio_element_get_type),
954         (gst_osx_audio_element_class_init):
955         * sys/osxaudio/gstosxaudioelement.h:
956         * sys/osxaudio/gstosxaudiosink.c:
957         (gst_osx_audio_sink_osxelement_do_init),
958         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
959         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
960         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
961         (gst_osx_audio_sink_create_ringbuffer),
962         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
963         (plugin_init):
964         * sys/osxaudio/gstosxaudiosink.h:
965         Port of osxaudiosink to 0.10
966
967 2006-04-26  Wim Taymans  <wim@fluendo.com>
968
969         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
970         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
971         the size of the ringbuffer. This should fix hangs with older 
972         esd sound servers.
973
974 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
975
976         * ext/aalib/gstaasink.c:
977         * ext/annodex/gstcmmldec.c:
978         * ext/annodex/gstcmmlenc.c:
979         * ext/cairo/gsttextoverlay.c:
980         * ext/cairo/gsttimeoverlay.c:
981         * ext/cdio/gstcdiocddasrc.c:
982         * ext/dv/gstdvdec.c:
983         * ext/dv/gstdvdemux.c:
984         * ext/esd/esdmon.c:
985         * ext/esd/esdsink.c:
986         * ext/flac/gstflacenc.c:
987         * ext/flac/gstflactag.c:
988         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
989         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
990         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
991         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
992         * ext/gdk_pixbuf/pixbufscale.c:
993         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
994         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
995         * ext/jpeg/gstjpegdec.c:
996         * ext/jpeg/gstjpegenc.c:
997         * ext/jpeg/gstsmokedec.c:
998         * ext/jpeg/gstsmokeenc.c:
999         * ext/libcaca/gstcacasink.c:
1000         * ext/libmng/gstmngdec.c:
1001         * ext/libmng/gstmngenc.c:
1002         * ext/libpng/gstpngdec.c:
1003         * ext/libpng/gstpngenc.c:
1004         * ext/mikmod/gstmikmod.c:
1005         * ext/raw1394/gstdv1394src.c:
1006         * ext/shout2/gstshout2.c: (gst_shout2send_init):
1007         * ext/shout2/gstshout2.h:
1008         * ext/speex/gstspeexdec.c:
1009         * ext/speex/gstspeexenc.c:
1010         * gst/alpha/gstalpha.c:
1011         * gst/alpha/gstalphacolor.c:
1012         * gst/apetag/gstapedemux.c:
1013         * gst/auparse/gstauparse.c:
1014         * gst/autodetect/gstautoaudiosink.c:
1015         (gst_auto_audio_sink_base_init):
1016         * gst/autodetect/gstautovideosink.c:
1017         (gst_auto_video_sink_base_init):
1018         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
1019         * gst/avi/gstavimux.c: (gst_avimux_base_init):
1020         * gst/cutter/gstcutter.c:
1021         * gst/debug/breakmydata.c:
1022         * gst/debug/efence.c:
1023         * gst/debug/gstnavigationtest.c:
1024         * gst/debug/gstnavseek.c:
1025         * gst/debug/negotiation.c:
1026         * gst/debug/progressreport.c:
1027         * gst/debug/testplugin.c:
1028         * gst/effectv/gstaging.c:
1029         * gst/effectv/gstdice.c:
1030         * gst/effectv/gstedge.c:
1031         * gst/effectv/gstquark.c:
1032         * gst/effectv/gstrev.c:
1033         * gst/effectv/gstshagadelic.c:
1034         * gst/effectv/gstvertigo.c:
1035         * gst/effectv/gstwarp.c:
1036         * gst/flx/gstflxdec.c:
1037         * gst/goom/gstgoom.c:
1038         * gst/icydemux/gsticydemux.c:
1039         * gst/id3demux/gstid3demux.c:
1040         * gst/interleave/deinterleave.c:
1041         * gst/interleave/interleave.c:
1042         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
1043         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
1044         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
1045         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
1046         * gst/level/gstlevel.c:
1047         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
1048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
1049         * gst/median/gstmedian.c:
1050         * gst/monoscope/gstmonoscope.c:
1051         * gst/multipart/multipartdemux.c:
1052         * gst/multipart/multipartmux.c:
1053         * gst/oldcore/gstaggregator.c:
1054         * gst/oldcore/gstfdsink.c:
1055         * gst/oldcore/gstmd5sink.c:
1056         * gst/oldcore/gstmultifilesrc.c:
1057         * gst/oldcore/gstpipefilter.c:
1058         * gst/oldcore/gstshaper.c:
1059         * gst/oldcore/gststatistics.c:
1060         * gst/rtp/gstasteriskh263.c:
1061         * gst/rtp/gstrtpL16depay.c:
1062         * gst/rtp/gstrtpL16pay.c:
1063         * gst/rtp/gstrtpamrdepay.c:
1064         * gst/rtp/gstrtpamrpay.c:
1065         * gst/rtp/gstrtpdepay.c:
1066         * gst/rtp/gstrtpgsmpay.c:
1067         * gst/rtp/gstrtph263pay.c:
1068         * gst/rtp/gstrtph263pdepay.c:
1069         * gst/rtp/gstrtph263ppay.c:
1070         * gst/rtp/gstrtpilbcdepay.c:
1071         * gst/rtp/gstrtpmp4gpay.c:
1072         * gst/rtp/gstrtpmp4vdepay.c:
1073         * gst/rtp/gstrtpmp4vpay.c:
1074         * gst/rtp/gstrtpmpadepay.c:
1075         * gst/rtp/gstrtpmpapay.c:
1076         * gst/rtp/gstrtppcmadepay.c:
1077         * gst/rtp/gstrtppcmapay.c:
1078         * gst/rtp/gstrtppcmudepay.c:
1079         * gst/rtp/gstrtppcmupay.c:
1080         * gst/rtp/gstrtpspeexdepay.c:
1081         * gst/rtp/gstrtpspeexpay.c:
1082         * gst/rtsp/gstrtpdec.c:
1083         * gst/rtsp/gstrtspsrc.c:
1084         * gst/smpte/gstsmpte.c:
1085         * gst/udp/gstdynudpsink.c:
1086         * gst/udp/gstmultiudpsink.c:
1087         * gst/udp/gstudpsink.c:
1088         * gst/udp/gstudpsrc.c:
1089         * gst/videobox/gstvideobox.c:
1090         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
1091         * gst/videofilter/gstvideobalance.c:
1092         * gst/videofilter/gstvideoflip.c:
1093         * gst/videofilter/gstvideotemplate.c:
1094         (gst_videotemplate_base_init):
1095         * gst/videomixer/videomixer.c:
1096         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1097         (gst_wavparse_class_init), (gst_wavparse_dispose),
1098         (gst_wavparse_reset), (gst_wavparse_init),
1099         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1100         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1101         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
1102         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1103         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1104         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1105         (gst_wavparse_change_state):
1106         * gst/wavparse/gstwavparse.h:
1107         * sys/oss/gstossmixerelement.c:
1108         * sys/oss/gstosssink.c:
1109         * sys/oss/gstosssrc.c:
1110         * sys/osxaudio/gstosxaudioelement.c:
1111         * sys/osxaudio/gstosxaudiosink.c:
1112         * sys/osxaudio/gstosxaudiosrc.c:
1113         * sys/sunaudio/gstsunaudiomixer.c:
1114         * sys/sunaudio/gstsunaudiosink.c:
1115           Define GstElementDetails as const and also static (when defined as
1116           global)
1117
1118 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1119
1120         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1121           Source pad has fixed caps. If we don't set this, bad
1122           things happen when the window is resized.
1123
1124 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1125
1126         * gst/matroska/Makefile.am:
1127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1128         (gst_matroska_demux_handle_src_event):
1129         * gst/matroska/matroska-ids.c:
1130         (gst_matroska_track_init_video_context),
1131         (gst_matroska_track_init_audio_context),
1132         (gst_matroska_track_init_subtitle_context),
1133         (gst_matroska_track_init_complex_context):
1134         * gst/matroska/matroska-ids.h:
1135           Handle case where the TrackType ebml chunk does not come before the
1136           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
1137           events.
1138
1139 2006-04-25  Wim Taymans  <wim@fluendo.com>
1140
1141         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1142         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
1143         It's codec_data, not codec_info.
1144
1145 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1146
1147         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
1148
1149         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
1150           Handle codec_data for VfW compatibility codec IDs (#339451)
1151
1152         * gst/matroska/matroska-mux.c:
1153         (gst_matroska_mux_video_pad_setcaps):
1154           Same here, handle codec_data and add additional caps we can handle
1155           now to the pad template (huffyuv, dv and h263 video) (#339451)
1156
1157 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
1158
1159         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
1160
1161         * gst/matroska/matroska-mux.c:
1162         (gst_matroska_mux_create_buffer_header),
1163         (gst_matroska_mux_write_data):
1164           Fix timestamping of B-frames, use signed integers, do
1165           some rounding (#339678).
1166
1167 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
1168
1169         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
1170         just make it compile with --disable-gst-debug.
1171
1172 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
1173
1174         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1175         Fix a bad conversion using gst_guint64_to_gdouble.
1176         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
1177         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
1178         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
1179     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
1180         mistake.
1181
1182 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
1183
1184         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
1185         Use gst_guint64_to_gdouble for conversions
1186         * win32/vs6/gst_plugins_good.dsw:
1187         * win32/vs6/libgsticydemux.dsp:
1188         Add a project file for icydemux
1189
1190 2006-04-21  Wim Taymans  <wim@fluendo.com>
1191
1192         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1193
1194         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1195         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
1196         When splitting audio chunks, the block alignment is not taken in
1197         consideration, so the smaller chunks could be of size which is 
1198         not a multiple of the block alignment. Fixes #336904
1199
1200 2006-04-21  Wim Taymans  <wim@fluendo.com>
1201
1202         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
1203         Use scale functions
1204
1205 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1206
1207         * ext/dv/gstdv.c: (plugin_init):
1208           Fix build.
1209
1210 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
1211
1212         * gst/debug/progressreport.c: (gst_progress_report_finalize),
1213         (gst_progress_report_class_init), (gst_progress_report_init),
1214         (gst_progress_report_do_query), (gst_progress_report_report),
1215         (gst_progress_report_set_property),
1216         (gst_progress_report_get_property):
1217           Add 'format' property to force querying to a particular format.
1218
1219 2006-04-21  Andy Wingo  <wingo@pobox.com>
1220
1221         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
1222         best, on big endian systems. Drop its rank in that case. OTOH on
1223         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
1224
1225 2006-04-21  Michael Smith  <msmith@fluendo.com>
1226
1227         * configure.ac:
1228         * gst/icydemux/Makefile.am:
1229         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
1230         (gst_icydemux_base_init), (gst_icydemux_class_init),
1231         (gst_icydemux_reset), (gst_icydemux_init),
1232         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
1233         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
1234         (unicodify), (gst_icydemux_unicodify),
1235         (gst_icydemux_parse_and_send_tags),
1236         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1237         (gst_icydemux_chain), (gst_icydemux_change_state),
1238         (gst_icydemux_send_tag_event), (plugin_init):
1239         * gst/icydemux/gsticydemux.h:
1240         * tests/check/Makefile.am:
1241         * tests/check/elements/icydemux.c: (typefind_succeed),
1242         (plugin_init), (icydemux_found_pad), (create_icydemux),
1243         (cleanup_icydemux), (push_data), (GST_START_TEST),
1244         (icydemux_suite), (main):
1245           Add icydemux, and tests.
1246
1247 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1248
1249         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1250           Post SEGMENT_DONE message in TIME format.
1251
1252 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1253
1254         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1255
1256         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
1257         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
1258           Fix index creation when we have to scan the file to create
1259           an index. There may be other types of RIFF 'LIST' chunks than
1260           'movi' and we need to skip them properly as well or we'll end up
1261           reading garbage (#336889). Some other cosmetic changes.
1262           
1263 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1264
1265         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
1266         (gst_flac_dec_handle_seek_event):
1267           Add support for segment seeks (fixes #338290). Also demote
1268           some recurring debug message from DEBUG to LOG level.
1269
1270 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1271
1272         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1273         (gst_matroskademux_do_index_seek),
1274         (gst_matroska_demux_handle_seek_event),
1275         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1276         * gst/matroska/matroska-ids.h:
1277           Set DISCONT flag on first buffer after a discontinuity.
1278           Fix newsegment events sent when seeking and honour KEY_UNIT
1279           seek flag. Create pad with bogus caps if we don't recognise
1280           the stream codec id.
1281
1282         * gst/matroska/matroska-demux.h:
1283           Fix GObject macros.
1284
1285 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1286
1287         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
1288
1289         * gst/matroska/matroska-demux.c:
1290         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
1291           Handle end of segment properly when set; don't dead-lock when
1292           posting start of segment message when doing a segment seek.
1293           Fixes #338810.
1294
1295 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
1296
1297         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
1298         (gst_matroska_demux_plugin_init):
1299           Make mpeg2 aac audio work: create artificial private codec data
1300           chunk which faad2 seems to require, just as we do for mpeg4 aac.
1301           Also call gst_riff_init(). Partially fixes #338767.
1302
1303 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
1304
1305         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
1306         (gst_wavenc_class_init), (gst_wavenc_init),
1307         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
1308         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
1309         (gst_wavenc_chain), (gst_wavenc_change_state):
1310         * gst/wavenc/gstwavenc.h:
1311           Set caps on first outgoing buffer, so that it doesn't error out
1312           immediately with a non-negotiated error (#338716). Rewrite and
1313           clean up a bit; fix setcaps function to parse things properly;
1314           fix sink caps (8bit audio is unsigned and doesn't have depth);
1315           use boilerplate macros; remove unused properties stuff.
1316
1317 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1318
1319         * ext/gdk_pixbuf/gstgdkpixbuf.c:
1320           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
1321           handle MJPEG streams and might be autoplugged for those if the
1322           user doesn't have jpegdec installed (resulting in a cryptic error
1323           message about huffman tables). Better to disable JPEG decoding here
1324           and let the user figure out that she needs to install jpegdec.
1325
1326 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1327
1328         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1329         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1330         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
1331         * ext/gdk_pixbuf/gstgdkpixbuf.h:
1332           Make work with packetised/framed input (e.g. png-in-quicktime). Use
1333           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
1334           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
1335           debug messages. Fix boilerplate macros.
1336
1337 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1338
1339         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
1340         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
1341           No need to special-case for Gdk-2.0 any longer, we require
1342           Gdk 2.2 or newer; minor clean-ups.
1343
1344 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1345
1346         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
1347         (gst_shout2send_class_init), (gst_shout2send_init),
1348         (set_shout_metadata), (gst_shout2send_set_metadata),
1349         (gst_shout2send_event), (gst_shout2send_start),
1350         (gst_shout2send_connect), (gst_shout2send_stop),
1351         (gst_shout2send_render), (gst_shout2send_set_property),
1352         (gst_shout2send_get_property), (gst_shout2send_setcaps),
1353         (plugin_init):
1354         * ext/shout2/gstshout2.h:
1355         * po/POTFILES.in:
1356           Rewrite a bit: use GstBaseSink::start and stop instead of a state
1357           change function; use GST_ELEMENT_ERROR for error reporting, not
1358           g_error() or GST_ERROR(); don't unref caps in setcaps function,
1359           will cause crashes or assertion failures; remove (unused) "sync"
1360           property, basesink already has such a property; misc. other
1361           minor fixes and cleanups.
1362
1363 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1364
1365         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
1366         * ext/esd/gstesd.c: (plugin_init):
1367         * po/POTFILES.in:
1368           Add translatable error message for when we cannot
1369           connect to the sound server, as "Cannot open resource
1370           for writing" isn't really an acceptable message to show
1371           to the user in this case.
1372
1373 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1374
1375         * sys/oss/gst-i18n-plugin.h:
1376           Remove bogus file that doesn't belong here.
1377
1378 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1379
1380         Patch by: Philippe Valembois
1381
1382         * ext/shout2/gstshout2.c: (gst_shout2send_init),
1383         (gst_shout2send_set_metadata), (gst_shout2send_event),
1384         (gst_shout2send_render), (gst_shout2send_change_state):
1385         * ext/shout2/gstshout2.h:
1386           Handle tags being received before the connection to
1387           the server is established properly (see #338636).
1388
1389 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * ext/shout2/gstshout2.c: (gst_shout2send_render):
1392           Don't crash in case the connection to the server fails:
1393           don't set pointer to NULL by assigning FALSE; error out
1394           properly by using GST_ELEMENT_ERROR and returning
1395           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
1396           before resetting the pointer.
1397
1398 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
1399
1400         * gst/id3demux/id3tags.c:
1401         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
1402         (Fixes #338713)
1403
1404 2006-04-12  Wim Taymans  <wim@fluendo.com>
1405
1406         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1407         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
1408         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
1409         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
1410         (gst_gdk_pixbuf_chain):
1411         Some cleanups.
1412         Added RGBA as a possible output format.
1413         Correctly free the supported mimetypes.
1414         deprecate silent arg, it's not used.
1415         Return result from _alloc_buffer to peer.
1416
1417 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
1418
1419         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
1420           Don't leak memory allocated by gst_buffer_new_and_alloc() by
1421           overwriting GST_BUFFER_MALLOCDATA.
1422
1423 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
1424
1425         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
1426         (user_endrow_callback), (user_end_callback),
1427         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
1428         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
1429         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
1430         * ext/libpng/gstpngdec.h:
1431           Handle more than one frame if the content is framed,
1432           like with png-in-quicktime (#331917).
1433
1434 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1435
1436         * sys/oss/Makefile.am:
1437         * sys/oss/common.h:
1438         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
1439         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
1440         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
1441         (gst_oss_src_unprepare):
1442           - the user-visible error strings were in the wrong category
1443           - and the messages were not marked for translation
1444           - which is actually a good thing, because they were exactly
1445             the kind of message you would never want anyone to see
1446           - the macros were using variables that didn't exist in the macro
1447             arguments
1448           - and they were obviously copied from each other and then modified
1449           - so a common header makes sense
1450
1451 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
1452
1453         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1454           Don't try to modify read-only data.
1455
1456         * gst/matroska/matroska-demux.c:
1457         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
1458           Fix comment (won't crash any longer now).
1459
1460 2006-04-10  Michael Smith  <msmith@fluendo.com>
1461
1462         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
1463           Use copies of header buffers for caps to avoid circular refcounting
1464           problems (as in theoradec, vorbisdec).
1465
1466         * tests/check/elements/cmmldec.c: (GST_START_TEST):
1467           Fix a typo in test that meant it was testing the wrong thing.
1468
1469         * tests/check/elements/cmmlenc.c: (check_headers):
1470           Fix refcount checks now that we use buffer-copies for caps.
1471
1472 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
1473
1474         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
1475         (gst_matroska_demux_handle_seek_event),
1476         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
1477         (gst_matroska_demux_subtitle_caps),
1478         (gst_matroska_demux_plugin_init):
1479           Use static pad templates with ANY caps for audio and video
1480           source pads and get rid of a lot of unnecessary (and partially
1481           broken) code for the template caps. Clean up caps finding
1482           functions. Fixes playback of audio files/streams that do not
1483           contain the sample rate and/or number of channels in the audio
1484           context (happens a lot with vorbis/mp3 .mka files it seems).
1485           Fixes #337183.
1486           Also add myself to copyright holders.
1487
1488 2006-04-10  Michael Smith  <msmith@fluendo.com>
1489
1490         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
1491           Use g_list_delete_link () instead of g_list_remove_link () so that
1492           we free the link as well as the contained data.
1493
1494 2006-04-10  Wim Taymans  <wim@fluendo.com>
1495
1496         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
1497
1498         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
1499         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1500         (gst_avi_demux_stream_header):
1501         Fix some crashers with empty chunks. (Fixes #337749)
1502
1503 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
1504
1505         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
1506           use G_GINT64_CONSTANT for INT64 constants
1507         * gst/videofilter/gstvideobalance.c:
1508           define rint for WIN32 #define rint(x) (floor((x)+0.5))
1509         * win32/vs6/libgstavi.dsp:
1510          add missing libraries for the link and remove avimux.c from
1511          the project as it isn't ported to 0.10 yet
1512         
1513 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
1514
1515         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1516           Even better would be if we actually did the right thing
1517           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
1518
1519 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
1520
1521         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
1522           Can't just replace 1LL with 1L here just because MSVC doesn't
1523           support it, as it might lead to incorrect results when doing the
1524           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
1525           force a 64-bit constant in a way that all compilers are happy with.
1526
1527 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1528
1529         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
1530         * ext/esd/esdsink.c: (gst_esdsink_class_init):
1531         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
1532         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
1533         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
1534         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
1535         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
1536         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
1537         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
1538         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
1539         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
1540         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
1541         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
1542         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
1543         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
1544         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
1545         * gst/avi/gstavimux.c: (gst_avimux_class_init):
1546         * gst/debug/efence.c: (gst_efence_class_init):
1547         * gst/debug/negotiation.c: (gst_negotiation_class_init):
1548         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
1549         * gst/goom/gstgoom.c: (gst_goom_class_init):
1550         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
1551         * gst/interleave/deinterleave.c: (deinterleave_class_init):
1552         * gst/interleave/interleave.c: (interleave_class_init):
1553         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
1554         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
1555         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
1556         * gst/median/gstmedian.c: (gst_median_class_init):
1557         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
1558         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
1559         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
1560         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
1561         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
1562         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
1563         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
1564         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
1565         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
1566         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
1567         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
1568         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
1569         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
1570         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
1571         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
1572         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
1573         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
1574         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
1575         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
1576         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
1577         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
1578         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
1579         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
1580         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
1581         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
1582         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
1583         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
1584         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
1585         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
1586         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
1587         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
1588         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
1589         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
1590         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
1591         * sys/osxaudio/gstosxaudioelement.c:
1592         (gst_osxaudioelement_class_init):
1593         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
1594         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
1595         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
1596         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1597
1598 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1599
1600         * ext/mikmod/gstmikmod.h:
1601         * gst/level/gstlevel.h:
1602         Fix more broken GObject macros
1603
1604 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
1605
1606         * ext/annodex/gstcmmldec.h:
1607         * ext/annodex/gstcmmlenc.h:
1608         * ext/annodex/gstcmmltag.h:
1609         * ext/cairo/gsttextoverlay.h:
1610         * ext/ladspa/gstsignalprocessor.h:
1611         * gst/matroska/ebml-read.h:
1612         * gst/matroska/ebml-write.h:
1613         * sys/osxaudio/gstosxaudioelement.h:
1614         Fix broken GObject macros
1615
1616 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
1617
1618         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
1619           Don't try to seek beyond the end of the file (would
1620           occasionally display error dialogs in totem when seeking
1621           to the end) (#335869). Will still throw an error though
1622           if the file is truncated and the total_samples value in
1623           the stream header is wrong.
1624
1625 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
1626
1627         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
1628         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
1629         (gst_flac_dec_metadata_callback):
1630         * ext/flac/gstflacdec.h:
1631           If the stream header doesn't contain the total number of samples,
1632           search for the last flac frame at the end of the file and calculate
1633           the total duration from that frame's offset (fixes #337609).
1634
1635 2006-04-07  Edward Hervey  <edward@fluendo.com>
1636
1637         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
1638         Don't unref the GstPadTemplate returned by
1639         gst_element_class_get_pad_template().
1640
1641 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
1642
1643         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
1644
1645         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
1646         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
1647         * sys/sunaudio/gstsunaudiosink.h:
1648           Use spec->segsize and spec->segtotal in the prepare function
1649           to initialise the ring buffer instead of using the buffer-time
1650           property (#337421).
1651
1652 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
1653
1654         * configure.ac:
1655           Bump core requirements to CVS for gst_pad_query_peer_duration()
1656           which is used by speexdec.
1657
1658 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
1659
1660         * ext/speex/gstspeex.c: (plugin_init):
1661         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
1662         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
1663         (speex_get_sink_query_types), (speex_dec_sink_query),
1664         (speex_get_src_query_types), (speex_dec_src_query),
1665         (speex_dec_src_event), (speex_dec_sink_event),
1666         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
1667         (speex_dec_chain_parse_data), (speex_dec_chain),
1668         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
1669         (speex_dec_change_state):
1670         * ext/speex/gstspeexdec.h:
1671           Fix seeking and duration queries (#337033); clean up and
1672           refactor a bit.
1673
1674 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
1675
1676         * ext/raw1394/gstdv1394src.c:
1677           distinguish between device not found and could not open for
1678           reading
1679
1680 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1681
1682         * Makefile.am:
1683         * configure.ac:
1684         * pkgconfig/.cvsignore:
1685         * pkgconfig/Makefile.am:
1686         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
1687           add a .pc file so other modules can use good plugins in tests
1688
1689 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1690
1691         * configure.ac:
1692           clean up, use AS_VERSION and AS_NANO
1693         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
1694           use PACKAGE_VERSION define
1695         * po/af.po:
1696         * po/az.po:
1697         * po/cs.po:
1698         * po/en_GB.po:
1699         * po/hu.po:
1700         * po/it.po:
1701         * po/nb.po:
1702         * po/nl.po:
1703         * po/or.po:
1704         * po/sq.po:
1705         * po/sr.po:
1706         * po/sv.po:
1707         * po/uk.po:
1708         * po/vi.po:
1709           updated
1710
1711 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
1712
1713         * ext\jpeg\smokecodec.c:
1714           use of GST_DEBUG instead of DEBUG(a...) for WIN32
1715         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
1716           move first instruction after all variables declarations
1717         * gst\alpha\gstalpha.c:
1718         * gst\effectv\gstshagadelic.c:
1719         * gst\smpte\paint.c:
1720         * gst\videofilter\gstvideobalance.c:
1721           define M_PI if it's not defined (it's not defined on WIN32)
1722         * gst\cutter\gstcutter.c: (gst_cutter_chain):
1723         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
1724         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
1725         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
1726         (gst_matroska_demux_video_caps):
1727         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
1728         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
1729           use gst_guint64_to_gdouble for conversions
1730         * gst\goom\filters.c: (setPixelRGB_):
1731           fix a debug which was using undefined variable
1732         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
1733         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
1734           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
1735         * win32/vs6:
1736           add vs6 projects files for most of plugins-good
1737         
1738 2006-03-30  j^  <j@bootlab.org>
1739
1740         * ext/aalib/gstaasink.c:
1741         * ext/annodex/gstcmmldec.c:
1742         * ext/annodex/gstcmmlenc.c:
1743         * ext/cairo/gsttextoverlay.c:
1744         * ext/cairo/gsttimeoverlay.c:
1745         * ext/cdio/gstcdiocddasrc.c:
1746         * ext/dv/gstdvdec.c:
1747         * ext/esd/esdmon.c:
1748         * ext/esd/esdsink.c:
1749         * ext/flac/gstflacdec.c:
1750         * ext/flac/gstflacenc.c:
1751         * ext/flac/gstflactag.c:
1752         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
1753         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
1754         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
1755         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
1756         * ext/gdk_pixbuf/gstgdkpixbuf.c:
1757         * ext/gdk_pixbuf/pixbufscale.c:
1758         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1759         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1760         * ext/jpeg/gstjpegdec.c:
1761         * ext/jpeg/gstjpegenc.c:
1762         * ext/jpeg/gstsmokedec.c:
1763         * ext/jpeg/gstsmokeenc.c:
1764         * ext/libcaca/gstcacasink.c:
1765         * ext/libmng/gstmngdec.c:
1766         * ext/libmng/gstmngenc.c:
1767         * ext/libpng/gstpngdec.c:
1768         * ext/libpng/gstpngenc.c:
1769         * ext/mikmod/gstmikmod.c:
1770         * ext/raw1394/gstdv1394src.c:
1771         * ext/shout2/gstshout2.c:
1772         * ext/speex/gstspeexdec.c:
1773         * ext/speex/gstspeexenc.c:
1774         * gst/alpha/gstalpha.c:
1775         * gst/alpha/gstalphacolor.c:
1776         * gst/auparse/gstauparse.c:
1777         * gst/autodetect/gstautoaudiosink.c:
1778         (gst_auto_audio_sink_base_init):
1779         * gst/autodetect/gstautovideosink.c:
1780         (gst_auto_video_sink_base_init):
1781         * gst/avi/gstavimux.c: (gst_avimux_base_init):
1782         * gst/cutter/gstcutter.c:
1783         * gst/debug/breakmydata.c:
1784         * gst/debug/efence.c:
1785         * gst/debug/gstnavigationtest.c:
1786         * gst/debug/negotiation.c:
1787         * gst/debug/progressreport.c:
1788         * gst/debug/testplugin.c:
1789         * gst/effectv/gstaging.c:
1790         * gst/effectv/gstdice.c:
1791         * gst/effectv/gstedge.c:
1792         * gst/effectv/gstquark.c:
1793         * gst/effectv/gstrev.c:
1794         * gst/effectv/gstvertigo.c:
1795         * gst/effectv/gstwarp.c:
1796         * gst/flx/gstflxdec.c:
1797         * gst/goom/gstgoom.c:
1798         * gst/interleave/deinterleave.c:
1799         * gst/interleave/interleave.c:
1800         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
1801         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
1802         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
1803         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
1804         * gst/level/gstlevel.c:
1805         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
1806         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
1807         * gst/median/gstmedian.c:
1808         * gst/monoscope/gstmonoscope.c:
1809         * gst/multipart/multipartdemux.c:
1810         * gst/multipart/multipartmux.c:
1811         * gst/oldcore/gstmd5sink.c:
1812         * gst/oldcore/gstmultifilesrc.c:
1813         * gst/oldcore/gstpipefilter.c:
1814         * gst/oldcore/gstshaper.c:
1815         * gst/oldcore/gststatistics.c:
1816         * gst/rtp/gstasteriskh263.c:
1817         * gst/rtp/gstrtpL16depay.c:
1818         * gst/rtp/gstrtpL16pay.c:
1819         * gst/rtp/gstrtpamrdepay.c:
1820         * gst/rtp/gstrtpamrpay.c:
1821         * gst/rtp/gstrtpdepay.c:
1822         * gst/rtp/gstrtpgsmpay.c:
1823         * gst/rtp/gstrtph263pay.c:
1824         * gst/rtp/gstrtph263pdepay.c:
1825         * gst/rtp/gstrtph263ppay.c:
1826         * gst/rtp/gstrtpmp4gpay.c:
1827         * gst/rtp/gstrtpmp4vdepay.c:
1828         * gst/rtp/gstrtpmp4vpay.c:
1829         * gst/rtp/gstrtpmpadepay.c:
1830         * gst/rtp/gstrtpmpapay.c:
1831         * gst/rtp/gstrtppcmadepay.c:
1832         * gst/rtp/gstrtppcmapay.c:
1833         * gst/rtp/gstrtppcmudepay.c:
1834         * gst/rtp/gstrtppcmupay.c:
1835         * gst/rtp/gstrtpspeexdepay.c:
1836         * gst/rtp/gstrtpspeexpay.c:
1837         * gst/rtsp/gstrtpdec.c:
1838         * gst/smpte/gstsmpte.c:
1839         * gst/videobox/gstvideobox.c:
1840         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
1841         * gst/videofilter/gstvideobalance.c:
1842         * gst/videofilter/gstvideoflip.c:
1843         * gst/videofilter/gstvideotemplate.c:
1844         (gst_videotemplate_base_init):
1845         * gst/videomixer/videomixer.c:
1846         * gst/wavenc/gstwavenc.c:
1847         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
1848          better/unified long descriptions
1849          Fixed #336602
1850          Some cleanups to auparse, don't send multiple newsegments.
1851
1852 2006-03-29  Wim Taymans  <wim@fluendo.com>
1853
1854         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
1855
1856         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
1857         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
1858         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
1859         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
1860         * ext/dv/gstdvdemux.h:
1861         Seek in READY patch. Only works for pull based mode.
1862         Fixes #323880
1863
1864 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
1865
1866         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
1867         (gst_gdk_pixbuf_event):
1868           Fix two crashers: don't unref the same caps twice, and
1869           set pixbuf loader to NULL after freeing it.
1870
1871 2006-03-27  Wim Taymans  <wim@fluendo.com>
1872
1873         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
1874         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
1875         (gst_speexenc_chain):
1876         * ext/speex/gstspeexenc.h:
1877         Don't leak adapter.
1878         A push *always* takes ownership of the buffer, even on
1879         errors.
1880         Small cleanups.
1881
1882 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
1883
1884         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
1885           Create source pad without leaking.
1886
1887 2006-03-24  Wim Taymans  <wim@fluendo.com>
1888
1889         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
1890         * ext/flac/gstflacdec.h:
1891         * ext/flac/gstflacenc.h:
1892         Spifify a bit.
1893         Fix deadly lock order error in seeking code, STREAM_LOCK
1894         cannot be taken within LOCK and the streaming variables are
1895         protected with the STREAM_LOCK anyway.
1896
1897 2006-03-24  Wim Taymans  <wim@fluendo.com>
1898
1899         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
1900         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
1901         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
1902         this patch combines the global init_frames with the stream
1903         init_frames. Rationale being that the global delay should 
1904         be subtracted from any stream delay.
1905         Fixes #335858.
1906
1907 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
1908
1909         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
1910         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
1911         * gst/smpte/gstsmpte.c: (gst_smpte_init):
1912         * gst/videomixer/videomixer.c: (gst_videomixer_init):
1913         use DEBUG_FUNCPTR for collectpads
1914
1915 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1916
1917         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
1918           Don't crash when encoding images where the number of rows isn't
1919           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
1920
1921 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1922
1923         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
1924         * gst/interleave/deinterleave.c: (deinterleave_change_state):
1925         * gst/interleave/interleave.c: (interleave_change_state):
1926         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
1927           More state change function fixes.
1928
1929 2006-03-23  Wim Taymans  <wim@fluendo.com>
1930
1931         * ext/esd/esdsink.c: (gst_esdsink_class_init),
1932         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
1933         (gst_esdsink_prepare), (gst_esdsink_unprepare),
1934         (gst_esdsink_delay), (gst_esdsink_reset):
1935         * ext/esd/esdsink.h:
1936         Fix esd choppy playback by configuring audiosink
1937         correctly. Fixes #325191
1938
1939 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1940
1941         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
1942           Make state change function thread-safe.
1943
1944 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1945
1946         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
1947         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
1948           Don't try to read beyond the end of the file just because
1949           the header claims a bigger size (like with truncated files).
1950
1951 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1952
1953         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1954         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
1955         (gst_wavparse_stream_data), (gst_wavparse_loop):
1956         * gst/wavparse/gstwavparse.h:
1957           Delay source pad creation until we have the first chunk of
1958           media data, so the we can examine the data and adjust the
1959           caps accordingly if required. This makes playback of .wav
1960           files with DTS-declared-as-PCM content work (#313266).
1961
1962 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
1963
1964         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
1965         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1966         Don't attempt typefinding on too-short buffers that have been
1967         completely trimmed away. (Fixes #330239)
1968
1969         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
1970         Improve the debug output
1971
1972 2006-03-21  Wim Taymans  <wim@fluendo.com>
1973
1974         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
1975         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
1976         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
1977         (gst_esdsink_set_property), (gst_esdsink_get_property):
1978         Some cleanups.
1979         Reset fd to -1 when we close them.
1980
1981 2006-03-21  Wim Taymans  <wim@fluendo.com>
1982
1983         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1984         the OPTIONS request result is optional so don't
1985         fail on it.
1986
1987 2006-03-21  Edward Hervey  <edward@fluendo.com>
1988
1989         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
1990         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
1991         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
1992         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
1993         (gst_wavparse_change_state):
1994         gcc 4.1 unreferenced pointer fixes.
1995
1996 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1997
1998         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1999
2000         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2001           Fix block alignment calculation. Alignment should be done before
2002           adding the byte offset where the data starts (#335231).
2003
2004 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
2005
2006         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
2007           Ensure that we set correct caps on buffers that are transferred
2008           direct from the input.
2009
2010 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
2011
2012         * gst/goom/filters.c: (zoomFilterDestroy):
2013         * gst/goom/goom_core.c: (goom_close):
2014           Free filter data when cleaning up. (Fixes: #334995)
2015
2016 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
2017
2018         * configure.ac:
2019           Don't compile udp and rtsp plugins on win32 (mingw) or other
2020           systems that don't have <sys/socket.h> for some reason (#316203).
2021
2022 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2023
2024         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
2025         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
2026         * ext/raw1394/gstdv1394src.h:
2027           Change bus reset handler so it reports useful information such as
2028           whether the device being used connected or disconnected
2029
2030 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
2031
2032         * gst/id3demux/id3v2frames.c:
2033         (parse_relative_volume_adjustment_two):
2034           We only care about gain and peak data for the master volume.
2035
2036 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
2037
2038         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2039         (parse_id_string), (parse_unique_file_identifier),
2040         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
2041           Read replay gain tags (#323721).
2042
2043 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
2044
2045         * configure.ac:
2046           Bump requirements to gst-plugins-base CVS because
2047           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
2048
2049 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
2050
2051         * rtp/gst/gstrtppcmadepay.c:
2052         Fixed one of the caps in the code from mulaw to alaw.
2053
2054 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
2055
2056         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2057           Ensure that we set caps on the buffers we pass.
2058
2059         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
2060         (gst_id3demux_sink_activate):
2061           Ensure that we set caps on the buffers we pass.
2062
2063           Use STREAM, TYPE_NOT_FOUND as the error class when
2064           typefinding fails.
2065
2066 2006-03-15  Edward Hervey  <edward@fluendo.com>
2067
2068         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
2069         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
2070         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
2071         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
2072         (gst_jpeg_dec_setcaps):
2073         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
2074         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
2075         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
2076         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
2077         (gst_mngdec_src_getcaps):
2078         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2079         (gst_pngdec_caps_create_and_set):
2080         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
2081         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
2082         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
2083         * gst/alpha/gstalpha.c: (gst_alpha_init):
2084         * gst/auparse/gstauparse.c: (gst_au_parse_init):
2085         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
2086         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
2087         * gst/cutter/gstcutter.c: (gst_cutter_init):
2088         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
2089         (gst_efence_checkgetrange):
2090         * gst/debug/negotiation.c: (gst_negotiation_init):
2091         * gst/flx/gstflxdec.c: (gst_flxdec_init):
2092         * gst/goom/gstgoom.c: (gst_goom_init):
2093         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
2094         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
2095         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
2096         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
2097         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
2098         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
2099         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
2100         * gst/smpte/gstsmpte.c: (gst_smpte_init):
2101         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2102         (gst_wavparse_create_sourcepad):
2103         Fix memleak with gst_static_pad_template_get().
2104         This uses gst_pad_new_from_static_template() instead.
2105         Fixes #333512
2106
2107 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2108
2109         * configure.ac:
2110           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
2111           used by id3demux.
2112
2113         * gst/id3demux/gstid3demux.c: (plugin_init):
2114         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2115         (parse_user_text_identification_frame),
2116         (parse_unique_file_identifier):
2117           Add support for UFID and TXXX frames and extract musicbrainz tags.
2118
2119 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2120
2121         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2122           Catch short reads, like they might happen with truncated
2123           files (see #305279); remove unnecessary indentation.
2124
2125 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2126
2127         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
2128           Fix DIB image inversion for pictures with a
2129           depth != 8 (#305279).
2130
2131 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
2132
2133         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
2134         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
2135         * ext/jpeg/gstjpegdec.h:
2136           Fix durations on outgoing buffers after seeking
2137           in MJPEG files (#334083); some minor clean-ups.
2138
2139 2006-03-13  Wim Taymans  <wim@fluendo.com>
2140
2141         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2142         (gst_wavparse_change_state):
2143         Implement seek in READY (re-fixes #327658)
2144
2145 2006-03-13  Wim Taymans  <wim@fluendo.com>
2146
2147         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
2148         * ext/esd/esdmon.c: (gst_esdmon_get):
2149         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
2150         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2151         (gst_gdk_pixbuf_sink_getcaps):
2152         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
2153         (gst_jpegenc_setcaps):
2154         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
2155         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
2156         (gst_smokeenc_setcaps):
2157         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
2158         (gst_mngdec_src_getcaps):
2159         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
2160         (gst_mngenc_chain):
2161         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
2162         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
2163         * ext/speex/gstspeexdec.c: (speex_dec_convert),
2164         (speex_dec_src_event), (speex_dec_chain):
2165         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
2166         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
2167         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
2168         (gst_negotiation_pad_link), (gst_negotiation_chain):
2169         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2170         (gst_flxdec_chain):
2171         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
2172         (deinterleave_chain):
2173         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
2174         * gst/median/gstmedian.c: (gst_median_link):
2175         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
2176         (gst_monoscope_chain):
2177         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
2178         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
2179         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
2180         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
2181         close #333784 unref the result of gst_pad_get_parent()
2182         by: Christophe Fergeau.
2183
2184 2006-03-09  Wim Taymans  <wim@fluendo.com>
2185
2186         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
2187         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
2188         Handle events in push mode better, can now do non-flushing
2189         seeks in push mode as well.
2190
2191 2006-03-07  Wim Taymans  <wim@fluendo.com>
2192
2193         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2194         Applied patch from Kai Vehmanen, fixes #333624.
2195
2196 2006-03-06  Julien MOUTTE  <julien@moutte.net>
2197
2198         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
2199         Implement paletted and grayscale png files handling.
2200         (#150363).
2201
2202 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2203
2204         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
2205         (gst_speexenc_chain):
2206           fix a tag list assert
2207           follow gst-plugins-base/ext/ogg/README; set OFFSET
2208           and OFFSET_END.  Muxes correctly with gst-plugins-base
2209           > 0.9.3
2210
2211 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2212
2213         * gst/id3demux/Makefile.am:
2214         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
2215         (gst_id3demux_chain), (gst_id3demux_sink_activate):
2216           Use new typefind helper functions here as well, and
2217           do typefinding in pull-mode if upstream supports that.
2218
2219 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
2220
2221         * sys/sunaudio/gstsunaudiomixerctrl.c:
2222         (gst_sunaudiomixer_ctrl_get_volume),
2223         (gst_sunaudiomixer_ctrl_set_volume):
2224         * sys/sunaudio/gstsunaudiomixertrack.c:
2225         (gst_sunaudiomixer_track_new):
2226           Remove unused variables, breaks build from CVS
2227           with -Werror (#333392, patch by: Benjamin Pineau)
2228
2229 2006-03-03  Wim Taymans  <wim@fluendo.com>
2230
2231         * docs/plugins/Makefile.am:
2232         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2233         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2234         Added wavparse docs.
2235
2236         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2237         (gst_wavparse_reset), (gst_wavparse_init),
2238         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
2239         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
2240         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
2241         (gst_wavparse_stream_data), (gst_wavparse_loop),
2242         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
2243         (gst_wavparse_change_state):
2244         * gst/wavparse/gstwavparse.h:
2245         Implement seek in READY (fixes #327658)
2246         Added docs and did some cleanups.
2247
2248 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2249
2250         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2251         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
2252         (gst_avi_demux_calculate_durations_from_index),
2253         (gst_avi_demux_stream_header):
2254         * gst/avi/gstavidemux.h:
2255           If we have an index, use a duration based on the index instead
2256           of blindly trusting the information in the stream headers
2257           (fixes #331817).
2258
2259 2006-03-03  Wim Taymans  <wim@fluendo.com>
2260
2261         * docs/plugins/Makefile.am:
2262         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2263         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2264         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2265         Added smoke and jpeg to the docs.
2266
2267         * ext/jpeg/Makefile.am:
2268         * ext/jpeg/gstjpeg.c: (plugin_init):
2269         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2270         * ext/jpeg/gstjpegenc.h:
2271         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
2272         (gst_smokedec_chain):
2273         * ext/jpeg/gstsmokedec.h:
2274         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
2275         * ext/jpeg/gstsmokeenc.h:
2276         * ext/jpeg/smokecodec.h:
2277         Port smokedec (fixes #331905).
2278         Added some docs.
2279         Some cleanups.
2280
2281 2006-03-03  Wim Taymans  <wim@fluendo.com>
2282
2283         * docs/plugins/Makefile.am:
2284         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2285         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2286         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2287         Added videobalance and videoflip to the docs.
2288
2289         * gst/videofilter/Makefile.am:
2290         * gst/videofilter/gstvideobalance.c:
2291         (gst_video_balance_update_tables_planar411),
2292         (gst_video_balance_is_passthrough),
2293         (gst_video_balance_update_properties), (oil_tablelookup_u8),
2294         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
2295         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
2296         (gst_video_balance_finalize), (gst_video_balance_class_init),
2297         (gst_video_balance_init), (gst_video_balance_interface_supported),
2298         (gst_video_balance_interface_init),
2299         (gst_video_balance_colorbalance_list_channels),
2300         (gst_video_balance_colorbalance_set_value),
2301         (gst_video_balance_colorbalance_get_value),
2302         (gst_video_balance_colorbalance_init),
2303         (gst_video_balance_set_property), (gst_video_balance_get_property),
2304         (gst_video_balance_get_type), (plugin_init):
2305         * gst/videofilter/gstvideobalance.h:
2306         Ported to 0.10. (Fixes #326160)
2307         Added docs.
2308
2309         * gst/videofilter/gstvideoflip.c:
2310         * gst/videofilter/gstvideoflip.h:
2311         Added docs.
2312
2313 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2314
2315         * configure.ac:
2316           Bump requirements to current core and -base CVS
2317           (core for new typefind helper API, and -base for the
2318           WAVFORMATEX support that was added to libgstriff and
2319           is needed by wavparse).
2320         
2321         * gst/apetag/Makefile.am:
2322         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
2323         (gst_tag_demux_sink_activate):
2324           Use new typefind helpers for typefinding instead of our
2325           home-grown stuff; also, do typefinding in pull-mode if
2326           upstream supports that.
2327
2328 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
2329
2330         Reviewed by: Christian Schaller <christian@fluendo.com>
2331
2332         This patch fixes bug: 329107
2333
2334         This Changelog entry is for a commit done on February 17
2335
2336         * ext/gconf/gconf.c
2337         * ext/gconf/gconf.h
2338         * ext/gconf/gstgconfaudiosink.c
2339         * ext/gconf/gstgconfaudiosink.h
2340         * gconf/gstreamer.schemas.in
2341
2342 2006-02-28  Wim Taymans  <wim@fluendo.com>
2343
2344         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2345         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
2346         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
2347         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
2348         Use DEBUG_OBJECT more.
2349
2350 2006-02-28  Wim Taymans  <wim@fluendo.com>
2351
2352         * docs/plugins/Makefile.am:
2353         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2354         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2355         Added dvdec and dvdemux to docs.
2356
2357         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
2358         Added docs.
2359         Check frame sizes so we don't crash when don't have enough
2360         data.
2361         Send nice error messages on error.
2362
2363         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
2364         (gst_dvdemux_class_init), (gst_dvdemux_init),
2365         (gst_dvdemux_finalize), (gst_dvdemux_reset),
2366         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2367         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
2368         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
2369         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
2370         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
2371         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
2372         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
2373         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
2374         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
2375         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
2376         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
2377         * ext/dv/gstdvdemux.h:
2378         Added docs.
2379         Implement pull mode.
2380         Fix memleaks.
2381         Reduce memcpy for the video demuxing.
2382
2383 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
2384
2385         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
2386         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
2387         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
2388         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
2389           Add a little extra debug. Make the decoder not return NOT_LINKED,
2390           as we want to continue decoding all CMML and emitting tags.
2391
2392 2006-02-27  Michael Smith  <msmith@fluendo.com>
2393
2394         * ext/annodex/gstskeltag.c:
2395         * ext/annodex/gstskeltag.h:
2396           Deleted; these files aren't used any more either.
2397
2398 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2399
2400         * ext/Makefile.am: Fix dist-check.
2401
2402 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2403
2404         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
2405         memleak.
2406
2407 2006-02-25  Alessandro Decina <alessandro@nnva.org>
2408
2409         * ext/annodex/Makefile.am:
2410         * ext/annodex/gstannodex.c:
2411         * ext/annodex/gstcmmldec.c:
2412         * ext/annodex/gstcmmlenc.c:
2413         * ext/annodex/gstcmmlparser.c:
2414         * ext/annodex/gstcmmlparser.h:
2415         * ext/annodex/gstcmmlutils.c:
2416         * tests/check/elements/cmmldec.c:
2417         * tests/check/elements/cmmlenc.c:
2418           Fix a memleak in gst_cmml_track_list_add_clip.
2419           Handle overflows in clip's start and end times.
2420           Add the "encoded" parameter to cmmldec and cmmlenc caps.
2421           Do not parse junk at the end of a CMML preamble buffer.
2422           Register a libxml error handler to not print stuff on stderr.
2423           Check for bad clip start and end times in the testsuites.
2424
2425 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2426
2427         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
2428         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
2429         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
2430         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
2431         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
2432         possible memleaks.
2433
2434 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2435
2436         * tests/check/Makefile.am:
2437         * tests/check/elements/cmmldec.c:
2438         * tests/check/elements/cmmlenc.c: Fix tests so that they use
2439         the plugins-base tags.
2440
2441 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2442
2443         * ext/Makefile.am: Re-enable module.
2444
2445 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2446
2447         * tests/check/Makefile.am: Forgot to remove that test.
2448
2449 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2450
2451         * ext/annodex/Makefile.am:
2452         * ext/annodex/gstannodex.c: (plugin_init):
2453         * ext/annodex/gstcmmldec.c:
2454         * ext/annodex/gstskeldec.c:
2455         * ext/annodex/gstskeldec.h:
2456         * tests/check/Makefile.am:
2457         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
2458
2459 2006-02-25  Julien MOUTTE  <julien@moutte.net>
2460
2461         * tests/check/Makefile.am: Disable those checks as well.
2462
2463 2006-02-24  Julien MOUTTE  <julien@moutte.net>
2464
2465         * ext/Makefile.am: Disable annodex for now until we figure out
2466         how to make it build.
2467         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
2468         Add a rule to your checklist : "please try to at least build 
2469         what you are going to commit into -good, or if you are too lazy
2470         to do that, please check that the buildbots are not crying because
2471         of your commit."
2472
2473 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
2474
2475         * configure.ac:
2476         * ext/Makefile.am:
2477         * ext/gdk_pixbuf/Makefile.am:
2478         * ext/gdk_pixbuf/gstgdkpixbuf.c:
2479         * ext/gdk_pixbuf/gstgdkpixbuf.h:
2480         * ext/gdk_pixbuf/pixbufscale.c:
2481         * ext/gdk_pixbuf/pixbufscale.h:
2482           Gdkpixbuf ported from 0.8 to 0.10 by
2483           Renato Filho <renato.filho@indt.org.br>.
2484           gst_loader and gdkpixbufanimation still need port.
2485
2486 2006-02-24  Michael Smith  <msmith@fluendo.com>
2487
2488         * configure.ac:
2489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2490         * ext/Makefile.am:
2491         * ext/annodex/Makefile.am:
2492         * ext/annodex/gstannodex.c:
2493         * ext/annodex/gstannodex.h:
2494         * ext/annodex/gstcmmldec.c:
2495         * ext/annodex/gstcmmldec.h:
2496         * ext/annodex/gstcmmlenc.c:
2497         * ext/annodex/gstcmmlenc.h:
2498         * ext/annodex/gstcmmlparser.c:
2499         * ext/annodex/gstcmmlparser.h:
2500         * ext/annodex/gstcmmltag.c:
2501         * ext/annodex/gstcmmltag.h:
2502         * ext/annodex/gstcmmlutils.c:
2503         * ext/annodex/gstcmmlutils.h:
2504         * ext/annodex/gstskeldec.c:
2505         * ext/annodex/gstskeldec.h:
2506         * ext/annodex/gstskeltag.c:
2507         * ext/annodex/gstskeltag.h:
2508         * tests/check/Makefile.am:
2509         * tests/check/elements/cmmldec.c:
2510         * tests/check/elements/cmmlenc.c:
2511         * tests/check/elements/skeldec.c:
2512           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
2513           Includes tests & docs, oh my! Passes Thomas's -good checklist
2514           entirely. Wow.
2515
2516 2006-02-24  Michael Smith  <msmith@fluendo.com>
2517
2518         * autogen.sh:
2519           Check for automake 1.9 as well.
2520
2521 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
2522
2523         * ext/flac/gstflacenc.c:
2524           Change min. sample rate to 8kHz to match flacdec's.
2525           
2526 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2527
2528         * ext/cdio/Makefile.am:
2529           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
2530           required for Cygwin, see #317048)
2531
2532         * gst/rtp/gstasteriskh263.c:
2533           Cygwin has includes for both the unix network socket API
2534           and the windows API, but only one can be included, so fix
2535           includes to only use one or the other, prefering the unxi
2536           one (#317048).
2537
2538 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
2539
2540         * rtp/gst/gstrtppcmadepay.c:
2541         * rtp/gst/gstrtppcmadepay.h:
2542         * rtp/gst/gstgstrtppcmapay.c:
2543         * rtp/gst/gstgstrtppcmapay.h:
2544         * rtp/gst/gstrtppcmudepay.c:
2545         * rtp/gst/gstrtppcmudepay.h:
2546         * rtp/gst/gstrtppcmupay.c:
2547         * rtp/gst/gstrtppcmupay.h:
2548         * rtp/gst/Makefile.am:
2549         * rtp/gst/gstrtp.c:
2550         * rtp/gst/README:
2551         Separated the G711 payloaders/depayloaders into separate elements for
2552         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
2553
2554 2006-02-22  Wim Taymans  <wim@fluendo.com>
2555
2556         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
2557         (gst_dvdec_change_state):
2558         * ext/dv/gstdvdec.h:
2559         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
2560         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
2561         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
2562         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
2563         (gst_dvdemux_flush), (gst_dvdemux_chain),
2564         (gst_dvdemux_change_state):
2565         * ext/dv/gstdvdemux.h:
2566         Ueber spiffify some more, added debug category.
2567         Use _scale.
2568         Use segments, respect playback rate from newsegment.
2569         Fix refcount issue.
2570
2571 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
2572
2573         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
2574         (gst_signal_processor_process):
2575         Fix compilation of LADPSA. It doesn't seem to work, and isn't
2576         enabled for the build, but it helps me win the feature-count
2577         competitions ooh yeah.
2578
2579 2006-02-19  Wim Taymans  <wim@fluendo.com>
2580
2581         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
2582         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
2583         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
2584         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
2585         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2586         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
2587         Use scaling code for added precission and more correct stop
2588         position in case scale==0.
2589
2590 2006-02-19  Wim Taymans  <wim@fluendo.com>
2591
2592         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
2593         (gst_flxdec_chain):
2594         * gst/flx/gstflxdec.h:
2595         Implement DURATION query.
2596
2597 2006-02-19  Wim Taymans  <wim@fluendo.com>
2598
2599         * gst/flx/flx_color.h:
2600         * gst/flx/flx_fmt.h:
2601         * gst/flx/gstflxdec.c: (gst_flxdec_init),
2602         (gst_flxdec_src_query_handler), (flx_decode_color),
2603         (gst_flxdec_chain):
2604         * gst/flx/gstflxdec.h:
2605         Set MALLOCDATA for the temp buffers so we don't leak.
2606         Some debug cleanups.
2607         Consume all data in the adapter before leaving the chain
2608         function. Fixes #330678.
2609
2610 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
2611
2612         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2613         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
2614          Handle 0 data size in otherwise valid frames.
2615          Handle numeric strings in 2.4.0 even when not in parentheses 
2616
2617 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
2618
2619         * gst/matroska/matroska-demux.c:
2620         (gst_matroska_demux_subtitle_caps),
2621         (gst_matroska_demux_plugin_init):
2622         * gst/matroska/matroska-ids.h:
2623           Recognise SSA/ASS and USF subtitle formats and
2624           set proper caps when they are found.
2625
2626 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
2627
2628         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
2629         (gst_jpeg_dec_chain):
2630           Fix invalid memory access for some odd-sized images
2631           (see image contained in quicktime stream in #327083);
2632           use g_malloc() instead of g_alloca().
2633
2634 2006-02-17  Wim Taymans  <wim@fluendo.com>
2635
2636         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
2637         Patch from Sebastien Cote, fixes #319884
2638
2639 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
2640
2641         * ext/cdio/gstcdio.c: (plugin_init):
2642           Init debug category (#331253).
2643
2644 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2645
2646         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2647           Pass extra_data to gst_riff_create_audio_caps(), so that
2648           WAVEFORMATEX stuff works. Post audio codec name and post
2649           it as taglist on the bus. Allow up to 8 channesl for raw
2650           PCM in the source pad template caps.
2651
2652 2006-02-16  Wim Taymans  <wim@fluendo.com>
2653
2654         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2655         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2656         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
2657         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
2658         (gst_multipart_set_property), (gst_multipart_get_property):
2659         Applied #318663. Gives quite a few false positives in
2660         autoscan mode, but it's better than nothing. Not closing yet.
2661
2662 2006-02-16  Wim Taymans  <wim@fluendo.com>
2663
2664         * docs/plugins/Makefile.am:
2665         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2666         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2667         * docs/plugins/gst-plugins-good-plugins.args:
2668         * docs/plugins/inspect/plugin-udp.xml:
2669         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2670         (gst_udpsrc_start):
2671         Update documentation.
2672         Fix args.
2673
2674 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
2675
2676         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2677         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
2678         frame size. (Fixes #331368)
2679
2680 2006-02-16  Wim Taymans  <wim@fluendo.com>
2681
2682         * gst/rtsp/README:
2683         Updated README.
2684
2685         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
2686         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
2687         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
2688         * gst/rtsp/gstrtspsrc.h:
2689         Make sure the RTP port is an even port an try to allocate 
2690         another if not.
2691         Added retry property to control max retries for port allocation.
2692         Make sure RTCP port is RTP port+1.
2693         Cleanup when port allocation fails.
2694         Fixes #319183.
2695         
2696 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
2697
2698         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
2699           Don't ignore return value of the parent class's state
2700           change function (#331385, patch by: Wouter Paesen).
2701
2702 2006-02-15  Wim Taymans  <wim@fluendo.com>
2703
2704         * configure.ac:
2705         * docs/plugins/Makefile.am:
2706         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2707         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2708         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2709         * ext/Makefile.am:
2710         * ext/hal/Makefile.am:
2711         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
2712         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
2713         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
2714         (do_toggle_element), (gst_hal_audio_sink_set_property),
2715         (gst_hal_audio_sink_get_property),
2716         (gst_hal_audio_sink_change_state):
2717         * ext/hal/gsthalaudiosink.h:
2718         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
2719         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
2720         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
2721         (do_toggle_element), (gst_hal_audio_src_set_property),
2722         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
2723         * ext/hal/gsthalaudiosrc.h:
2724         * ext/hal/gsthalelements.c: (plugin_init):
2725         * ext/hal/gsthalelements.h:
2726         * ext/hal/hal.c: (gst_hal_get_string),
2727         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
2728         (gst_hal_get_audio_src):
2729         * ext/hal/hal.h:
2730         Add HAL sound device wrapper plugins. Closes #329106
2731
2732 2006-02-15  Wim Taymans  <wim@fluendo.com>
2733
2734         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
2735         Add comment in a fultile attempt to stop the copy-and-paste 
2736         paradigm leading to duplication of bad code.
2737
2738         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
2739         Mime parameters have to be checked case insensitive
2740
2741 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
2742
2743         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
2744           Advance stream time for lagging subtitle streams by sending
2745           newsegment events with the update flag set.
2746
2747 2006-02-14  Edward Hervey  <edward@fluendo.com>
2748
2749         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
2750         There can be bogus data before the hdrl LIST tag in the RIFF header.
2751         It's hard to say if it's not respecting the AVI specifications or not,
2752         but since Google Video is producing AVIs like that and the other player
2753         don't seem to complain, I guess we should do the same.
2754
2755 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2756
2757         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
2758         (parse_split_strings):
2759         Add more validation to ensure that a char encoding conversion
2760         produced a valid UTF-8 string.
2761
2762 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
2763
2764         Reviewed by: Edward Hervey  <edward@fluendo.com>
2765
2766         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2767         Properly handle end of segment. Closes #330885.
2768
2769 2006-02-13  Wim Taymans  <wim@fluendo.com>
2770
2771         * gst/rtp/gstrtpmp4gpay.h:
2772         For got to commit this one.
2773
2774 2006-02-12  Wim Taymans  <wim@fluendo.com>
2775
2776         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
2777         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
2778         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
2779         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
2780         * gst/rtp/gstrtpmp4gpay.h:
2781         Make more things work.
2782         Handle ACC config strings.
2783
2784 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2785
2786         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
2787           set timestamps if no incoming timestamps set
2788
2789 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
2790
2791         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
2792         (gst_tag_demux_do_typefind):
2793           ... and fix the very same leaks in GstTagDemux.
2794
2795 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
2796
2797         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
2798         (gst_id3demux_do_typefind):
2799         Fix a couple of mem leaks. (Patch by Jonathan Matthew
2800         <jonathan at kaolin dot wh9 dot net>)
2801
2802 2006-02-10  Wim Taymans  <wim@fluendo.com>
2803
2804         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
2805         First set options, then set caps or else the baseclass
2806         will not know about the options, duh.
2807
2808 2006-02-10  Wim Taymans  <wim@fluendo.com>
2809
2810         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
2811         (gst_rtp_mp4v_pay_setcaps):
2812         Don't waste time looking for a config string if we have codec_info
2813         on the incomming caps.
2814
2815 2006-02-10  Wim Taymans  <wim@fluendo.com>
2816
2817         * gst/rtp/README:
2818         Say something about case-sensitivity of caps vs mime-attributes.
2819
2820         * gst/rtp/Makefile.am:
2821         * gst/rtp/gstrtp.c: (plugin_init):
2822         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
2823         (gst_rtp_amr_pay_handle_buffer):
2824         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
2825         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
2826         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
2827         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
2828         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
2829         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
2830         (gst_rtp_mp4g_pay_plugin_init):
2831         * gst/rtp/gstrtpmp4gpay.h:
2832         Added beginnings of mpeg4-generic payloader (RFC 3640)
2833
2834 2006-02-09  Wim Taymans  <wim@fluendo.com>
2835
2836         * gst/rtsp/Makefile.am:
2837         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
2838         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
2839         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
2840         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
2841         (gst_rtpdec_change_state):
2842         * gst/rtsp/gstrtpdec.h:
2843         * gst/rtsp/gstrtsp.c: (plugin_init):
2844         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
2845         * gst/rtsp/rtspconnection.c: (read_body),
2846         (rtsp_connection_receive):
2847         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
2848         Resurected rtpdec to make rtspsrc happy again.
2849         Skip attributes from the session id.
2850         Don't crash when dumping a message with an empty body.
2851
2852
2853 2006-02-09  Wim Taymans  <wim@fluendo.com>
2854
2855         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
2856         Added more meaningfull warnings when something goes wrong.
2857         Clear F bit on outgoing AMR packets.
2858
2859         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
2860         (gst_rtp_amr_pay_handle_buffer):
2861         Added debugging category
2862         Support payloading of multiple AMR frames.
2863
2864         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
2865         Added some debugging.
2866
2867 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
2868
2869         * configure.ac:
2870           Back to CVS
2871
2872 === release 0.10.2 ===
2873
2874 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
2875
2876         * configure.ac:
2877           releasing 0.10.2, "Papa was a rolling stone"
2878
2879 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
2880
2881         * configure.ac:
2882           Bump core and plugins-base requirement to 0.10.2.2
2883           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
2884
2885 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2886
2887         * ext/flac/gstflac.c: (plugin_init):
2888         * ext/speex/gstspeex.c: (plugin_init):
2889           Register musicbrainz tags.
2890
2891 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2892
2893         * ext/gconf/gconf.h:
2894           Remove declaration of function that no longer exists.
2895
2896 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2897
2898         * ext/shout2/gstshout2.c: (gst_shout2send_render),
2899         (gst_shout2send_setcaps), (gst_shout2send_change_state):
2900         Make shout2 work for non ogg streams
2901
2902 2006-02-06  Wim Taymans  <wim@fluendo.com>
2903
2904         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2905         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
2906         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
2907         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
2908         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
2909         * gst/udp/gstmultiudpsink.h:
2910         Updated docs.
2911         Added properties bytes-served, bytes_to_serve.
2912         Post proper error messages,
2913         Emit client added signal too.
2914
2915 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2916
2917         * docs/plugins/Makefile.am:
2918         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2919         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2920         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2921         (gst_multiudpsink_get_stats):
2922           adding docs for multiudpsink
2923
2924 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2925
2926         * gst/level/gstlevel.c: (gst_level_transform_ip):
2927           peak below decay is not necessarily an error, so don't ERROR log
2928
2929 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2930
2931         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
2932         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
2933         (gst_ebml_write_seek):
2934         * gst/matroska/ebml-write.h:
2935           Make sure we send a newsegment event in BYTES format
2936           before sending buffers (#328531).
2937
2938 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2939
2940         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
2941         (gst_dvdemux_sink_query):
2942         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
2943         * ext/speex/gstspeexdec.c: (speex_get_query_types),
2944         (speex_dec_src_query):
2945         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
2946         (gst_speexenc_sink_query):
2947         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2948         * gst/matroska/matroska-demux.c:
2949         (gst_matroska_demux_get_src_query_types),
2950         (gst_matroska_demux_handle_src_query):
2951         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
2952         (gst_wavparse_pad_query):
2953           Pass unhandled queries upstream instead of just dropping
2954           them (#326446). Update query type arrays here and there.
2955
2956 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2957
2958         * tests/check/elements/matroskamux.c: (setup_src_pad):
2959           Collectpads in core got changed and now also holds a
2960           reference to any pad that is part of it. Fix refcount
2961           checks in test case accordingly.
2962
2963 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2964
2965         * gst/apetag/gstapedemux.h:
2966           Fix include, for now GstTagDemux is in the apetag dir.
2967
2968 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2969
2970         * docs/plugins/Makefile.am:
2971         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2972         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2973         * docs/plugins/inspect/plugin-cdio.xml:
2974           Add cdio plugin to docs.
2975
2976         * ext/cdio/gstcdiocddasrc.c:
2977           Add gtk-doc blurb.
2978
2979         * ext/cdio/gstcdio.c:
2980           The plugin is called 'cdio' not 'cddio'.
2981
2982 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2983
2984         * configure.ac:
2985         * docs/plugins/Makefile.am:
2986         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2987         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2988         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2989         * docs/plugins/inspect/plugin-apetag.xml:
2990         * gst/apetag/Makefile.am:
2991         * gst/apetag/gstapedemux.c:
2992         * gst/apetag/gstapedemux.h:
2993         * gst/apetag/gsttagdemux.c:
2994         * gst/apetag/gsttagdemux.h:
2995           Add APE tag demuxer (#325649).
2996
2997 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
2998
2999         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
3000         (gst_gconf_get_default_video_sink),
3001         (gst_gconf_get_default_audio_src),
3002         (gst_gconf_get_default_video_src):
3003         * ext/gconf/gconf.h:
3004         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3005         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
3006         (do_toggle_element):
3007         * ext/gconf/gstgconfaudiosink.h:
3008         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
3009         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3010         (do_toggle_element):
3011         * ext/gconf/gstgconfaudiosrc.h:
3012         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
3013         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
3014         (do_toggle_element):
3015         * ext/gconf/gstgconfvideosink.h:
3016         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
3017         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3018         (do_toggle_element):
3019         * ext/gconf/gstgconfvideosrc.h:
3020           Ignore changing the GConf key to "". Ignore GConf key updates
3021           that don't actually change the string.
3022           For now, ignore the GConf key when the state is > READY, as
3023           it breaks streaming. Sometime it will be nice to bring the
3024           new sink online even mid-stream, by sending NEWSEGMENT info
3025           and possibly prerolling.
3026           (Fixes #326736)
3027
3028 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
3029
3030         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
3031         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
3032         (zoomFilterSetResolution), (zoomFilterDestroy),
3033         (zoomFilterFastRGB), (pointFilter):
3034         * gst/goom/filters.h:
3035         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
3036         (goom_update), (goom_close):
3037         * gst/goom/goom_core.h:
3038         * gst/goom/goom_tools.h:
3039         * gst/goom/graphic.c:
3040         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3041         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
3042         * gst/goom/gstgoom.h:
3043         * gst/goom/lines.c: (goom_lines):
3044         * gst/goom/lines.h:
3045           Make goom reentrant by moving all important static variables
3046           into instance structures.
3047           (Fixes #329181)
3048
3049 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
3050
3051         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3052         (gst_avi_demux_all_source_pads_unlinked),
3053         (gst_avi_demux_process_next_entry):
3054         * gst/avi/gstavidemux.h:
3055           Third attempt, use gst_pad_is_linked() this time.
3056
3057 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
3058
3059         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3060         (parse_split_strings):
3061         Adjust for data length indicators when parsing (Fixes #329810)
3062         Fix stupid bug parsing UTF-8 tag text.
3063         Output tag strings with multiple fields as multiple tags, so the
3064         app gets all the data.
3065
3066 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
3067
3068         * ext/flac/gstflacenc.c:
3069         Fixed a bug add in last commit, where no event is send. Thanks Tim to
3070         show me.
3071         
3072 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
3073
3074         * ext/flac/gstflacenc.c:
3075         * gst/matroska/ebml-read.c:
3076         Just make it compile with --disable-gst-debug.
3077
3078 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
3079
3080         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
3081         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
3082         (id3v2_genre_fields_to_taglist):
3083           Never output a tag with a null contents string.
3084
3085 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3086
3087         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
3088           Only pause if all pads are unlinked AND we've tried to send data
3089           on all of them at least once.
3090
3091 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3092
3093         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
3094         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
3095           Make loop function/task pause itself when all source pads are
3096           unlinked.
3097
3098 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3099
3100         * configure.ac:
3101         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
3102           Use new functions from core to render a bin from a
3103           string. Fixes build. Up requirements to core CVS.
3104
3105 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
3106
3107         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
3108           Don't push buffers into the adapter that we are going to
3109           push downstream again without framing anyway. Also, the
3110           adaptor takes ownership of buffers put into it (fixes
3111           auparse pushing invalid buffers for .au files with
3112           ADPCM contents). Finally, set caps on all outgoing buffers.
3113
3114 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
3115
3116         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3117         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
3118         (gst_id3demux_send_tag_event):
3119         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
3120         Someone should kick my butt. Remove ID3v1 tags from the end of the
3121         file.
3122
3123         Improve error messages. Send the TAG message as soon as we complete
3124         typefinding, instead of waiting until we send the first buffer.
3125         Downstream tag event is still sent before the first buffer.
3126
3127 2006-01-27  Jan Gerber  <j@bootlab.org>
3128
3129         Reviewed by: Andy Wingo <wingo@pobox.com>
3130
3131         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
3132         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
3133         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
3134         to not have warings flooding stderr. this is the suggested way
3135         also used in dvgrab and kino. (#328336)
3136
3137 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
3138
3139         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
3140         (gst_oss_sink_init), (gst_oss_sink_finalise):
3141           Free the device name string when finalised.
3142
3143 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
3144
3145         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
3146           Don't put function calls in g_return_if_fail() statements,
3147           or they'll be replaced with NOOPs if someone compiles with
3148           G_DISABLE_CHECKS defined.
3149           
3150 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
3151
3152         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3153         Never trust ANY information encoded in a media file, especially
3154         when it's giving you sizes. (Fixes #328452)
3155
3156 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
3157
3158         * gst/rtp/gstrtpg711pay.c:
3159         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
3160         bug #325148.
3161
3162 2006-01-23  Edward Hervey  <edward@fluendo.com>
3163
3164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
3165         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
3166         * gst/matroska/matroska-ids.h:
3167         Added recognition of Real Audio and Video streams in matroska demuxer.
3168
3169 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
3170
3171         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3172           Remove errant break statement, and fix compilation with
3173           older GCC.
3174
3175 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
3176
3177         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3178
3179         * sys/sunaudio/gstsunaudiomixerctrl.c:
3180         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
3181           Export functions that are needed in other parts of the code,
3182           makes the mixer actually work; adjust magic minimum buffer-time
3183           value from 3ms to 5ms to work around stuttering during mp3
3184           playback (#327765).
3185
3186 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
3187
3188         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3189
3190         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
3191         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
3192           Fix possible deadlock in matroska muxer (#327825).
3193
3194 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
3195
3196         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
3197         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3198         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
3199         * gst/rtsp/sdpmessage.h:
3200         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
3201         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
3202           C89 fixes: declare variables at the beginning of a block and
3203           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
3204           <jensgr at gmx dot net>).
3205
3206 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
3207
3208         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3209         * gst/id3demux/id3tags.h:
3210         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3211         (parse_comment_frame), (parse_text_identification_frame),
3212         (id3v2_tag_to_taglist), (id3v2_are_digits),
3213         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
3214         (parse_split_strings), (free_tag_strings):
3215           Rewrite parsing of text tags to handle multiple NULL terminated
3216           strings. Parse numeric genre strings and ID3v2 type
3217           "(3)(6)Alternative" style genre strings.
3218           Parse dates that are only YYYY or YYYY-mm format.
3219           (Fixes #328241 and #322154)
3220
3221 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
3222
3223         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3224           Don't forget to initialize liboil, otherwise our oil functions
3225           will crash (fixes #327871; patch by: Christoph Burghardt
3226           <hawkes at web dot de>).
3227
3228 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3229
3230         * configure.ac:
3231           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
3232           like in the core and gst-plugins-base. Fixes #324367 and #326683;
3233           patch by: Brian Cameron <brian dot cameron at sun dot com>
3234
3235 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
3236
3237         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
3238         * ext/cdio/gstcdio.h:
3239         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
3240           Fix build for libcdio versions >= 76; give slightly lower rank
3241           than cdparanoia.
3242
3243 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3244
3245         * configure.ac:
3246         * ext/Makefile.am:
3247         * ext/cdio/Makefile.am:
3248         * ext/cdio/gstcdio.c:
3249         * ext/cdio/gstcdio.h:
3250         * ext/cdio/gstcdiocddasrc.c:
3251         * ext/cdio/gstcdiocddasrc.h:
3252           Port libcdio cdda source, formerly known as cddasrc, now known as
3253           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
3254           but that's not tested (fixes #317658).
3255
3256 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
3257
3258         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
3259           Fix conversion from TIME to BYTES format (fixes #326864;
3260           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
3261
3262 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
3263
3264         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3265           Fix compilation of id3demux when zlib is not present.
3266           (Fixes #326602; patch by: Sergey Scobich)
3267
3268 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
3269
3270         * ext/esd/Makefile.am:
3271           Add $(ESD_CFLAGS), otherwise build will fail for folks
3272           with libesd in a non-standard prefix (#327009).
3273
3274 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3275
3276         * configure.ac:
3277           back to HEAD
3278
3279 === release 0.10.1 ===
3280
3281 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
3282
3283         * configure.ac:
3284           releasing 0.10.1, "Li"
3285
3286 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3287
3288           patch by: Wim Taymans
3289
3290         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3291           fix memleak.  Fixes #326618
3292
3293 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3294
3295           patch by: Mike Smith
3296
3297         * gst/level/gstlevel.c: (gst_level_message_new),
3298         (gst_level_message_append_channel):
3299           Fix memleak.  Fixes #326612
3300
3301 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3302
3303         * configure.ac:
3304           prereleasing
3305         * po/af.po:
3306         * po/az.po:
3307         * po/cs.po:
3308         * po/en_GB.po:
3309         * po/hu.po:
3310         * po/it.po:
3311         * po/nb.po:
3312         * po/nl.po:
3313         * po/or.po:
3314         * po/sq.po:
3315         * po/sr.po:
3316         * po/sv.po:
3317         * po/uk.po:
3318         * po/vi.po:
3319           update translations
3320
3321 2006-01-10  Michael Smith  <msmith@fluendo.com>
3322
3323         * gst/level/gstlevel.c: (gst_level_class_init),
3324         (gst_level_dispose):
3325           Don't leak filter arrays.
3326
3327 2006-01-09 Brian Cameron <brian.cameron@sun.com>
3328
3329         reviewed by: Christian Schaller <uraeus@gnome.org>
3330         
3331         * configure.ac:
3332         * gst-plugins-good.spec.in:
3333         * sys/Makefile.am:
3334         * sys/sunaudio/Makefile.am:
3335         * sys/sunaudio/gstsunaudio.c: (plugin_init):
3336         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
3337         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
3338         (gst_sunaudiomixer_change_state):
3339         * sys/sunaudio/gstsunaudiomixer.h:
3340         * sys/sunaudio/gstsunaudiomixerctrl.c:
3341         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
3342         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
3343         (gst_sunaudiomixer_ctrl_list_tracks),
3344         (gst_sunaudiomixer_ctrl_get_volume),
3345         (gst_sunaudiomixer_ctrl_set_volume),
3346         (gst_sunaudiomixer_ctrl_set_mute),
3347         (gst_sunaudiomixer_ctrl_set_record):
3348         * sys/sunaudio/gstsunaudiomixerctrl.h:
3349         * sys/sunaudio/gstsunaudiomixertrack.c:
3350         (gst_sunaudiomixer_track_class_init),
3351         (gst_sunaudiomixer_track_init), (fill_labels),
3352         (gst_sunaudiomixer_track_new):
3353         * sys/sunaudio/gstsunaudiomixertrack.h:
3354         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
3355         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
3356         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3357         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
3358         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
3359         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
3360         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
3361         * sys/sunaudio/gstsunaudiosink.h:
3362
3363         Add SunAudio plugin - tested to make sure it doesn't break
3364         the build under GNU/Linux.      
3365
3366 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
3367
3368         * gst-plugins-good/gst/udp/gstdynudpsink.c:
3369         * gst-plugins-good/gst/udp/gstudpsrc.c:
3370         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
3371         overrides the port or multicast parameters. Fixes bugs #323021.
3372         API addition: adds GstUDPSrc::sockfd property   
3373
3374 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
3375
3376         * ext/gconf/Makefile.am:
3377         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3378         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
3379         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
3380         (do_toggle_element), (cb_toggle_element),
3381         (gst_gconf_audio_src_change_state):
3382         * ext/gconf/gstgconfaudiosrc.h:
3383         * ext/gconf/gstgconfelements.c: (plugin_init):
3384         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3385         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
3386         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
3387         (do_toggle_element), (cb_toggle_element),
3388         (gst_gconf_video_src_change_state):
3389         * ext/gconf/gstgconfvideosrc.h:
3390           Add new gconfaudiosrc and gconfvideosrc elements
3391           (needed for gnome-sound-recorder).
3392
3393 2006-01-06  Edward Hervey  <edward@fluendo.com>
3394
3395         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3396         Add gst_element_no_more_pads() for proper decodebin behaviour.
3397         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
3398         (parse_text_identification_frame), (parse_split_strings):
3399         Failure to decode some tags is not a GST_ERROR() but a
3400         GST_WARNING()
3401         When iterating over a chunk of text, check that we haven't gone too
3402         far.
3403
3404 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
3405
3406         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3407         (plugin_init):
3408           call oil_init() when using liboil
3409
3410 2006-01-04  Wim Taymans  <wim@fluendo.com>
3411
3412         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3413         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3414         Fix leaks.
3415
3416 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
3417
3418         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3419
3420         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
3421         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
3422         (gst_flac_dec_change_state):
3423           Don't g_assert() where we should just return FALSE; remove
3424           unnecessary g_assert(); initialize some fields properly in
3425           state change function (fixes #325504). Also, use
3426           GST_DEBUG_OBJECT in two more places.
3427
3428 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
3429
3430         * configure.ac:
3431           also remove smoothwave's Makefile.am
3432         * docs/plugins/Makefile.am:
3433           fix plugin docs
3434
3435 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
3436
3437         * tests/examples/Makefile.am:
3438           added missing Makefile.am
3439
3440 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
3441
3442         * configure.ac:
3443         * gst/level/Makefile.am:
3444         * gst/level/level-example.c:
3445         * tests/Makefile.am:
3446         * tests/examples/level/Makefile.am:
3447         * tests/examples/level/level-example.c: (message_handler), (main):
3448           moved level-example to tests/examples/level-example
3449         * tests/old/examples/level/demo.c: (main):
3450         * tests/old/examples/level/plot.c: (main):
3451           some initial fixes
3452
3453 2005-12-29  Michael Smith  <msmith@fluendo.com>
3454
3455         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
3456         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
3457         * gst/udp/gstmultiudpsink.h:
3458           Track packets sent per client in addition to bytes sent; provide
3459           this info through get-stats signal
3460
3461 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
3462
3463         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
3464           Can't use gst_object_unref() on a GstAdapter (#325191).
3465
3466 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
3467
3468         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3469         If a broken tag has 0 bytes payload, at least still skip
3470         the 10 byte header
3471
3472 2005-12-22  Philippe Khalaf  <burger@speedy.org>
3473
3474         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
3475         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
3476         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
3477         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
3478           Making these depayloaders (H263+ and mpeg4 video) inherit from
3479           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
3480
3481 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3482
3483         * docs/plugins/gst-plugins-good-plugins.args:
3484         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3485         Regenerate the plugin hiearchy.
3486
3487 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
3488
3489         * docs/plugins/Makefile.am:
3490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3492         * docs/plugins/gst-plugins-good-plugins.args:
3493         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
3494         (gst_id3demux_base_init), (gst_id3demux_class_init),
3495         (gst_id3demux_chain):
3496         * gst/id3demux/gstid3demux.h:
3497           Add documentation for id3demux.
3498           Don't fail if the first buffer is not at offset 0, just
3499           attempt to typefind and do pass through
3500           Rename the gst_type function from gst_gst_id3demux..
3501
3502 2005-12-20  Michael Smith  <msmith@fluendo.com>
3503
3504         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
3505         (gst_multiudpsink_add), (gst_multiudpsink_remove),
3506         (gst_multiudpsink_get_stats):
3507         * gst/udp/gstmultiudpsink.h:
3508           Collect statistics; return them from get_stats.
3509
3510 2005-12-19  Edward Hervey  <edward@fluendo.com>
3511
3512         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3513         Stupid signedness issue...
3514
3515 2005-12-19  Edward Hervey  <edward@fluendo.com>
3516
3517         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3518         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
3519         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
3520         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
3521         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
3522         Construct index for indexless files.
3523         Make sure pad/buffers are correctly reset to NULL once we don't need
3524         them anymore, else we get lovely segfaults/assertions.
3525         * gst/wavparse/gstwavparse.c:
3526         Yes, you can have 96KHz audio and wma in wav :(
3527
3528 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3529
3530         * configure.ac:
3531           Check for optional dependency on zlib for id3demux
3532
3533         * gst/id3demux/Makefile.am:
3534         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
3535         (gst_id3demux_base_init), (gst_id3demux_class_init),
3536         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
3537         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
3538         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
3539         (gst_id3demux_set_property), (gst_id3demux_get_property),
3540         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
3541         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
3542         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
3543         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
3544         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
3545         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
3546         (simple_find_peek), (simple_find_suggest),
3547         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
3548         (plugin_init):
3549         * gst/id3demux/gstid3demux.h:
3550         * gst/id3demux/id3tags.c: (read_synch_uint),
3551         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
3552         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
3553         (id3demux_id3v2_frames_to_tag_list):
3554         * gst/id3demux/id3tags.h:
3555         * gst/id3demux/id3v2.4.0-frames.txt:
3556         * gst/id3demux/id3v2.4.0-structure.txt:
3557         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3558         (parse_comment_frame), (parse_text_identification_frame),
3559         (id3v2_tag_to_taglist), (parse_split_strings):
3560           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
3561           otherwise it discards them. Works on my test files. 
3562
3563         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
3564           Don't send EOS to a non-existing srcpad
3565           The debug category can be static
3566
3567 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
3568
3569         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
3570         * ext/esd/esdsink.c: (gst_esdsink_prepare):
3571         * gst/multipart/multipartdemux.c:
3572           change some char* into char[]
3573
3574 2005-12-16  Wim Taymans  <wim@fluendo.com>
3575
3576         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3577         (gst_wavparse_other), (gst_wavparse_perform_seek),
3578         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3579         (gst_wavparse_loop), (gst_wavparse_pad_convert),
3580         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
3581         * gst/wavparse/gstwavparse.h:
3582         Use GstSegment to implement more seeking features.
3583
3584 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3585
3586         * gst/rtsp/rtspconnection.c:
3587           Add <netinet/in.h> include and move <arpa/inet.h> include
3588           to make things work on OpenBSD as well (fixes #323717;
3589           patch by: Benjamin Pineau)
3590
3591 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
3592
3593         * gst/rtp/gstrtpspeexdepay.c:
3594         * gst/rtp/gstrtpspeexpay.c:
3595         Set clock rate to be fixed in 8000. It fixes bug #324012.
3596
3597 2005-12-14  Philippe Khalaf  <burger@speedy.org>
3598
3599         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
3600         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
3601         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
3602         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
3603         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
3604         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
3605         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
3606         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
3607         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
3608         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
3609         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
3610         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
3611         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
3612         * gst-plugins-good/gst/rtp/README:
3613         Fixed payload range in payloder caps. Removed payload range completely
3614         from depayloaders as they don't require payload type in their caps.
3615         In effect, there isn't any specific payload type for any given codec,
3616         only suggestions.
3617         Fixes bug #324011.
3618
3619 2005-12-13  Julien MOUTTE  <julien@moutte.net>
3620
3621         * gst/videomixer/videomixer.c: (gst_videomixer_init),
3622         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
3623         (gst_videomixer_collected): Code cleanup and re-enabling 
3624         queued time validity check for correct EOS handling.
3625
3626 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
3627
3628         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
3629         (gst_oss_mixer_element_get_property),
3630         (gst_oss_mixer_element_change_state):
3631         Add 'device-name' property and fix state change function.
3632
3633 2005-12-13  Edward Hervey  <edward@fluendo.com>
3634
3635         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
3636         If the speed of the file is null in the header, set the frame_time to
3637         the default setting of GST_SECOND / 70. Which is the default
3638         frame_delay for .fli files as stated in this document :
3639         http://www.compuphase.com/flic.htm
3640         Would be nice to have the time conversion done properly too (duration =
3641         flxh->frames * flxdec->frame_time)
3642
3643 2005-12-12  Julien MOUTTE  <julien@moutte.net>
3644
3645         * docs/plugins/Makefile.am:
3646         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3647         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3648         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3649         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3650         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3651         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
3652         documentation for videomixer on my way with a funny sample
3653         pipeline.
3654
3655 2005-12-12  Julien MOUTTE  <julien@moutte.net>
3656
3657         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
3658         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
3659         (gst_videomixer_update_queues), (gst_videomixer_collected):
3660         Fix caps negotiation. (#323896)
3661
3662 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
3663
3664         * gst/matroska/matroska-demux.c:
3665         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
3666           Set correct timestamps on audio laces, fixes playback of mp3 from
3667                 matroska.
3668
3669 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3670
3671         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
3672         (gst_au_parse_class_init), (gst_au_parse_init),
3673         (gst_au_parse_dispose), (gst_au_parse_chain),
3674         (gst_au_parse_change_state), (plugin_init):
3675         * gst/auparse/gstauparse.h:
3676           Use gst_object_unref() for GstObjects instead of
3677           g_object_unref() and fix a mem leak in a debug
3678           statement; while we're at it, also borgify, use
3679           boilerplate macros and clean up a little bit.
3680
3681 2005-12-11  Edward Hervey  <edward@fluendo.com>
3682
3683         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
3684         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
3685         Added pull mode.
3686
3687 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3688
3689         * gst/goom/gstgoom.c:
3690         * gst/level/level-example.c: (main):
3691         * gst/smoothwave/demo-osssrc.c: (main):
3692           Use audiotestsrc instead of sinesrc (#323798).
3693
3694 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
3695
3696         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
3697           more debug-func-ptr usage
3698
3699 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
3700
3701         * gst/flx/flx_color.c: (flx_colorspace_convert):
3702         * gst/flx/flx_color.h:
3703         * gst/flx/flx_fmt.h:
3704         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
3705         * gst/flx/gstflxdec.h:
3706           Now flxdec works on big-endian machines as well.
3707
3708 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3709
3710         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
3711         (gst_fenced_buffer_copy):
3712           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
3713           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
3714           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
3715           and use GST_DEBUG_FUNCPTR for pad functions.
3716
3717 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
3718
3719         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
3720         (gst_flac_dec_class_init), (gst_flac_dec_init),
3721         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
3722         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
3723         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
3724         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
3725         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
3726         (gst_flac_dec_change_state):
3727         * ext/flac/gstflacdec.h:
3728           Rewrite flacdec a bit, so that even seeking might work now. Most
3729           importantly, don't act upon any flow return values we get, just tell
3730           the decoder everything's dandy and act on the flow return values
3731           later on in the loop function. We don't want to mess up the internal
3732           decoder state for non-fatal things like flushing pads etc. Other
3733           than that, use GstSegment (segment seeks don't work yet though, but
3734           should be easy to add), use boilerplate macros, drop the superfluous
3735           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
3736           lots of other things.
3737
3738 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
3739
3740         * configure.ac:
3741           Update comment in OSS includes check.
3742
3743         * sys/oss/gstossdmabuffer.c:
3744         * sys/oss/gstosshelper.c:
3745         * sys/oss/gstossmixer.c:
3746         * sys/oss/gstossmixertrack.c:
3747         * sys/oss/gstosssink.c:
3748         * sys/oss/gstosssrc.c:
3749         * sys/oss/oss_probe.c:
3750           Don't assume the OSS soundcard.h include is always in
3751           the sys/ directory. Instead, use the existing defines
3752           from config.h to include the right file. Fixes
3753           compilation on OpenBSD 3.8 (#323718).
3754
3755 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
3756
3757         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3758         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3759         * docs/plugins/inspect/plugin-1394.xml:
3760         * docs/plugins/inspect/plugin-aasink.xml:
3761         * docs/plugins/inspect/plugin-alaw.xml:
3762         * docs/plugins/inspect/plugin-alpha.xml:
3763         * docs/plugins/inspect/plugin-alphacolor.xml:
3764         * docs/plugins/inspect/plugin-auparse.xml:
3765         * docs/plugins/inspect/plugin-autodetect.xml:
3766         * docs/plugins/inspect/plugin-avi.xml:
3767         * docs/plugins/inspect/plugin-cacasink.xml:
3768         * docs/plugins/inspect/plugin-cairo.xml:
3769         * docs/plugins/inspect/plugin-cutter.xml:
3770         * docs/plugins/inspect/plugin-debug.xml:
3771         * docs/plugins/inspect/plugin-dv.xml:
3772         * docs/plugins/inspect/plugin-efence.xml:
3773         * docs/plugins/inspect/plugin-effectv.xml:
3774         * docs/plugins/inspect/plugin-esdsink.xml:
3775         * docs/plugins/inspect/plugin-flac.xml:
3776         * docs/plugins/inspect/plugin-flxdec.xml:
3777         * docs/plugins/inspect/plugin-gconfelements.xml:
3778         * docs/plugins/inspect/plugin-goom.xml:
3779         * docs/plugins/inspect/plugin-jpeg.xml:
3780         * docs/plugins/inspect/plugin-level.xml:
3781         * docs/plugins/inspect/plugin-matroska.xml:
3782         * docs/plugins/inspect/plugin-mulaw.xml:
3783         * docs/plugins/inspect/plugin-multipart.xml:
3784         * docs/plugins/inspect/plugin-navigationtest.xml:
3785         * docs/plugins/inspect/plugin-ossaudio.xml:
3786         * docs/plugins/inspect/plugin-png.xml:
3787         * docs/plugins/inspect/plugin-rtp.xml:
3788         * docs/plugins/inspect/plugin-rtsp.xml:
3789         * docs/plugins/inspect/plugin-shout2send.xml:
3790         * docs/plugins/inspect/plugin-smpte.xml:
3791         * docs/plugins/inspect/plugin-speex.xml:
3792         * docs/plugins/inspect/plugin-udp.xml:
3793         * docs/plugins/inspect/plugin-videobox.xml:
3794         * docs/plugins/inspect/plugin-videoflip.xml:
3795         * docs/plugins/inspect/plugin-videomixer.xml:
3796         * docs/plugins/inspect/plugin-wavenc.xml:
3797         * docs/plugins/inspect/plugin-wavparse.xml:
3798         * ext/flac/gstflac.c: (plugin_init):
3799         * ext/flac/gstflacdec.c: (flacdec_get_type),
3800         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
3801         (gst_flac_dec_init), (gst_flac_dec_finalize),
3802         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
3803         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
3804         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3805         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
3806         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
3807         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
3808         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
3809         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
3810         * ext/flac/gstflacdec.h:
3811         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
3812         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
3813         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
3814         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
3815         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
3816         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
3817         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
3818         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
3819         (gst_flac_enc_change_state):
3820         * ext/flac/gstflacenc.h:
3821           borgify and fix up documentation
3822
3823 2005-12-09  Michael Smith  <msmith@fluendo.com>
3824
3825         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
3826           Accept a wider range of flac files, more closely matching flac spec.
3827
3828 2005-12-08  Julien MOUTTE  <julien@moutte.net>
3829
3830         * docs/plugins/Makefile.am: Add multipart elements.
3831         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3832         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
3833         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3834         * gst/multipart/multipartdemux.c:
3835         * gst/multipart/multipartmux.c: Add docs.
3836
3837 2005-12-07  Edward Hervey  <edward@fluendo.com>
3838
3839         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
3840         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
3841         (gst_avi_demux_invert):
3842         Memleak and crasher fixes.
3843         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3844         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
3845         Memleak fixes
3846
3847 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3848
3849         * ext/aalib/gstaasink.h:
3850         * ext/cairo/gsttextoverlay.h:
3851         * ext/dv/gstdvdec.h:
3852         * ext/dv/gstdvdemux.c:
3853         * ext/dv/gstdvdemux.h:
3854         * ext/esd/esdsink.h:
3855         * ext/flac/flac_compat.h:
3856         * ext/flac/gstflacdec.h:
3857         * ext/flac/gstflacenc.h:
3858         * ext/gconf/gconf.h:
3859         * ext/gconf/gstgconfaudiosink.h:
3860         * ext/gconf/gstgconfvideosink.h:
3861         * ext/gdk_pixbuf/gstgdkanimation.h:
3862         * ext/jpeg/gstjpegdec.h:
3863         * ext/jpeg/smokecodec.h:
3864         * ext/jpeg/smokeformat.h:
3865         * ext/ladspa/gstsignalprocessor.h:
3866         * ext/ladspa/search.c: (LADSPAPluginSearch):
3867         * ext/ladspa/utils.h:
3868         * ext/libmng/gstmng.c:
3869         * ext/libmng/gstmngdec.h:
3870         * ext/libmng/gstmngenc.c:
3871         * ext/libmng/gstmngenc.h:
3872         * ext/libpng/gstpng.c:
3873         * ext/libpng/gstpngenc.c:
3874         * ext/libpng/gstpngenc.h:
3875         * ext/shout2/gstshout2.h:
3876         * ext/speex/gstspeexdec.h:
3877         * ext/speex/gstspeexenc.c:
3878         * ext/speex/gstspeexenc.h:
3879         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3880         * gst/autodetect/gstautoaudiosink.h:
3881         * gst/autodetect/gstautovideosink.h:
3882         * gst/avi/gstavidemux.h:
3883         * gst/cutter/gstcutter.c: (gst_cutter_chain),
3884         (gst_cutter_set_property), (gst_cutter_get_caps):
3885         * gst/cutter/gstcutter.h:
3886         * gst/debug/tests.c: (md5_process_block):
3887         * gst/debug/tests.h:
3888         * gst/effectv/gstwarp.c:
3889         * gst/flx/flx_fmt.h:
3890         * gst/flx/gstflxdec.h:
3891         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
3892         (zoomFilterFastRGB):
3893         * gst/goom/filters.h:
3894         * gst/goom/goom_tools.h:
3895         * gst/law/alaw-encode.c:
3896         * gst/level/gstlevel.c:
3897         * gst/level/gstlevel.h:
3898         * gst/matroska/ebml-write.h:
3899         * gst/matroska/matroska-demux.h:
3900         * gst/matroska/matroska-ids.h:
3901         * gst/matroska/matroska-mux.h:
3902         * gst/monoscope/convolve.c: (convolve_match):
3903         * gst/monoscope/convolve.h:
3904         * gst/multipart/multipartmux.c:
3905         * gst/oldcore/gstaggregator.c:
3906         * gst/oldcore/gstaggregator.h:
3907         * gst/oldcore/gstmd5sink.c: (md5_process_block):
3908         * gst/oldcore/gstmd5sink.h:
3909         * gst/oldcore/gstmultifilesrc.c:
3910         * gst/oldcore/gstmultifilesrc.h:
3911         * gst/oldcore/gstpipefilter.h:
3912         * gst/oldcore/gstshaper.h:
3913         * gst/rtp/gstrtpL16depay.h:
3914         * gst/rtp/gstrtpL16pay.h:
3915         * gst/rtp/gstrtpdepay.h:
3916         * gst/rtp/gstrtpmp4vpay.c:
3917         * gst/rtp/gstrtpmp4vpay.h:
3918         * gst/rtsp/gstrtspsrc.c:
3919         * gst/rtsp/gstrtspsrc.h:
3920         * gst/rtsp/rtspconnection.h:
3921         * gst/rtsp/rtspdefs.h:
3922         * gst/rtsp/rtspmessage.h:
3923         * gst/rtsp/rtsptransport.h:
3924         * gst/rtsp/rtspurl.c:
3925         * gst/rtsp/rtspurl.h:
3926         * gst/rtsp/sdpmessage.c:
3927         * gst/rtsp/sdpmessage.h:
3928         * gst/smpte/barboxwipes.c:
3929         * gst/smpte/gstmask.h:
3930         * gst/smpte/gstsmpte.h:
3931         * gst/smpte/paint.c:
3932         * gst/smpte/paint.h:
3933         * gst/udp/gstdynudpsink.h:
3934         * gst/udp/gstmultiudpsink.h:
3935         * gst/udp/gstudpsink.c:
3936         * gst/udp/gstudpsink.h:
3937         * gst/udp/gstudpsrc.c:
3938         * gst/videomixer/videomixer.c:
3939         * gst/wavenc/riff.h:
3940         * gst/wavparse/gstwavparse.h:
3941         * sys/oss/gstossdmabuffer.h:
3942         * sys/oss/gstossmixer.h:
3943         * sys/oss/gstossmixerelement.h:
3944         * sys/oss/gstossmixertrack.h:
3945         * sys/oss/gstosssink.c:
3946         * sys/oss/gstosssink.h:
3947         * sys/oss/gstosssrc.c:
3948         * sys/oss/gstosssrc.h:
3949         * sys/osxaudio/gstosxaudioelement.h:
3950         * sys/osxaudio/gstosxaudiosink.h:
3951         * sys/osxaudio/gstosxaudiosrc.h:
3952           expand tabs
3953
3954 === release 0.10.0 ===
3955
3956 2005-12-05   <thomas (at) apestaart (dot) org>
3957
3958         * configure.ac:
3959           releasing 0.10.0, "Abondance"
3960
3961 2005-12-05  Andy Wingo  <wingo@pobox.com>
3962
3963         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
3964         * ext/flac/gstflacdec.c: (gst_flacdec_write):
3965         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
3966         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
3967         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
3968         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3969         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3970         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
3971         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
3972         * ext/speex/gstspeexdec.c: (speex_dec_chain):
3973         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
3974         * gst/auparse/gstauparse.c: (gst_auparse_chain):
3975         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
3976         * gst/goom/gstgoom.c: (gst_goom_chain):
3977         * gst/matroska/matroska-demux.c:
3978         (gst_matroska_demux_push_vorbis_codec_priv_data),
3979         (gst_matroska_demux_add_wvpk_header):
3980         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
3981         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3982         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
3983         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
3984         alloc_buffer changes.
3985
3986 2005-12-05  Michael Smith  <msmith@fluendo.com>
3987
3988         * docs/plugins/gst-plugins-good-plugins.args:
3989           Remove args for plugins that aren't in -good.
3990
3991 === release 0.9.7 ===
3992
3993 2005-12-01   <thomas (at) apestaart (dot) org>
3994
3995         * configure.ac:
3996           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
3997
3998 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
3999
4000         * docs/plugins/.cvsignore:
4001         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4002         * docs/plugins/inspect/plugin-multipart.xml:
4003         * docs/plugins/inspect/plugin-rtp.xml:
4004           add multipart plugin to docs
4005
4006 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4007
4008         * configure.ac:
4009         * ext/Makefile.am:
4010         * ext/pango/Makefile.am:
4011         * ext/pango/gstclockoverlay.c:
4012         * ext/pango/gstclockoverlay.h:
4013         * ext/pango/gsttextoverlay.c:
4014         * ext/pango/gsttextoverlay.h:
4015         * ext/pango/gsttextrender.c:
4016         * ext/pango/gsttextrender.h:
4017         * ext/pango/gsttimeoverlay.c:
4018         * ext/pango/gsttimeoverlay.h:
4019           move pango to base
4020
4021 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4022
4023         * gst/rtp/Makefile.am:
4024         * gst/rtp/gstrtpL16depay.c:
4025         * gst/rtp/gstrtpL16depay.h:
4026         * gst/rtp/gstrtpL16parse.c:
4027         * gst/rtp/gstrtpL16parse.h:
4028         * gst/rtp/gstrtpgsmdepay.c:
4029         * gst/rtp/gstrtpgsmdepay.h:
4030         * gst/rtp/gstrtpgsmparse.c:
4031         * gst/rtp/gstrtpgsmparse.h:
4032           parsers are depayers
4033
4034 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4035
4036         * gst/rtp/Makefile.am:
4037         * gst/rtp/gstasteriskh263.c:
4038         * gst/rtp/gstrtp.c:
4039         * gst/rtp/gstrtpL16enc.c:
4040         * gst/rtp/gstrtpL16enc.h:
4041         * gst/rtp/gstrtpL16parse.c:
4042         * gst/rtp/gstrtpL16parse.h:
4043         * gst/rtp/gstrtpL16pay.c:
4044         * gst/rtp/gstrtpL16pay.h:
4045         * gst/rtp/gstrtpamrdec.c:
4046         * gst/rtp/gstrtpamrdec.h:
4047         * gst/rtp/gstrtpamrdepay.c:
4048         * gst/rtp/gstrtpamrdepay.h:
4049         * gst/rtp/gstrtpamrenc.c:
4050         * gst/rtp/gstrtpamrenc.h:
4051         * gst/rtp/gstrtpamrpay.c:
4052         * gst/rtp/gstrtpamrpay.h:
4053         * gst/rtp/gstrtpdec.c:
4054         * gst/rtp/gstrtpdec.h:
4055         * gst/rtp/gstrtpdepay.c:
4056         * gst/rtp/gstrtpdepay.h:
4057         * gst/rtp/gstrtpg711dec.c:
4058         * gst/rtp/gstrtpg711dec.h:
4059         * gst/rtp/gstrtpg711depay.c:
4060         * gst/rtp/gstrtpg711depay.h:
4061         * gst/rtp/gstrtpg711enc.c:
4062         * gst/rtp/gstrtpg711enc.h:
4063         * gst/rtp/gstrtpg711pay.c:
4064         * gst/rtp/gstrtpg711pay.h:
4065         * gst/rtp/gstrtpgsmenc.c:
4066         * gst/rtp/gstrtpgsmenc.h:
4067         * gst/rtp/gstrtpgsmparse.c:
4068         * gst/rtp/gstrtpgsmparse.h:
4069         * gst/rtp/gstrtpgsmpay.c:
4070         * gst/rtp/gstrtpgsmpay.h:
4071         * gst/rtp/gstrtph263enc.c:
4072         * gst/rtp/gstrtph263enc.h:
4073         * gst/rtp/gstrtph263pay.c:
4074         * gst/rtp/gstrtph263pay.h:
4075         * gst/rtp/gstrtph263pdec.c:
4076         * gst/rtp/gstrtph263pdec.h:
4077         * gst/rtp/gstrtph263pdepay.c:
4078         * gst/rtp/gstrtph263pdepay.h:
4079         * gst/rtp/gstrtph263penc.c:
4080         * gst/rtp/gstrtph263penc.h:
4081         * gst/rtp/gstrtph263ppay.c:
4082         * gst/rtp/gstrtph263ppay.h:
4083         * gst/rtp/gstrtpmp4vdec.c:
4084         * gst/rtp/gstrtpmp4vdec.h:
4085         * gst/rtp/gstrtpmp4vdepay.c:
4086         * gst/rtp/gstrtpmp4vdepay.h:
4087         * gst/rtp/gstrtpmp4venc.c:
4088         * gst/rtp/gstrtpmp4venc.h:
4089         * gst/rtp/gstrtpmp4vpay.c:
4090         * gst/rtp/gstrtpmp4vpay.h:
4091         * gst/rtp/gstrtpmpadec.c:
4092         * gst/rtp/gstrtpmpadec.h:
4093         * gst/rtp/gstrtpmpadepay.c:
4094         * gst/rtp/gstrtpmpadepay.h:
4095         * gst/rtp/gstrtpmpaenc.c:
4096         * gst/rtp/gstrtpmpaenc.h:
4097         * gst/rtp/gstrtpmpapay.c:
4098         * gst/rtp/gstrtpmpapay.h:
4099         * gst/rtp/gstrtpspeexdec.c:
4100         * gst/rtp/gstrtpspeexdec.h:
4101         * gst/rtp/gstrtpspeexdepay.c:
4102         * gst/rtp/gstrtpspeexdepay.h:
4103         * gst/rtp/gstrtpspeexenc.c:
4104         * gst/rtp/gstrtpspeexenc.h:
4105         * gst/rtp/gstrtpspeexpay.c:
4106         * gst/rtp/gstrtpspeexpay.h:
4107           Do burger's rename for rtp payloaders and depayloaders
4108
4109 2005-11-30  Wim Taymans  <wim@fluendo.com>
4110
4111         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
4112         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
4113         * ext/dv/gstdvdemux.h:
4114         Fix seeking in dvdemux again, add some more debug info.
4115
4116 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4117
4118         * configure.ac:
4119           fix tests
4120
4121 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4122
4123         * PORTED_09:
4124         * docs/random/PORTED_09:
4125           move
4126         * tests/Makefile.am:
4127           add
4128         * win32/gst.sln:
4129           remove
4130
4131 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
4132
4133         * Makefile.am:
4134         * check/.cvsignore:
4135         * check/Makefile.am:
4136         * check/elements/.cvsignore:
4137         * check/elements/level.c:
4138         * check/elements/matroskamux.c:
4139         * configure.ac:
4140         * examples/Makefile.am:
4141         * examples/capsfilter/Makefile.am:
4142         * examples/capsfilter/capsfilter1.c:
4143         * examples/gob/Makefile.am:
4144         * examples/gob/gst-identity2.gob:
4145         * examples/gstplay/.cvsignore:
4146         * examples/gstplay/Makefile.am:
4147         * examples/gstplay/player.c:
4148         * examples/indexing/.cvsignore:
4149         * examples/indexing/Makefile.am:
4150         * examples/indexing/indexmpeg.c:
4151         * examples/level/Makefile.am:
4152         * examples/level/README:
4153         * examples/level/demo.c:
4154         * examples/level/plot.c:
4155         * examples/stats/Makefile.am:
4156         * examples/stats/mp2ogg.c:
4157         * examples/switch/.cvsignore:
4158         * examples/switch/Makefile.am:
4159         * examples/switch/switcher.c:
4160           move under tests/
4161
4162 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
4163
4164         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
4165         (gst_text_render_class_init), (resize_bitmap),
4166         (gst_text_render_render_text), (gst_text_render_setcaps),
4167         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
4168         (gst_text_render_chain), (gst_text_render_finalize),
4169         (gst_text_render_init), (gst_text_render_set_property):
4170         * ext/pango/gsttextrender.h:
4171           Add missing files.
4172
4173 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
4174
4175         * configure.ac:
4176         * ext/Makefile.am:
4177         * ext/pango/Makefile.am:
4178         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
4179         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
4180         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
4181         * ext/pango/gstclockoverlay.h:
4182         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
4183         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
4184         (gst_text_overlay_finalize), (gst_text_overlay_init),
4185         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
4186         (gst_text_overlay_text_pad_linked),
4187         (gst_text_overlay_text_pad_unlinked),
4188         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
4189         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
4190         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
4191         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4192         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4193         (gst_text_overlay_change_state), (plugin_init):
4194         * ext/pango/gsttextoverlay.h:
4195         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
4196         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
4197         (gst_time_overlay_class_init), (gst_time_overlay_init):
4198         * ext/pango/gsttimeoverlay.h:
4199           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
4200           and add background shading and text wrapping modes. Make 
4201           timoverlay derive from textoverlay. Also add new clockoverlay
4202           element.
4203
4204 2005-11-30  Julien MOUTTE  <julien@moutte.net>
4205
4206         * gst/udp/Makefile.am: Moved to netbuffer.
4207
4208 2005-11-30  Julien MOUTTE  <julien@moutte.net>
4209
4210         * configure.ac:
4211         * PORTED_O9:
4212         * gst/multipart/Makefile.am:
4213         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4214         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4215         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
4216         (gst_multipart_demux_change_state),
4217         (gst_multipart_demux_plugin_init):
4218         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
4219         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
4220         (gst_multipart_mux_sinkconnect),
4221         (gst_multipart_mux_request_new_pad),
4222         (gst_multipart_mux_handle_src_event),
4223         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4224         (gst_multipart_mux_change_state): Ported multipart mux/demux to
4225         0.9.
4226
4227 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4228
4229         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
4230         * gst/debug/gstnavigationtest.h:
4231         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
4232         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
4233         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
4234         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
4235         * gst/effectv/gstrev.c: (gst_revtv_get_type):
4236         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
4237         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
4238         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
4239         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
4240         (gst_video_flip_get_type):
4241         * gst/videofilter/gstvideoflip.h:
4242           update for symbols change
4243
4244 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4245
4246         * gst/udp/gstdynudpsink.c:
4247         * gst/udp/gstudpsrc.c:
4248           the old gstnet lib was renamed gstnetbuffer (#322257)
4249
4250 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
4251
4252         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
4253         (gst_text_overlay_collected):
4254           Actually render the text from the text pad.
4255
4256 2005-11-29  Edward Hervey  <edward@fluendo.com>
4257
4258         * gst/debug/gstnavseek.c: (gst_navseek_event):
4259         * gst/debug/progressreport.c: (gst_progress_report_event):
4260         Update for GstBaseTransform event virtual method
4261
4262 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4263
4264         * ext/cairo/Makefile.am:
4265           no need to link to videofilter
4266
4267 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4268
4269         * gst/debug/Makefile.am:
4270         * gst/debug/gstnavigationtest.h:
4271         * gst/effectv/Makefile.am:
4272         * gst/effectv/gstaging.c:
4273         * gst/effectv/gstdice.c:
4274         * gst/effectv/gstedge.c:
4275         * gst/effectv/gstquark.c:
4276         * gst/effectv/gstrev.c:
4277         * gst/effectv/gstshagadelic.c:
4278         * gst/effectv/gstvertigo.c:
4279         * gst/effectv/gstwarp.c:
4280         * gst/videofilter/Makefile.am:
4281         * gst/videofilter/gstvideofilter.c:
4282         * gst/videofilter/gstvideofilter.h:
4283         * gst/videofilter/gstvideoflip.h:
4284           remove the videofilter library and link to the one in base
4285
4286 2005-11-28  Edward Hervey  <edward@fluendo.com>
4287
4288         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4289         Useless check now we're setting the current entry correctly.
4290
4291 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
4292
4293         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
4294         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
4295         (gst_jpegenc_change_state):
4296           Don't leak input buffer in chain function (fixes #322667); make 
4297           state change function thread-safe; don't repeat the current function
4298           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
4299           gst_pad_alloc_buffer(); misc. minor cleanups.
4300
4301 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
4302
4303         * gst/matroska/matroska-mux.c:
4304         (gst_matroska_mux_video_pad_setcaps):
4305         Look for pixel-aspect-ratio in caps, not pixel_width and
4306         pixel_height (Fixes: #322645)
4307
4308 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
4309
4310         * gst/matroska/matroska-mux.c:
4311         (gst_matroska_mux_video_pad_setcaps):
4312         From Michal Benes:
4313         frame duration should be GST_SECOND / framerate, not
4314         GST_SECOND * framerate. (Fixes: #322643)
4315
4316 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
4317
4318         * configure.ac:
4319           fix up GST_PLUGIN_LDFLAGS
4320         * gst/rtsp/rtspconnection.c:
4321           fix includes (see #317043)
4322         * gst/videofilter/Makefile.am:
4323           stop installing this library
4324
4325 2005-11-26  Edward Hervey  <edward@fluendo.com>
4326
4327         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
4328         Handle the case where the incoming Video dv stream doesn't have
4329         a pixel aspect ratio set.
4330
4331 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4332
4333         * docs/plugins/Makefile.am:
4334         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4335         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4336         * ext/flac/gstflacdec.c:
4337           document flacdec
4338
4339 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4340
4341         * docs/plugins/Makefile.am:
4342         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4343         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4344         * docs/plugins/inspect/plugin-autodetect.xml:
4345         * ext/cairo/gstcairo.c: (plugin_init):
4346         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
4347         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
4348         (gst_text_overlay_init), (gst_text_overlay_font_init),
4349         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
4350         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
4351         (gst_text_overlay_text_pad_linked),
4352         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
4353         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
4354         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
4355         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4356         (gst_text_overlay_change_state):
4357         * ext/cairo/gsttextoverlay.h:
4358         * ext/cairo/gsttimeoverlay.c:
4359         (gst_cairo_time_overlay_update_font_height),
4360         (gst_cairo_time_overlay_set_caps),
4361         (gst_cairo_time_overlay_get_unit_size),
4362         (gst_cairo_time_overlay_print_smpte_time),
4363         (gst_cairo_time_overlay_transform),
4364         (gst_cairo_time_overlay_base_init),
4365         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
4366         (gst_cairo_time_overlay_get_type):
4367         * ext/cairo/gsttimeoverlay.h:
4368           do some name borgifying
4369           document
4370
4371 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4372
4373         * docs/plugins/Makefile.am:
4374         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4375         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4376         * gst/autodetect/gstautoaudiosink.c:
4377         (gst_auto_audio_sink_base_init):
4378         * gst/autodetect/gstautovideosink.c:
4379         (gst_auto_video_sink_base_init),
4380         (gst_auto_video_sink_factory_filter):
4381           documenting auto*sink
4382           using strstr for the video sink lookup, class field is not ordered
4383         * docs/plugins/inspect/plugin-1394.xml:
4384         * docs/plugins/inspect/plugin-aasink.xml:
4385         * docs/plugins/inspect/plugin-alaw.xml:
4386         * docs/plugins/inspect/plugin-alpha.xml:
4387         * docs/plugins/inspect/plugin-alphacolor.xml:
4388         * docs/plugins/inspect/plugin-auparse.xml:
4389         * docs/plugins/inspect/plugin-autodetect.xml:
4390         * docs/plugins/inspect/plugin-avi.xml:
4391         * docs/plugins/inspect/plugin-cacasink.xml:
4392         * docs/plugins/inspect/plugin-cairo.xml:
4393         * docs/plugins/inspect/plugin-cutter.xml:
4394         * docs/plugins/inspect/plugin-debug.xml:
4395         * docs/plugins/inspect/plugin-dv.xml:
4396         * docs/plugins/inspect/plugin-efence.xml:
4397         * docs/plugins/inspect/plugin-effectv.xml:
4398         * docs/plugins/inspect/plugin-esdsink.xml:
4399         * docs/plugins/inspect/plugin-flac.xml:
4400         * docs/plugins/inspect/plugin-flxdec.xml:
4401         * docs/plugins/inspect/plugin-gconfelements.xml:
4402         * docs/plugins/inspect/plugin-goom.xml:
4403         * docs/plugins/inspect/plugin-jpeg.xml:
4404         * docs/plugins/inspect/plugin-level.xml:
4405         * docs/plugins/inspect/plugin-matroska.xml:
4406         * docs/plugins/inspect/plugin-mulaw.xml:
4407         * docs/plugins/inspect/plugin-navigationtest.xml:
4408         * docs/plugins/inspect/plugin-ossaudio.xml:
4409         * docs/plugins/inspect/plugin-png.xml:
4410         * docs/plugins/inspect/plugin-rtp.xml:
4411         * docs/plugins/inspect/plugin-rtsp.xml:
4412         * docs/plugins/inspect/plugin-shout2send.xml:
4413         * docs/plugins/inspect/plugin-smpte.xml:
4414         * docs/plugins/inspect/plugin-speex.xml:
4415         * docs/plugins/inspect/plugin-udp.xml:
4416         * docs/plugins/inspect/plugin-videobox.xml:
4417         * docs/plugins/inspect/plugin-videoflip.xml:
4418         * docs/plugins/inspect/plugin-videomixer.xml:
4419         * docs/plugins/inspect/plugin-wavenc.xml:
4420         * docs/plugins/inspect/plugin-wavparse.xml:
4421           update for HEAD version
4422
4423 2005-11-25  Michael Smith  <msmith@fluendo.com>
4424
4425         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
4426           Patch from Sebastien Cote to close control sockets in udpsrc.
4427
4428 2005-11-24  Julien MOUTTE  <julien@moutte.net>
4429
4430         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
4431         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
4432         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
4433         (gst_quarktv_base_init), (gst_quarktv_class_init),
4434         (gst_quarktv_init): Flush the planes list on reverse caps
4435         negotiation. This was crashing because of differently sized
4436         buffers.
4437
4438 2005-11-24  Julien MOUTTE  <julien@moutte.net>
4439
4440         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
4441         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
4442         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
4443         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
4444         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
4445         (gst_videoflip_set_property), (gst_videoflip_base_init),
4446         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
4447         correctly, fix identity flipping, convert navigation event 
4448         correctly again.
4449
4450 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4451
4452         * configure.ac: back to HEAD
4453
4454 === release 0.9.6 ===
4455
4456 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
4457
4458         * configure.ac:
4459           releasing 0.9.6, "Everything's Not Lost"
4460
4461 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4462
4463         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
4464         Oops, initialise the framerate GValue
4465
4466 2005-11-23  Julien MOUTTE  <julien@moutte.net>
4467
4468         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
4469         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
4470         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
4471         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
4472         (gst_timeoverlay_get_type):
4473         * ext/cairo/gsttimeoverlay.h:
4474         * gst/debug/Makefile.am:
4475         * gst/debug/gstnavigationtest.c:
4476         (gst_navigationtest_handle_src_event),
4477         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
4478         (gst_navigationtest_transform), (gst_navigationtest_change_state),
4479         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
4480         (gst_navigationtest_init), (gst_navigationtest_get_type),
4481         (plugin_init):
4482         * gst/debug/gstnavigationtest.h:
4483         * gst/effectv/Makefile.am:
4484         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
4485         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
4486         (gst_agingtv_base_init), (gst_agingtv_class_init),
4487         (gst_agingtv_init), (gst_agingtv_get_type):
4488         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
4489         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
4490         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
4491         (gst_dicetv_get_type):
4492         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
4493         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
4494         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
4495         (gst_edgetv_get_type):
4496         * gst/effectv/gsteffectv.c:
4497         * gst/effectv/gsteffectv.h:
4498         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
4499         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
4500         (gst_quarktv_change_state), (gst_quarktv_base_init),
4501         (gst_quarktv_class_init), (gst_quarktv_init),
4502         (gst_quarktv_get_type):
4503         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
4504         (gst_revtv_get_unit_size), (gst_revtv_transform),
4505         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
4506         (gst_revtv_get_type):
4507         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
4508         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
4509         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
4510         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
4511         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
4512         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
4513         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
4514         (gst_vertigotv_init), (gst_vertigotv_get_type):
4515         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
4516         (gst_warptv_get_unit_size), (gst_warptv_transform),
4517         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
4518         (gst_warptv_get_type):
4519         * gst/videofilter/Makefile.am:
4520         * gst/videofilter/gstvideobalance.c:
4521         * gst/videofilter/gstvideobalance.h:
4522         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
4523         (gst_videofilter_class_init), (gst_videofilter_init):
4524         * gst/videofilter/gstvideofilter.h:
4525         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
4526         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
4527         (gst_videoflip_flip), (gst_videoflip_transform),
4528         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
4529         (gst_videoflip_base_init), (gst_videoflip_class_init),
4530         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
4531         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
4532         BaseTransform, it's just a place holder for now and every video
4533         effect plugin has been ported to use BaseTransform features 
4534         directly. QuarkTV was fixed too (was broken), navigationtest works
4535         and best for the end, videoflip converts navigation events depending
4536         on flip method ! Fixes #320953
4537
4538 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
4539
4540         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4541         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
4542         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
4543         (gst_goom_src_negotiate), (gst_goom_chain):
4544         * gst/matroska/matroska-mux.c:
4545         (gst_matroska_mux_video_pad_setcaps):
4546         * sys/osxvideo/osxvideosink.m:
4547           Fixes for API changes
4548
4549 2005-11-23  Michael Smith <msmith@fluendo.com>
4550
4551         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
4552         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
4553         * ext/jpeg/gstjpegdec.h:
4554         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
4555         * ext/jpeg/gstjpegenc.h:
4556         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
4557         (gst_smokeenc_resync):
4558         * ext/jpeg/gstsmokeenc.h:
4559           JPEG fractiony goodness.
4560
4561 2005-11-22  Michael Smith <msmith@fluendo.com>
4562
4563         * gst/goom/filters.c:
4564         * gst/goom/graphic.h:
4565           Fix compilation by making some functions static inline instead of
4566           extern inline, matching the way they're used.
4567
4568 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4569
4570         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
4571         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
4572         * ext/cairo/gsttextoverlay.h:
4573         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
4574         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4575         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4576         (gst_pngdec_caps_create_and_set):
4577         * ext/libpng/gstpngdec.h:
4578         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
4579         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
4580         * gst/avi/gstavimux.c: (gst_avimux_init),
4581         (gst_avimux_vidsinkconnect):
4582         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
4583         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
4584         (gst_goom_src_negotiate), (gst_goom_chain):
4585         * gst/goom/gstgoom.h:
4586         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4587         * gst/matroska/matroska-mux.c:
4588         (gst_matroska_mux_video_pad_setcaps):
4589         * sys/osxvideo/osxvideosink.h:
4590         * sys/osxvideo/osxvideosink.m:
4591           More fractional framerate conversions 
4592
4593 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
4594
4595         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4596         * gst/debug/gstnavigationtest.c:
4597         (gst_navigationtest_handle_src_event):
4598         * gst/videofilter/gstvideofilter.c:
4599         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
4600         (gst_videofilter_init):
4601         * gst/videofilter/gstvideofilter.h:
4602           Convert to fractional framerates.
4603
4604 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4605
4606         * ext/aalib/gstaasink.c:
4607         * ext/dv/gstdvdec.c:
4608         * ext/esd/esdmon.c:
4609         * ext/flac/gstflacenc.c:
4610         * ext/gdk_pixbuf/pixbufscale.c:
4611         * ext/libcaca/gstcacasink.c:
4612         * ext/shout2/gstshout2.c:
4613         * gst/alpha/gstalpha.c:
4614         * gst/oldcore/gstaggregator.c:
4615         * gst/oldcore/gstshaper.c:
4616         * gst/smpte/barboxwipes.c:
4617         * gst/smpte/gstsmpte.c:
4618         * gst/videobox/gstvideobox.c:
4619         * gst/videofilter/gstvideoflip.c:
4620         * gst/videomixer/videomixer.c:
4621           fix up more enums
4622
4623 2005-11-22  Michael Smith <msmith@fluendo.com>
4624
4625         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4626         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4627         (gst_videomixer_update_queues):
4628           Fractional framerates, videomixer.
4629
4630 2005-11-22  Michael Smith <msmith@fluendo.com>
4631
4632         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
4633         * ext/dv/gstdvdec.h:
4634         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
4635         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
4636         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
4637         (gst_dvdemux_flush):
4638         * ext/dv/gstdvdemux.h:
4639           Fractional framerates for DV. 
4640
4641 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4642
4643         * gst/autodetect/gstautoaudiosink.c:
4644         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4645         * gst/autodetect/gstautovideosink.c:
4646         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
4647           Use gst_plugin_feature_list_free() to free feature list and
4648           in the case of autovideosink free the list at all. Also
4649           miscellaneous cosmetic fixes.
4650
4651 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4652
4653         * gst/cutter/gstcutter.c: (gst_cutter_chain),
4654         (gst_cutter_set_property), (gst_cutter_get_caps):
4655           copy calculation code from level; remove use of some audio
4656           functions
4657
4658 2005-11-22  Andy Wingo  <wingo@pobox.com>
4659
4660         * Update for gst_tag_setter API changes.
4661
4662 2005-11-22  Andy Wingo  <wingo@pobox.com>
4663
4664         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
4665         (gst_dvdemux_demux_frame)
4666         * ext/flac/gstflacdec.c (gst_flacdec_write)
4667         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
4668         (gst_flacenc_sink_event)
4669         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
4670         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
4671         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
4672         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
4673         * gst/auparse/gstauparse.c (gst_auparse_chain)
4674         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
4675         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
4676         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
4677         (gst_avi_demux_handle_seek)
4678         * gst/goom/gstgoom.c (gst_goom_event)
4679         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
4680         * gst/matroska/matroska-demux.c
4681         (gst_matroska_demux_handle_seek_event)
4682         (gst_matroska_demux_loop_stream_parse_id)
4683         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
4684         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
4685         (gst_wavparse_stream_headers): Run update-funcnames.
4686
4687 2005-11-22  Edward Hervey  <edward@fluendo.com>
4688
4689         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
4690         (gst_dv1394src_init), (gst_dv1394src_dispose),
4691         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
4692         (gst_dv1394src_uri_set_uri):
4693         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4694         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
4695         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
4696         URIHandler interface and element properties are now properly
4697         synchronized for DV1394src and UDPSrc
4698
4699 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
4700
4701         * ext/flac/Makefile.am:
4702         * ext/speex/Makefile.am:
4703           libgsttagedit has been renamed to libgsttag.
4704
4705 2005-11-21  Wim Taymans  <wim@fluendo.com>
4706
4707         * gst/rtsp/rtspconnection.c: (read_body):
4708         Apply patch from Sebastien Cote to fix #319184.
4709
4710 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4711
4712         * configure.ac:
4713         * gst/cutter/Makefile.am:
4714         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
4715         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
4716         (gst_cutter_set_property), (gst_cutter_get_property),
4717         (plugin_init), (gst_cutter_get_caps):
4718           port cutter
4719         * gst/level/gstlevel.c:
4720           fix up plugin details
4721
4722 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4723
4724         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
4725         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
4726         (gst_flacdec_src_event):
4727         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
4728         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
4729         (gst_signal_processor_getrange), (gst_signal_processor_chain):
4730         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
4731         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
4732         (gst_flxdec_sink_event_handler):
4733         * gst/matroska/matroska-demux.c:
4734         (gst_matroska_demux_handle_seek_event):
4735         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
4736           Update for stream lock API changes: don't take stream log
4737           in sink event handlers any longer and change GST_STREAM_LOCK
4738           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
4739           functions.
4740
4741 2005-11-21  Michael Smith <msmith@fluendo.com>
4742
4743         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
4744           gst_object_unref, not g_object_unref
4745
4746 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
4749         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
4750           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
4751
4752 2005-11-21  Michael Smith <msmith@fluendo.com>
4753
4754         * gst/auparse/Makefile.am:
4755         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
4756         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
4757         (gst_auparse_change_state):
4758         * gst/auparse/gstauparse.h:
4759           Partially fix #161712. playbin still doesn't work on these files,
4760           (on the bug report, Andy says we aren't typefinding it for some
4761           reason?) but at least auparse isn't totally busted like it was before.
4762
4763 2005-11-21  Andy Wingo  <wingo@pobox.com>
4764
4765         * *.h:
4766         * *.c: Ran scripts/update-macros. Oh yes.
4767
4768 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4769
4770         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
4771           Filler events are gone for now, comment out section generating
4772           them.
4773
4774 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
4775
4776         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
4777         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
4778         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
4779         * sys/osxvideo/osxvideosink.m:
4780           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
4781           (#322027)
4782
4783 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4784
4785         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
4786         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
4787         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
4788         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
4789         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
4790         (gst_avi_demux_stream_data):
4791         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4792         * gst/wavenc/gstwavenc.c: (write_metadata):
4793         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
4794         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
4795         Fixes for GST_FOURCC_FORMAT API change.
4796
4797 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
4798
4799         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
4800         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
4801         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
4802         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
4803         (gst_text_overlay_change_state):
4804         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
4805         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
4806         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
4807         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
4808         * gst/videomixer/videomixer.c: (gst_videomixer_init),
4809         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
4810         (gst_videomixer_change_state):
4811           Fix for collect pads API change. Also fix textoverlay state
4812           change function.
4813
4814 2005-11-20  Julien MOUTTE  <julien@moutte.net>
4815
4816         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
4817         GST_PAD_IS_USABLE by something approaching it.
4818
4819 2005-11-20  Julien MOUTTE  <julien@moutte.net>
4820
4821         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
4822         API changes.
4823         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
4824         but also fix the code that was not checking return values from
4825         pad_push neither using pad_alloc_buffer.
4826
4827 2005-11-18  Edward Hervey  <edward@fluendo.com>
4828
4829         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4830         (gst_pngenc_chain):
4831         Added debug category
4832         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
4833         goes to EOS.
4834
4835 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
4836
4837         * gst/rtp/Makefile.am
4838         * gst/rtp/gstrtp.c
4839         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
4840         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
4841         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
4842         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
4843         * gst/rtp/gstrtpg711enc.h:
4844         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
4845         * gst/rtp/gstrtpspeexenc.c:
4846         * gst/rtp/gstrtpspeexenc.h:
4847         * gst/rtp/gstrtpspeexdec.c:
4848         * gst/rtp/gstrtpspeexdec.h:
4849         Created Speex payloader and depayloader; Optimize G711 payloader to
4850         use adapter and send packets until MTU size.
4851
4852 2005-11-16  Wim Taymans  <wim@fluendo.com>
4853
4854         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
4855         Fix leak in check.
4856
4857 2005-11-16  Wim Taymans  <wim@fluendo.com>
4858
4859         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
4860         Fix state change.
4861
4862 2005-11-16  Andy Wingo  <wingo@pobox.com>
4863
4864         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
4865         (gst_udpsrc_create): Move comment.
4866
4867 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
4868
4869         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4870
4871         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
4872           When seeking, seek to closest index entry at or before the requested
4873           seek position, not just the closest one (#321001).
4874
4875 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
4876
4877         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
4878         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4879           Invert DIB images again (see #132341).
4880
4881 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4882
4883         * configure.ac:
4884           rework configure.ac file
4885         * ext/aalib/gstaasink.c:
4886         * ext/cairo/gstcairo.c:
4887         * ext/dv/gstdv.c:
4888         * ext/esd/gstesd.c:
4889         * ext/flac/gstflac.c:
4890         * ext/gconf/gstgconfelements.c:
4891         * ext/gdk_pixbuf/gstgdkpixbuf.c:
4892         * ext/jpeg/gstjpeg.c:
4893         * ext/ladspa/gstladspa.c:
4894         * ext/libcaca/gstcacasink.c:
4895         * ext/libmng/gstmng.c:
4896         * ext/libpng/gstpng.c:
4897         * ext/mikmod/gstmikmod.c:
4898         * ext/pango/gsttextoverlay.c:
4899         * ext/pango/gsttimeoverlay.c:
4900         * ext/raw1394/gst1394.c:
4901         * ext/speex/gstspeex.c:
4902         * gst/alpha/Makefile.am:
4903         * gst/alpha/gstalpha.c:
4904         * gst/alpha/gstalphacolor.c:
4905         * gst/auparse/gstauparse.c:
4906         * gst/autodetect/gstautoaudiosink.c:
4907         (gst_auto_audio_sink_factory_filter),
4908         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
4909         * gst/autodetect/gstautodetect.c:
4910         * gst/avi/gstavi.c:
4911         * gst/cutter/gstcutter.c:
4912         * gst/debug/efence.c:
4913         * gst/debug/gstdebug.c:
4914         * gst/debug/gstnavigationtest.c:
4915         * gst/effectv/gsteffectv.c:
4916         * gst/flx/gstflxdec.c:
4917         * gst/goom/gstgoom.c:
4918         * gst/interleave/plugin.c:
4919         * gst/law/alaw.c:
4920         * gst/law/mulaw.c:
4921         * gst/level/gstlevel.c:
4922         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
4923         * gst/matroska/matroska.c:
4924         * gst/median/gstmedian.c:
4925         * gst/monoscope/gstmonoscope.c:
4926         * gst/multipart/multipart.c:
4927         * gst/oldcore/gstelements.c:
4928         * gst/rtp/gstrtp.c:
4929         * gst/rtsp/gstrtsp.c:
4930         * gst/smoothwave/gstsmoothwave.c:
4931         * gst/smpte/gstsmpte.c:
4932         * gst/udp/gstudp.c:
4933         * gst/videobox/gstvideobox.c:
4934         * gst/videofilter/gstgamma.c:
4935         * gst/videofilter/gstvideobalance.c:
4936         * gst/videofilter/gstvideoflip.c:
4937         * gst/videofilter/gstvideotemplate.c:
4938         * gst/videomixer/videomixer.c:
4939         * gst/wavenc/gstwavenc.c:
4940         * gst/wavparse/gstwavparse.c:
4941         * sys/oss/gstossaudio.c:
4942         * sys/osxaudio/gstosxaudio.c:
4943           update GST_PLUGIN_DEFINE
4944         * gst/rtp/Makefile.am:
4945         * gst/rtp/gstasteriskh263.c:
4946           check for htons/htonl headers and possibly link to winsock2 lib
4947
4948 2005-11-12  Edward Hervey  <edward@fluendo.com>
4949
4950         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
4951         Only GST_DEBUG() information on the valid components.
4952
4953 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4954
4955         * configure.ac: back to HEAD
4956
4957 === release 0.9.5 ===
4958
4959 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
4960
4961         * configure.ac:
4962           releasing 0.9.5, "Phone Alarm"
4963
4964 2005-11-11  Edward Hervey  <edward@fluendo.com>
4965
4966         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4967         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
4968         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
4969         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4970         (gst_avi_demux_loop):
4971         * gst/avi/gstavidemux.h:
4972         Yeah, implement proper seeking. Exact seeking and segment seeking.
4973         Still need to do some checks for segment_stop.
4974
4975 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
4976
4977         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4978
4979         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
4980           Don't try to ready buffer duration from buffer that we don't
4981           own any  longer and that might already have been unreffed.
4982           (#321136)
4983
4984 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
4985
4986         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
4987         (flx_decode_delta_flc), (gst_flxdec_chain):
4988         Attempting to optimize the code for embedded systems.
4989
4990 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
4991
4992         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4993
4994         * sys/oss/gstosssink.c: (gst_oss_sink_close):
4995           Don't re-use already closed file descriptor. (#320920)
4996
4997 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
4998
4999         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
5000         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
5001         (gst_oss_sink_prepare):
5002         * sys/oss/gstosssink.h:
5003           Cache probed caps; fix debug output for SET_PARAM macros.
5004
5005 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
5006
5007         * ext/cairo/Makefile.am:
5008         * ext/cairo/gstcairo.c: (plugin_init):
5009         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5010         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5011         (gst_text_overlay_init), (gst_text_overlay_font_init),
5012         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5013         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5014         (gst_text_overlay_text_pad_linked),
5015         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5016         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5017         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5018         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5019         (gst_text_overlay_change_state):
5020         * ext/cairo/gsttextoverlay.h:
5021           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
5022           property and redo positioning. Doesn't handle upstream renegotiation
5023           yet though.
5024
5025 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
5026
5027         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5028         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5029         (gst_avi_demux_loop):
5030           No need to take the STREAM_LOCK in the loop function. Improve
5031           some debug messages. Don't leak pad names in debug messages.
5032
5033 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
5034
5035         * gst/matroska/matroska-demux.c:
5036         (gst_matroska_demux_push_vorbis_codec_priv_data),
5037         (gst_matroska_demux_add_wvpk_header):
5038           Don't error out when the source pad isn't linked.
5039
5040 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5041
5042         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
5043         (gst_gconf_audio_sink_change_state):
5044         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
5045         (gst_gconf_video_sink_change_state):
5046           Fix state change functions here as well and set kid
5047           to NULL state before removing it.
5048
5049 2005-11-01  Edward Hervey  <edward@fluendo.com>
5050
5051         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
5052         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
5053         Added proper event handlind, 
5054         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
5055         ignored),
5056         and don't set a duration of 0 for buffers otherwise they are discarded
5057         by GstBaseSink.
5058
5059         GstWavEnc needs some serious loving, after going through the code I'm
5060         really wondering how this can stay in -good ...
5061
5062 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5063
5064         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
5065         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
5066         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
5067         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
5068         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
5069         (gst_matroska_mux_collected):
5070           Fix leaks and invalid memory access as reported by valgrind
5071
5072 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
5073
5074         Patch by: Michal Benes <michal.benes@xeris.cz>
5075
5076         * check/Makefile.am:
5077         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
5078         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
5079         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5080           add a unit test for matroskamux
5081           fix the bugs that the unit test exposed
5082
5083 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5084
5085         * gst/autodetect/gstautoaudiosink.c:
5086         (gst_auto_audio_sink_class_init),
5087         (gst_auto_audio_sink_change_state):
5088         * gst/autodetect/gstautovideosink.c:
5089         (gst_auto_video_sink_class_init),
5090         (gst_auto_video_sink_change_state):
5091           Fix state change function and use GST_DEBUG_FUNCPTR in
5092           class_init.
5093
5094 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
5095
5096         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5097
5098         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
5099         (gst_ebml_write_reset), (gst_ebml_write_element_new):
5100         * gst/matroska/ebml-write.h:
5101         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
5102           Set timestamps on outgoing ebml headers as well, so that the
5103           element after matroskamux can get the timestamp already when
5104           reading the first ebml element and doesn't have to wait for
5105           the actual data buffer for that (#320308).
5106           
5107 2005-10-31  Andy Wingo  <wingo@pobox.com>
5108
5109         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
5110         (gst_videomixer_pad_link): Kill some memleaks.
5111         (gst_videomixer_pad_get_property): Style fix.
5112         (gst_videomixer_pad_set_property): Style fix.
5113         (gst_videomixer_pad_init): Style fix.
5114         (gst_videomixer_update_queues): Kill memleak.
5115         (gst_videomixer_loop): Kill memleak.
5116         (gst_videomixer_collected): Kill memleak.
5117
5118 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
5119
5120         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
5121         gst_auparse_change_state:
5122         Just some cleanup.
5123
5124 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
5125
5126         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
5127         Add checks to GST_FLOW_NOT_LINKED for values returned
5128         from gst_pad_push.
5129         
5130 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
5131
5132         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
5133         (gst_rtpg711dec_process):
5134         * gst/rtp/gstrtpgsmenc.c:
5135         Payloader now sets some default caps on the srcpad if caps on the sinkpad
5136         are never set. This is important for the g711 to work with burger's rtpbin
5137         element.
5138
5139 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
5140
5141         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
5142         (gst_speexenc_push_buffer):
5143         Add checks for return values from gst_pad_push and
5144         gst_pad_alloc_buffer.
5145
5146 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
5147
5148         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5149
5150         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
5151         (gst_matroska_demux_parse_info),
5152         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5153         (gst_matroska_demux_parse_cluster):
5154         * gst/matroska/matroska-ids.h:
5155         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5156         (gst_matroska_mux_init), (gst_matroska_mux_start),
5157         (gst_matroska_mux_create_buffer_header),
5158         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
5159         (gst_matroska_mux_get_property):
5160         * gst/matroska/matroska-mux.h:
5161           Add SimpleBlock support to matroska demuxer and muxer (part of
5162           Matroska v2). (#319731)
5163
5164 2005-10-28  Wim Taymans  <wim@fluendo.com>
5165
5166         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
5167         (gst_jpeg_dec_change_state):
5168         * ext/jpeg/gstjpegdec.h:
5169         Cleanups. Don't create caps for every chain.
5170
5171 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
5172
5173         * gst/law/alaw-encode.c: (gst_alawenc_init),
5174         (alawenc_setcaps), (gst_alawenc_chain)
5175         * gst/law/alaw-encode.h:
5176         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
5177         (mulawenc_setcaps), (gst_mulawenc_chain)
5178         * gst/law/mulaw-encode.h:
5179         Set timestamp on buffer and it allows RTP G711 elements
5180         work properly.
5181
5182 2005-10-27  Wim Taymans  <wim@fluendo.com>
5183
5184         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5185         Set correct format on oss instead of a silly value. 
5186
5187 2005-10-27  Julien MOUTTE  <julien@moutte.net>
5188
5189         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5190         (gst_video_box_transform_caps), (gst_video_box_set_caps),
5191         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
5192         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
5193         I420 rendering as well, doesn't bring much for my platform.
5194         Might help on some other platforms.
5195
5196 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
5197
5198         * gst/rtp/gstrtpgsmenc.c:
5199         * gst/rtp/gstrtpgsmparse.c:
5200         Declaring the padtemplate correctly.
5201
5202 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5203
5204         * gst/rtp/gstrtpg711dec.c:
5205         * gst/rtp/gstrtpg711enc.c:
5206         * gst/rtp/gstrtpgsmenc.c:
5207         * gst/rtp/gstrtpgsmparse.c:
5208         Setting the proper copyright notice.
5209
5210 2005-10-26  Julien MOUTTE  <julien@moutte.net>
5211
5212         * gst/videobox/Makefile.am: Use liboil.
5213         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5214         (gst_video_box_set_property), (gst_video_box_transform_caps),
5215         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
5216         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
5217         using liboil. Will dot the same to I420 border generation
5218         tomorrow.
5219
5220 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
5221
5222         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
5223         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
5224         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
5225         * gst/rtp/gstrtpg711dec.h:
5226         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
5227         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
5228         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
5229         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5230         (gst_rtpgsmenc_handle_buffer):
5231         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
5232         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
5233         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
5234         * gst/rtp/gstrtpgsmparse.h:
5235         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
5236         inherits from the basertpdepayloader.
5237
5238 2005-10-26  Julien MOUTTE  <julien@moutte.net>
5239
5240         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5241         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5242         (gst_video_box_ayuv): Removing this forgotten debug.
5243
5244 2005-10-26  Julien MOUTTE  <julien@moutte.net>
5245
5246         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5247         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
5248         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
5249
5250 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
5251
5252         * sys/oss/gstossaudio.c:
5253         * sys/oss/gstossdmabuffer.c:
5254         * sys/oss/gstosshelper.c:
5255         * sys/oss/gstossmixer.c:
5256         * sys/oss/gstossmixerelement.c:
5257         * sys/oss/gstossmixertrack.c:
5258         * sys/oss/gstosssink.c:
5259         * sys/oss/gstosssrc.c:
5260           Actually use the 'oss' debug category we register.
5261
5262 2005-10-26  Julien MOUTTE  <julien@moutte.net>
5263
5264         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5265         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
5266         Use gst_pad_get_parent and drop the ref that was added through
5267         that call.
5268
5269 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5270
5271         * gst/rtp/gstrtpgsmenc.c:
5272           Fix compilation
5273
5274 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
5275
5276         * gst/rtp/gstrtpg711dec.c
5277         Just removed a couple of lines of weird code used during
5278         development/test time.
5279
5280 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
5281
5282         * gst/rtp/Makefile.am
5283         * gst/rtp/gstrtp.c
5284         * gst/rtp/gstrtpg711enc.c
5285         * gst/rtp/gstrtpg711enc.h
5286         * gst/rtp/gstrtpg711dec.c
5287         * gst/rtp/gstrtpg711dec.h
5288         Created G711 payloader and depayloader (it supports mulaw and alaw
5289         (dec)encoders)
5290
5291 2005-10-25  Julien MOUTTE  <julien@moutte.net>
5292
5293         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5294         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5295         Doh ! I introduced wingo's bug again ! Sorry...
5296
5297 2005-10-25  Christian Schaller <christian@fluendo.com> 
5298
5299         * gst/rtp/Makefile.am: add missing header files for disting
5300
5301 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
5302
5303         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
5304         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
5305         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
5306         (gst_rtpgsmenc_handle_buffer):
5307         * gst/rtp/gstrtpgsmenc.h:
5308         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
5309         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
5310         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
5311         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
5312         * gst/rtp/gstrtpgsmparse.h:
5313         Getting the GSM (de)payloader working and compatible with our plans for RTP.
5314
5315 2005-10-25  Julien MOUTTE  <julien@moutte.net>
5316
5317         * ext/libpng/gstpngdec.c: (user_info_callback),
5318         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
5319         a newsegment event, move some redundant code in a single place.
5320
5321 2005-10-25  Julien MOUTTE  <julien@moutte.net>
5322
5323         * ext/libpng/gstpngdec.c: (user_info_callback),
5324         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
5325         hack to get correct colors order when we have a png image with
5326         alpha channel.
5327
5328 2005-10-24  Edward Hervey  <edward@fluendo.com>
5329
5330         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
5331         Call gst_element_no_more_pads when there will be no more pads.
5332
5333 2005-10-24  Wim Taymans  <wim@fluendo.com>
5334
5335         * gst/rtp/Makefile.am:
5336         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
5337         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
5338         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
5339         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
5340         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
5341         (gst_asteriskh263_plugin_init):
5342         * gst/rtp/gstasteriskh263.h:
5343         * gst/rtp/gstrtp.c: (plugin_init):
5344         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
5345         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
5346         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
5347         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
5348         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
5349         (gst_rtph263enc_plugin_init):
5350         * gst/rtp/gstrtph263enc.h:
5351         Added two new payloaders, an RFC 2190 payloader for h263 and
5352         a payload convertor for an asterisk server.
5353
5354 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
5355
5356         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
5357           Set bytes_per_sample correctly (is not always 4, but 
5358           depends on width and number of channels).
5359
5360 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
5361
5362         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
5363         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
5364         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
5365         (gst_flacenc_sink_event), (gst_flacenc_chain),
5366         (gst_flacenc_set_property), (gst_flacenc_get_property),
5367         (gst_flacenc_change_state):
5368         * ext/flac/gstflacenc.h:
5369           Fix seeking, so that flacenc can rewrite the header with the
5370           correct duration and amount of samples and all that at EOS;
5371           also set timestamps and granulepos on outgoing buffers; add
5372           debug category; fix state change function.
5373           
5374 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5375
5376         * gst/videomixer/videomixer.c: Don't restrict video geometry
5377         from 16 to 4096.
5378
5379 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5380
5381         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
5382         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
5383         Fix caps negotiation correctly, add debugging category.
5384
5385 2005-10-24  Christian Schaller  <christian@fluendo.com>
5386
5387         * configure.ac: Port over Thomas's change from base listing all plugins
5388
5389 2005-10-24  Julien MOUTTE  <julien@moutte.net>
5390
5391         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
5392         a sink pad.
5393
5394 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5395
5396         * configure.ac:
5397         * docs/upload.mak:
5398           back to HEAD
5399
5400 === release 0.9.4 ===
5401
5402 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5403
5404         * configure.ac:
5405           Releasing 0.9.4, "Dromiceiomimus"
5406
5407 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
5408
5409         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
5410         (gst_speexenc_src_query):
5411           Add position and duration query, fix query type function.
5412           
5413         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5414         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5415           Let's not set non-fixed caps on source pads.
5416
5417 2005-10-21  Wim Taymans  <wim@fluendo.com>
5418
5419         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5420         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
5421         (gst_avi_demux_handle_seek):
5422         Set correct stream_time in newsegment event.
5423         avi can also handle a duration query now.
5424
5425 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
5426
5427         * gst/matroska/matroska-demux.c:
5428         (gst_matroska_demux_handle_src_query),
5429         (gst_matroska_demux_handle_seek_event),
5430         (gst_matroska_demux_loop_stream_parse_id):
5431           Fix duration query; fix basetime in newsegment event after
5432           seek; fix duration in initial newsegment event.
5433
5434         * gst/matroska/matroska-mux.c:
5435         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
5436           Extract number of channels and samplerate from vorbis headers;
5437           add some debug messages when querying the durations of the
5438           input streams.
5439
5440 2005-10-20  Wim Taymans  <wim@fluendo.com>
5441
5442         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5443         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5444         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
5445         Set stream time correctly in newsegment.
5446
5447 2005-10-20  Wim Taymans  <wim@fluendo.com>
5448
5449         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5450         Correctly fill in the stream time.
5451
5452 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5453
5454         * check/elements/level.c: (GST_START_TEST):
5455         * gst/level/gstlevel.c: (gst_level_message_new):
5456         * gst/level/level-example.c: (message_handler):
5457           use ELEMENT messages instead
5458
5459 2005-10-19  Wim Taymans  <wim@fluendo.com>
5460
5461         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
5462         (gst_dvdemux_src_query):
5463         * ext/flac/gstflacdec.c: (gst_flacdec_length),
5464         (gst_flacdec_src_query):
5465         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
5466         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
5467         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5468         * gst/debug/gstnavseek.c: (gst_navseek_seek):
5469         * gst/debug/progressreport.c: (gst_progress_report_report):
5470         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
5471         * gst/matroska/matroska-demux.c:
5472         (gst_matroska_demux_handle_src_query):
5473         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
5474         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5475         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5476         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5477         (gst_wavparse_srcpad_event):
5478         API change fix.
5479
5480 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
5481
5482         * gst/goom/filters.c:
5483         * gst/goom/graphic.h:
5484         * gst/goom/lines.c:
5485           Make inline functions either 'static inline' or 'extern inline',
5486           otherwise the Forte compiler apparently won't inline them (#317300).
5487
5488 2005-10-19  Julien MOUTTE  <julien@moutte.net>
5489
5490         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5491         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
5492         (user_info_callback), (user_endrow_callback), (user_end_callback),
5493         (user_read_data), (gst_pngdec_caps_create_and_set),
5494         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
5495         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
5496         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
5497         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
5498         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
5499         very nice and handle push/pull based model. if you have filesrc
5500         connected to it, it will do random access to load the png file.
5501         If you have a network source that can't do _getrange, it does 
5502         progressive loading through the chain function.
5503         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
5504         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
5505         thanks to Master Wim Taymans ;-)
5506
5507 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5508
5509         * gst/matroska/Makefile.am:
5510         * gst/matroska/ebml-read.c:
5511         * gst/matroska/ebml-read.h:
5512         * gst/matroska/matroska-demux.c:
5513         * gst/matroska/matroska-demux.h:
5514         * gst/matroska/matroska.c: (plugin_init):
5515           Ported matroska demuxer to 0.9.
5516
5517 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
5518
5519         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5520
5521         * gst/matroska/matroska-mux.c:
5522         (gst_matroska_mux_video_pad_setcaps),
5523         (gst_matroska_mux_audio_pad_setcaps):
5524           Fix mpeg4 input handling (#318847); also, while we're at it,
5525           fix media type for Motion-JPEG: should be image/jpeg.
5526
5527 2005-10-18  Wim Taymans  <wim@fluendo.com>
5528
5529         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5530         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5531         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
5532         Fix for segment-start/stop API change.
5533
5534 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5535
5536         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
5537         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
5538         way.
5539
5540 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5541
5542         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
5543         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
5544         output declared in transform_caps.
5545
5546 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5547
5548         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
5549
5550 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5551
5552         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
5553         (gst_video_box_get_unit_size): Fix wrong size calculations and
5554         implement get_unit_size correctly.
5555
5556 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
5557
5558         * configure.ac:
5559           Enable flx plugin.
5560
5561         * gst/flx/gstflxdec.c: (flx_decode_chunks):
5562           Fix gcc4 signedness issue.
5563
5564 2005-10-17  Julien MOUTTE  <julien@moutte.net>
5565
5566         * configure.ac: Adding videomixer.
5567         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5568         (user_read_data), (gst_pngdec_chain): More debugging.
5569         * gst/alpha/Makefile.am: Adding alphacolor
5570         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
5571         (gst_alpha_color_class_init), (gst_alpha_color_init),
5572         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
5573         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
5574         (plugin_init): Ported to 0.9 using in place base tranform.
5575         * gst/videomixer/Makefile.am:
5576         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
5577         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
5578         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
5579         (gst_videomixer_pad_init), (gst_videomixer_class_init),
5580         (gst_videomixer_init), (gst_videomixer_getcaps),
5581         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5582         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
5583         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
5584         to 0.9 using collectpads.
5585
5586 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
5587
5588         * configure.ac:
5589         * gst/flx/Makefile.am:
5590         * gst/flx/gstflxdec.c: (gst_flxdec_init),
5591         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
5592         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
5593         * gst/flx/gstflxdec.h:
5594         flx plugin ported to 0.9
5595
5596 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
5597
5598         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
5599           use new gst_version_string()
5600
5601 2005-10-16  Andy Wingo  <wingo@pobox.com>
5602
5603         * configure.ac: GLIB_CHECK.
5604
5605 2005-10-15  Julien MOUTTE  <julien@moutte.net>
5606
5607         * ext/libpng/Makefile.am:
5608         * ext/libpng/gstpng.c: (plugin_init):
5609         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
5610         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
5611         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
5612
5613 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
5614
5615         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5616
5617         * configure.ac:
5618         * gst/matroska/Makefile.am:
5619         * gst/matroska/ebml-ids.h:
5620         * gst/matroska/ebml-write.c:
5621         * gst/matroska/ebml-write.h:
5622         * gst/matroska/matroska-ids.h:
5623         * gst/matroska/matroska-mux.c:
5624         * gst/matroska/matroska-mux.h:
5625         * gst/matroska/matroska.c: (plugin_init):
5626           Port matroska muxer to 0.9 (#318847).
5627
5628 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
5629
5630         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
5631         (comment_init), (comment_add):
5632           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
5633           use GST_READ_UINT32_LE() and friends rather than the private
5634           implementation of those same macros.
5635
5636 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
5637
5638         * examples/stats/mp2ogg.c:
5639           more typo fixes
5640
5641 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
5642
5643         * examples/indexing/indexmpeg.c: (main):
5644         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
5645         (gst_esdmon_close_audio), (gst_esdmon_change_state):
5646         * ext/esd/esdmon.h:
5647         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
5648         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
5649         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
5650         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
5651         * gst/avi/gstavimux.c: (gst_avimux_init):
5652         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
5653         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
5654         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
5655         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
5656         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
5657         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
5658         * gst/oldcore/gstmultifilesrc.h:
5659         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
5660         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
5661         (gst_pipefilter_change_state):
5662         * gst/oldcore/gstpipefilter.h:
5663         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
5664         * gst/videomixer/videomixer.c: (gst_videomixer_init):
5665         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
5666         * sys/osxaudio/gstosxaudiosink.h:
5667         * sys/osxaudio/gstosxaudiosrc.h:
5668           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
5669           moved bitshift from macro to enum definition
5670
5671 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5672
5673         * ext/Makefile.am:
5674         * ext/cairo/Makefile.am:
5675         * ext/cairo/gstcairo.c: (plugin_init):
5676         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
5677         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
5678         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
5679         * ext/cairo/gsttimeoverlay.h:
5680           update of cairo-based timeoverlay to 1.0 Cairo API
5681           doesn't work yet for resizing of output sink
5682
5683 2005-10-11  Wim Taymans  <wim@fluendo.com>
5684
5685         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
5686         newsegment API fix.
5687
5688 2005-10-11  Wim Taymans  <wim@fluendo.com>
5689
5690         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
5691         (gst_dvdemux_demux_frame):
5692         * ext/flac/gstflacdec.c: (gst_flacdec_write):
5693         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5694         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
5695         (gst_avi_demux_handle_seek):
5696         * gst/goom/gstgoom.c: (gst_goom_event):
5697         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
5698         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
5699         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5700         (gst_wavparse_loop), (gst_wavparse_pad_convert),
5701         (gst_wavparse_srcpad_event):
5702         newsegment API update.
5703
5704 2005-10-11  Andy Wingo  <wingo@pobox.com>
5705
5706         * ext/speex/gstspeexenc.c: Signedness cleanups.
5707
5708 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
5709
5710         * PORTED_09:
5711         * ext/speex/Makefile.am:
5712         * ext/speex/gstspeex.c:
5713         * ext/speex/gstspeexenc.c:
5714         Speexenc ported to 0.9
5715
5716 2005-10-10  Wim Taymans  <wim@fluendo.com>
5717
5718         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
5719         (gst_oss_sink_init), (gst_oss_sink_set_property),
5720         (gst_oss_sink_get_property), (gst_oss_sink_open),
5721         (gst_oss_sink_prepare), (gst_oss_sink_reset):
5722         * sys/oss/gstosssink.h:
5723         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5724         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
5725         (gst_oss_src_prepare):
5726         Cleanups, make device configurable in the sink, handle and report
5727         errors.
5728
5729 2005-10-10  Wim Taymans  <wim@fluendo.com>
5730
5731         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
5732         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
5733         Make sure element is NULL before removing from the bin.
5734
5735 2005-10-07  Andy Wingo  <wingo@pobox.com>
5736
5737         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
5738         block forever in a read().
5739         (gst_dv1394src_bus_reset): Post a message when the cable is
5740         unplugged.
5741         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
5742         (gst_dv1394src_bus_reset): Don't unref the message.
5743
5744         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
5745         hacking. The only change should be that the state change stuff was
5746         put into basesrc's start() and stop() routines, which coalesces
5747         some steps.
5748
5749 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
5750
5751         * configure.ac:
5752           Add check for mmap
5753           
5754         * gst/debug/Makefile.am:
5755           Only compile efence plugin on systems that have mmap.
5756
5757 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
5758
5759         * gst/debug/Makefile.am:
5760         * gst/debug/breakmydata.c:
5761         * gst/debug/gstdebug.c:
5762         * gst/debug/gstnavigationtest.c:
5763         * gst/debug/gstnavseek.c: 
5764         * gst/debug/gstnavseek.h:
5765         * gst/debug/progressreport.c: 
5766         * gst/debug/testplugin.c:
5767           Port progressreport, navseek, navigationtest, testsink and
5768           breakmydata.
5769
5770 2005-10-05  Edward Hervey  <edward@fluendo.com>
5771
5772         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
5773         (gst_dvdemux_src_query):
5774         Fixes for better conversion
5775
5776 2005-10-04  Michael Smith <msmith@fluendo.com>
5777
5778         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
5779         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5780         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
5781         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
5782           Set state of elements to NULL before removing from bins.
5783           Set state of test element to NULL if we failed to move it to READY
5784
5785 2005-10-04  Edward Hervey  <edward@fluendo.com>
5786
5787         * ext/dv/Makefile.am:
5788         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
5789         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
5790         Corrected the query function for position so it doesn't forget what
5791         format was asked, and calls the conversion functions on the correct pad.
5792
5793 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5794
5795         * configure.ac:
5796           back to development
5797
5798 === release 0.9.3 ===
5799
5800 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5801
5802         * configure.ac:
5803           Releasing 0.9.3, "Aramis"
5804
5805 2005-10-03  Andy Wingo  <wingo@pobox.com>
5806
5807         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
5808         error returns.
5809
5810 2005-10-02  Andy Wingo  <wingo@pobox.com>
5811
5812         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
5813
5814         * ext/flac/gstflacenc.c: Ported to 0.9.
5815
5816         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
5817
5818         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
5819         and link to gsttagedit. Enable flacenc.
5820
5821         * ext/flac/gstflacdec.c: Re-enable tag reading.
5822
5823 2005-09-30  Wim Taymans  <wim@fluendo.com>
5824
5825         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
5826         * gst/rtp/gstrtpgsmparse.c:
5827         * gst/rtp/gstrtph263penc.c:
5828         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5829         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5830         (gst_rtpmp4venc_set_property):
5831         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
5832         Various class and caps fixes from Andre Magalhaes (andrunko)
5833
5834 2005-09-29  Wim Taymans  <wim@fluendo.com>
5835
5836         * gst/level/level-example.c: (main):
5837         Update for new bus API.
5838
5839 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
5840
5841         * configure.ac:
5842           Fix unexpanded autoconf macro GST_DOC, which has been renamed
5843           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
5844
5845 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
5846
5847         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
5848           Fix playback of mono streams (bytes_per_sample should be set
5849           from the sample width and the number of channels negotiated,
5850           and not just be set to 4) (#317338)
5851
5852 2005-09-26  Wim Taymans  <wim@fluendo.com>
5853
5854         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
5855         (gst_rtpmpaenc_handle_buffer):
5856         Set buffer duration correctly.
5857
5858 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
5859
5860         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
5861         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
5862         (gst_avi_demux_change_state):
5863           Don't crash when encountering a stream with an unknown fourcc or
5864           codec id. Instead, create a pad of type video/x-avi-unknown or
5865           audio/x-avi-unknown, which as a side-effect also results in less
5866           confusing error messages in players ('no decoder' vs. 'no streams');
5867           minor fixes to state change function and class_init function.
5868
5869 2005-09-24  Wim Taymans  <wim@fluendo.com>
5870
5871         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
5872         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
5873         These are sinks.
5874
5875 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5876
5877         * check/elements/level.c: (GST_START_TEST):
5878           fix test for new GstClockTime use
5879         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5880         (gst_level_transform_ip):
5881         * gst/level/gstlevel.h:
5882           fix up the decay peak, ensuring the decay peak is never lower
5883           than the peak for that interval
5884
5885 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5886
5887         * docs/plugins/gst-plugins-good-plugins.args:
5888         * docs/plugins/inspect/plugin-alpha.xml:
5889         * docs/plugins/inspect/plugin-rtp.xml:
5890         * gst/level/gstlevel.c: (gst_level_set_caps),
5891         (gst_level_transform_ip):
5892           updating docs
5893
5894 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5895
5896         * Makefile.am:
5897         * check/elements/level.c: (GST_START_TEST):
5898         * gst/level/Makefile.am:
5899         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
5900         (gst_level_set_property), (gst_level_get_property),
5901         (gst_level_set_caps), (gst_level_message_new),
5902         (gst_level_transform_ip):
5903         * gst/level/gstlevel.h:
5904         * gst/level/level-example.c: (message_handler), (main):
5905           convert to using GstClockTime for all time values, finally.
5906
5907 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5908
5909         * gst/auparse/Makefile.am:
5910         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5911           fix up build
5912         * configure.ac:
5913         * ext/cairo/Makefile.am:
5914         * ext/dv/Makefile.am:
5915         * ext/esd/Makefile.am:
5916         * ext/flac/Makefile.am:
5917         * ext/gconf/Makefile.am:
5918         * ext/gdk_pixbuf/Makefile.am:
5919         * ext/jpeg/Makefile.am:
5920         * ext/ladspa/Makefile.am:
5921         * ext/libcaca/Makefile.am:
5922         * ext/libmng/Makefile.am:
5923         * ext/libpng/Makefile.am:
5924         * ext/mikmod/Makefile.am:
5925         * ext/pango/Makefile.am:
5926         * ext/raw1394/Makefile.am:
5927         * ext/shout2/Makefile.am:
5928         * ext/speex/Makefile.am:
5929         * gst/alpha/Makefile.am:
5930         * gst/autodetect/Makefile.am:
5931         * gst/avi/Makefile.am:
5932         * gst/cutter/Makefile.am:
5933         * gst/debug/Makefile.am:
5934         * gst/effectv/Makefile.am:
5935         * gst/flx/Makefile.am:
5936         * gst/goom/Makefile.am:
5937         * gst/interleave/Makefile.am:
5938         * gst/law/Makefile.am:
5939         * gst/matroska/Makefile.am:
5940         * gst/median/Makefile.am:
5941         * gst/monoscope/Makefile.am:
5942         * gst/multipart/Makefile.am:
5943         * gst/oldcore/Makefile.am:
5944         * gst/rtp/Makefile.am:
5945         * gst/rtsp/Makefile.am:
5946         * gst/smoothwave/Makefile.am:
5947         * gst/smpte/Makefile.am:
5948         * gst/videobox/Makefile.am:
5949         * gst/videofilter/Makefile.am:
5950         * gst/videomixer/Makefile.am:
5951         * gst/wavenc/Makefile.am:
5952         * gst/wavparse/Makefile.am:
5953         * sys/oss/Makefile.am:
5954         * sys/osxaudio/Makefile.am:
5955         * sys/osxvideo/Makefile.am:
5956           fix up GST_LIBS use
5957
5958 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5959
5960         * gst/auparse/Makefile.am:
5961         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5962           fix build of auparse
5963
5964 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
5965
5966         * configure.ac:
5967         * PORTED_09:
5968         * gst/auparse/gstauparse.c:
5969         * gst/auparse/gstauparse.h:
5970         Auparse ported to 0.9.
5971
5972 2005-09-22  Wim Taymans  <wim@fluendo.com>
5973
5974         * gst/rtp/TODO:
5975         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
5976         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5977         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5978         (gst_rtpmp4venc_set_property):
5979         * gst/rtp/gstrtpmp4venc.h:
5980         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
5981         * gst/rtp/gstrtpmpaenc.h:
5982         Use is_filled to both check MTU and max-ptime of base class.
5983
5984 2005-09-22  Wim Taymans  <wim@fluendo.com>
5985
5986         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5987         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
5988         (gst_rtpmp4venc_set_property):
5989         Don't fragment packets with multiple frames.
5990
5991 2005-09-22  Wim Taymans  <wim@fluendo.com>
5992
5993         * gst/rtp/TODO:
5994         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
5995         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
5996         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
5997         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
5998         (gst_rtpmp4venc_get_property):
5999         * gst/rtp/gstrtpmp4venc.h:
6000         Remove g_print.
6001         Update TODO
6002         Make payload encoder a bit smarter and more correct with
6003         timestamps.
6004         Added option in payloader to include config string in-band.
6005
6006 2005-09-21  Wim Taymans  <wim@fluendo.com>
6007
6008         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6009         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6010         (gst_rtspsrc_send):
6011         Strip spaces for key/value pairs.
6012
6013 2005-09-21  Wim Taymans  <wim@fluendo.com>
6014
6015         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
6016         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6017         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6018         (gst_rtspsrc_change_state):
6019         More SDP parsing and caps setting.
6020         Do NO_PREROLL differently.
6021         add pads only after negotiated.
6022
6023         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6024         (gst_udpsrc_getcaps):
6025         Implement the getcaps function.
6026
6027 2005-09-21  Wim Taymans  <wim@fluendo.com>
6028
6029         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
6030         (gst_rtpamrdec_chain):
6031         Handle multiple AMr packets per payload. Handle CRC and
6032         parse ILL/ILP.
6033
6034         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6035         Make caps params strings for easy SDP mapping.
6036         
6037         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
6038         Handle capsnego better.
6039
6040         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
6041         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
6042         Generate and parse config string in the caps.
6043
6044 2005-09-21  Wim Taymans  <wim@fluendo.com>
6045
6046         * gst/rtp/README:
6047         Update README
6048
6049         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
6050         Make extra params as strings.
6051
6052         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6053         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6054         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
6055         Make state change return NO_PREROLL as this is a live
6056         source.
6057
6058         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6059         Don't unref old caps when NULL.
6060
6061 2005-09-20  Wim Taymans  <wim@fluendo.com>
6062
6063         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
6064         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
6065         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
6066         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
6067         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
6068         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
6069         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
6070         * gst/rtsp/sdpmessage.h:
6071         Add URI handler.
6072         Parse SDP and create caps.
6073
6074 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
6075
6076         * gst/alpha/gstalpha.c:
6077           fix element description
6078
6079 2005-09-19  Wim Taymans  <wim@fluendo.com>
6080
6081         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
6082         Don't check payload for now.
6083
6084 2005-09-19  Wim Taymans  <wim@fluendo.com>
6085
6086         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6087         (gst_wavparse_init), (gst_wavparse_parse_file_header),
6088         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
6089         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6090         (gst_wavparse_loop), (gst_wavparse_pad_convert),
6091         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
6092         (gst_wavparse_change_state):
6093         * gst/wavparse/gstwavparse.h:
6094         Fix wavparse some more.
6095
6096 2005-09-19  Wim Taymans  <wim@fluendo.com>
6097
6098         * check/elements/level.c: (GST_START_TEST):
6099         Fix for bus API change.
6100
6101 2005-09-19  Wim Taymans  <wim@fluendo.com>
6102
6103         * gst/level/level-example.c: (main):
6104         Fix for new bus API.
6105
6106         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6107         Set caps on pads.
6108
6109 2005-09-15  Wim Taymans  <wim@fluendo.com>
6110
6111         * gst/rtp/Makefile.am:
6112         * gst/rtp/README:
6113         * gst/rtp/gstrtp.c: (plugin_init):
6114         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
6115         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
6116         (gst_rtpamrdec_change_state):
6117         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
6118         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
6119         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
6120         * gst/rtp/gstrtpamrenc.h:
6121         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6122         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
6123         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
6124         * gst/rtp/gstrtpgsmenc.h:
6125         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
6126         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
6127         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
6128         (gst_rtpgsmparse_change_state):
6129         * gst/rtp/gstrtpgsmparse.h:
6130         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
6131         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
6132         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
6133         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
6134         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
6135         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
6136         * gst/rtp/gstrtph263penc.h:
6137         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
6138         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
6139         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6140         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
6141         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
6142         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
6143         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
6144         * gst/rtp/gstrtpmp4venc.h:
6145         * gst/rtp/gstrtpmpadec.c:
6146         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
6147         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
6148         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
6149         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
6150         * gst/rtp/gstrtpmpaenc.h:
6151         Updates to payloader/depayloaders, make payloaders use
6152         the base classes.
6153         Updated README with suggested RTP caps and how to convert
6154         to/from SDP.
6155         Added config descriptor in mp4v payloader.
6156
6157 2005-09-15  Andy Wingo  <wingo@pobox.com>
6158
6159         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
6160         * gst/autodetect/gstautovideosink.c
6161         (gst_auto_video_sink_find_best): Update for new registry API.
6162
6163 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6164
6165         * common/c-to-xml.py:
6166         * common/gtk-doc-plugins.mak:
6167           a simple py script to generate valid xml from a C example
6168           probably also need to strip an MIT license when we decide
6169         * docs/plugins/Makefile.am:
6170         * gst/level/Makefile.am:
6171         * gst/level/gstlevel.c: (gst_level_init):
6172         * gst/level/level-example.c: (message_handler), (main):
6173           add an example to level that will show up in the docs
6174         * gst/rtp/TODO:
6175           add a note for the future
6176
6177 2005-09-14  Michael Smith <msmith@fluendo.com>
6178
6179         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
6180           Actually define the debug object being used in wavenc. Fixes #316205
6181
6182 2005-09-14  Michael Smith <msmith@fluendo.com>
6183
6184         * gst/smpte/Makefile.am:
6185           Link against GST_BASE_LIBS, to get it linked against libgstbase;
6186           needed to build on windows (bug 316204)
6187
6188 2005-09-12  Andy Wingo  <wingo@pobox.com>
6189
6190         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
6191
6192 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
6193
6194         * configure.ac:
6195         * gst/fdsrc/Makefile.am:
6196         * gst/fdsrc/gstfdsrc.c:
6197         * gst/fdsrc/gstfdsrc.h:
6198           Move fdsrc back into gstreamer core elements.
6199
6200         * gst/level/gstlevel.c: (gst_level_class_init),
6201         (gst_level_transform_ip):
6202         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
6203           Basetransform changes.
6204
6205 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6206
6207         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6208         * ext/jpeg/smokecodec.c: (find_best_size):
6209           fix compiler warnings
6210
6211 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6212
6213         * gst-plugins-good.spec.in:
6214           spec file fixes
6215         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
6216         (gst_multiudpsink_render), (gst_multiudpsink_add),
6217         (gst_multiudpsink_clear):
6218           it actually helps to actually stream if we hook up the
6219           "add" signal to an actual implementation
6220         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6221           some debugging
6222
6223 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
6224
6225         * ext/jpeg/Makefile.am:
6226         * ext/jpeg/gstjpeg.c
6227         * ext/jpeg/gstjpegenc.c:
6228         * ext/jpeg/gstsmokeenc.c:
6229
6230 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
6231
6232         * ext/flac/gstflacdec.c:
6233         * ext/flac/gstflacenc.c:
6234         * ext/flac/gstflactag.c:
6235         * ext/speex/gstspeexenc.c:
6236           gsttaginterface.h -> gsttagsetter.h
6237
6238 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
6239
6240         * configure.ac:
6241         * gst/debug/Makefile.am:
6242         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
6243         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
6244         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
6245         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
6246         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
6247           Port to 0.9 and re-enable efence plugin.
6248
6249 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
6250
6251         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
6252         (gst_flacdec_write), (gst_flacdec_convert_src):
6253         * ext/flac/gstflacdec.h:
6254           Add support for flac files with 24/32 bits per sample; and misc.
6255           minor clean-ups. Seeking is still partly broken (for me at least).
6256
6257 2005-09-06  Wim Taymans  <wim@fluendo.com>
6258
6259         * gst/rtp/Makefile.am:
6260         * gst/rtp/gstrtp.c: (plugin_init):
6261         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
6262         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
6263         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
6264         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
6265         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
6266         (gst_rtpmp4vdec_plugin_init):
6267         * gst/rtp/gstrtpmp4vdec.h:
6268         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
6269         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
6270         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
6271         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
6272         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
6273         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
6274         * gst/rtp/gstrtpmp4venc.h:
6275         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
6276         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
6277         Added mpeg4 video payload encoder/decoder.
6278         Added some docs in mpa payloader.
6279
6280 === release 0.9.1 ===
6281
6282 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6283
6284         * NEWS:
6285         * README:
6286         * RELEASE:
6287         * autogen.sh:
6288         * configure.ac:
6289           releasing 0.9.1, "Blondie"
6290
6291 2005-09-05  Andy Wingo  <wingo@pobox.com>
6292
6293         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
6294         here from the state change handler, so we fire signals without
6295         holding the state lock.
6296
6297 2005-09-02  Andy Wingo  <wingo@pobox.com>
6298
6299         * All plugins updated for element state changes.
6300
6301 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6302
6303         * Makefile.am:
6304         * check/.cvsignore:
6305         * check/Makefile.am:
6306         * check/elements/.cvsignore:
6307         * check/elements/level.c: (setup_level), (cleanup_level),
6308         (GST_START_TEST), (level_suite), (main):
6309           add a test for level
6310         * common/release.mak:
6311           move the enum checking to release.mak
6312         * configure.ac:
6313           add valgrind and check checking
6314         * gst/level/gstlevel.c: (gst_level_transform):
6315         * gst/level/gstlevel.h:
6316           fix Andy's cast bug
6317           convert a field to int
6318           fix the arithmetic to int when checking for emit so that a
6319           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
6320
6321 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6322
6323         * Makefile.am:
6324         * configure.ac:
6325           add docs to build
6326         * common/plugins.xsl:
6327           wrap Description into a refsect2
6328         * docs/Makefile.am:
6329         * docs/plugins/Makefile.am:
6330         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6332         * gst/goom/Makefile.am:
6333         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
6334         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
6335         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
6336         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
6337         (gst_goom_change_state):
6338         * gst/goom/gstgoom.h:
6339           GstGOOM -> GstGoom
6340           add an example launch line
6341         * gst/level/gstlevel.h:
6342         * gst/monoscope/gstmonoscope.c:
6343           cleanups
6344
6345 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6346
6347         * configure.ac:
6348         * docs/plugins/Makefile.am:
6349         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6350         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6351         * docs/plugins/gst-plugins-good-plugins.types:
6352           document elements and plugins.  Shazam !
6353
6354 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6355
6356         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
6357           be found under doc/random/ChangeLog-0.8