gst/multipart/multipartmux.c: Push header in a separate buffer instead of memcpy...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2006-11-27  Wim Taymans  <wim@fluendo.com>
2
3         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4
5         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6         Push header in a separate buffer instead of memcpy:ing all data
7         Change LF => CRLF in headers
8         Move trailing LF to header
9
10 2006-11-27  Wim Taymans  <wim@fluendo.com>
11
12         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
13         Small buffer overflow fix and improve debugging.
14
15 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16
17         * ext/esd/esdmon.h:
18         * ext/esd/esdsink.h:
19           remove obsolete _factory_init protos
20
21 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
22
23         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
24         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
25         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
26         (gst_avi_demux_read_subindexes_push),
27         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
28         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
29         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
30         (gst_avi_demux_massage_index),
31         (gst_avi_demux_calculate_durations_from_index),
32         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
33         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
34         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
35           remove dead code, tweak debugs statements, add comments, use
36           _uint64_scale instead _uint64_scale_int when using guint64 values,
37           small optimizations, reflow some error handling
38
39 2006-11-22  Edward Hervey  <edward@fluendo.com>
40
41         * po/.cvsignore:
42         We never put .pot files in cvs. Let's ignore them all.
43
44 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
45
46         * po/POTFILES.in:
47           ... but better exclude files that aren't disted.
48
49 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
50
51         * po/POTFILES.in:
52           Add v4l2 source files to list of files with translations, so the
53           strings are actually extracted (however bad they still may be).
54
55 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
56
57         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
58           Minor clean-ups: const-ify static array, remove trailing comma from
59           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
60
61 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
62
63         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
64         Make sure that g_free always gets called on the same pointer that was 
65         returned by g_malloc.  Fixes #376594.
66         Do not leak memory if decompressed size is wrong.
67         Remove unneeded check of return value of g_malloc.
68         Patch by: René Stadler <mail@renestadler.de>
69
70 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
71
72         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
73           Add missing curly brackets.
74
75 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
76
77         * sys/v4l2/v4l2src_calls.c:
78         Fix capture_deinit.
79
80 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
81
82         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
83         (gst_matroska_mux_request_new_pad):
84           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
85
86         * tests/check/elements/matroskamux.c: (setup_src_pad),
87         (setup_sink_pad), (GST_START_TEST):
88         Activate pads before using them.
89
90 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
91
92         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
93           Initialise variable to get rid of bogus compiler warning.
94
95 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
96
97         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
98
99         * gst/rtp/gstrtph263pay.c:
100         * gst/rtp/gstrtph263pdepay.c:
101         * gst/rtp/gstrtph263ppay.c:
102           Specify H.263 variant and version in the caps (fixes #361637)
103
104 2006-11-15  Wim Taymans  <wim@fluendo.com>
105
106         * gst/rtsp/rtspconnection.c: (read_body):
107         Don't set a data pointer to NULL and a size > 0 when we deal
108         with empty packets.
109
110         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
111         (rtsp_message_init_response), (rtsp_message_init_data),
112         (rtsp_message_unset), (rtsp_message_free),
113         (rtsp_message_take_body):
114         Check that we can't create invalid empty packets. 
115
116 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
117
118         Patch by: Mark Nauwelaerts  <manauw at skynet be>
119
120         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
121         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
122         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
123         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
124         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
125         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
126         * gst/matroska/matroska-mux.h:
127           Add basic tag writing support; implement releasing pads (#374658).
128
129 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
130
131         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
132         (gst_matroska_demux_audio_caps):
133           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
134
135 2006-11-14  David Schleef  <ds@schleef.org>
136
137         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
138
139 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
140
141         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
142
143         * win32/vs8/gst-plugins-good.sln:
144         * win32/vs8/libgst1394.vcproj:
145         * win32/vs8/libgstaasink.vcproj:
146         * win32/vs8/libgstalaw.vcproj:
147         * win32/vs8/libgstalpha.vcproj:
148         * win32/vs8/libgstalphacolor.vcproj:
149         * win32/vs8/libgstannodex.vcproj:
150         * win32/vs8/libgstapetag.vcproj:
151         * win32/vs8/libgstaudiofx.vcproj:
152         * win32/vs8/libgstauparse.vcproj:
153         * win32/vs8/libgstautodetect.vcproj:
154         * win32/vs8/libgstavi.vcproj:
155         * win32/vs8/libgstcacasink.vcproj:
156         * win32/vs8/libgstcdio.vcproj:
157         * win32/vs8/libgstcutter.vcproj:
158         * win32/vs8/libgstdv.vcproj:
159         * win32/vs8/libgsteffectv.vcproj:
160         * win32/vs8/libgstflac.vcproj:
161         * win32/vs8/libgstflxdec.vcproj:
162         * win32/vs8/libgstgoom.vcproj:
163         * win32/vs8/libgsticydemux.vcproj:
164         * win32/vs8/libgstid3demux.vcproj:
165         * win32/vs8/libgstjpeg.vcproj:
166         * win32/vs8/libgstladspa.vcproj:
167         * win32/vs8/libgstlevel.vcproj:
168         * win32/vs8/libgstmatroska.vcproj:
169         * win32/vs8/libgstmikmod.vcproj:
170         * win32/vs8/libgstmng.vcproj:
171         * win32/vs8/libgstmonoscope.vcproj:
172         * win32/vs8/libgstmulaw.vcproj:
173         * win32/vs8/libgstmultipart.vcproj:
174         * win32/vs8/libgstpng.vcproj:
175         * win32/vs8/libgstrtp.vcproj:
176         * win32/vs8/libgstrtsp.vcproj:
177         * win32/vs8/libgstshout2.vcproj:
178         * win32/vs8/libgstsmpte.vcproj:
179         * win32/vs8/libgstspeex.vcproj:
180         * win32/vs8/libgsttaglib.vcproj:
181         * win32/vs8/libgstudp.vcproj:
182         * win32/vs8/libgstvideobalance.vcproj:
183         * win32/vs8/libgstvideobox.vcproj:
184         * win32/vs8/libgstvideoflip.vcproj:
185         * win32/vs8/libgstvideomixer.vcproj:
186         * win32/vs8/libgstwavenc.vcproj:
187         * win32/vs8/libgstwavparse.vcproj:
188           Make end-of-line returns unixy, so that when the files are checked
189           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
190           Hopefully fixes #366492.
191
192 2006-11-14  Wim Taymans  <wim@fluendo.com>
193
194         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
195         Disable init_frames delay timestamp adjustment, it does not
196         seem to be needed at all. Fixes #369621.
197
198 2006-11-13  Wim Taymans  <wim@fluendo.com>
199
200         Patch by: Mark Nauwelaerts  <manauw at skynet be>
201
202         * gst/videomixer/videomixer.c:
203         (gst_videomixer_set_master_geometry),
204         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
205         (gst_videomixer_collect_free), (gst_videomixer_reset),
206         (gst_videomixer_init), (gst_videomixer_finalize),
207         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
208         (gst_videomixer_collected), (gst_videomixer_change_state):
209         Fix memleak by unref'ing collectpads instance (when finalizing)
210         Implement releasing a request pad. Fixes #374479.
211
212 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
213
214         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
215
216         * win32/vs8/gst-plugins-good.sln:
217         * win32/vs8/libgst1394.vcproj:
218         * win32/vs8/libgstaasink.vcproj:
219         * win32/vs8/libgstalaw.vcproj:
220         * win32/vs8/libgstalpha.vcproj:
221         * win32/vs8/libgstalphacolor.vcproj:
222         * win32/vs8/libgstannodex.vcproj:
223         * win32/vs8/libgstapetag.vcproj:
224         * win32/vs8/libgstaudiofx.vcproj:
225         * win32/vs8/libgstauparse.vcproj:
226         * win32/vs8/libgstautodetect.vcproj:
227         * win32/vs8/libgstavi.vcproj:
228         * win32/vs8/libgstcacasink.vcproj:
229         * win32/vs8/libgstcdio.vcproj:
230         * win32/vs8/libgstcutter.vcproj:
231         * win32/vs8/libgstdv.vcproj:
232         * win32/vs8/libgsteffectv.vcproj:
233         * win32/vs8/libgstflac.vcproj:
234         * win32/vs8/libgstflxdec.vcproj:
235         * win32/vs8/libgstgoom.vcproj:
236         * win32/vs8/libgsticydemux.vcproj:
237         * win32/vs8/libgstid3demux.vcproj:
238         * win32/vs8/libgstjpeg.vcproj:
239         * win32/vs8/libgstladspa.vcproj:
240         * win32/vs8/libgstlevel.vcproj:
241         * win32/vs8/libgstmatroska.vcproj:
242         * win32/vs8/libgstmikmod.vcproj:
243         * win32/vs8/libgstmng.vcproj:
244         * win32/vs8/libgstmonoscope.vcproj:
245         * win32/vs8/libgstmulaw.vcproj:
246         * win32/vs8/libgstmultipart.vcproj:
247         * win32/vs8/libgstpng.vcproj:
248         * win32/vs8/libgstrtp.vcproj:
249         * win32/vs8/libgstrtsp.vcproj:
250         * win32/vs8/libgstshout2.vcproj:
251         * win32/vs8/libgstsmpte.vcproj:
252         * win32/vs8/libgstspeex.vcproj:
253         * win32/vs8/libgsttaglib.vcproj:
254         * win32/vs8/libgstudp.vcproj:
255         * win32/vs8/libgstvideobalance.vcproj:
256         * win32/vs8/libgstvideobox.vcproj:
257         * win32/vs8/libgstvideoflip.vcproj:
258         * win32/vs8/libgstvideomixer.vcproj:
259         * win32/vs8/libgstwavenc.vcproj:
260         * win32/vs8/libgstwavparse.vcproj:
261           Add VS8 project files (note that many of the plugins in ext are
262           disabled by default). Fixes #366492.
263
264 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
265
266         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
267           we do not translate debug messages
268
269 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
270
271         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
272           fix categorisation, make short desc more explicit, remove unused code
273           Fixes #372021
274
275 2006-11-08  Wim Taymans  <wim@fluendo.com>
276
277         * gst/rtp/gstrtpL16depay.c:
278         * gst/rtp/gstrtpamrdepay.c:
279         * gst/rtp/gstrtpamrpay.c:
280         * gst/rtp/gstrtpgsmdepay.c:
281         * gst/rtp/gstrtph263pay.c:
282         * gst/rtp/gstrtph263pdepay.c:
283         * gst/rtp/gstrtph263ppay.c:
284         * gst/rtp/gstrtph264depay.c:
285         * gst/rtp/gstrtpmp2tdepay.c:
286         * gst/rtp/gstrtpmp4gdepay.c:
287         * gst/rtp/gstrtpmp4gpay.c:
288         * gst/rtp/gstrtpmp4vdepay.c:
289         * gst/rtp/gstrtpmp4vpay.c:
290         * gst/rtp/gstrtpmpadepay.c:
291         * gst/rtp/gstrtpmpapay.c:
292         * gst/rtp/gstrtppcmadepay.c:
293         * gst/rtp/gstrtppcmapay.c:
294         * gst/rtp/gstrtppcmudepay.c:
295         * gst/rtp/gstrtppcmupay.c:
296         * gst/rtp/gstrtpspeexdepay.c:
297         * gst/rtp/gstrtpspeexpay.c:
298         * gst/rtp/gstrtpsv3vdepay.c:
299         Fix element descriptions.
300
301 2006-11-08  Wim Taymans  <wim@fluendo.com>
302
303         * gst/rtp/gstrtpvorbisdepay.c:
304         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
305         Fix description.
306         Small cleanup in the payloader.
307
308 2006-11-08  Wim Taymans  <wim@fluendo.com>
309
310         * gst/rtp/Makefile.am:
311         * gst/rtp/gstrtp.c: (plugin_init):
312         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
313         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
314         (gst_rtp_theora_depay_finalize),
315         (gst_rtp_theora_depay_parse_configuration),
316         (gst_rtp_theora_depay_setcaps),
317         (gst_rtp_theora_depay_switch_codebook),
318         (gst_rtp_theora_depay_process),
319         (gst_rtp_theora_depay_set_property),
320         (gst_rtp_theora_depay_get_property),
321         (gst_rtp_theora_depay_change_state),
322         (gst_rtp_theora_depay_plugin_init):
323         * gst/rtp/gstrtptheoradepay.h:
324         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
325         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
326         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
327         (gst_rtp_theora_pay_init_packet),
328         (gst_rtp_theora_pay_flush_packet),
329         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
330         (gst_rtp_theora_pay_handle_buffer),
331         (gst_rtp_theora_pay_plugin_init):
332         * gst/rtp/gstrtptheorapay.h:
333         Add theora pay/depayloaders.
334
335 2006-11-06  Wim Taymans  <wim@fluendo.com>
336
337         * gst/rtp/Makefile.am:
338         We depend on gsttag to generate the vorbis comments.
339
340         * gst/rtp/gstrtpvorbisdepay.c:
341         (gst_rtp_vorbis_depay_parse_configuration),
342         (gst_rtp_vorbis_depay_setcaps),
343         (gst_rtp_vorbis_depay_switch_codebook),
344         (gst_rtp_vorbis_depay_process):
345         * gst/rtp/gstrtpvorbisdepay.h:
346         Parse configuration string in the depayloader.
347         Implement selecting and switching to a new codebook.
348         Receiving vorbis over RTP now works.
349
350         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
351         (gst_rtp_vorbis_pay_init_packet),
352         (gst_rtp_vorbis_pay_finish_headers),
353         (gst_rtp_vorbis_pay_handle_buffer):
354         * gst/rtp/gstrtpvorbispay.h:
355         Set timestamps on outgoing buffers and RTP packets.
356         Fix configuration string, prepend number of Packet headers.
357         Fix encoding of ident string.
358         Add delivery-method to caps.
359         Streaming vorbis over RTP now works.
360
361 2006-11-06  Wim Taymans  <wim@fluendo.com>
362
363         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
364         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
365         (gst_rtp_vorbis_pay_handle_buffer):
366         * gst/rtp/gstrtpvorbispay.h:
367         Generate a valid configuration string in the caps based on the
368         vorbis headers.
369
370 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
371
372         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
373         * ext/cdio/gstcdio.h:
374         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
375           Move CD-TEXT utility function into common file so it can also be
376           used by a future cdioparanoiasrc.
377
378 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
379         
380         * sys/v4l2/Makefile.am:
381         * sys/v4l2/gstv4l2object.c:
382         * sys/v4l2/gstv4l2src.c:
383         * sys/v4l2/gstv4l2xoverlay.c:
384         * sys/v4l2/v4l2_calls.c:
385         * sys/v4l2/v4l2src_calls.c:
386         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
387         xoverlay code that is still not implemented.
388
389 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
390
391         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
392           We require a -base more recent than 0.10.9, so it's safe to use
393           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
394
395         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
396         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
397           Use _newsegment_full() now that we depend on a recent enough core.
398
399         * gst/wavparse/gstwavparse.c:
400           Remove cruft that we don't need any longer now that we depend on
401           a recent enough -base.
402
403 2006-10-31  Wim Taymans  <wim@fluendo.com>
404
405         * gst/rtp/Makefile.am:
406         * gst/rtp/gstrtp.c: (plugin_init):
407         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
408         (gst_rtpilbcpay_setcaps):
409         Fix and activate ILBC pay and depayloaders. Fixes #368162.
410
411 2006-10-31  Wim Taymans  <wim@fluendo.com>
412
413         * ext/speex/gstspeexdec.c: (speex_dec_convert),
414         (speex_dec_sink_event), (speex_dec_chain_parse_header):
415         Some small cleanups, use _scale.
416
417 2006-10-31  Wim Taymans  <wim@fluendo.com>
418
419         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
420         Use higher precision scale function.
421
422 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
423
424         Patch by: Michal Benes  <michal dot benes at itonis tv>
425
426         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
427         (gst_matroska_demux_read_track_encodings),
428         (gst_matroska_decode_buffer):
429           Fix several issues with encoded/compressed/encrypted/signed tracks;
430           also, remove superfluous newline characters from some debug
431           statements. (#366155)
432
433 2006-10-30  Wim Taymans  <wim@fluendo.com>
434
435         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
436         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
437         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
438         (gst_smokedec_change_state):
439         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
440         (gst_smokeenc_init), (gst_smokeenc_finalize),
441         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
442         (gst_smokeenc_resync), (gst_smokeenc_chain),
443         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
444         (gst_smokeenc_change_state):
445         Various cleanups, capsnego and leak fixes.
446
447 2006-10-30  Wim Taymans  <wim@fluendo.com>
448
449         Patch by: Mark Nauwelaerts  <manauw at skynet be>
450
451         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
452         Fix videomixer so that it can handle any combination of framerates.
453         Fixes #367221.
454
455 2006-10-28  Wim Taymans  <wim@fluendo.com>
456
457         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
458         (gst_avi_demux_parse_file_header),
459         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
460         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
461         (gst_avi_demux_chain):
462         Fix position query for audio. also fixes timestamps in streaming
463         mode and bug #364958.
464         Small cleanups.
465
466 2006-10-27  Wim Taymans  <wim@fluendo.com>
467
468         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
469         * ext/libpng/gstpngenc.h:
470         Fix strides. Fixes #364856.
471         Cleanup capsnego.
472         Set caps on outgoing buffers.
473
474 2006-10-18  Wim Taymans  <wim@fluendo.com>
475
476         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
477
478         * gst/rtp/gstrtpgsmpay.c:
479         * gst/rtp/gstrtph263pay.c:
480         * gst/rtp/gstrtpmpapay.c:
481         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
482         (gst_rtp_pcma_pay_handle_buffer):
483         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
484         Add static payload numbers in addition to the dynamic ones.
485         Fixes #361639.
486
487 2006-10-18  Wim Taymans  <wim@fluendo.com>
488
489         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
490         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
491         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
492         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
493         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
494         * gst/rtsp/rtspdefs.h:
495         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
496         * gst/rtsp/rtspurl.h:
497         Reuse already existing enum for lower transport.
498         Add rtspt and rtspu protocols.
499         Send redirect to rtspt when udp times out.
500
501 2006-10-18  Wim Taymans  <wim@fluendo.com>
502
503         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
504         (gst_wavparse_stream_data):
505         Fix seeking some more, mostly for speed changes.
506
507 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
508
509         Patch by: Fredrik Persson  <frepe at bredband net>
510
511         * sys/v4l2/gstv4l2tuner.c:
512         * sys/v4l2/gstv4l2tuner.h:
513           Fix _set_channel(): remove useless g_object_notify() for "channel"
514           property that doesn't exist any longer and therefore now also
515           useless redirect (#338818).
516
517 2006-10-17  Wim Taymans  <wim@fluendo.com>
518
519         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
520         Some drivers do not support unsetting the non-blocking flag once the
521         device is opened. In those cases, close/open the device in
522         non-blocking mode. Fixes #362673.
523
524 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
525
526         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
527         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
528         (gst_v4l2src_get_fps):
529           dear stefan, framespersecond is not frameperiod, reverting but adding
530           comment
531
532 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
533
534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
535         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
536         (gst_v4l2src_get_fps):
537           Numerator is numerator and denominator is denominator. Say that aloud
538           5 times and retry after next beer.
539
540 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
541
542         Patch by: Josep Torra Valles  <josep at fluendo com>
543
544         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
545         * ext/esd/esdsink.c: (gst_esdsink_write):
546         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
547         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
548         (gst_flac_dec_send_newsegment):
549         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
550         (gst_flac_enc_tell_callback):
551         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
552         (smokecodec_parse_header), (smokecodec_decode):
553         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
554         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
555         * gst/goom/Makefile.am:
556         * gst/goom/gstgoom.c:
557         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
558         * gst/rtsp/gstrtspsrc.c:
559         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
560         * gst/udp/gstudpsink.c:
561         * gst/udp/gstudpsrc.c:
562         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
563         * sys/sunaudio/gstsunaudiomixertrack.h:
564           Fix a bunch of problems discovered by the Forte compiler, mostly type
565           mixups and pointer arithmetics with void pointers. Fixes #362603.
566
567 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
568
569         * ext/speex/gstspeex.c: (plugin_init):
570         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
571         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
572         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
573         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
574         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
575         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
576         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
577         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
578         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
579         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
580         (gst_speex_enc_chain), (gst_speex_enc_get_property),
581         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
582         * ext/speex/gstspeexenc.h:
583           Miscellaneous clean-ups, among other things: speexenc => enc to
584           enhance code readability; change speexenc => speex_enc; in chain
585           function unref input buffer in case of error; take reference in
586           event function; use boilerplate macro; use gst_pad_query_peer_*
587           convenience functions.
588
589 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
590
591         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
592         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
593         (gst_speexenc_set_header_on_caps):
594           Fix some mem leaks.
595
596 2006-10-11  Wim Taymans  <wim@fluendo.com>
597
598         * gst/rtsp/URLS:
599         Added some other URL.
600
601         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
602         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
603         (gst_rtspsrc_open), (gst_rtspsrc_play),
604         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
605         * gst/rtsp/gstrtspsrc.h:
606         Work on fallback to TCP connection when the UDP socket times out.
607         Handler server requests, just reply with OK for now.
608
609         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
610         * gst/rtsp/rtspdefs.h:
611         Added some more Real extension headers.
612
613         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
614         Fix parsing of urls with a ':' that is not part of the hostname:port
615         part of the url.
616
617 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
618
619         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
620         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
621         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
622           Activate pad before adding it to the already-running element.
623
624         * tests/check/elements/icydemux.c: (icydemux_found_pad):
625           Activate newly-created pad too.
626
627 2006-10-11  Wim Taymans  <wim@fluendo.com>
628
629         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
630
631         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
632         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
633         (gst_udpsrc_start):
634         Fix some leaks in caps and uris. Fixes #361252.
635
636 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
637
638         * gst/wavparse/Makefile.am:
639           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
640
641 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
642
643         * sys/v4l2/gstv4l2xoverlay.c:
644         * sys/v4l2/gstv4l2xoverlay.h:
645         Fix build as per the patch in #338818 comment 36.
646
647 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
648
649         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
650           Activate pads before adding them to the source.
651
652 2006-10-06  Wim Taymans  <wim@fluendo.com>
653
654         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
655         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
656         Activate pads before adding.
657
658 2006-10-06  Wim Taymans  <wim@fluendo.com>
659
660         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
661         (gst_multipart_find_pad_by_mime):
662         Activate pads before adding.
663
664         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
665         BOILERPLATE sets parent_class for us.
666
667 2006-10-06  Wim Taymans  <wim@fluendo.com>
668
669         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
670         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
671         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
672         (gst_rtspsrc_alloc_udp_ports),
673         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
674         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
675         (gst_rtspsrc_create_transports_string),
676         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
677         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
678         * gst/rtsp/gstrtspsrc.h:
679         Rework how the transport string is constructed, try to share channels
680         and udp ports.
681         Make most of the stuff less dependant on RTP as we are also going to use
682         it for RDT.
683         Add support for transport specific session managers.
684
685         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
686         Implement _flush().
687
688         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
689         * gst/rtsp/rtspdefs.h:
690         Add generic error return code.
691
692         * gst/rtsp/rtspext.h:
693         Add support for pluggable tranport strings.
694
695         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
696         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
697         (rtsp_ext_wms_get_context):
698         Detect WMServer and activate the extension.
699
700         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
701         (rtsp_transport_get_manager), (rtsp_transport_parse):
702         * gst/rtsp/rtsptransport.h:
703         Added methods to get mime/manager for certain transports.
704
705 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
706
707         * ext/cairo/gsttimeoverlay.c:
708         (gst_cairo_time_overlay_update_font_height):
709         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
710         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
711         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
712         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
713         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
714         * ext/libpng/gstpngdec.c: (user_endrow_callback):
715         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
716         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
717         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
718         (gst_avi_demux_stream_data):
719         * gst/cutter/gstcutter.c: (gst_cutter_chain):
720         * gst/debug/efence.c: (gst_efence_buffer_alloc),
721         (gst_fenced_buffer_copy):
722         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
723         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
724         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
725         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
726         (gst_rtspsrc_handle_message):
727         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
728         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
729           Printf format fixes.
730
731 2006-10-04  Wim Taymans  <wim@fluendo.com>
732
733         * gst/rtsp/Makefile.am:
734         Dist new .h file too.
735
736 2006-10-04  Wim Taymans  <wim@fluendo.com>
737
738         * gst/rtsp/Makefile.am:
739         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
740         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
741         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
742         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
743         (gst_rtspsrc_parse_rtpmap),
744         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
745         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
746         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
747         * gst/rtsp/gstrtspsrc.h:
748         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
749         * gst/rtsp/rtspdefs.h:
750         * gst/rtsp/rtspext.h:
751         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
752         (rtsp_ext_wms_get_context):
753         * gst/rtsp/rtspextwms.h:
754         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
755         (rtsp_transport_parse):
756         * gst/rtsp/rtsptransport.h:
757         Factor out extension in separate module.
758         Fix getcaps to filter against the padtemplate.
759         Use Content-Base if the server gives one.
760         Rework the transport parsing a bit for future extensions.
761         Added some Real Header field definitions.
762
763 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
764
765         * docs/plugins/Makefile.am:
766         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
767         * docs/plugins/gst-plugins-good-plugins-sections.txt:
768           added v4l2 stubs
769         * gst-plugins-good.spec.in:
770           add v4l2
771
772 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
773
774         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
775           Extract disc/album/medium number and count and try harder
776           to extract track number/count.
777
778 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
779
780         * configure.ac:
781         * sys/Makefile.am:
782           add build stuff for v4l2, needs --enable-experimental until
783           the last bits are resolved
784
785 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
786
787         * tests/check/Makefile.am:
788           Disable autodetect test temporarily, so that the build bots
789           update -bad and the ranks of unreliable video sinks in there.
790
791         * tests/check/elements/autodetect.c: (GST_START_TEST):
792           Skip test if no usable videosink is found.
793
794 2006-09-29  Wim Taymans  <wim@fluendo.com>
795
796         * gst/rtsp/URLS:
797         Add some more URLs.
798
799         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
800         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
801         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
802         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
803         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
804         (gst_rtspsrc_loop), (gst_rtspsrc_send),
805         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
806         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
807         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
808         * gst/rtsp/gstrtspsrc.h:
809         Add timeout property to control UDP timeouts.
810         Fix error messages.
811         Also start a loop function when operating in UDP mode so that we can
812         do some more stuff async.
813         Handle element messages from udpsrc to detect timeouts. If a timeout
814         happens we currently generate an error.
815         API: rtspsrc::timeout property.
816
817         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
818         (gst_udpsrc_create):
819         Really implement the timeout in microseconds and not milliseconds.
820
821 2006-09-29  Wim Taymans  <wim@fluendo.com>
822
823         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
824         (gst_udpsrc_create), (gst_udpsrc_set_property),
825         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
826         * gst/udp/gstudpsrc.h:
827         Added property to post a message on timeout.
828         Updated docs.
829         When restarting the select, initialize the fdsets again.
830         Init control sockets so we don't accidentally close a random socket.
831         API: GstUDPSrc::timeout property
832
833 2006-09-29  Wim Taymans  <wim@fluendo.com>
834
835         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
836         Fix flag registration.
837
838         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
839         Reading 0 also means 'no more commands'
840
841 2006-09-29  Wim Taymans  <wim@fluendo.com>
842
843         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
844
845         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
846         Fix possible infinite loop when shutting down, a read can also return
847         0 to indicate no more messages are available. Fixes #358156.
848
849 2006-09-25  Wim Taymans  <wim@fluendo.com>
850
851         * gst/autodetect/gstautoaudiosink.c:
852         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
853         (gst_auto_audio_sink_find_best):
854         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
855         Small cleanups.
856         don't try to set "sync" property when it is not available.
857
858 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
859
860         Patch by: Peter Kjellerstedt  <pkj at axis com>
861
862         * gst/alpha/gstalpha.c:
863         * gst/rtp/gstrtpamrdepay.c:
864         * gst/rtsp/gstrtspsrc.c:
865         * gst/udp/gstudpsrc.c:
866         * gst/videomixer/videomixer.c:
867           Include stdlib.h in some more places, makes things compile
868           with uClibc and -Werror (#357592).
869
870 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
871
872         * ext/jpeg/gstjpegdec.c:
873           Set minimum height to 8 (from 16), our code should handle
874           that fine. Some of the buttons on the apple trailer site
875           are apparently only 15 pixels high (see #357470).
876
877 2006-09-23  Wim Taymans  <wim@fluendo.com>
878
879         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
880         (gst_rtspsrc_open):
881         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
882         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
883         (rtsp_connection_receive):
884         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
885         * gst/rtsp/rtspdefs.h:
886         Improve error reporting.
887
888 2006-09-23  Wim Taymans  <wim@fluendo.com>
889
890         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
891         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
892         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
893         * gst/rtp/gstrtpdepay.c:
894         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
895         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
896         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
897         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
898         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
899         (gst_rtp_mp2t_depay_plugin_init):
900         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
901         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
902         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
903         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
904         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
905         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
906         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
907         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
908         Fix klass typos.
909         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
910
911 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
912
913         * configure.ac:
914           Need  -base CVS for gst_base_rtp_depayload_push_ts().
915
916 2006-09-22  Wim Taymans  <wim@fluendo.com>
917
918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
919         Don't check for a tag that is never there and check if we read the
920         correct tag. Fixes seeking again.
921         We must post an error when all pads are unlinked.
922
923 2006-09-22  Wim Taymans  <wim@fluendo.com>
924
925         * gst/rtp/Makefile.am:
926         * gst/rtp/gstrtp.c: (plugin_init):
927         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
928         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
929         (gst_rtp_vorbis_pay_reset_packet),
930         (gst_rtp_vorbis_pay_init_packet),
931         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
932         (gst_rtp_vorbis_pay_handle_buffer):
933         More fixage, set endoder-params correctly in the payloader.
934
935 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
936
937         * gst/autodetect/gstautoaudiosink.c:
938         (gst_auto_audio_sink_base_init):
939         * gst/autodetect/gstautovideosink.c:
940         (gst_auto_video_sink_base_init):
941           Make static pad templates static to appease valgrind's leak
942           detector.
943
944         * tests/check/Makefile.am:
945         * tests/check/elements/.cvsignore:
946         * tests/check/elements/autodetect.c: (GST_START_TEST),
947         (autodetect_suite):
948           Add simple test for the ghostpad lockup on shutdown fixed in core
949           CVS (audio bit disabled because it would need dozens of alsa
950           suppressions and I'm too lazy to add those now).
951
952 2006-09-22  Wim Taymans  <wim@fluendo.com>
953
954         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
955         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
956         Small cleanups.
957
958         * gst/rtp/Makefile.am:
959         * gst/rtp/gstrtp.c: (plugin_init):
960         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
961         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
962         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
963         (gst_rtp_vorbis_depay_process),
964         (gst_rtp_vorbis_depay_set_property),
965         (gst_rtp_vorbis_depay_get_property),
966         (gst_rtp_vorbis_depay_change_state),
967         (gst_rtp_vorbis_depay_plugin_init):
968         * gst/rtp/gstrtpvorbisdepay.h:
969         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
970         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
971         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
972         (gst_rtp_vorbis_pay_flush_packet),
973         (gst_rtp_vorbis_pay_append_buffer),
974         (gst_rtp_vorbis_pay_handle_buffer),
975         (gst_rtp_vorbis_pay_plugin_init):
976         * gst/rtp/gstrtpvorbispay.h:
977         Add experimental vorbis pay and depayloaders.
978
979 2006-09-21  Wim Taymans  <wim@fluendo.com>
980
981         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
982         Fix profile-level-id parsing and setup.
983
984 2006-09-21  Wim Taymans  <wim@fluendo.com>
985
986         * gst/udp/README:
987         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
988         Update README, simple cleanup.
989
990 2006-09-21  Wim Taymans  <wim@fluendo.com>
991
992         * gst/rtp/README:
993         Update README with some examples.
994
995         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
996         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
997         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
998         (gst_rtp_mp4g_pay_setcaps):
999         * gst/rtp/gstrtpmp4gpay.h:
1000         Make optional RTP parameters of type STRING, as required by the
1001         application/x-rtp caps specification.
1002
1003 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
1004
1005         * gst/rtp/gstrtph263pdepay.c:
1006         * gst/rtp/gstrtph263ppay.c:
1007         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
1008         RTP header.
1009
1010 2006-09-20  Wim Taymans  <wim@fluendo.com>
1011
1012         * gst/rtp/Makefile.am:
1013         And makefile too.
1014
1015 2006-09-20  Wim Taymans  <wim@fluendo.com>
1016
1017         * gst/rtp/gstrtp.c: (plugin_init):
1018         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
1019         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
1020         (decode_base64), (gst_rtp_asf_depay_setcaps),
1021         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
1022         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
1023         (gst_rtp_asf_depay_plugin_init):
1024         * gst/rtp/gstrtpasfdepay.h:
1025         Added preliminary ASF depayloader.
1026
1027         * gst/rtp/gstrtph264depay.c: (decode_base64):
1028         Fix base64 decoding.
1029
1030 2006-09-20  Wim Taymans  <wim@fluendo.com>
1031
1032         * gst/rtsp/URLS:
1033         Added some test URLS.
1034
1035         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1036         (gst_rtspsrc_loop), (gst_rtspsrc_open):
1037         * gst/rtsp/gstrtspsrc.h:
1038         When creating streams, give access to the complete SDP.
1039         Fix some leaks.
1040         Collect and merge global stream properties in stream caps.
1041         Preliminary support for WMServer.
1042
1043         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1044         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
1045         (rtsp_connection_receive):
1046         * gst/rtsp/rtspconnection.h:
1047         Make connection interruptable.
1048         Refactor to make it reconnectable.
1049         Don't fail on short reads when reading data packets.
1050
1051         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
1052         (rtsp_url_get_port):
1053         * gst/rtsp/rtspurl.h:
1054         Add methods for getting/setting the port.
1055
1056         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
1057         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
1058         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
1059         (sdp_media_get_format), (sdp_parse_line),
1060         (sdp_message_parse_buffer):
1061         Fix headers. 
1062         Add methods for getting multiple attributes with the same name.
1063         Increase buffer size when parsing.
1064         Fix parsing of a=foo fields.
1065
1066         * gst/rtsp/test.c: (main):
1067         Update to new connection API.
1068
1069         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
1070         (rtsp_message_init_response), (rtsp_message_init_data),
1071         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
1072         * gst/rtsp/rtspmessage.h:
1073         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
1074         * gst/rtsp/rtsptransport.h:
1075         * gst/rtsp/sdp.h:
1076         * gst/rtsp/sdpmessage.h:
1077         * gst/rtsp/gstrtsp.c:
1078         * gst/rtsp/gstrtsp.h:
1079         * gst/rtsp/gstrtpdec.c:
1080         * gst/rtsp/gstrtpdec.h:
1081         * gst/rtsp/rtsp.h:
1082         * gst/rtsp/rtspdefs.c:
1083         * gst/rtsp/rtspdefs.h:
1084         Dual licensed under MIT and LGPL now.
1085
1086 2006-09-19  Wim Taymans  <wim@fluendo.com>
1087
1088         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
1089         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
1090         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1091         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
1092         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
1093         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
1094         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
1095         * gst/rtsp/gstrtspsrc.h:
1096         Reorganize stream parsing and creation.
1097         Detect container formats in interleaved mode.
1098         Keep more state about the streams.
1099         Assume a server also supports PLAY if it does not say.
1100         Add unicast and interleaved properties to TCP transport requests to make
1101         some servers happy (WMServer).
1102
1103         * gst/rtsp/sdpmessage.h:
1104         Add some defines for the standard Bandwidth types.
1105
1106 2006-09-19  Wim Taymans  <wim@fluendo.com>
1107
1108         * gst/rtsp/test.c: (main):
1109         Fix build.
1110
1111 2006-09-19  Wim Taymans  <wim@fluendo.com>
1112
1113         * gst/wavparse/gstwavparse.c:
1114         Add ms-gsm to the src template.
1115
1116 2006-09-18  Wim Taymans  <wim@fluendo.com>
1117
1118         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1119         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
1120         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
1121         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
1122         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
1123         * gst/rtsp/gstrtspsrc.h:
1124         Small cleanups, added documentation.
1125         Try to clean up the requests and responses.
1126         Refactor parsing the supported methods.
1127
1128         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
1129         (rtsp_connection_create), (rtsp_connection_send),
1130         (parse_response_status), (parse_request_line),
1131         (rtsp_connection_receive), (rtsp_connection_close),
1132         (rtsp_connection_free):
1133         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
1134         (rtsp_transport_init), (rtsp_transport_parse),
1135         (rtsp_transport_free):
1136         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1137         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
1138         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
1139         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
1140         Use g_return_val some more.
1141
1142         * gst/rtsp/rtspdefs.h:
1143         Add more enum values to track initial states.
1144
1145         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
1146         (rtsp_message_init_request), (rtsp_message_new_response),
1147         (rtsp_message_init_response), (rtsp_message_init_data),
1148         (rtsp_message_unset), (rtsp_message_free),
1149         (rtsp_message_add_header), (rtsp_message_remove_header),
1150         (rtsp_message_get_header), (rtsp_message_set_body),
1151         (rtsp_message_take_body), (rtsp_message_get_body),
1152         (rtsp_message_steal_body), (rtsp_message_dump):
1153         * gst/rtsp/rtspmessage.h:
1154         Reorder arguments, object goes as the first one.
1155         Use g_return_val some more.
1156
1157 2006-09-18  Wim Taymans  <wim@fluendo.com>
1158
1159         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
1160         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
1161         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
1162         * gst/rtsp/gstrtspsrc.h:
1163         Export sometimes source pad with correct caps on the template, create
1164         the ghostpad from the template.
1165         Remove RTCP template as we never expose RTCP.
1166         Protect against invalid body size.
1167         Avoid memcpy when creating the output buffer.
1168         Properly post an error and send EOS when the loop function is shut down.
1169
1170 2006-09-18  Wim Taymans  <wim@fluendo.com>
1171
1172         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
1173
1174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1175         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
1176         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
1177         * gst/rtsp/gstrtspsrc.h:
1178         Make sure we can never set an invalid location.
1179
1180         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
1181         * gst/rtsp/rtspmessage.h:
1182         Added _steal_body method for future use.
1183
1184         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
1185         Make freeing of NULL url return immediatly.
1186
1187 2006-09-18  Wim Taymans  <wim@fluendo.com>
1188
1189         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
1190
1191         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
1192         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
1193         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
1194         (gst_rtspsrc_change_state):
1195         * gst/rtsp/gstrtspsrc.h:
1196         Use boilerplate.
1197         Make rtspsrc subclass GstBin to make state changes easier.
1198         Add Range header field on the PLAY request.
1199
1200 2006-09-18  Wim Taymans  <wim@fluendo.com>
1201
1202         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
1203
1204         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
1205         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
1206         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
1207         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
1208         * gst/rtsp/rtspconnection.c: (inet_aton):
1209         Small cleanups.
1210         when multicast is selected as the transport, create UDP sources and
1211         connect to the multicast group.
1212         Move parsing and setting of caps to a common place.
1213         Fixes #349894.
1214
1215 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
1216
1217         * ext/flac/gstflactag.c:
1218         * gst/alpha/gstalpha.c:
1219         * gst/debug/breakmydata.c:
1220         * gst/debug/negotiation.c:
1221         * gst/debug/testplugin.c:
1222         * gst/effectv/gstaging.c:
1223         * gst/effectv/gstdice.c:
1224         * gst/effectv/gstedge.c:
1225         * gst/effectv/gstquark.c:
1226         * gst/effectv/gstrev.c:
1227         * gst/effectv/gstshagadelic.c:
1228         * gst/effectv/gstvertigo.c:
1229         * gst/effectv/gstwarp.c:
1230         * gst/multipart/multipartdemux.c:
1231         * gst/multipart/multipartmux.c:
1232         * gst/videobox/gstvideobox.c:
1233         * gst/videofilter/gstgamma.c:
1234         * gst/videofilter/gstvideotemplate.c:
1235         * gst/videomixer/videomixer.c:
1236         * sys/sunaudio/gstsunaudiosrc.h:
1237         More G_OBJECT macro fixing.
1238
1239 2006-09-16  Wim Taymans  <wim@fluendo.com>
1240
1241         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
1242
1243         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
1244         Correctly set the dwLength in strh.
1245         With this patch, the file duration is now displayed correctly in window
1246         media player and the AVI plays completely. Fixes #356147
1247
1248 2006-09-15  Wim Taymans  <wim@fluendo.com>
1249
1250         Patch by: Darren Kenny <darren dot kenny at sun dot com>
1251
1252         * sys/sunaudio/gstsunaudiomixerctrl.c:
1253         (gst_sunaudiomixer_ctrl_build_list):
1254         Set the output track as the MASTER so that the gnome-settings-daemon
1255         keybindings for changing the volume using the keyboard works.
1256         Fixes #356142.
1257
1258 2006-09-15  Wim Taymans  <wim@fluendo.com>
1259
1260         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1261         Fix documentation, it is not possible to control the framerate of jpegdec
1262         using filtered caps yet. Fixes #355210.
1263         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
1264         stop when there is an error.
1265
1266 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
1267
1268         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
1269         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1270           Don't interpret a first buffer with an offset of NONE as
1271           'from the middle of the stream', but only a first buffer
1272           that has a valid buffer offset that's non-zero (see #345449).
1273
1274 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
1275
1276         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
1277         (gst_icydemux_typefind_or_forward):
1278         * gst/icydemux/gsticydemux.h:
1279           When we merge/collect multiple incoming buffers for typefinding
1280           purposes, keep an initial 0 offset on the first outgoing buffer
1281           as well (otherwise id3demux won't work right). Fixes #345449.
1282           Also Make buffer metadata writable before setting buffer caps.
1283
1284         * tests/check/elements/icydemux.c: (typefind_succeed),
1285         (cleanup_icydemux), (push_data), (GST_START_TEST),
1286         (icydemux_suite):
1287           Small test case for the above.
1288
1289 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
1290
1291         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
1292         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1293         (gst_avi_demux_stream_header_push),
1294         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1295         (gst_avi_demux_loop):
1296           More code reuse and better logging in _peek_chunk(). Reintroduce check
1297           for chunk sizes before reading them (avoid oom). Better handling for 
1298           invalid chunksizes when streaming.
1299
1300 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
1301
1302         * gst/level/gstlevel.c: (gst_level_set_property):
1303         * gst/level/gstlevel.h:
1304           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
1305           René Stadler
1306
1307 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
1308
1309         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1310         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
1311         (gst_avi_demux_stream_data):
1312           Revert one change to fix streaming avi (adapter size != data size).
1313
1314 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
1315
1316         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
1317
1318         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
1319         (gst_matroska_demux_reset),
1320         (gst_matroska_demux_read_track_encodings),
1321         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
1322         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1323         (gst_matroska_demux_subtitle_caps):
1324         * gst/matroska/matroska-ids.h:
1325           Add support for VOBSUB subtitle tracks and zlib-compressed
1326           tracks. Make sure we start on a keyframe after a seek. (#343348)
1327
1328 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
1329
1330         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
1331         (gst_matroska_demux_push_flac_codec_priv_data),
1332         (gst_matroska_demux_push_xiph_codec_priv_data),
1333         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1334         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1335         * gst/matroska/matroska-ids.h:
1336           Add basic FLAC support (#311586), not perfect yet though, needs some
1337           tweaking in flacdec; also, seeking could be better.
1338           Do better bounds checking when deserialising vorbis stream headers
1339           to make sure we don't read beyond the end of the buffer on bad input.
1340
1341 2006-09-04  Wim Taymans  <wim@fluendo.com>
1342
1343         Patch by: Alessandro Decina <alessandro at nnva dot org>
1344
1345         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
1346         Seeking back in a file containing a CMML stream errors out if the seek
1347         goes back up to the CMML headers. This is because after the seek the xml
1348         processing instruction <?xml ...?> is submitted to the xml parser again, 
1349         which results in an error. The attached patch fixes the problem. 
1350         Fixes #353908.
1351
1352         * ext/annodex/gstcmmlenc.h:
1353         Fix authors name.
1354
1355
1356 2006-08-28  Andy Wingo  <wingo@pobox.com>
1357
1358         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
1359         New helper function to lessen the ifdefs.
1360         (GST_INFO_OBJECT): 
1361         (gst_dv1394src_iso_receive): Use it.
1362         (gst_dv1394src_create): Also use the control sockets in iec61883
1363         mode.
1364         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
1365         handle for AVC operations; fixes #348233.
1366
1367 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
1368
1369         * configure.ac:
1370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1371         * docs/plugins/inspect/plugin-audiofx.xml:
1372         * docs/plugins/inspect/plugin-audiofxgood.xml:
1373         * gst/audiofx/Makefile.am:
1374         * gst/audiofx/audiofx.c:
1375         * gst/audiofxgood/.cvsignore:
1376         * gst/audiofxgood/Makefile.am:
1377         * gst/audiofxgood/audiofx.c:
1378         * gst/audiofxgood/audiopanorama.c:
1379         * gst/audiofxgood/audiopanorama.h:
1380           Rename again (audiofxgood -> audiofx).
1381
1382 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
1383
1384         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
1385         (gst_avi_demux_stream_scan):
1386           Initialze variables.
1387
1388 2006-08-25  Wim Taymans  <wim@fluendo.com>
1389
1390         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1391         (gst_avi_demux_init), (gst_avi_demux_finalize),
1392         (gst_avi_demux_reset), (gst_avi_demux_index_last),
1393         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
1394         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
1395         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
1396         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
1397         (gst_avi_demux_massage_index),
1398         (gst_avi_demux_calculate_durations_from_index),
1399         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
1400         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
1401         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
1402         (gst_avi_demux_change_state):
1403         * gst/avi/gstavidemux.h:
1404         More attempts to turn this into readable code.
1405         Don't leak adapters.
1406         Calculate duration according to index more efficiently.
1407         Don't try to act like we drive the pipeline in chain mode.
1408
1409 2006-08-25  Wim Taymans  <wim@fluendo.com>
1410
1411         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
1412         Fix build.
1413
1414 2006-08-25  Wim Taymans  <wim@fluendo.com>
1415
1416         Patch by: Alessandro Decina <alessandro at nnva dot org>
1417
1418         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
1419         Do some extra sanity checks.
1420         Fixes #350340.
1421
1422         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
1423         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
1424         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
1425         Check if clip->start_time is valid before adding the clip to the
1426         track list.
1427         Reset enc->preamble going from PAUSED to READY.
1428         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
1429         only used for EOS.
1430         Only post an error message if we were the one that created the fatal
1431         GstFlowReturn value.
1432
1433         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
1434         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
1435         Parse the seconds field of the npt-sec time format using %llu rather than
1436         %d and check that the value scaled by GST_SECOND doesn't overflow.
1437         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
1438         Lookup a clip's track with clip->track rather than clip->id which
1439         makes no sense.
1440         Identify a clip by its track and start time and not its xml id.
1441         do some more input checking and make sure we don't do undefined shifts.
1442
1443         * tests/check/elements/cmmldec.c: (setup_cmmldec),
1444         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
1445         (cmml_tag_message_pop), (check_headers), (push_clip_full),
1446         (push_clip), (push_empty_clip), (check_output_clip),
1447         (GST_START_TEST), (cmmldec_suite):
1448         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
1449         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
1450         (check_headers), (push_clip), (check_clip_times), (check_clip),
1451         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
1452         Added some more checks.
1453
1454 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
1455
1456         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
1457         (gst_audio_panorama_set_property),
1458         (gst_audio_panorama_get_property),
1459         (gst_audio_panorama_transform_m2s_int),
1460         (gst_audio_panorama_transform_s2s_int),
1461         (gst_audio_panorama_transform_m2s_float),
1462         (gst_audio_panorama_transform_s2s_float):
1463         * gst/audiofxgood/audiopanorama.h:
1464         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1465           Make also the pan-property float (saves scaling and yields better
1466           resolution)
1467
1468 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
1469
1470         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
1471         (gst_audio_panorama_transform_m2s_float),
1472         (gst_audio_panorama_transform_s2s_float):
1473           ChangeLog surgery to add cymax's real name
1474
1475
1476 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
1477
1478         Patch by: René Stadler <mail@renestadler.de>
1479
1480         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
1481         (gst_audio_panorama_transform_m2s_int),
1482         (gst_audio_panorama_transform_s2s_int),
1483         (gst_audio_panorama_transform_m2s_float),
1484         (gst_audio_panorama_transform_s2s_float),
1485         (gst_audio_panorama_transform):
1486         * gst/audiofxgood/audiopanorama.h:
1487           Added float support
1488
1489 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
1490
1491         * gst/audiofxgood/audiopanorama.c:
1492         (gst_audio_panorama_transform_m2s):
1493           Fix docs & debug category. Add Fixme for volume pan levels.
1494
1495 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
1496
1497         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
1498         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
1499         (gst_avi_demux_stream_header_pull),
1500         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1501         (gst_avi_demux_chain):
1502           unbreak AVI index handling, some more debug, remove an obsolete
1503           adapter_flush that caused streaming to wander off in the wild
1504
1505 2006-08-24  Wim Taymans  <wim@fluendo.com>
1506
1507         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1508         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
1509         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
1510         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1511         (gst_avi_demux_calculate_durations_from_index),
1512         (gst_avi_demux_stream_header_push),
1513         (gst_avi_demux_stream_header_pull):
1514         * gst/avi/gstavidemux.h:
1515         Some more cleanups. 
1516         Fix totalFrames parsing in ODML.
1517         Disable use of index for length calculation in case of ODML as this is
1518         broken now.
1519
1520 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
1521
1522         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
1523           Use libgsttag helper function here too.
1524
1525 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
1526
1527         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1528         (gst_avi_demux_init), (gst_avi_demux_dispose),
1529         (gst_avi_demux_reset), (gst_avi_demux_index_next),
1530         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
1531         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1532         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
1533         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
1534         (gst_avi_demux_parse_subindex),
1535         (gst_avi_demux_read_subindexes_push),
1536         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
1537         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1538         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
1539         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
1540         (gst_avi_demux_stream_header_pull),
1541         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1542         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
1543         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
1544         (gst_avi_demux_change_state):
1545         * gst/avi/gstavidemux.h:
1546           Initial streaming support for avidemux (fixes #336465)
1547
1548 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
1549
1550         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1551           There is no taglibmux element ...
1552
1553         * gst/rtsp/gstrtspsrc.c:
1554           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
1555           was complaining about unknown entity here.
1556
1557 2006-08-22  Wim Taymans  <wim@fluendo.com>
1558
1559         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1560         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
1561         (gst_avi_demux_process_next_entry):
1562         * gst/avi/gstavidemux.h:
1563         Mark DISCONT.
1564         Remove old unused fields and reorder the struct a bit.
1565
1566 2006-08-22  Wim Taymans  <wim@fluendo.com>
1567
1568         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1569         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
1570         (gst_rtspsrc_pause):
1571         * gst/rtsp/gstrtspsrc.h:
1572         * sys/oss/gstosssink.c: (gst_oss_sink_open),
1573         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
1574         Small documentation updates.
1575
1576 2006-08-22  Wim Taymans  <wim@fluendo.com>
1577
1578         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1579         (gst_avi_demux_index_entry_for_time),
1580         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
1581         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
1582         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
1583         (gst_avi_demux_next_data_buffer),
1584         (gst_avi_demux_calculate_durations_from_index),
1585         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
1586         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
1587         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
1588         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
1589         * gst/avi/gstavidemux.h:
1590         Precalc most of the duration query for each stream.
1591         Make seeking more correct.
1592         Use GstSegment to track position and duration.
1593         Code cleanups and leak fixes.
1594         Calculate correct total duration based on index length.
1595
1596 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
1597
1598         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
1599         (parse_insert_string_field):
1600           If strings in text fields are marked ISO8859-1, but contain
1601           valid UTF-8 already, then handle them as UTF-8 and ignore
1602           the encoding. (#351794)
1603
1604 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
1605
1606         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
1607         (gst_flac_dec_write), (gst_flac_dec_loop),
1608         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
1609         (gst_flac_dec_src_query):
1610         * ext/flac/gstflacdec.h:
1611           Make flac-in-ogg work (#352100).
1612
1613 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
1614
1615         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
1616           Don't unref buffers of which we've already given away
1617           ownership to the adapter.
1618
1619 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
1620
1621         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
1622           Make metadata extraction actually work.
1623
1624         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
1625         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
1626         (gst_speexenc_chain):
1627           Fix metadata writing: replace old code which wrote completely
1628           broken tags with libgsttag-based code. Plus miscellaneous
1629           code cleanups (use static pad templates etc.) and a bunch
1630           of leak fixes.
1631
1632 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
1633
1634         * gst/audiopanorama/.cvsignore:
1635         * gst/audiopanorama/Makefile.am:
1636         * gst/audiopanorama/audiofx.c:
1637         * gst/audiopanorama/audiopanorama.c:
1638         * gst/audiopanorama/audiopanorama.h:
1639           die! die! die! you should never have been there
1640
1641 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
1642
1643         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1644         Fix invalid memory access in audiopanorama test suite.
1645
1646 2006-08-21  Edward Hervey  <edward@fluendo.com>
1647
1648         * tests/check/elements/.cvsignore:
1649         ignore built file
1650
1651 2006-08-21  Wim Taymans  <wim@fluendo.com>
1652
1653         * gst/rtp/Makefile.am:
1654         Fix the build again.
1655
1656 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
1657
1658         * gst/audiofxgood/.cvsignore:
1659         * gst/audiofxgood/Makefile.am:
1660         * gst/audiofxgood/audiofx.c: (plugin_init):
1661         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
1662         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
1663         (gst_audio_panorama_set_property),
1664         (gst_audio_panorama_get_property),
1665         (gst_audio_panorama_get_unit_size),
1666         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
1667         (gst_audio_panorama_transform_m2s),
1668         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
1669         * gst/audiofxgood/audiopanorama.h:
1670           resubmit with the desired name *again*
1671
1672 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
1673
1674         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
1675         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
1676           use g_assert in _get_unit_size
1677
1678 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
1679
1680         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1681         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1682         * docs/plugins/inspect/plugin-audiofxgood.xml:
1683           cleanup -unused.txt to make it useful, add previously missing docs
1684
1685         * ext/Makefile.am:
1686         * ext/esd/esdmon.c:
1687         * ext/esd/esdsink.c:
1688         * ext/esd/gstesd.c: (plugin_init):
1689           reflow to get rid of two external symbols
1690
1691         * gst/audiofxgood/audiofx.c: (plugin_init):
1692           re-add
1693
1694 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
1695
1696         * configure.ac:
1697         * gst/audiofxgood/.cvsignore:
1698         * gst/audiofxgood/Makefile.am:
1699         * gst/audiofxgood/audiofx.c
1700         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
1701         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
1702         (gst_audio_panorama_set_property),
1703         (gst_audio_panorama_get_property),
1704         (gst_audio_panorama_get_unit_size),
1705         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
1706         (gst_audio_panorama_transform_m2s),
1707         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
1708         * gst/audiofxgood/audiopanorama.h:
1709         * tests/check/Makefile.am:
1710         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
1711         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
1712         (panorama_suite), (main):
1713         Add audiofxgood plugin with audiopanorama element
1714
1715 2006-08-18  Wim Taymans  <wim@fluendo.com>
1716
1717         * docs/plugins/Makefile.am:
1718         More Oss docs fixage. 
1719
1720 2006-08-18  Wim Taymans  <wim@fluendo.com>
1721
1722         * gst/rtp/Makefile.am:
1723         * gst/rtp/gstrtp.c: (plugin_init):
1724         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
1725         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
1726         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
1727         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
1728         (gst_rtp_sv3v_depay_get_property),
1729         (gst_rtp_sv3v_depay_change_state),
1730         (gst_rtp_sv3v_depay_plugin_init):
1731         * gst/rtp/gstrtpsv3vdepay.h:
1732         Added experimental SVQ3 depayloader.
1733
1734 2006-08-18  Edward Hervey  <edward@fluendo.com>
1735
1736         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
1737         (gst_dvdemux_loop), (gst_dvdemux_change_state):
1738         * ext/dv/gstdvdemux.h:
1739         When handling seek requests, don't send the newsegment event from the
1740         calling thread. Instead save it so it can be sent from the streaming
1741         thread.
1742
1743 2006-08-17  Wim Taymans  <wim@fluendo.com>
1744
1745         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1746
1747         * gst/multipart/multipartdemux.c: (multipart_parse_header):
1748         Accept leading whitespace before the boundary
1749         This patch makes the demuxer allow some whitespace before the actual
1750         boundary. This makes the demuxer work with the ``old'' gstreamer
1751         multipartmuxer again (which placed an extra \n before the start
1752         of the stream) Fixes #349068.
1753
1754 2006-08-17  Wim Taymans  <wim@fluendo.com>
1755
1756         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1757         Error out on non-implemented stuff.
1758
1759 2006-08-16  Wim Taymans  <wim@fluendo.com>
1760
1761         Patch by: Andy Wingo <wingo at pobox dot com>
1762
1763         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
1764         (gst_signal_processor_start), (gst_signal_processor_stop),
1765         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
1766         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
1767         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
1768         (gst_signal_processor_change_state):
1769         Make ladspa elements reusable. Fixes #350006.
1770
1771 2006-08-16  Wim Taymans  <wim@fluendo.com>
1772
1773         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
1774         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
1775         names as possible. Fixes #349901.
1776
1777 2006-08-16  Wim Taymans  <wim@fluendo.com>
1778
1779         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
1780         (gst_signal_processor_do_pushes):
1781         A push() gives away our refcount so we should not use the buffer on the
1782         pen anymore.
1783
1784 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
1785
1786         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1787         (gst_oss_mixer_element_finalize):
1788           Don't leak device string.
1789
1790 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
1791
1792         * configure.ac:
1793           Require CVS of GStreamer core and -base (for
1794           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
1795
1796         * ext/taglib/gstid3v2mux.cc:
1797           Write extended comment tags properly (#348762).
1798
1799         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1800         (parse_comment_frame):
1801           Extract COMM frames into extended comments, which makes it
1802           easier to properly retain the description bit of the tag
1803           and maintain this information when re-tagging (#348762).
1804
1805 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
1806
1807         * tests/check/Makefile.am:
1808           Don't try to run annodex unit tests if the annodex
1809           plugin has not been built (Fixes #351116).
1810
1811 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
1812
1813         * gst/autodetect/gstautoaudiosink.c:
1814         (gst_auto_audio_sink_find_best):
1815           When we can't find a usable audiosink, don't error out,
1816           but use a fake sink instead and post a warning message
1817           on the bus (#341278).
1818
1819 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
1820
1821         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
1822         * sys/oss/gstosssink.c:
1823         * sys/oss/gstosssrc.c:
1824           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
1825           ossmixer's new device property.
1826
1827         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1828         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1829           Add docs for OSS elements.
1830
1831         * docs/plugins/inspect/plugin-aasink.xml:
1832         * docs/plugins/inspect/plugin-alaw.xml:
1833         * docs/plugins/inspect/plugin-alpha.xml:
1834         * docs/plugins/inspect/plugin-alphacolor.xml:
1835         * docs/plugins/inspect/plugin-annodex.xml:
1836         * docs/plugins/inspect/plugin-apetag.xml:
1837         * docs/plugins/inspect/plugin-auparse.xml:
1838         * docs/plugins/inspect/plugin-autodetect.xml:
1839         * docs/plugins/inspect/plugin-avi.xml:
1840         * docs/plugins/inspect/plugin-cacasink.xml:
1841         * docs/plugins/inspect/plugin-cairo.xml:
1842         * docs/plugins/inspect/plugin-cdio.xml:
1843         * docs/plugins/inspect/plugin-cutter.xml:
1844         * docs/plugins/inspect/plugin-debug.xml:
1845         * docs/plugins/inspect/plugin-dv.xml:
1846         * docs/plugins/inspect/plugin-efence.xml:
1847         * docs/plugins/inspect/plugin-effectv.xml:
1848         * docs/plugins/inspect/plugin-esdsink.xml:
1849         * docs/plugins/inspect/plugin-flac.xml:
1850         * docs/plugins/inspect/plugin-flxdec.xml:
1851         * docs/plugins/inspect/plugin-gconfelements.xml:
1852         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1853         * docs/plugins/inspect/plugin-goom.xml:
1854         * docs/plugins/inspect/plugin-halelements.xml:
1855         * docs/plugins/inspect/plugin-icydemux.xml:
1856         * docs/plugins/inspect/plugin-id3demux.xml:
1857         * docs/plugins/inspect/plugin-jpeg.xml:
1858         * docs/plugins/inspect/plugin-level.xml:
1859         * docs/plugins/inspect/plugin-matroska.xml:
1860         * docs/plugins/inspect/plugin-mulaw.xml:
1861         * docs/plugins/inspect/plugin-multipart.xml:
1862         * docs/plugins/inspect/plugin-navigationtest.xml:
1863         * docs/plugins/inspect/plugin-ossaudio.xml:
1864         * docs/plugins/inspect/plugin-png.xml:
1865         * docs/plugins/inspect/plugin-rtp.xml:
1866         * docs/plugins/inspect/plugin-rtsp.xml:
1867         * docs/plugins/inspect/plugin-shout2send.xml:
1868         * docs/plugins/inspect/plugin-smpte.xml:
1869         * docs/plugins/inspect/plugin-speex.xml:
1870         * docs/plugins/inspect/plugin-taglib.xml:
1871         * docs/plugins/inspect/plugin-udp.xml:
1872         * docs/plugins/inspect/plugin-videobalance.xml:
1873         * docs/plugins/inspect/plugin-videobox.xml:
1874         * docs/plugins/inspect/plugin-videoflip.xml:
1875         * docs/plugins/inspect/plugin-videomixer.xml:
1876         * docs/plugins/inspect/plugin-wavenc.xml:
1877         * docs/plugins/inspect/plugin-wavparse.xml:
1878         * docs/plugins/inspect/plugin-ximagesrc.xml:
1879           Update to CVS version.
1880           
1881 2006-08-16  Wim Taymans  <wim@fluendo.com>
1882
1883         * gst/rtp/gstrtpamrdepay.c:
1884         * gst/rtp/gstrtpmp4gdepay.c:
1885         Caps extra properties must be defined as strings for
1886         depayloaders because they are generated from an SDP.
1887
1888         * gst/rtp/Makefile.am:
1889         * gst/rtp/gstrtp.c: (plugin_init):
1890         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
1891         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
1892         (gst_rtp_h264_depay_finalize), (decode_base64),
1893         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1894         (gst_rtp_h264_depay_set_property),
1895         (gst_rtp_h264_depay_get_property),
1896         (gst_rtp_h264_depay_change_state),
1897         (gst_rtp_h264_depay_plugin_init):
1898         * gst/rtp/gstrtph264depay.h:
1899         Added basic, not completely functional RFC 3984 H264 depayloader.
1900
1901 2006-08-16  Wim Taymans  <wim@fluendo.com>
1902
1903         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
1904         Add pads after setting them up.
1905
1906         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1907         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
1908         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
1909         (gst_rtspsrc_stream_setup_rtp),
1910         (gst_rtspsrc_stream_configure_transport),
1911         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
1912         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
1913         (gst_rtspsrc_pause):
1914         * gst/rtsp/gstrtspsrc.h:
1915         Fix interleaved mode.
1916          - Protect streaming with lock.
1917          - Combine flows
1918          - set caps on outgoing buffers.
1919          - strip trailing \0 from data packets.
1920          - Configure RTP/RTCP in stream.
1921         Use DEBUG_OBJECT more.
1922
1923 2006-08-16  Wim Taymans  <wim@fluendo.com>
1924
1925         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
1926         Turn a g_print into a DEBUG line.
1927
1928 2006-08-13  Wim Taymans  <wim@fluendo.com>
1929
1930         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
1931         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
1932         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
1933         (gst_oss_mixer_element_get_property),
1934         (gst_oss_mixer_element_change_state):
1935         * sys/oss/gstossmixerelement.h:
1936         Small cleanups. Better error reporting.
1937         Add device property for the mixer instead of the hardcoded
1938         /dev/mixer. Fixes #350785.
1939         API: GstOssMixerElement::device property
1940
1941 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
1942
1943         Patch by: Jens Granseuer <jensgr at gmx net>
1944
1945         * gconf/Makefile.am:
1946           Make --disable-schemas work right (they still need
1947           to be copied to the installation directory, just not
1948           applied). Fixes #351347 (also #344100).
1949           
1950 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1951
1952         * configure.ac: back to HEAD
1953
1954 === release 0.10.4 ===
1955
1956 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
1957
1958         * configure.ac:
1959           releasing 0.10.4, "Dear Leader"
1960
1961 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1962
1963         Patch by: Edward Hervey <edward@fluendo.com>
1964
1965         * configure.ac:
1966         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
1967         (gst_wavparse_stream_data):
1968         Send the newsegment event in the streaming thread.
1969         Fixes #347529
1970
1971 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
1972
1973         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
1974         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
1975         (gst_smokeenc_resync), (gst_smokeenc_chain):
1976           Refuse sink caps in the encoder if width or height is not a
1977           multiple of 16, the encoder does not support that yet (#349939);
1978           along the same lines, check the return value of the encoder
1979           setup function; also remove some debug log clutter.
1980
1981 2006-08-04  Andy Wingo  <wingo@pobox.com>
1982
1983         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
1984         whether a processor can work in place or not, and for keeping
1985         track of its state. Change the FlowReturn instance variable from
1986         "state" to "flow_state", all callers changed.
1987
1988         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
1989         (gst_signal_processor_start, gst_signal_processor_stop)
1990         (gst_signal_processor_cleanup): New functions to manage the
1991         processor's state.
1992         (gst_signal_processor_setcaps): start() as well as setup() here.
1993         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
1994         (gst_signal_processor_change_state): Stop and cleanup the
1995         processor as we go to NULL.
1996
1997         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
1998         INPLACE_BROKEN is not set.
1999
2000         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
2001         Do the alloc_buffer in bytes, not frames.
2002         
2003 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2004
2005         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
2006         Fix rgb masks when recording in < 24bpp.
2007
2008 2006-08-04  Andy Wingo  <wingo@pobox.com>
2009
2010         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
2011         (gst_signal_processor_prepare)
2012         (gst_signal_processor_update_inputs)
2013         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
2014         (gst_signal_processor_flush)
2015         (gst_signal_processor_sink_activate_push)
2016         (gst_signal_processor_src_activate_pull)
2017         (gst_signal_processor_change_state): Remove the last of the code
2018         that assumes that we process whole buffers at a time. Fix some
2019         debugging. Seems to work now in some cases.
2020         (gst_signal_processor_src_activate_pull): BPB
2021
2022 2006-08-01  Andy Wingo  <wingo@pobox.com>
2023
2024         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
2025         Fix nframes-choosing.
2026         (gst_signal_processor_init): Init pending_in and pending_out.
2027
2028         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
2029         more default sample rate, although we never check that the sample
2030         rate actually gets set. Something for the future.
2031         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
2032         (gst_signal_processor_event): Refcount fixen.
2033         (gst_signal_processor_process): Pull the number of frames to
2034         process from the sizes of the buffers in the input pens.
2035         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
2036         (gst_signal_processor_do_pulls): Add an nframes argument, and use
2037         it instead of buffer_frames.
2038         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
2039         to do_pulls.
2040         (gst_signal_processor_chain)
2041         (gst_signal_processor_sink_activate_push)
2042         (gst_signal_processor_src_activate_pull):  Refcount fixen.
2043
2044         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
2045
2046 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
2047
2048         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
2049         (gst_signal_processor_process):
2050           don't query buffer-frames from caps, add lots of debug-log,
2051           try fix for assert (#349189)
2052
2053 2006-07-31  Wim Taymans  <wim@fluendo.com>
2054
2055         * gst/udp/gstudpsrc.c:
2056         Fix docs.
2057
2058 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
2059
2060         * ext/ladspa/gstsignalprocessor.c:
2061         (gst_signal_processor_add_pad_from_template),
2062         (gst_signal_processor_init), (gst_signal_processor_setcaps),
2063         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
2064         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
2065         (gst_signal_processor_sink_activate_push),
2066         (gst_signal_processor_src_activate_pull),
2067         (gst_signal_processor_change_state):
2068          Add debugs logs here and there, add more error handling, add some
2069          FIXME comments, filed #349189
2070
2071 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2072
2073         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
2074         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
2075         Set caps on buffer correctly.  Fixes bug #349155.
2076
2077 2006-07-28  Wim Taymans  <wim@fluendo.com>
2078
2079         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2080
2081         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
2082         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
2083         (gst_multipart_demux_finalize), (get_line_end),
2084         (multipart_parse_header), (multipart_find_boundary),
2085         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
2086         (gst_multipart_set_property), (gst_multipart_get_property):
2087         Uses GstAdapter instead of own buffering.
2088         Actually parses the mime-type correctly (In tests the mime-type was
2089         always "" with the old version).
2090         Uses the Content-length header if available to speed up things.
2091         Reliably autoscans the boundary name by default.
2092         Fixes #349068.
2093
2094         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2095         Don't start the stream with a \n.
2096
2097 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
2098
2099         Patch by: Brian Cameron <brian dot cameron at sun com>
2100
2101         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2102           Open source with O_NONBLOCK (#349015).
2103
2104 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
2105
2106         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2107         (gst_avi_demux_massage_index):
2108         * gst/avi/gstavidemux.h:
2109           Whitespace fixes and more debug
2110
2111 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
2112
2113         * gst/autodetect/gstautoaudiosink.c:
2114         (gst_auto_audio_sink_create_element_with_pretty_name),
2115         (gst_auto_audio_sink_find_best),
2116         (gst_auto_audio_sink_change_state):
2117           Get rid of old and unused magic sound-server properties stuff.
2118           Add suffix to child sink's name that makes it easy to see from
2119           the name alone which type it actually is (alsa, oss, esd, etc.).
2120
2121 2006-07-27  Wim Taymans  <wim@fluendo.com>
2122
2123         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2124         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
2125         (gst_udpsrc_start):
2126         * gst/udp/gstudpsrc.h:
2127         Rename "buffer" to "buffer-size" to make clear it is a size we set and
2128         not some sort of feature we enable.
2129
2130 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
2131
2132         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2133           Use CLOSE_SOCKET() here instead of close() to maintain
2134           win32 workiness.
2135
2136 2006-07-27  Wim Taymans  <wim@fluendo.com>
2137
2138         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
2139
2140         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2141         (gst_udpsrc_create), (gst_udpsrc_set_property),
2142         (gst_udpsrc_get_property), (gst_udpsrc_start):
2143         * gst/udp/gstudpsrc.h:
2144         Added "buffer-size" property to control the kernel receive buffer size.
2145         Update documentation.
2146         Small cleanups. Fixes #348752.
2147         API: buffer-size property
2148
2149 2006-07-26  Wim Taymans  <wim@fluendo.com>
2150
2151         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
2152
2153         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
2154         (gst_rtp_pcma_pay_handle_buffer):
2155         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
2156         (gst_rtp_pcmu_pay_handle_buffer):
2157         Fix timestamp calculation on outgoing RTP packets.
2158         Fixes #348675.
2159
2160 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
2161
2162         * ext/taglib/gstid3v2mux.cc:
2163           Fix writing of comment frames (should be COMM not TCOM),
2164           is still sub-optimal though, since we don't retain or
2165           extract the comment descriptions properly (#334375,
2166           also see #334375).
2167
2168 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
2169
2170         * gst/wavparse/gstwavparse.c:
2171           #define 'fact' RIFF chunk if we are not compiling against
2172           -base CVS (we don't want to depend on -base CVS for this
2173           one define only, and also not for release order reasons).
2174
2175 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
2176
2177         * ext/taglib/gstid3v2mux.cc:
2178           Handle multiple tags of the same type properly. Re-inject
2179           unparsed ID3v2 frames that we get as binary blobs from
2180           id3demux into the tag again so we don't lose information
2181           when retagging (#334375).
2182
2183 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
2184
2185         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
2186           Document newly-added properties properly, so that there is a
2187           'Since: 0.10.4' in the plugin docs. Convert some property
2188           names into canonical GObject style (GObject will do that
2189           internally anyway).
2190
2191 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
2192
2193         * gst/id3demux/id3tags.c:
2194         (id3demux_add_id3v2_frame_blob_to_taglist):
2195           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
2196           well, and add the version to the blob's buffer caps, since that
2197           information will be needed for deserialisation later on (#348644).
2198
2199 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
2200
2201         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
2202         (gst_avi_demux_parse_stream):
2203          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
2204          indentation and spacing.
2205
2206 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
2207
2208         * docs/plugins/Makefile.am:
2209         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2210         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2211         * docs/plugins/gst-plugins-good-plugins.args:
2212         * docs/plugins/inspect/plugin-1394.xml:
2213         * docs/plugins/inspect/plugin-aasink.xml:
2214         * docs/plugins/inspect/plugin-alaw.xml:
2215         * docs/plugins/inspect/plugin-alpha.xml:
2216         * docs/plugins/inspect/plugin-alphacolor.xml:
2217         * docs/plugins/inspect/plugin-annodex.xml:
2218         * docs/plugins/inspect/plugin-apetag.xml:
2219         * docs/plugins/inspect/plugin-auparse.xml:
2220         * docs/plugins/inspect/plugin-autodetect.xml:
2221         * docs/plugins/inspect/plugin-avi.xml:
2222         * docs/plugins/inspect/plugin-cacasink.xml:
2223         * docs/plugins/inspect/plugin-cairo.xml:
2224         * docs/plugins/inspect/plugin-cdio.xml:
2225         * docs/plugins/inspect/plugin-cutter.xml:
2226         * docs/plugins/inspect/plugin-debug.xml:
2227         * docs/plugins/inspect/plugin-dv.xml:
2228         * docs/plugins/inspect/plugin-efence.xml:
2229         * docs/plugins/inspect/plugin-effectv.xml:
2230         * docs/plugins/inspect/plugin-esdsink.xml:
2231         * docs/plugins/inspect/plugin-flac.xml:
2232         * docs/plugins/inspect/plugin-flxdec.xml:
2233         * docs/plugins/inspect/plugin-gconfelements.xml:
2234         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2235         * docs/plugins/inspect/plugin-goom.xml:
2236         * docs/plugins/inspect/plugin-halelements.xml:
2237         * docs/plugins/inspect/plugin-icydemux.xml:
2238         * docs/plugins/inspect/plugin-id3demux.xml:
2239         * docs/plugins/inspect/plugin-jpeg.xml:
2240         * docs/plugins/inspect/plugin-level.xml:
2241         * docs/plugins/inspect/plugin-matroska.xml:
2242         * docs/plugins/inspect/plugin-mulaw.xml:
2243         * docs/plugins/inspect/plugin-multipart.xml:
2244         * docs/plugins/inspect/plugin-navigationtest.xml:
2245         * docs/plugins/inspect/plugin-ossaudio.xml:
2246         * docs/plugins/inspect/plugin-png.xml:
2247         * docs/plugins/inspect/plugin-rtp.xml:
2248         * docs/plugins/inspect/plugin-rtsp.xml:
2249         * docs/plugins/inspect/plugin-shout2send.xml:
2250         * docs/plugins/inspect/plugin-smpte.xml:
2251         * docs/plugins/inspect/plugin-speex.xml:
2252         * docs/plugins/inspect/plugin-udp.xml:
2253         * docs/plugins/inspect/plugin-videobalance.xml:
2254         * docs/plugins/inspect/plugin-videobox.xml:
2255         * docs/plugins/inspect/plugin-videoflip.xml:
2256         * docs/plugins/inspect/plugin-videomixer.xml:
2257         * docs/plugins/inspect/plugin-wavenc.xml:
2258         * docs/plugins/inspect/plugin-wavparse.xml:
2259         * docs/plugins/inspect/plugin-ximagesrc.xml:
2260           Update files to CVS/Prerelease version, add esdsink docs.
2261
2262         * ext/esd/esdsink.c:
2263           Add gtk-doc blurb.
2264
2265         * gst/rtp/gstrtpmp4vpay.c:
2266           Fix typo in element description.
2267
2268 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
2269
2270         * ext/esd/esdsink.c: (gst_esdsink_open),
2271         (gst_esdsink_factory_init):
2272           Prevent libesd from auto-spawning a sound daemon if it
2273           is not already running. Now that we don't do evil stuff
2274           like that any longer we can give esdsink a rank so that
2275           autoaudiosink will try it as well if all other audio
2276           sinks fail (#343051).
2277
2278 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
2279
2280         * ext/esd/Makefile.am:
2281           Oops, need to remove README from EXTRA_DIST as well.
2282
2283 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
2284
2285         * ext/esd/README:
2286           Remove, it contains nothing useful anyway.
2287
2288         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
2289         (gst_esdsink_delay):
2290           Some small clean-ups; use GST_BOILERPLATE etc.
2291
2292 2006-07-24  Wim Taymans  <wim@fluendo.com>
2293
2294         * gst/law/alaw-decode.c: (alawdec_getcaps):
2295         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
2296         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
2297         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
2298         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
2299
2300 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
2301
2302         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
2303         (gst_wavparse_other), (gst_wavparse_perform_seek),
2304         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
2305         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2306         (gst_wavparse_pad_query):
2307         * gst/wavparse/gstwavparse.h:
2308           Use information from 'fact' chunk for length calculation of compressed
2309           samples. Calculate bps if bogus value is found in wav header (embeded
2310           mp2/mp3).
2311           
2312
2313 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
2314
2315         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
2316
2317         * configure.ac:
2318         * gst/udp/Makefile.am:
2319         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
2320         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
2321         * gst/udp/gstdynudpsink.h:
2322         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
2323         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
2324         * gst/udp/gstmultiudpsink.h:
2325         * gst/udp/gstudp.c: (plugin_init):
2326         * gst/udp/gstudpsink.h:
2327         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
2328         (gst_udpsrc_start), (gst_udpsrc_stop):
2329         * gst/udp/gstudpsrc.h:
2330         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
2331         (gst_udp_net_utils_win32_wsa_startup):
2332         * gst/udp/gstudpnetutils.h:
2333           Port udp plugin to win32 (#345288).
2334
2335 2006-07-24  Wim Taymans  <wim@fluendo.com>
2336
2337         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
2338         Remove unwanted DEBUG line.
2339
2340 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
2341
2342         * gst/id3demux/gstid3demux.c: (plugin_init):
2343         * gst/id3demux/id3tags.c:
2344         (id3demux_add_id3v2_frame_blob_to_taglist):
2345         * gst/id3demux/id3tags.h:
2346           On second thought, it might be wiser and more efficient
2347           not to do tag registration from a streaming thread.
2348
2349 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
2350
2351         * gst/id3demux/id3tags.c:
2352         (id3demux_add_id3v2_frame_blob_to_taglist),
2353         (id3demux_id3v2_frames_to_tag_list):
2354           Put ID3v2 frames we can't parse as binary blobs into private
2355           tags, so that they are not lost when retagging, at least once
2356           id3v2mux has been taught to re-inject those frames again.
2357           See bug #334375.
2358
2359 2006-07-21  Wim Taymans  <wim@fluendo.com>
2360
2361         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2362         (gst_avi_demux_process_next_entry):
2363         Fix some leaks.
2364
2365         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
2366         Don't use \n in debug lines.
2367
2368 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
2369
2370         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2371         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2372           Add annodex and icydemux, cleanup the sections a bit
2373
2374 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
2375
2376         Patch by: Alex Lancaster <alexl at users sourceforge net>
2377
2378         * ext/taglib/gstid3v2mux.cc:
2379           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
2380           ID3v2 TSSE frames (#347898).
2381
2382 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
2383
2384         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2385           Respect mpegversion for "video/mpeg" and give message in case of
2386           unhandled versions.
2387
2388 2006-07-17  Wim Taymans  <wim@fluendo.com>
2389
2390         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
2391         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
2392         (gst_pngdec_chain), (gst_pngdec_sink_event),
2393         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
2394         (gst_pngdec_sink_activate_push):
2395         * ext/libpng/gstpngdec.h:
2396         Use statically allocated segment instead of leaking.
2397         Various cleanups.
2398         Fix flush and seek handling.
2399
2400 2006-07-16  Wim Taymans  <wim@fluendo.com>
2401
2402         * gst/rtp/Makefile.am:
2403         * gst/rtp/gstrtp.c: (plugin_init):
2404         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
2405         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
2406         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
2407         (gst_rtp_mp4g_depay_set_property),
2408         (gst_rtp_mp4g_depay_get_property),
2409         (gst_rtp_mp4g_depay_change_state),
2410         (gst_rtp_mp4g_depay_plugin_init):
2411         * gst/rtp/gstrtpmp4gdepay.h:
2412         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
2413         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
2414         (gst_rtp_mp4g_pay_flush):
2415         Added simple generic mpeg4 depayloader.
2416         Fix generic mpeg4 payloader.
2417
2418 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
2419
2420         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
2421           Don't try doing state changes on a NULL pointer.
2422
2423 2006-07-14  Wim Taymans  <wim@fluendo.com>
2424
2425         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
2426
2427         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
2428         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
2429         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
2430         * gst/rtp/gstrtpamrdepay.h:
2431         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
2432         Fixes #321191
2433
2434 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2435
2436         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
2437         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
2438         Fix segfault when moving mouse pointer to the bottom right corner.
2439
2440 2006-07-12  Wim Taymans  <wim@fluendo.com>
2441
2442         * gst/rtp/Makefile.am:
2443         * gst/rtp/gstrtp.c: (plugin_init):
2444         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
2445         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
2446         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
2447         (gst_rtp_mp2t_depay_set_property),
2448         (gst_rtp_mp2t_depay_get_property),
2449         (gst_rtp_mp2t_depay_change_state),
2450         (gst_rtp_mp2t_depay_plugin_init):
2451         * gst/rtp/gstrtpmp2tdepay.h:
2452         Added mpeg2 TS depayloader. Closing #347234.
2453
2454 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
2455
2456         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
2457           Remove g_assert that shouldn't be there and was triggered
2458           after trying to open a device that doesn't exist or can't
2459           be opened for some other reason (#347972).
2460
2461 2006-07-10  Edward Hervey  <edward@fluendo.com>
2462
2463         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2464         (gst_avi_demux_stream_header), (push_tag_lists):
2465         * gst/avi/gstavidemux.h:
2466         Don't push tag events found by gst_riff_parse_info() before outputting
2467         GST_EVENT_NEWSEGMENT.
2468
2469 2006-07-10  Wim Taymans  <wim@fluendo.com>
2470
2471         * gst/rtsp/Makefile.am:
2472         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
2473         (rtsp_connection_close):
2474         * gst/rtsp/rtspdefs.h:
2475         replaced closesocket and close in code with one CLOSE_SOCKET. 
2476         Some more cleanups. Fixes #345301.
2477
2478 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
2479
2480         * gst/autodetect/gstautoaudiosink.c:
2481           Fix example pipeline in docs.
2482
2483 2006-07-10  Wim Taymans  <wim@fluendo.com>
2484
2485         Patch by: Rob Taylor <robtaylor at floopily dot org>
2486
2487         * gst/udp/gstmultiudpsink.c: (join_multicast),
2488         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
2489         If a destination is added before the stream is set to PAUSED, the
2490         multicast group is not joined as the socket is not created yet. 
2491         Also TTL and LOOP should also be set. Fixes #346921.
2492
2493 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2494
2495         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
2496         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
2497         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
2498         (gst_ximage_src_init):
2499         * sys/ximage/gstximagesrc.h:
2500         Fix use-damage property to actually work :)
2501         Add startx, starty, endx, endy properties so screencasts other than full
2502         screen ones can work.
2503
2504 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2505
2506         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
2507         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
2508         (gst_ximage_src_class_init), (gst_ximage_src_init):
2509         * sys/ximage/gstximagesrc.h:
2510         Add use_damage property to offer ability to choose whether to use
2511         XDamage or not.
2512
2513 2006-07-07  Wim Taymans  <wim@fluendo.com>
2514
2515         * gst/goom/filters.c: (zoomFilterSetResolution):
2516         Avoid goom coredumping by clearing memory. 
2517         Fixes 345679.
2518
2519 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
2520
2521         * win32/vs6/libgstid3demux.dsp:
2522         Add a link to libgsttag-0.10.lib.
2523
2524 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
2525
2526         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
2527         (gst_tag_demux_read_range):
2528         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
2529         (gst_id3demux_read_range):
2530           Don't return FLOW_UNEXPECTED when a buffer is before
2531           the start of the stream (which might happen with
2532           large ID3v2 tags if the tag reading was done pullrange
2533           based and we then switched to push mode later on).
2534           Fixes regression introduced by commit from June 29th.
2535
2536 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
2537
2538         * ext/taglib/gstid3v2mux.cc:
2539           Make UTF-8 the default encoding when writing string
2540           tags (before, our UTF-8 strings would automatically
2541           be converted to ISO-8859-1 by taglib and written as
2542           ISO-8859-1 fields if that was possible).
2543
2544         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
2545         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
2546         (test_taglib_id3mux_with_tags):
2547           Add test case that makes sure our UTF-8 strings have
2548           actually been written into the tag as UTF-8.
2549
2550 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
2551
2552         * configure.ac:
2553           Let's try that again.
2554
2555 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
2556
2557         * configure.ac:
2558           Disable monoscope plugin for now until it fulfills
2559           all the requirements.
2560
2561 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
2562
2563         * configure.ac:
2564         * gst/monoscope/Makefile.am:
2565         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
2566         (gst_monoscope_class_init), (gst_monoscope_init),
2567         (gst_monoscope_finalize), (gst_monoscope_reset),
2568         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
2569         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
2570         (gst_monoscope_sink_event), (gst_monoscope_src_event),
2571         (gst_monoscope_change_state), (plugin_init):
2572         * gst/monoscope/gstmonoscope.h:
2573           Port monoscope visualisation to 0.10.
2574
2575 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
2576
2577         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
2578         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2579           Return FLOW_UNEXPECTED when at the end of the file, not
2580           FLOW_ERROR. Fixes 'internal stream error' errors that
2581           would sometimes occur in totem when scrubbing to the
2582           end of an ID3v1 tagged mp3 file.
2583
2584 2006-07-03  Edward Hervey  <edward@fluendo.com>
2585
2586         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
2587         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
2588         (gst_pngdec_sink_event), (gst_pngdec_change_state):
2589         * ext/libpng/gstpngdec.h:
2590         Implement buffer clipping/dropping using GstSegment.
2591         This provides accurate seeking.
2592
2593 2006-07-03  Edward Hervey  <edward@fluendo.com>
2594
2595         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
2596         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
2597         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
2598         (gst_avi_demux_process_next_entry), (push_tag_lists),
2599         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2600         * gst/avi/gstavidemux.h:
2601         Proper aggregation of each stream's GstFlowReturn in order to figure out
2602         whether the task should stop or not.
2603         Don't send inline events before pushing out a NEW_SEGMENT, more
2604         specifically for GST_TAG_EVENT.
2605         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
2606         sub-indexes.
2607
2608 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
2609
2610         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
2611
2612         * sys/sunaudio/gstsunaudiomixerctrl.c:
2613         (gst_sunaudiomixer_ctrl_build_list):
2614           Move "Monitor" slider to input tab so it works more like
2615           sdtaudiocontrol, which is what people on Solaris are used
2616           to using for their mixer program (#346259).
2617
2618 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2619
2620         * tests/check/elements/level.c: (GST_START_TEST):
2621           fix a leak, clean up at the end
2622
2623 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
2624
2625         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2626         (gst_matroska_demux_send_event),
2627         (gst_matroska_demux_loop_stream_parse_id):
2628         * gst/matroska/matroska-ids.h:
2629           Send tag event after newsegment event.
2630
2631 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
2632
2633         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
2634         (gst_id3demux_read_range):
2635           Make sure we don't return GST_FLOW_OK with a NULL buffer in
2636           certain cases where a read beyond the end of the file is
2637           requested. Fixes #345930.
2638
2639         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
2640         (gst_tag_demux_read_range):
2641           Fix same issue here as well.
2642
2643 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2644
2645         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
2646         
2647         Fix hypothetical crash.
2648
2649 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
2650
2651         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
2652
2653         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
2654           Do not modify the ports value. If the user has turned off the
2655           built-in speakers, then we should not reset it in the prepare
2656           function, since this causes the built-in speakers to turn
2657           back on anytime the user changes a track in totem, rhythmbox,
2658           etc. (#346066).
2659
2660 2006-06-23  Wim Taymans  <wim@fluendo.com>
2661
2662         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
2663         Fix double caps unref when negotiation fails.
2664
2665 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
2666
2667         * ext/annodex/gstcmmldec.c:
2668         * ext/annodex/gstcmmlenc.c:
2669         * ext/annodex/gstcmmlparser.c:
2670         * ext/dv/gstdvdec.c:
2671         * ext/dv/gstdvdemux.c:
2672         * ext/gdk_pixbuf/pixbufscale.c:
2673         * ext/jpeg/gstjpegenc.c:
2674         * ext/jpeg/gstsmokedec.c:
2675         * ext/jpeg/gstsmokeenc.c:
2676         * ext/libpng/gstpngdec.c:
2677         * ext/libpng/gstpngenc.c:
2678         * ext/speex/gstspeexenc.c:
2679         * gst/alpha/gstalphacolor.c:
2680         * gst/cutter/gstcutter.c:
2681         * gst/debug/gstnavigationtest.c:
2682         * gst/icydemux/gsticydemux.c:
2683         * gst/level/gstlevel.c:
2684         * gst/multipart/multipart.c:
2685         * gst/rtp/gstrtpamrpay.c:
2686         * gst/rtp/gstrtpdepay.c:
2687         * gst/rtp/gstrtpilbcpay.c:
2688         * gst/rtp/gstrtpmp4gpay.c:
2689         * gst/rtp/gstrtpmp4vpay.c:
2690         * gst/rtsp/gstrtpdec.c:
2691         * gst/rtsp/gstrtspsrc.c:
2692         * gst/udp/gstdynudpsink.c:
2693         * gst/udp/gstmultiudpsink.c:
2694         * gst/udp/gstudpsrc.c:
2695         * gst/videobox/gstvideobox.c:
2696         * gst/videofilter/gstvideoflip.c:
2697           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
2698           plus two minor macro fixes.
2699
2700 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
2701
2702         * gst/matroska/matroska-demux.c:
2703         (gst_matroska_demux_check_subtitle_buffer),
2704         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
2705         (gst_matroska_demux_subtitle_caps):
2706         * gst/matroska/matroska-ids.c:
2707         (gst_matroska_track_init_subtitle_context):
2708         * gst/matroska/matroska-ids.h:
2709           Try to fix up broken matroska files containing subtitle
2710           streams with non-UTF8 character encodings (courtesy of
2711           mkvmerge) using either the encoding specified in the
2712           GST_SUBTITLE_ENCODING environment variable or the
2713           current locale's character set if it is non-UTF8.
2714           Fixes #337076.
2715
2716 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
2717
2718         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2719           Set image type from APIC frame as "image-type" field
2720           of GST_TAG_IMAGE buffer caps (#344605).
2721
2722 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
2723
2724         * ext/flac/Makefile.am:
2725         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
2726         (gst_flac_dec_reset_decoders),
2727         (gst_flac_dec_setup_seekable_decoder),
2728         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
2729         (gst_flac_dec_metadata_callback),
2730         (gst_flac_dec_metadata_callback_seekable),
2731         (gst_flac_dec_metadata_callback_stream),
2732         (gst_flac_dec_error_callback),
2733         (gst_flac_dec_error_callback_seekable),
2734         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
2735         (gst_flac_dec_read_stream), (gst_flac_dec_write),
2736         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
2737         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
2738         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
2739         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
2740         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
2741         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
2742         (gst_flac_dec_sink_activate_push),
2743         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
2744         * ext/flac/gstflacdec.h:
2745           Support chain-based operation, should make flac-over-DAAP
2746           work (#340492).
2747
2748 2006-06-20  Wim Taymans  <wim@fluendo.com>
2749
2750         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2751         Doc updates, merge some unused symbols.
2752
2753 2006-06-20  Wim Taymans  <wim@fluendo.com>
2754
2755         * docs/plugins/Makefile.am:
2756         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2757         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2758         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
2759         * gst/rtsp/gstrtspsrc.c:
2760         * gst/rtsp/gstrtspsrc.h:
2761         Added documentation for the rtsp plugin. Fixes #345393.
2762
2763 2006-06-20  Wim Taymans  <wim@fluendo.com>
2764
2765         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
2766         (rtsp_connection_close), (rtsp_connection_free):
2767         Use better G_OS_* macros. Fixes #345301 some more.
2768
2769 2006-06-20  Wim Taymans  <wim@fluendo.com>
2770
2771         Patch by: Brian Cameron <brian dot cameron at sun dot com>
2772
2773         * sys/sunaudio/Makefile.am:
2774         * sys/sunaudio/gstsunaudio.c: (plugin_init):
2775         * sys/sunaudio/gstsunaudiomixerctrl.c:
2776         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
2777         (gst_sunaudiomixer_ctrl_list_tracks),
2778         (gst_sunaudiomixer_ctrl_get_volume),
2779         (gst_sunaudiomixer_ctrl_set_volume),
2780         (gst_sunaudiomixer_ctrl_set_mute),
2781         (gst_sunaudiomixer_ctrl_set_record):
2782         * sys/sunaudio/gstsunaudiomixerctrl.h:
2783         * sys/sunaudio/gstsunaudiomixertrack.c:
2784         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
2785         * sys/sunaudio/gstsunaudiomixertrack.h:
2786         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
2787         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
2788         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
2789         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
2790         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
2791         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
2792         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
2793         (gst_sunaudiosrc_reset):
2794         * sys/sunaudio/gstsunaudiosrc.h:
2795         Add a SunAudio source plugin.
2796         Support stereo and right/left channel gain in the mixer plugin.
2797         Support the RECORD flag so that you can switch between line-input and
2798         microphone in gnome-volume-control.
2799         Code cleanups like using an enumerator for track number instead of an 
2800         integer. Fixes #344923.
2801
2802 2006-06-20  Wim Taymans  <wim@fluendo.com>
2803
2804         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
2805
2806         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
2807         (rtsp_connection_close):
2808         Make RTSP plugin compile on windows. Fixes #345301.
2809         Some changes to original patch to catch errors better.
2810         use ifdef WIN32 instead of ifndef.
2811
2812 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2813
2814         * configure.ac:
2815         If we have libraw1394 >= 1.2.1, then we need libiec61883.
2816
2817 2006-06-18  Edward Hervey  <edward@fluendo.com>
2818
2819         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
2820         After a failed buffer alloc, we need to abort the jpeg decoding (it
2821         started when parsing headers to figure out how many bytes we need
2822         to request downstream).
2823
2824 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
2825
2826         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2827
2828         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
2829           Make sure we don't read beyond the end of the file (#345232).
2830
2831 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
2832
2833         * configure.ac:
2834           Fix --disable-external (can't set conditionals conditionally,
2835           #343602).
2836
2837 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
2838
2839         * autogen.sh:
2840         * configure.ac:
2841         * docs/Makefile.am:
2842           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
2843
2844         * docs/plugins/Makefile.am:
2845         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2846         * docs/plugins/inspect/plugin-taglib.xml:
2847           Add/fix apev2mux docs.
2848
2849 2006-06-14  Wim Taymans  <wim@fluendo.com>
2850
2851         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
2852         (gst_dvdec_finalize), (gst_dvdec_sink_event),
2853         (gst_dvdec_change_state):
2854         Reset segment info on flush.
2855         Alloc segment in _init, free in _finalize.
2856
2857         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
2858         Don't send segments twice.
2859
2860 2006-06-14  Wim Taymans  <wim@fluendo.com>
2861
2862         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
2863         Respect segment.stop. Fixes #342592.
2864
2865 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
2866
2867         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
2868           No language specified means the implied language is English
2869           according to the matroska spec (partially fixes #344708);
2870           add some more debug output.
2871
2872 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
2873
2874         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
2875         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
2876         (gst_wavparse_chain):
2877           When operating chain-based, don't make any assumptions about the
2878           chunking of the incoming data and make streaming work on days other
2879           than the second Thursday after a full moon. Also fix up debug
2880           messages here and there and make use of the most excellent new
2881           gst_pad_query_peer_duration() utility function.
2882           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
2883
2884         * gst/wavparse/gstwavparse.h:
2885           Remove trailing comma after last enum value, some compilers don't
2886           like that.
2887
2888 2006-06-13  Wim Taymans  <wim@fluendo.com>
2889
2890         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
2891         Handle premature EOS gracefully.
2892
2893 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
2894
2895         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
2896           Prevent out of bounds array access when scrubbing towards
2897           the end of the file between the last index entry and the
2898           end. Fixes occasional 'start <= stop' newsegment event
2899           assertions when scrubbing in MJPEG files.
2900
2901 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
2902
2903         * tests/check/elements/.cvsignore:
2904           And another one.
2905
2906 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
2907
2908         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
2909         (scan_encoded_string), (parse_picture_frame):
2910           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
2911
2912         * configure.ac:
2913           Require core >= 0.10.8 (for GST_TAG_IMAGE and
2914           GST_TAG_PPEVIEW_IMAGE used in the patch above).
2915
2916 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2917
2918         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
2919           gratuitous comment changes
2920         * tests/check/elements/level.c: (GST_START_TEST):
2921           fix level test leaks
2922
2923 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
2924
2925         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
2926         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
2927           Use gst_pad_query_peer_duration() utility function here.
2928
2929 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2930
2931         * autogen.sh:
2932           require am17
2933         * configure.ac:
2934         * ext/annodex/Makefile.am:
2935         * ext/cdio/Makefile.am:
2936         * ext/dv/Makefile.am:
2937         * ext/esd/Makefile.am:
2938         * ext/flac/Makefile.am:
2939         * ext/gdk_pixbuf/Makefile.am:
2940         * ext/ladspa/Makefile.am:
2941         * ext/libcaca/Makefile.am:
2942         * ext/speex/Makefile.am:
2943         * ext/taglib/Makefile.am:
2944         * sys/oss/Makefile.am:
2945         * sys/sunaudio/Makefile.am:
2946         * sys/ximage/Makefile.am:
2947           clean up build further
2948
2949 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
2950
2951         * gconf/Makefile.am:
2952           Honour --disable-schemas-install configure option. Fixes #344100.
2953
2954 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
2955
2956         * tests/examples/level/Makefile.am:
2957           Add -lm to LIBS for pow() function, don't assume one of our
2958           dependencies (such as libxml-2.0) drags it in automatically
2959           (#343603).
2960
2961 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
2962
2963         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
2964
2965         * configure.ac:
2966           We should use $SED and not $(SED) in configure.ac (#343678).
2967
2968 2006-06-09  Wim Taymans  <wim@fluendo.com>
2969
2970         Patch by: Brian Cameron <brian dot cameron at sun dot com>
2971
2972         * sys/sunaudio/gstsunaudiomixerctrl.c:
2973         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
2974         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
2975         (gst_sunaudiomixer_ctrl_set_mute):
2976         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
2977         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
2978         (gst_sunaudiosink_write):
2979         Attached find a patch that fixes a number of bugs with the SunAudio
2980         mixer plugin and fixes #344101:
2981         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
2982            tracks onto the tracklist causing gnome-volume-control's preferences
2983            dialog to be messed up and would core dump if you checked/unchecked
2984            any item.
2985         2. We weren't previously setting the MUTE flag properly.  Fixing this
2986            makes gnome-volume-control work better.
2987         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
2988            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
2989            gnome-volume-control look better.
2990         Also some minor cleanup in gstsunaudiosink.c.
2991
2992 2006-06-09  Wim Taymans  <wim@fluendo.com>
2993
2994         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
2995         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
2996         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
2997         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
2998         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
2999         * ext/jpeg/gstjpegdec.h:
3000         API: Added IDCT method property
3001         Small cleanups.
3002         Avoid dynamic allocation of trivial fixed structure.
3003         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
3004
3005 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3006
3007         * configure.ac:
3008         We now require libraw1394 >= 1.1.0 and that version onwards all
3009         have .pc files.
3010
3011 2006-06-02  Edward Hervey  <edward@fluendo.com>
3012
3013         * gst/law/alaw-decode.c: (alawdec_getcaps): 
3014         Trying to get items from an ANY or EMPTY caps is ... stupid.
3015
3016 2006-06-02  Edward Hervey  <edward@fluendo.com>
3017
3018         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
3019         (gst_dvdec_chain), (gst_dvdec_change_state):
3020         * ext/dv/gstdvdec.h:
3021         Added GstSegment handling, now implements dropping/clipping.
3022
3023 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
3024
3025         * ext/aalib/gstaasink.h:
3026         * ext/annodex/gstcmmldec.h:
3027         * ext/cairo/gsttimeoverlay.h:
3028         * ext/dv/gstdvdec.h:
3029         * ext/dv/gstdvdemux.h:
3030         * ext/esd/esdmon.h:
3031         * ext/esd/esdsink.h:
3032         * ext/flac/gstflacenc.h:
3033         * ext/gconf/gstgconfaudiosink.h:
3034         * ext/gconf/gstgconfaudiosrc.h:
3035         * ext/gconf/gstgconfvideosink.h:
3036         * ext/gconf/gstgconfvideosrc.h:
3037         * ext/gdk_pixbuf/gstgdkanimation.h:
3038         * ext/gdk_pixbuf/pixbufscale.h:
3039         * ext/hal/gsthalaudiosink.h:
3040         * ext/hal/gsthalaudiosrc.h:
3041         * ext/jpeg/gstjpegenc.h:
3042         * ext/jpeg/gstsmokedec.h:
3043         * ext/jpeg/gstsmokeenc.h:
3044         * ext/libcaca/gstcacasink.h:
3045         * ext/libmng/gstmngdec.h:
3046         * ext/libmng/gstmngenc.h:
3047         * ext/libpng/gstpngdec.h:
3048         * ext/libpng/gstpngenc.h:
3049         * ext/raw1394/gstdv1394src.h:
3050         * ext/speex/gstspeexenc.h:
3051         * gst/autodetect/gstautoaudiosink.h:
3052         * gst/autodetect/gstautovideosink.h:
3053         * gst/avi/gstavidemux.h:
3054         * gst/cutter/gstcutter.h:
3055         * gst/debug/efence.h:
3056         * gst/debug/gstnavigationtest.h:
3057         * gst/debug/gstnavseek.h:
3058         * gst/flx/gstflxdec.h:
3059         * gst/goom/gstgoom.h:
3060         * gst/icydemux/gsticydemux.h:
3061         * gst/id3demux/gstid3demux.h:
3062         * gst/law/alaw-decode.h:
3063         * gst/law/alaw-encode.h:
3064         * gst/law/mulaw-decode.h:
3065         * gst/law/mulaw-encode.h:
3066         * gst/matroska/matroska-mux.h:
3067         * gst/median/gstmedian.h:
3068         * gst/oldcore/gstaggregator.h:
3069         * gst/oldcore/gstfdsink.h:
3070         * gst/oldcore/gstmd5sink.h:
3071         * gst/oldcore/gstmultifilesrc.h:
3072         * gst/oldcore/gstpipefilter.h:
3073         * gst/oldcore/gstshaper.h:
3074         * gst/oldcore/gststatistics.h:
3075         * gst/rtp/gstasteriskh263.h:
3076         * gst/rtp/gstrtpL16depay.h:
3077         * gst/rtp/gstrtpL16pay.h:
3078         * gst/rtp/gstrtpamrdepay.h:
3079         * gst/rtp/gstrtpamrpay.h:
3080         * gst/rtp/gstrtpdepay.h:
3081         * gst/rtp/gstrtpgsmdepay.h:
3082         * gst/rtp/gstrtpgsmpay.h:
3083         * gst/rtp/gstrtph263pay.h:
3084         * gst/rtp/gstrtph263pdepay.h:
3085         * gst/rtp/gstrtph263ppay.h:
3086         * gst/rtp/gstrtpmp4gpay.h:
3087         * gst/rtp/gstrtpmp4vdepay.h:
3088         * gst/rtp/gstrtpmp4vpay.h:
3089         * gst/rtp/gstrtpmpadepay.h:
3090         * gst/rtp/gstrtpmpapay.h:
3091         * gst/rtp/gstrtppcmadepay.h:
3092         * gst/rtp/gstrtppcmapay.h:
3093         * gst/rtp/gstrtppcmudepay.h:
3094         * gst/rtp/gstrtppcmupay.h:
3095         * gst/rtp/gstrtpspeexdepay.h:
3096         * gst/rtp/gstrtpspeexpay.h:
3097         * gst/rtsp/gstrtpdec.h:
3098         * gst/rtsp/gstrtspsrc.h:
3099         * gst/smpte/gstsmpte.h:
3100         * gst/udp/gstdynudpsink.h:
3101         * gst/udp/gstmultiudpsink.h:
3102         * gst/udp/gstudpsink.h:
3103         * gst/udp/gstudpsrc.h:
3104         * gst/videofilter/gstvideobalance.h:
3105         * gst/videofilter/gstvideoflip.h:
3106         * sys/oss/gstossdmabuffer.h:
3107         * sys/oss/gstossmixerelement.h:
3108         * sys/oss/gstosssink.h:
3109         * sys/oss/gstosssrc.h:
3110         * sys/osxvideo/osxvideosink.h:
3111         * sys/sunaudio/gstsunaudiomixer.h:
3112         * sys/sunaudio/gstsunaudiosink.h:
3113         * sys/ximage/gstximagesrc.h:
3114         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
3115
3116 2006-05-31  Wim Taymans  <wim@fluendo.com>
3117
3118         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
3119         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
3120         (gst_goom_src_setcaps), (gst_goom_src_event),
3121         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
3122         (gst_goom_change_state):
3123         * gst/goom/gstgoom.h:
3124         Handle QoS.
3125         Handle flushing, discont and events.
3126         Fix timestamps and various other cleanups.
3127
3128 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3129
3130         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
3131         Fix bus reset when using libiec61883
3132
3133 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3134
3135         * configure.ac:
3136         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
3137         * ext/raw1394/Makefile.am:
3138         Add CFLAGS.
3139         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
3140         New method, to receive using libiec61883.
3141         (gst_dv1394src_iso_receive),
3142         #ifdef'd out if libiec61883 is present.
3143         (gst_dv1394src_bus_reset),
3144         Get userdata correctly if using libiec61883. 
3145         (gst_dv1394src_create),
3146         When using libiec61883, only poll one fd and no need to read.
3147         (gst_dv1394src_discover_avc_node),
3148         Replace g_warnings.
3149         (gst_dv1394src_start),
3150         Create new handle when we know which dv port.  More reliable
3151         than setting port on an existing handle.  Initialise libiec61883.
3152         (gst_dv1394src_stop):
3153         If using libiec61883, then cleanup its handle properly.
3154         * ext/raw1394/gstdv1394src.h:
3155         Add libiec61883 handle.
3156
3157 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
3158
3159         * gst/avi/gstavidemux.c:
3160           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
3161         * win32/MANIFEST:
3162           sort file listing
3163         * win32/vs6/libgstavi.dsp:
3164           add gstavimux.c to the project
3165         * win32/vs6/libgstid3demux.dsp:
3166           add link to zlib library
3167         * win32/vs6/libgstmatroska.dsp:
3168           add matroska-ids.c to the project
3169
3170 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
3171
3172         Patch by: Sebastian Dröge  <mail at slomosnail de >
3173
3174         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3175         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3176         * ext/taglib/Makefile.am:
3177         * ext/taglib/gstapev2mux.cc:
3178         * ext/taglib/gstapev2mux.h:
3179         * ext/taglib/gstid3v2mux.cc:
3180         * ext/taglib/gsttaglibmux.c: (plugin_init):
3181         * ext/taglib/gsttaglibmux.h:
3182           Add apev2mux element (#343122).
3183         
3184         * tests/check/Makefile.am:
3185         * tests/check/elements/apev2mux.c:
3186         (test_taglib_apev2mux_create_tags),
3187         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
3188         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
3189         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
3190         (apev2mux_suite), (main):
3191           Add unit test for apev2mux element.
3192
3193 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
3194
3195         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
3196         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
3197         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3198           GST_PTR_FORMAT should be used to print caps in debug statements.
3199
3200 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
3201
3202         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
3203
3204         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
3205         (ape_demux_parse_tags):
3206           Some clean-ups and additions: map APE 'file' tag to
3207           GST_TAG_LOCATION (#343123); add support for extracting
3208           the track count and clean up parsing a bit (#343127).
3209
3210 2006-05-28  Edward Hervey  <edward@fluendo.com>
3211
3212         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
3213         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
3214
3215 2006-05-28  Edward Hervey  <edward@fluendo.com>
3216
3217         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
3218         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
3219         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
3220         * ext/jpeg/gstjpegdec.h:
3221         Clip outgoing buffers according to currently configured segment.
3222
3223 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
3224
3225         * ext/taglib/gstid3v2mux.cc:
3226           Handle  writing of track-count or album-volume-count without
3227           track-number or albume-volume-number (in this case the number
3228           will just be set to 0).
3229
3230         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
3231           It would be nice if we actually checked the values received for
3232           track/album-volume number/count in  _check_tags(), rather than
3233           setting them again ...
3234
3235 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
3236
3237         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3238           A track/volume number or count of 0 does not make sense,
3239           just ignore it along with negative numbers (a tag might
3240           only contain a track count without a track number).
3241
3242 2006-05-27  Edward Hervey  <edward@fluendo.com>
3243
3244         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
3245         (gst_jpeg_dec_sink_event):
3246         Abort decompression when receiving FLUSH_STOP. This should avoid
3247         issues when interrupting decoding with flushes.
3248
3249 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
3250
3251         * ext/flac/gstflac.c:
3252           Don't #include file we don't dist any longer.
3253
3254 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
3255
3256         * README:
3257           Replace current README (containing the release notes from
3258           some 0.9.x version) with a proper README taken from the core.
3259
3260 2006-05-24  Wim Taymans  <wim@fluendo.com>
3261
3262         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3263         Implement EOS correctly by either posting
3264         SEGMENT_DONE or pushing an EOS message depending
3265         on the seek type. Fixes #342592
3266
3267 2006-05-24  Wim Taymans  <wim@fluendo.com>
3268
3269         * gst/law/alaw-decode.c: (gst_alawdec_chain):
3270         * gst/law/alaw-decode.h:
3271         * gst/law/alaw-encode.c: (gst_alawenc_chain):
3272         * gst/law/alaw-encode.h:
3273         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
3274         * gst/law/mulaw-decode.h:
3275         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
3276         * gst/law/mulaw-encode.h:
3277         Some cleanups in the chain functions.
3278         Remove some GStreamer 0.0.2 bits.
3279
3280 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
3281
3282         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3283
3284         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
3285           gst_collect_pads_stop() needs to be called before chaining up
3286           to the parent class (#342734).
3287
3288 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
3289
3290         * ext/flac/Makefile.am:
3291         * ext/flac/flac_compat.h:
3292         * ext/flac/gstflac.c:
3293         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
3294         * ext/flac/gstflacenc.c:
3295           Remove backwards compatibility cruft for dealing with FLAC API
3296           changes in the 1.0.x series - we require 1.1.1 or newer these days.
3297
3298 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
3299
3300         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3301         (gst_matroska_demux_push_xiph_codec_priv_data),
3302         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3303         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
3304         * gst/matroska/matroska-ids.h:
3305         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
3306         (gst_matroska_mux_video_pad_setcaps),
3307         (xiph3_streamheader_to_codecdata),
3308         (vorbis_streamheader_to_codecdata),
3309         (theora_streamheader_to_codecdata),
3310         (gst_matroska_mux_audio_pad_setcaps),
3311         (gst_matroska_mux_write_data):
3312           Add support for muxing/demuxing theora video (#342448; too bad
3313           none of the usual linux players can actually play this). Playback
3314           in GStreamer will require additional changes to theoradec in -base.
3315           Refactor streamheaders <=> CodecPrivateData code a bit; some small
3316           cleanups.
3317
3318 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3319
3320         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
3321         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
3322           Fix crashes when the horizontal subsampling is 1.
3323           Fixes #342097.
3324
3325 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
3326
3327         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3328
3329         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
3330         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3331         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
3332         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
3333         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
3334         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
3335         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
3336         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
3337         (gst_avi_mux_change_state):
3338         * gst/avi/gstavimux.h:
3339           Some enhancements for avimux (#342526):
3340            - add odml (large file) index support
3341            - store codec init data (e.g. huffyuv)
3342            - miscellaneous other fixes/cleanups
3343
3344 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
3345
3346         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
3347         Don't output any tag when we encounter a negative track number - the
3348         tag type is uint, so we end up outputting huge positive numbers
3349         instead. (Fixes: #342029)
3350
3351 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
3352
3353         * configure.ac:
3354           update for new GSTPB_PLUGINS_DIR
3355
3356 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
3357
3358         * rtp/gst/gstrtph263pay.c:
3359         Properly set static caps for H263 at 34.
3360
3361 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
3362
3363         Patch by: James "Doc" Livingston  <doclivingston gmail com>
3364
3365         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
3366           Merge event tags and tag setter tags correctly (#339918). Also,
3367           don't leak taglist in case of an error.
3368           
3369 2006-05-17  Edward Hervey  <edward@fluendo.com>
3370
3371         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
3372         We can only do caps intersection if the othercaps are non-empty and not
3373         ANY. Else we return the pad template (base_caps).
3374
3375 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
3376
3377         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3378           Fix crash when outputting debugging information for certain
3379           pictures (always good to use the right struct member for
3380           the number of records in an array).
3381
3382 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
3383
3384         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
3385
3386         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
3387         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
3388         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
3389         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
3390         (gst_ebml_read_float), (gst_ebml_read_ascii),
3391         (gst_ebml_read_binary):
3392           Don't create unnecessary sub-buffers all the time. Dramatically
3393           improves performance with multiple concurrently running
3394           matroskademux instances (#341818) (and avoids doing
3395           unnecessarily inefficient things in the general case).
3396
3397 2006-05-16  Edward Hervey  <edward@fluendo.com>
3398
3399         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
3400         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
3401         return value of gst_pad_push_event().
3402
3403 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
3404
3405         * gst/autodetect/gstautoaudiosink.c:
3406         (gst_auto_audio_sink_find_best):
3407         * gst/autodetect/gstautovideosink.c:
3408         (gst_auto_video_sink_find_best):
3409         Make the name of the child element be based on the name of the
3410         parent, so that debug output is more useful.
3411         
3412         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
3413         (parse_insert_string_field), (parse_split_strings):
3414         Rework string parsing to always walk over BOM markers in UTF16
3415         strings, using the endianness indicated by the innermost one,
3416         then trying the opposite endianness if that fails to convert
3417         to valid UTF-8. Fixes #341774
3418
3419 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3420
3421         Patch from: Matthieu <matthieu at fluendo dot com>
3422
3423         * ext/libpng/Makefile.am:
3424         Add LIBPNG_CFLAGS.
3425
3426 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
3427
3428         * ext/taglib/gstid3v2mux.cc:
3429           Add support for writing images (APIC frames) into ID3v2
3430           tags (picture type always set to 'other' for now though).
3431
3432 2006-05-14  Michael Smith  <msmith@fluendo.com>
3433
3434         * gst/wavparse/gstwavparse.c:
3435           Update docs; wavparse implements push and pull modes.
3436
3437 2006-05-12  Wim Taymans  <wim@fluendo.com>
3438
3439         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
3440         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
3441         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
3442         Ooops, bitten by the copy-and-paste design paradigm, fixes
3443         seek again.
3444
3445 2006-05-12  Wim Taymans  <wim@fluendo.com>
3446
3447         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
3448         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
3449         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
3450         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3451         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
3452         (gst_avi_demux_massage_index),
3453         (gst_avi_demux_calculate_durations_from_index),
3454         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
3455         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3456         (gst_avi_demux_loop):
3457         * gst/avi/gstavidemux.h:
3458         Some cleanups, prepare to use GstSegment.
3459         Fix error in entry walking code.
3460         Fix VBR detection.
3461         Smarter timestamp calculation code.
3462         Uniform error/eos handling.
3463
3464 2006-05-12  Michael Smith  <msmith@fluendo.com>
3465
3466         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
3467         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
3468           Fix use of uninitialised values if we're NOT seeking in ready.
3469           Fix typos.
3470
3471 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
3472
3473         * gst/wavparse/Makefile.am:
3474           Add CFLAGS and LIBS for libgstbase, fixes build on
3475           Cygwin (#341489).
3476
3477 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
3478
3479         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
3480           Some more debug info. No need to check whether the string
3481           returned by g_convert() is really UTF-8 - either it is or
3482           we get NULL returned.
3483
3484 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
3485
3486         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
3487           Fix parsing of numeric genre strings some more, by ensuring that
3488           we only try and parse strings that a) Start with '(' and b) Consist
3489           only of digits.
3490           Also, when finding an escaping '((' sequence, bust it back to '(' by
3491           swallowing the first parenthesis
3492
3493 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
3494
3495         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
3496         (gst_esdsink_open), (gst_esdsink_close):
3497         * ext/esd/esdsink.h:
3498           Move the esd_get_server_info() into gst_esdsink_open() and fail
3499           with a decent error message on errors.
3500
3501 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
3502
3503         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
3504         (gst_esdmon_channels_get_type):
3505         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
3506         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
3507         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
3508         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
3509         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
3510         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
3511         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
3512         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
3513         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
3514         * gst/videomixer/videomixer.c:
3515         (gst_video_mixer_background_get_type):
3516           Const-ify GEnumValue arrays.
3517
3518 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
3519
3520         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
3521
3522         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
3523         (gst_avi_mux_do_video_buffer):
3524           Work around gst_buffer_make_metadata_writable() bug that
3525           results in avimux marking all frames in the index as
3526           keyframes (#340859).
3527           
3528 2006-05-08  Wim Taymans  <wim@fluendo.com>
3529
3530         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3531         Make parsing of urls suck slightly less.
3532
3533 2006-05-08  Edward Hervey  <edward@fluendo.com>
3534
3535         * autogen.sh: (CONFIGURE_DEF_OPT): 
3536         libtoolize on Darwin/MacOSX is called glibtoolize.
3537
3538 2006-05-08  Wim Taymans  <wim@fluendo.com>
3539
3540         Patch by: Jens Granseuer <jensgr at gmx dot net>
3541
3542         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
3543         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
3544         C89 compliance fixes. Fixes #340980
3545
3546 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
3547
3548         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3549         * ext/flac/gstflacdec.h:
3550           Handle segment seeks that include the end of the file as stop point
3551           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
3552           message instead of an EOS event in case we're in segment seek
3553           mode (fixes #340699).
3554           
3555 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
3556
3557         * ext/cairo/gsttextoverlay.c:
3558         * ext/flac/gstflacdec.c:
3559         * ext/gdk_pixbuf/pixbufscale.c:
3560         * gst/apetag/gstapedemux.c:
3561         * gst/debug/breakmydata.c:
3562         * gst/debug/testplugin.c:
3563         * gst/matroska/ebml-write.c:
3564         * gst/multipart/multipartdemux.c:
3565         * sys/osxaudio/gstosxaudiosink.c:
3566         * sys/osxaudio/gstosxaudiosrc.c:
3567         Add semicolons after GST_BOILERPLATE[_FULL] so that
3568         indent doesn't mess up following lines.
3569
3570 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
3571
3572         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
3573
3574         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
3575           Don't leak caps when freeing the stream context (#340623).
3576
3577 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
3578
3579         * configure.ac:
3580           Back to CVS
3581
3582 === release 0.10.3 ===
3583
3584 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
3585
3586         * configure.ac:
3587           releasing 0.10.3, "Desplazado"
3588
3589 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
3590
3591         * gst/matroska/matroska-mux.c:
3592         (gst_matroska_mux_stream_is_vorbis_header),
3593         (gst_matroska_mux_write_data):
3594           Don't strcmp() NULL strings.
3595           Only start new clusters on video keyframes, not on any
3596           random audio buffer that doesn't have the DELTA_UNIT
3597           flag set (fixes 'make check' again).
3598
3599 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
3600
3601         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3602
3603         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
3604         (gst_matroska_mux_stream_is_vorbis_header),
3605         (gst_matroska_mux_write_data):
3606           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
3607           value and then dead-lock when muxing vorbis audio streams
3608           (the three vorbis header buffers carry no timestamp, and it
3609           would try to mux these after all video buffers). Fixes #340346.
3610
3611           Improve clustering: start a new cluster also whenever we get
3612           a keyframe.     
3613
3614 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3615
3616         * win32/common/config.h:
3617         * win32/MANIFEST
3618           add the generated file as well
3619
3620 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3621
3622         * Makefile.am:
3623         * configure.ac:
3624         * win32/common/config.h.in:
3625           add win32 stuff
3626
3627 2006-05-03  Michael Smith  <msmith@fluendo.com>
3628
3629         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3630           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
3631           SUCKS.
3632
3633 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
3634
3635         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
3636         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
3637         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
3638           don't leak caps-string
3639
3640 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
3641
3642         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3643         (gst_id3demux_sink_activate):
3644           Let core insert default error message for TYPE_NOT_FOUND
3645           errors, it's just as good as our own and has the added
3646           bonus of being translated.
3647
3648 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
3649
3650         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
3651         (gst_tag_demux_sink_event):
3652         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
3653         (gst_id3demux_sink_event):
3654           Post an error message when we get an EOS event and were not
3655           able to find out the type of stream.
3656
3657         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
3658         (test_taglib_id3mux_with_tags):
3659           Decrease num-buffers to 16 per iteration again, otherwise the
3660           many memcpy()s and reallocations in the test will hammer slow
3661           CPUs completely and make the test timeout.
3662
3663 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
3664
3665         * configure.ac:
3666           figure out where plugins-base plugins are
3667         * tests/check/Makefile.am:
3668           use plugins-base plugins, so we have typefind functions
3669         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
3670           increase num-buffers, this makes sure the test errors out instead
3671           of timing out when no typefind functions are present
3672
3673 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
3674
3675         * docs/plugins/Makefile.am:
3676           also check .cc files for gtk-doc markup
3677         * configure.ac:
3678         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3679         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3680         * tests/check/Makefile.am:
3681         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
3682         * ext/Makefile.am:
3683         * ext/taglib/Makefile.am:
3684         * ext/taglib/gstid3v2mux.h:
3685         * ext/taglib/gsttaglibmux.c:
3686         * ext/taglib/gsttaglibmux.h:
3687           move taglib-based id3v2muxer to -good.  Fixes #336110.
3688
3689 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
3690
3691         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3692           ... and fix multichannel/WAVFORMATEX support again.
3693
3694 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
3695
3696         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3697         (gst_wavparse_class_init), (gst_wavparse_dispose),
3698         (gst_wavparse_reset), (gst_wavparse_init),
3699         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
3700         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
3701         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
3702         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
3703         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
3704         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
3705         (gst_wavparse_stream_data), (gst_wavparse_loop),
3706         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
3707         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
3708         (gst_wavparse_change_state), (plugin_init):
3709         * gst/wavparse/gstwavparse.h:
3710           Add push (streaming) mode to wavparse (fixes #337625)
3711
3712 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3713
3714         * configure.ac:
3715         * tests/Makefile.am:
3716           add ximagesrc icles test
3717
3718 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3719
3720         * configure.ac:
3721         * docs/plugins/Makefile.am:
3722         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3723         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3724         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
3725         (gst_cmml_enc_push_clip):
3726         * sys/Makefile.am:
3727         * sys/ximage/Makefile.am:
3728         * sys/ximage/gstximagesrc.c:
3729           Move ximagesrc plug-in to good after review.  Fixes #336756.
3730
3731 2006-04-28  Michael Smith  <msmith@fluendo.com>
3732
3733         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
3734         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
3735         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
3736         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
3737         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
3738         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
3739         * gst/icydemux/gsticydemux.h:
3740           Fix event handling: cache events when typefinding and forward later.
3741
3742 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3743
3744         * sys/osxaudio/gstosxaudiosink.c:
3745         (plugin_init):
3746          Register osxaudiosrc to the plugin.
3747         * sys/osxaudio/gstosxaudiosrc.c:
3748         (gst_osx_audio_src_osxelement_do_init),
3749         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
3750         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
3751         (gst_osx_audio_src_get_property),
3752         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
3753         (gst_osx_audio_src_osxelement_init):
3754         * sys/osxaudio/gstosxaudiosrc.h:
3755           Port of osxaudiosrc to 0.10.
3756         * sys/osxaudio/Makefile.am:
3757           Add osxaudiosrc
3758
3759 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3760
3761         * sys/osxaudio/gstosxringbuffer.c:
3762         * sys/osxaudio/gstosxringbuffer.h:
3763           Forgot to commit earlier, part of the OSX audio plugin port
3764
3765 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
3766
3767         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
3768         (parse_split_strings):
3769           Recognise and skip any byte order marker (BOM) in
3770           UTF-16 strings.
3771
3772 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
3773
3774         * docs/plugins/Makefile.am:
3775         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3776         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3777         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3778         * docs/plugins/inspect/plugin-avi.xml:
3779         * gst/avi/gstavidemux.c:
3780         * gst/avi/gstavimux.c:
3781           Add docs for both avidemux and avimux.
3782
3783 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
3784
3785         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
3786
3787         * gst/avi/Makefile.am:
3788         * gst/avi/gstavi.c: (plugin_init):
3789         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
3790         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
3791         (gst_avi_mux_class_init), (gst_avi_mux_init),
3792         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
3793         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
3794         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
3795         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
3796         (gst_avi_mux_riff_get_avix_header),
3797         (gst_avi_mux_riff_get_video_header),
3798         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
3799         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
3800         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
3801         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
3802         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
3803         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
3804         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
3805         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
3806         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
3807         (gst_avi_mux_change_state):
3808         * gst/avi/gstavimux.h:
3809           Port AVI muxer to GStreamer-0.10 (#332031).
3810
3811         * tests/check/Makefile.am:
3812         * tests/check/elements/avimux.c:
3813         * tests/check/elements/.cvsignore:
3814           Add unit test for AVI muxer.
3815
3816 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
3817
3818         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3819         (gst_wavparse_class_init), (gst_wavparse_reset),
3820         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
3821         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3822         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3823         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
3824         (gst_wavparse_stream_data), (gst_wavparse_loop),
3825         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
3826         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
3827         (plugin_init):
3828         * gst/wavparse/gstwavparse.h:
3829           reverted patch #337625 for the price of 1 hour sleep
3830
3831 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
3832
3833         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
3834         (gst_wavparse_class_init), (gst_wavparse_reset),
3835         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
3836         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
3837         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3838         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3839         (gst_wavparse_stream_data), (gst_wavparse_loop),
3840         (gst_wavparse_chain), (plugin_init):
3841         * gst/wavparse/gstwavparse.h:
3842           correct partial implementation of push mode
3843           (from my last commit)
3844
3845 2006-04-26  Wim Taymans  <wim@fluendo.com>
3846
3847         * ext/esd/esdsink.c:
3848         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
3849         it is not in esd.h
3850
3851 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
3852
3853         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
3854         (gst_au_parse_class_init), (gst_au_parse_init),
3855         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
3856         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
3857         (gst_au_parse_chain), (gst_au_parse_src_convert),
3858         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
3859         (gst_au_parse_sink_event), (gst_au_parse_src_event),
3860         (gst_au_parse_change_state):
3861         * gst/auparse/gstauparse.h:
3862           Rewrite auparse to suck a little bit less: make source pad
3863           dynamic, so decodebin/playbin work with non-raw formats
3864           like alaw/mulaw; add query function for duration/position
3865           queries; check whether we have enough data before attempting
3866           to parse the header (instead of crashing when that is not the
3867           case); work around audioconvert sucking by swapping endianness
3868           to the native endianness ourselves for float formats; send
3869           initial newsegment event. Fixes #161712.
3870
3871 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3872
3873         * sys/osxaudio/Makefile.am:
3874         * sys/osxaudio/gstosxaudioelement.c:
3875         (gst_osx_audio_element_get_type),
3876         (gst_osx_audio_element_class_init):
3877         * sys/osxaudio/gstosxaudioelement.h:
3878         * sys/osxaudio/gstosxaudiosink.c:
3879         (gst_osx_audio_sink_osxelement_do_init),
3880         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
3881         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
3882         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
3883         (gst_osx_audio_sink_create_ringbuffer),
3884         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
3885         (plugin_init):
3886         * sys/osxaudio/gstosxaudiosink.h:
3887         Port of osxaudiosink to 0.10
3888
3889 2006-04-26  Wim Taymans  <wim@fluendo.com>
3890
3891         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
3892         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
3893         the size of the ringbuffer. This should fix hangs with older 
3894         esd sound servers.
3895
3896 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
3897
3898         * ext/aalib/gstaasink.c:
3899         * ext/annodex/gstcmmldec.c:
3900         * ext/annodex/gstcmmlenc.c:
3901         * ext/cairo/gsttextoverlay.c:
3902         * ext/cairo/gsttimeoverlay.c:
3903         * ext/cdio/gstcdiocddasrc.c:
3904         * ext/dv/gstdvdec.c:
3905         * ext/dv/gstdvdemux.c:
3906         * ext/esd/esdmon.c:
3907         * ext/esd/esdsink.c:
3908         * ext/flac/gstflacenc.c:
3909         * ext/flac/gstflactag.c:
3910         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
3911         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
3912         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
3913         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
3914         * ext/gdk_pixbuf/pixbufscale.c:
3915         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3916         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3917         * ext/jpeg/gstjpegdec.c:
3918         * ext/jpeg/gstjpegenc.c:
3919         * ext/jpeg/gstsmokedec.c:
3920         * ext/jpeg/gstsmokeenc.c:
3921         * ext/libcaca/gstcacasink.c:
3922         * ext/libmng/gstmngdec.c:
3923         * ext/libmng/gstmngenc.c:
3924         * ext/libpng/gstpngdec.c:
3925         * ext/libpng/gstpngenc.c:
3926         * ext/mikmod/gstmikmod.c:
3927         * ext/raw1394/gstdv1394src.c:
3928         * ext/shout2/gstshout2.c: (gst_shout2send_init):
3929         * ext/shout2/gstshout2.h:
3930         * ext/speex/gstspeexdec.c:
3931         * ext/speex/gstspeexenc.c:
3932         * gst/alpha/gstalpha.c:
3933         * gst/alpha/gstalphacolor.c:
3934         * gst/apetag/gstapedemux.c:
3935         * gst/auparse/gstauparse.c:
3936         * gst/autodetect/gstautoaudiosink.c:
3937         (gst_auto_audio_sink_base_init):
3938         * gst/autodetect/gstautovideosink.c:
3939         (gst_auto_video_sink_base_init):
3940         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
3941         * gst/avi/gstavimux.c: (gst_avimux_base_init):
3942         * gst/cutter/gstcutter.c:
3943         * gst/debug/breakmydata.c:
3944         * gst/debug/efence.c:
3945         * gst/debug/gstnavigationtest.c:
3946         * gst/debug/gstnavseek.c:
3947         * gst/debug/negotiation.c:
3948         * gst/debug/progressreport.c:
3949         * gst/debug/testplugin.c:
3950         * gst/effectv/gstaging.c:
3951         * gst/effectv/gstdice.c:
3952         * gst/effectv/gstedge.c:
3953         * gst/effectv/gstquark.c:
3954         * gst/effectv/gstrev.c:
3955         * gst/effectv/gstshagadelic.c:
3956         * gst/effectv/gstvertigo.c:
3957         * gst/effectv/gstwarp.c:
3958         * gst/flx/gstflxdec.c:
3959         * gst/goom/gstgoom.c:
3960         * gst/icydemux/gsticydemux.c:
3961         * gst/id3demux/gstid3demux.c:
3962         * gst/interleave/deinterleave.c:
3963         * gst/interleave/interleave.c:
3964         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
3965         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
3966         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
3967         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
3968         * gst/level/gstlevel.c:
3969         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
3970         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
3971         * gst/median/gstmedian.c:
3972         * gst/monoscope/gstmonoscope.c:
3973         * gst/multipart/multipartdemux.c:
3974         * gst/multipart/multipartmux.c:
3975         * gst/oldcore/gstaggregator.c:
3976         * gst/oldcore/gstfdsink.c:
3977         * gst/oldcore/gstmd5sink.c:
3978         * gst/oldcore/gstmultifilesrc.c:
3979         * gst/oldcore/gstpipefilter.c:
3980         * gst/oldcore/gstshaper.c:
3981         * gst/oldcore/gststatistics.c:
3982         * gst/rtp/gstasteriskh263.c:
3983         * gst/rtp/gstrtpL16depay.c:
3984         * gst/rtp/gstrtpL16pay.c:
3985         * gst/rtp/gstrtpamrdepay.c:
3986         * gst/rtp/gstrtpamrpay.c:
3987         * gst/rtp/gstrtpdepay.c:
3988         * gst/rtp/gstrtpgsmpay.c:
3989         * gst/rtp/gstrtph263pay.c:
3990         * gst/rtp/gstrtph263pdepay.c:
3991         * gst/rtp/gstrtph263ppay.c:
3992         * gst/rtp/gstrtpilbcdepay.c:
3993         * gst/rtp/gstrtpmp4gpay.c:
3994         * gst/rtp/gstrtpmp4vdepay.c:
3995         * gst/rtp/gstrtpmp4vpay.c:
3996         * gst/rtp/gstrtpmpadepay.c:
3997         * gst/rtp/gstrtpmpapay.c:
3998         * gst/rtp/gstrtppcmadepay.c:
3999         * gst/rtp/gstrtppcmapay.c:
4000         * gst/rtp/gstrtppcmudepay.c:
4001         * gst/rtp/gstrtppcmupay.c:
4002         * gst/rtp/gstrtpspeexdepay.c:
4003         * gst/rtp/gstrtpspeexpay.c:
4004         * gst/rtsp/gstrtpdec.c:
4005         * gst/rtsp/gstrtspsrc.c:
4006         * gst/smpte/gstsmpte.c:
4007         * gst/udp/gstdynudpsink.c:
4008         * gst/udp/gstmultiudpsink.c:
4009         * gst/udp/gstudpsink.c:
4010         * gst/udp/gstudpsrc.c:
4011         * gst/videobox/gstvideobox.c:
4012         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
4013         * gst/videofilter/gstvideobalance.c:
4014         * gst/videofilter/gstvideoflip.c:
4015         * gst/videofilter/gstvideotemplate.c:
4016         (gst_videotemplate_base_init):
4017         * gst/videomixer/videomixer.c:
4018         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4019         (gst_wavparse_class_init), (gst_wavparse_dispose),
4020         (gst_wavparse_reset), (gst_wavparse_init),
4021         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
4022         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
4023         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
4024         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4025         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
4026         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
4027         (gst_wavparse_change_state):
4028         * gst/wavparse/gstwavparse.h:
4029         * sys/oss/gstossmixerelement.c:
4030         * sys/oss/gstosssink.c:
4031         * sys/oss/gstosssrc.c:
4032         * sys/osxaudio/gstosxaudioelement.c:
4033         * sys/osxaudio/gstosxaudiosink.c:
4034         * sys/osxaudio/gstosxaudiosrc.c:
4035         * sys/sunaudio/gstsunaudiomixer.c:
4036         * sys/sunaudio/gstsunaudiosink.c:
4037           Define GstElementDetails as const and also static (when defined as
4038           global)
4039
4040 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4041
4042         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
4043           Source pad has fixed caps. If we don't set this, bad
4044           things happen when the window is resized.
4045
4046 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4047
4048         * gst/matroska/Makefile.am:
4049         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4050         (gst_matroska_demux_handle_src_event):
4051         * gst/matroska/matroska-ids.c:
4052         (gst_matroska_track_init_video_context),
4053         (gst_matroska_track_init_audio_context),
4054         (gst_matroska_track_init_subtitle_context),
4055         (gst_matroska_track_init_complex_context):
4056         * gst/matroska/matroska-ids.h:
4057           Handle case where the TrackType ebml chunk does not come before the
4058           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
4059           events.
4060
4061 2006-04-25  Wim Taymans  <wim@fluendo.com>
4062
4063         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4064         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
4065         It's codec_data, not codec_info.
4066
4067 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4068
4069         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
4070
4071         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
4072           Handle codec_data for VfW compatibility codec IDs (#339451)
4073
4074         * gst/matroska/matroska-mux.c:
4075         (gst_matroska_mux_video_pad_setcaps):
4076           Same here, handle codec_data and add additional caps we can handle
4077           now to the pad template (huffyuv, dv and h263 video) (#339451)
4078
4079 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
4080
4081         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
4082
4083         * gst/matroska/matroska-mux.c:
4084         (gst_matroska_mux_create_buffer_header),
4085         (gst_matroska_mux_write_data):
4086           Fix timestamping of B-frames, use signed integers, do
4087           some rounding (#339678).
4088
4089 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
4090
4091         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
4092         just make it compile with --disable-gst-debug.
4093
4094 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
4095
4096         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
4097         Fix a bad conversion using gst_guint64_to_gdouble.
4098         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
4099         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
4100         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
4101     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
4102         mistake.
4103
4104 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
4105
4106         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
4107         Use gst_guint64_to_gdouble for conversions
4108         * win32/vs6/gst_plugins_good.dsw:
4109         * win32/vs6/libgsticydemux.dsp:
4110         Add a project file for icydemux
4111
4112 2006-04-21  Wim Taymans  <wim@fluendo.com>
4113
4114         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
4115
4116         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4117         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
4118         When splitting audio chunks, the block alignment is not taken in
4119         consideration, so the smaller chunks could be of size which is 
4120         not a multiple of the block alignment. Fixes #336904
4121
4122 2006-04-21  Wim Taymans  <wim@fluendo.com>
4123
4124         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
4125         Use scale functions
4126
4127 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4128
4129         * ext/dv/gstdv.c: (plugin_init):
4130           Fix build.
4131
4132 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * gst/debug/progressreport.c: (gst_progress_report_finalize),
4135         (gst_progress_report_class_init), (gst_progress_report_init),
4136         (gst_progress_report_do_query), (gst_progress_report_report),
4137         (gst_progress_report_set_property),
4138         (gst_progress_report_get_property):
4139           Add 'format' property to force querying to a particular format.
4140
4141 2006-04-21  Andy Wingo  <wingo@pobox.com>
4142
4143         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
4144         best, on big endian systems. Drop its rank in that case. OTOH on
4145         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
4146
4147 2006-04-21  Michael Smith  <msmith@fluendo.com>
4148
4149         * configure.ac:
4150         * gst/icydemux/Makefile.am:
4151         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
4152         (gst_icydemux_base_init), (gst_icydemux_class_init),
4153         (gst_icydemux_reset), (gst_icydemux_init),
4154         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
4155         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
4156         (unicodify), (gst_icydemux_unicodify),
4157         (gst_icydemux_parse_and_send_tags),
4158         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
4159         (gst_icydemux_chain), (gst_icydemux_change_state),
4160         (gst_icydemux_send_tag_event), (plugin_init):
4161         * gst/icydemux/gsticydemux.h:
4162         * tests/check/Makefile.am:
4163         * tests/check/elements/icydemux.c: (typefind_succeed),
4164         (plugin_init), (icydemux_found_pad), (create_icydemux),
4165         (cleanup_icydemux), (push_data), (GST_START_TEST),
4166         (icydemux_suite), (main):
4167           Add icydemux, and tests.
4168
4169 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4170
4171         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4172           Post SEGMENT_DONE message in TIME format.
4173
4174 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4175
4176         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
4177
4178         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
4179         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
4180           Fix index creation when we have to scan the file to create
4181           an index. There may be other types of RIFF 'LIST' chunks than
4182           'movi' and we need to skip them properly as well or we'll end up
4183           reading garbage (#336889). Some other cosmetic changes.
4184           
4185 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4186
4187         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
4188         (gst_flac_dec_handle_seek_event):
4189           Add support for segment seeks (fixes #338290). Also demote
4190           some recurring debug message from DEBUG to LOG level.
4191
4192 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4193
4194         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4195         (gst_matroskademux_do_index_seek),
4196         (gst_matroska_demux_handle_seek_event),
4197         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4198         * gst/matroska/matroska-ids.h:
4199           Set DISCONT flag on first buffer after a discontinuity.
4200           Fix newsegment events sent when seeking and honour KEY_UNIT
4201           seek flag. Create pad with bogus caps if we don't recognise
4202           the stream codec id.
4203
4204         * gst/matroska/matroska-demux.h:
4205           Fix GObject macros.
4206
4207 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4208
4209         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
4210
4211         * gst/matroska/matroska-demux.c:
4212         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
4213           Handle end of segment properly when set; don't dead-lock when
4214           posting start of segment message when doing a segment seek.
4215           Fixes #338810.
4216
4217 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
4218
4219         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
4220         (gst_matroska_demux_plugin_init):
4221           Make mpeg2 aac audio work: create artificial private codec data
4222           chunk which faad2 seems to require, just as we do for mpeg4 aac.
4223           Also call gst_riff_init(). Partially fixes #338767.
4224
4225 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
4226
4227         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
4228         (gst_wavenc_class_init), (gst_wavenc_init),
4229         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
4230         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
4231         (gst_wavenc_chain), (gst_wavenc_change_state):
4232         * gst/wavenc/gstwavenc.h:
4233           Set caps on first outgoing buffer, so that it doesn't error out
4234           immediately with a non-negotiated error (#338716). Rewrite and
4235           clean up a bit; fix setcaps function to parse things properly;
4236           fix sink caps (8bit audio is unsigned and doesn't have depth);
4237           use boilerplate macros; remove unused properties stuff.
4238
4239 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4240
4241         * ext/gdk_pixbuf/gstgdkpixbuf.c:
4242           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
4243           handle MJPEG streams and might be autoplugged for those if the
4244           user doesn't have jpegdec installed (resulting in a cryptic error
4245           message about huffman tables). Better to disable JPEG decoding here
4246           and let the user figure out that she needs to install jpegdec.
4247
4248 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4249
4250         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
4251         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
4252         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
4253         * ext/gdk_pixbuf/gstgdkpixbuf.h:
4254           Make work with packetised/framed input (e.g. png-in-quicktime). Use
4255           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
4256           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
4257           debug messages. Fix boilerplate macros.
4258
4259 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4260
4261         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
4262         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
4263           No need to special-case for Gdk-2.0 any longer, we require
4264           Gdk 2.2 or newer; minor clean-ups.
4265
4266 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4267
4268         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
4269         (gst_shout2send_class_init), (gst_shout2send_init),
4270         (set_shout_metadata), (gst_shout2send_set_metadata),
4271         (gst_shout2send_event), (gst_shout2send_start),
4272         (gst_shout2send_connect), (gst_shout2send_stop),
4273         (gst_shout2send_render), (gst_shout2send_set_property),
4274         (gst_shout2send_get_property), (gst_shout2send_setcaps),
4275         (plugin_init):
4276         * ext/shout2/gstshout2.h:
4277         * po/POTFILES.in:
4278           Rewrite a bit: use GstBaseSink::start and stop instead of a state
4279           change function; use GST_ELEMENT_ERROR for error reporting, not
4280           g_error() or GST_ERROR(); don't unref caps in setcaps function,
4281           will cause crashes or assertion failures; remove (unused) "sync"
4282           property, basesink already has such a property; misc. other
4283           minor fixes and cleanups.
4284
4285 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4286
4287         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
4288         * ext/esd/gstesd.c: (plugin_init):
4289         * po/POTFILES.in:
4290           Add translatable error message for when we cannot
4291           connect to the sound server, as "Cannot open resource
4292           for writing" isn't really an acceptable message to show
4293           to the user in this case.
4294
4295 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4296
4297         * sys/oss/gst-i18n-plugin.h:
4298           Remove bogus file that doesn't belong here.
4299
4300 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4301
4302         Patch by: Philippe Valembois
4303
4304         * ext/shout2/gstshout2.c: (gst_shout2send_init),
4305         (gst_shout2send_set_metadata), (gst_shout2send_event),
4306         (gst_shout2send_render), (gst_shout2send_change_state):
4307         * ext/shout2/gstshout2.h:
4308           Handle tags being received before the connection to
4309           the server is established properly (see #338636).
4310
4311 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
4312
4313         * ext/shout2/gstshout2.c: (gst_shout2send_render):
4314           Don't crash in case the connection to the server fails:
4315           don't set pointer to NULL by assigning FALSE; error out
4316           properly by using GST_ELEMENT_ERROR and returning
4317           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
4318           before resetting the pointer.
4319
4320 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
4321
4322         * gst/id3demux/id3tags.c:
4323         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
4324         (Fixes #338713)
4325
4326 2006-04-12  Wim Taymans  <wim@fluendo.com>
4327
4328         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
4329         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
4330         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
4331         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
4332         (gst_gdk_pixbuf_chain):
4333         Some cleanups.
4334         Added RGBA as a possible output format.
4335         Correctly free the supported mimetypes.
4336         deprecate silent arg, it's not used.
4337         Return result from _alloc_buffer to peer.
4338
4339 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4340
4341         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
4342           Don't leak memory allocated by gst_buffer_new_and_alloc() by
4343           overwriting GST_BUFFER_MALLOCDATA.
4344
4345 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
4348         (user_endrow_callback), (user_end_callback),
4349         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
4350         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
4351         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
4352         * ext/libpng/gstpngdec.h:
4353           Handle more than one frame if the content is framed,
4354           like with png-in-quicktime (#331917).
4355
4356 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4357
4358         * sys/oss/Makefile.am:
4359         * sys/oss/common.h:
4360         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
4361         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4362         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
4363         (gst_oss_src_unprepare):
4364           - the user-visible error strings were in the wrong category
4365           - and the messages were not marked for translation
4366           - which is actually a good thing, because they were exactly
4367             the kind of message you would never want anyone to see
4368           - the macros were using variables that didn't exist in the macro
4369             arguments
4370           - and they were obviously copied from each other and then modified
4371           - so a common header makes sense
4372
4373 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4376           Don't try to modify read-only data.
4377
4378         * gst/matroska/matroska-demux.c:
4379         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4380           Fix comment (won't crash any longer now).
4381
4382 2006-04-10  Michael Smith  <msmith@fluendo.com>
4383
4384         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
4385           Use copies of header buffers for caps to avoid circular refcounting
4386           problems (as in theoradec, vorbisdec).
4387
4388         * tests/check/elements/cmmldec.c: (GST_START_TEST):
4389           Fix a typo in test that meant it was testing the wrong thing.
4390
4391         * tests/check/elements/cmmlenc.c: (check_headers):
4392           Fix refcount checks now that we use buffer-copies for caps.
4393
4394 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4395
4396         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
4397         (gst_matroska_demux_handle_seek_event),
4398         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
4399         (gst_matroska_demux_subtitle_caps),
4400         (gst_matroska_demux_plugin_init):
4401           Use static pad templates with ANY caps for audio and video
4402           source pads and get rid of a lot of unnecessary (and partially
4403           broken) code for the template caps. Clean up caps finding
4404           functions. Fixes playback of audio files/streams that do not
4405           contain the sample rate and/or number of channels in the audio
4406           context (happens a lot with vorbis/mp3 .mka files it seems).
4407           Fixes #337183.
4408           Also add myself to copyright holders.
4409
4410 2006-04-10  Michael Smith  <msmith@fluendo.com>
4411
4412         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
4413           Use g_list_delete_link () instead of g_list_remove_link () so that
4414           we free the link as well as the contained data.
4415
4416 2006-04-10  Wim Taymans  <wim@fluendo.com>
4417
4418         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
4419
4420         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4421         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4422         (gst_avi_demux_stream_header):
4423         Fix some crashers with empty chunks. (Fixes #337749)
4424
4425 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
4426
4427         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
4428           use G_GINT64_CONSTANT for INT64 constants
4429         * gst/videofilter/gstvideobalance.c:
4430           define rint for WIN32 #define rint(x) (floor((x)+0.5))
4431         * win32/vs6/libgstavi.dsp:
4432          add missing libraries for the link and remove avimux.c from
4433          the project as it isn't ported to 0.10 yet
4434         
4435 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
4436
4437         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4438           Even better would be if we actually did the right thing
4439           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
4440
4441 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4442
4443         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
4444           Can't just replace 1LL with 1L here just because MSVC doesn't
4445           support it, as it might lead to incorrect results when doing the
4446           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
4447           force a 64-bit constant in a way that all compilers are happy with.
4448
4449 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
4450
4451         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
4452         * ext/esd/esdsink.c: (gst_esdsink_class_init):
4453         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
4454         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
4455         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
4456         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
4457         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
4458         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
4459         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
4460         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
4461         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
4462         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
4463         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
4464         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
4465         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
4466         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
4467         * gst/avi/gstavimux.c: (gst_avimux_class_init):
4468         * gst/debug/efence.c: (gst_efence_class_init):
4469         * gst/debug/negotiation.c: (gst_negotiation_class_init):
4470         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
4471         * gst/goom/gstgoom.c: (gst_goom_class_init):
4472         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
4473         * gst/interleave/deinterleave.c: (deinterleave_class_init):
4474         * gst/interleave/interleave.c: (interleave_class_init):
4475         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
4476         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
4477         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
4478         * gst/median/gstmedian.c: (gst_median_class_init):
4479         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
4480         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
4481         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
4482         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
4483         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
4484         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
4485         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
4486         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
4487         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
4488         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
4489         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
4490         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
4491         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
4492         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
4493         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4494         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
4495         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
4496         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
4497         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
4498         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
4499         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
4500         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
4501         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
4502         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
4503         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
4504         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
4505         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
4506         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
4507         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
4508         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
4509         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
4510         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
4511         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
4512         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
4513         * sys/osxaudio/gstosxaudioelement.c:
4514         (gst_osxaudioelement_class_init):
4515         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
4516         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
4517         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
4518         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
4519
4520 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
4521
4522         * ext/mikmod/gstmikmod.h:
4523         * gst/level/gstlevel.h:
4524         Fix more broken GObject macros
4525
4526 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
4527
4528         * ext/annodex/gstcmmldec.h:
4529         * ext/annodex/gstcmmlenc.h:
4530         * ext/annodex/gstcmmltag.h:
4531         * ext/cairo/gsttextoverlay.h:
4532         * ext/ladspa/gstsignalprocessor.h:
4533         * gst/matroska/ebml-read.h:
4534         * gst/matroska/ebml-write.h:
4535         * sys/osxaudio/gstosxaudioelement.h:
4536         Fix broken GObject macros
4537
4538 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
4539
4540         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
4541           Don't try to seek beyond the end of the file (would
4542           occasionally display error dialogs in totem when seeking
4543           to the end) (#335869). Will still throw an error though
4544           if the file is truncated and the total_samples value in
4545           the stream header is wrong.
4546
4547 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
4548
4549         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
4550         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
4551         (gst_flac_dec_metadata_callback):
4552         * ext/flac/gstflacdec.h:
4553           If the stream header doesn't contain the total number of samples,
4554           search for the last flac frame at the end of the file and calculate
4555           the total duration from that frame's offset (fixes #337609).
4556
4557 2006-04-07  Edward Hervey  <edward@fluendo.com>
4558
4559         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
4560         Don't unref the GstPadTemplate returned by
4561         gst_element_class_get_pad_template().
4562
4563 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4564
4565         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
4566
4567         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
4568         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
4569         * sys/sunaudio/gstsunaudiosink.h:
4570           Use spec->segsize and spec->segtotal in the prepare function
4571           to initialise the ring buffer instead of using the buffer-time
4572           property (#337421).
4573
4574 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4575
4576         * configure.ac:
4577           Bump core requirements to CVS for gst_pad_query_peer_duration()
4578           which is used by speexdec.
4579
4580 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
4581
4582         * ext/speex/gstspeex.c: (plugin_init):
4583         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
4584         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
4585         (speex_get_sink_query_types), (speex_dec_sink_query),
4586         (speex_get_src_query_types), (speex_dec_src_query),
4587         (speex_dec_src_event), (speex_dec_sink_event),
4588         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
4589         (speex_dec_chain_parse_data), (speex_dec_chain),
4590         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
4591         (speex_dec_change_state):
4592         * ext/speex/gstspeexdec.h:
4593           Fix seeking and duration queries (#337033); clean up and
4594           refactor a bit.
4595
4596 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
4597
4598         * ext/raw1394/gstdv1394src.c:
4599           distinguish between device not found and could not open for
4600           reading
4601
4602 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4603
4604         * Makefile.am:
4605         * configure.ac:
4606         * pkgconfig/.cvsignore:
4607         * pkgconfig/Makefile.am:
4608         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
4609           add a .pc file so other modules can use good plugins in tests
4610
4611 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
4612
4613         * configure.ac:
4614           clean up, use AS_VERSION and AS_NANO
4615         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4616           use PACKAGE_VERSION define
4617         * po/af.po:
4618         * po/az.po:
4619         * po/cs.po:
4620         * po/en_GB.po:
4621         * po/hu.po:
4622         * po/it.po:
4623         * po/nb.po:
4624         * po/nl.po:
4625         * po/or.po:
4626         * po/sq.po:
4627         * po/sr.po:
4628         * po/sv.po:
4629         * po/uk.po:
4630         * po/vi.po:
4631           updated
4632
4633 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
4634
4635         * ext\jpeg\smokecodec.c:
4636           use of GST_DEBUG instead of DEBUG(a...) for WIN32
4637         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
4638           move first instruction after all variables declarations
4639         * gst\alpha\gstalpha.c:
4640         * gst\effectv\gstshagadelic.c:
4641         * gst\smpte\paint.c:
4642         * gst\videofilter\gstvideobalance.c:
4643           define M_PI if it's not defined (it's not defined on WIN32)
4644         * gst\cutter\gstcutter.c: (gst_cutter_chain):
4645         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
4646         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
4647         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
4648         (gst_matroska_demux_video_caps):
4649         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
4650         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
4651           use gst_guint64_to_gdouble for conversions
4652         * gst\goom\filters.c: (setPixelRGB_):
4653           fix a debug which was using undefined variable
4654         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
4655         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
4656           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
4657         * win32/vs6:
4658           add vs6 projects files for most of plugins-good
4659         
4660 2006-03-30  j^  <j@bootlab.org>
4661
4662         * ext/aalib/gstaasink.c:
4663         * ext/annodex/gstcmmldec.c:
4664         * ext/annodex/gstcmmlenc.c:
4665         * ext/cairo/gsttextoverlay.c:
4666         * ext/cairo/gsttimeoverlay.c:
4667         * ext/cdio/gstcdiocddasrc.c:
4668         * ext/dv/gstdvdec.c:
4669         * ext/esd/esdmon.c:
4670         * ext/esd/esdsink.c:
4671         * ext/flac/gstflacdec.c:
4672         * ext/flac/gstflacenc.c:
4673         * ext/flac/gstflactag.c:
4674         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
4675         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
4676         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
4677         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
4678         * ext/gdk_pixbuf/gstgdkpixbuf.c:
4679         * ext/gdk_pixbuf/pixbufscale.c:
4680         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
4681         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
4682         * ext/jpeg/gstjpegdec.c:
4683         * ext/jpeg/gstjpegenc.c:
4684         * ext/jpeg/gstsmokedec.c:
4685         * ext/jpeg/gstsmokeenc.c:
4686         * ext/libcaca/gstcacasink.c:
4687         * ext/libmng/gstmngdec.c:
4688         * ext/libmng/gstmngenc.c:
4689         * ext/libpng/gstpngdec.c:
4690         * ext/libpng/gstpngenc.c:
4691         * ext/mikmod/gstmikmod.c:
4692         * ext/raw1394/gstdv1394src.c:
4693         * ext/shout2/gstshout2.c:
4694         * ext/speex/gstspeexdec.c:
4695         * ext/speex/gstspeexenc.c:
4696         * gst/alpha/gstalpha.c:
4697         * gst/alpha/gstalphacolor.c:
4698         * gst/auparse/gstauparse.c:
4699         * gst/autodetect/gstautoaudiosink.c:
4700         (gst_auto_audio_sink_base_init):
4701         * gst/autodetect/gstautovideosink.c:
4702         (gst_auto_video_sink_base_init):
4703         * gst/avi/gstavimux.c: (gst_avimux_base_init):
4704         * gst/cutter/gstcutter.c:
4705         * gst/debug/breakmydata.c:
4706         * gst/debug/efence.c:
4707         * gst/debug/gstnavigationtest.c:
4708         * gst/debug/negotiation.c:
4709         * gst/debug/progressreport.c:
4710         * gst/debug/testplugin.c:
4711         * gst/effectv/gstaging.c:
4712         * gst/effectv/gstdice.c:
4713         * gst/effectv/gstedge.c:
4714         * gst/effectv/gstquark.c:
4715         * gst/effectv/gstrev.c:
4716         * gst/effectv/gstvertigo.c:
4717         * gst/effectv/gstwarp.c:
4718         * gst/flx/gstflxdec.c:
4719         * gst/goom/gstgoom.c:
4720         * gst/interleave/deinterleave.c:
4721         * gst/interleave/interleave.c:
4722         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
4723         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
4724         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
4725         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
4726         * gst/level/gstlevel.c:
4727         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
4728         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
4729         * gst/median/gstmedian.c:
4730         * gst/monoscope/gstmonoscope.c:
4731         * gst/multipart/multipartdemux.c:
4732         * gst/multipart/multipartmux.c:
4733         * gst/oldcore/gstmd5sink.c:
4734         * gst/oldcore/gstmultifilesrc.c:
4735         * gst/oldcore/gstpipefilter.c:
4736         * gst/oldcore/gstshaper.c:
4737         * gst/oldcore/gststatistics.c:
4738         * gst/rtp/gstasteriskh263.c:
4739         * gst/rtp/gstrtpL16depay.c:
4740         * gst/rtp/gstrtpL16pay.c:
4741         * gst/rtp/gstrtpamrdepay.c:
4742         * gst/rtp/gstrtpamrpay.c:
4743         * gst/rtp/gstrtpdepay.c:
4744         * gst/rtp/gstrtpgsmpay.c:
4745         * gst/rtp/gstrtph263pay.c:
4746         * gst/rtp/gstrtph263pdepay.c:
4747         * gst/rtp/gstrtph263ppay.c:
4748         * gst/rtp/gstrtpmp4gpay.c:
4749         * gst/rtp/gstrtpmp4vdepay.c:
4750         * gst/rtp/gstrtpmp4vpay.c:
4751         * gst/rtp/gstrtpmpadepay.c:
4752         * gst/rtp/gstrtpmpapay.c:
4753         * gst/rtp/gstrtppcmadepay.c:
4754         * gst/rtp/gstrtppcmapay.c:
4755         * gst/rtp/gstrtppcmudepay.c:
4756         * gst/rtp/gstrtppcmupay.c:
4757         * gst/rtp/gstrtpspeexdepay.c:
4758         * gst/rtp/gstrtpspeexpay.c:
4759         * gst/rtsp/gstrtpdec.c:
4760         * gst/smpte/gstsmpte.c:
4761         * gst/videobox/gstvideobox.c:
4762         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
4763         * gst/videofilter/gstvideobalance.c:
4764         * gst/videofilter/gstvideoflip.c:
4765         * gst/videofilter/gstvideotemplate.c:
4766         (gst_videotemplate_base_init):
4767         * gst/videomixer/videomixer.c:
4768         * gst/wavenc/gstwavenc.c:
4769         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
4770          better/unified long descriptions
4771          Fixed #336602
4772          Some cleanups to auparse, don't send multiple newsegments.
4773
4774 2006-03-29  Wim Taymans  <wim@fluendo.com>
4775
4776         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
4777
4778         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
4779         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
4780         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
4781         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
4782         * ext/dv/gstdvdemux.h:
4783         Seek in READY patch. Only works for pull based mode.
4784         Fixes #323880
4785
4786 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
4787
4788         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
4789         (gst_gdk_pixbuf_event):
4790           Fix two crashers: don't unref the same caps twice, and
4791           set pixbuf loader to NULL after freeing it.
4792
4793 2006-03-27  Wim Taymans  <wim@fluendo.com>
4794
4795         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
4796         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
4797         (gst_speexenc_chain):
4798         * ext/speex/gstspeexenc.h:
4799         Don't leak adapter.
4800         A push *always* takes ownership of the buffer, even on
4801         errors.
4802         Small cleanups.
4803
4804 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4807           Create source pad without leaking.
4808
4809 2006-03-24  Wim Taymans  <wim@fluendo.com>
4810
4811         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
4812         * ext/flac/gstflacdec.h:
4813         * ext/flac/gstflacenc.h:
4814         Spifify a bit.
4815         Fix deadly lock order error in seeking code, STREAM_LOCK
4816         cannot be taken within LOCK and the streaming variables are
4817         protected with the STREAM_LOCK anyway.
4818
4819 2006-03-24  Wim Taymans  <wim@fluendo.com>
4820
4821         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
4822         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
4823         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
4824         this patch combines the global init_frames with the stream
4825         init_frames. Rationale being that the global delay should 
4826         be subtracted from any stream delay.
4827         Fixes #335858.
4828
4829 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
4830
4831         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
4832         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
4833         * gst/smpte/gstsmpte.c: (gst_smpte_init):
4834         * gst/videomixer/videomixer.c: (gst_videomixer_init):
4835         use DEBUG_FUNCPTR for collectpads
4836
4837 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
4838
4839         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
4840           Don't crash when encoding images where the number of rows isn't
4841           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
4842
4843 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4844
4845         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
4846         * gst/interleave/deinterleave.c: (deinterleave_change_state):
4847         * gst/interleave/interleave.c: (interleave_change_state):
4848         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
4849           More state change function fixes.
4850
4851 2006-03-23  Wim Taymans  <wim@fluendo.com>
4852
4853         * ext/esd/esdsink.c: (gst_esdsink_class_init),
4854         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
4855         (gst_esdsink_prepare), (gst_esdsink_unprepare),
4856         (gst_esdsink_delay), (gst_esdsink_reset):
4857         * ext/esd/esdsink.h:
4858         Fix esd choppy playback by configuring audiosink
4859         correctly. Fixes #325191
4860
4861 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4862
4863         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
4864           Make state change function thread-safe.
4865
4866 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4867
4868         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
4869         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4870           Don't try to read beyond the end of the file just because
4871           the header claims a bigger size (like with truncated files).
4872
4873 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
4874
4875         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4876         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4877         (gst_wavparse_stream_data), (gst_wavparse_loop):
4878         * gst/wavparse/gstwavparse.h:
4879           Delay source pad creation until we have the first chunk of
4880           media data, so the we can examine the data and adjust the
4881           caps accordingly if required. This makes playback of .wav
4882           files with DTS-declared-as-PCM content work (#313266).
4883
4884 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
4885
4886         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4887         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4888         Don't attempt typefinding on too-short buffers that have been
4889         completely trimmed away. (Fixes #330239)
4890
4891         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4892         Improve the debug output
4893
4894 2006-03-21  Wim Taymans  <wim@fluendo.com>
4895
4896         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
4897         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
4898         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
4899         (gst_esdsink_set_property), (gst_esdsink_get_property):
4900         Some cleanups.
4901         Reset fd to -1 when we close them.
4902
4903 2006-03-21  Wim Taymans  <wim@fluendo.com>
4904
4905         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
4906         the OPTIONS request result is optional so don't
4907         fail on it.
4908
4909 2006-03-21  Edward Hervey  <edward@fluendo.com>
4910
4911         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
4912         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
4913         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
4914         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
4915         (gst_wavparse_change_state):
4916         gcc 4.1 unreferenced pointer fixes.
4917
4918 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
4919
4920         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
4921
4922         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
4923           Fix block alignment calculation. Alignment should be done before
4924           adding the byte offset where the data starts (#335231).
4925
4926 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
4927
4928         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
4929           Ensure that we set correct caps on buffers that are transferred
4930           direct from the input.
4931
4932 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
4933
4934         * gst/goom/filters.c: (zoomFilterDestroy):
4935         * gst/goom/goom_core.c: (goom_close):
4936           Free filter data when cleaning up. (Fixes: #334995)
4937
4938 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
4939
4940         * configure.ac:
4941           Don't compile udp and rtsp plugins on win32 (mingw) or other
4942           systems that don't have <sys/socket.h> for some reason (#316203).
4943
4944 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4945
4946         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
4947         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
4948         * ext/raw1394/gstdv1394src.h:
4949           Change bus reset handler so it reports useful information such as
4950           whether the device being used connected or disconnected
4951
4952 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4953
4954         * gst/id3demux/id3v2frames.c:
4955         (parse_relative_volume_adjustment_two):
4956           We only care about gain and peak data for the master volume.
4957
4958 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4961         (parse_id_string), (parse_unique_file_identifier),
4962         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
4963           Read replay gain tags (#323721).
4964
4965 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * configure.ac:
4968           Bump requirements to gst-plugins-base CVS because
4969           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
4970
4971 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4972
4973         * rtp/gst/gstrtppcmadepay.c:
4974         Fixed one of the caps in the code from mulaw to alaw.
4975
4976 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
4977
4978         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
4979           Ensure that we set caps on the buffers we pass.
4980
4981         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4982         (gst_id3demux_sink_activate):
4983           Ensure that we set caps on the buffers we pass.
4984
4985           Use STREAM, TYPE_NOT_FOUND as the error class when
4986           typefinding fails.
4987
4988 2006-03-15  Edward Hervey  <edward@fluendo.com>
4989
4990         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
4991         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
4992         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
4993         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
4994         (gst_jpeg_dec_setcaps):
4995         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
4996         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
4997         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
4998         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
4999         (gst_mngdec_src_getcaps):
5000         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
5001         (gst_pngdec_caps_create_and_set):
5002         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
5003         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
5004         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
5005         * gst/alpha/gstalpha.c: (gst_alpha_init):
5006         * gst/auparse/gstauparse.c: (gst_au_parse_init):
5007         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
5008         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
5009         * gst/cutter/gstcutter.c: (gst_cutter_init):
5010         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
5011         (gst_efence_checkgetrange):
5012         * gst/debug/negotiation.c: (gst_negotiation_init):
5013         * gst/flx/gstflxdec.c: (gst_flxdec_init):
5014         * gst/goom/gstgoom.c: (gst_goom_init):
5015         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
5016         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
5017         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
5018         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
5019         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
5020         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
5021         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
5022         * gst/smpte/gstsmpte.c: (gst_smpte_init):
5023         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5024         (gst_wavparse_create_sourcepad):
5025         Fix memleak with gst_static_pad_template_get().
5026         This uses gst_pad_new_from_static_template() instead.
5027         Fixes #333512
5028
5029 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5030
5031         * configure.ac:
5032           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
5033           used by id3demux.
5034
5035         * gst/id3demux/gstid3demux.c: (plugin_init):
5036         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5037         (parse_user_text_identification_frame),
5038         (parse_unique_file_identifier):
5039           Add support for UFID and TXXX frames and extract musicbrainz tags.
5040
5041 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5042
5043         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5044           Catch short reads, like they might happen with truncated
5045           files (see #305279); remove unnecessary indentation.
5046
5047 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5048
5049         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5050           Fix DIB image inversion for pictures with a
5051           depth != 8 (#305279).
5052
5053 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
5054
5055         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
5056         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
5057         * ext/jpeg/gstjpegdec.h:
5058           Fix durations on outgoing buffers after seeking
5059           in MJPEG files (#334083); some minor clean-ups.
5060
5061 2006-03-13  Wim Taymans  <wim@fluendo.com>
5062
5063         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5064         (gst_wavparse_change_state):
5065         Implement seek in READY (re-fixes #327658)
5066
5067 2006-03-13  Wim Taymans  <wim@fluendo.com>
5068
5069         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
5070         * ext/esd/esdmon.c: (gst_esdmon_get):
5071         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5072         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
5073         (gst_gdk_pixbuf_sink_getcaps):
5074         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
5075         (gst_jpegenc_setcaps):
5076         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5077         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5078         (gst_smokeenc_setcaps):
5079         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
5080         (gst_mngdec_src_getcaps):
5081         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
5082         (gst_mngenc_chain):
5083         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
5084         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
5085         * ext/speex/gstspeexdec.c: (speex_dec_convert),
5086         (speex_dec_src_event), (speex_dec_chain):
5087         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
5088         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
5089         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
5090         (gst_negotiation_pad_link), (gst_negotiation_chain):
5091         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
5092         (gst_flxdec_chain):
5093         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
5094         (deinterleave_chain):
5095         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
5096         * gst/median/gstmedian.c: (gst_median_link):
5097         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
5098         (gst_monoscope_chain):
5099         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
5100         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
5101         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
5102         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
5103         close #333784 unref the result of gst_pad_get_parent()
5104         by: Christophe Fergeau.
5105
5106 2006-03-09  Wim Taymans  <wim@fluendo.com>
5107
5108         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
5109         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
5110         Handle events in push mode better, can now do non-flushing
5111         seeks in push mode as well.
5112
5113 2006-03-07  Wim Taymans  <wim@fluendo.com>
5114
5115         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
5116         Applied patch from Kai Vehmanen, fixes #333624.
5117
5118 2006-03-06  Julien MOUTTE  <julien@moutte.net>
5119
5120         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
5121         Implement paletted and grayscale png files handling.
5122         (#150363).
5123
5124 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5125
5126         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
5127         (gst_speexenc_chain):
5128           fix a tag list assert
5129           follow gst-plugins-base/ext/ogg/README; set OFFSET
5130           and OFFSET_END.  Muxes correctly with gst-plugins-base
5131           > 0.9.3
5132
5133 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5134
5135         * gst/id3demux/Makefile.am:
5136         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5137         (gst_id3demux_chain), (gst_id3demux_sink_activate):
5138           Use new typefind helper functions here as well, and
5139           do typefinding in pull-mode if upstream supports that.
5140
5141 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
5142
5143         * sys/sunaudio/gstsunaudiomixerctrl.c:
5144         (gst_sunaudiomixer_ctrl_get_volume),
5145         (gst_sunaudiomixer_ctrl_set_volume):
5146         * sys/sunaudio/gstsunaudiomixertrack.c:
5147         (gst_sunaudiomixer_track_new):
5148           Remove unused variables, breaks build from CVS
5149           with -Werror (#333392, patch by: Benjamin Pineau)
5150
5151 2006-03-03  Wim Taymans  <wim@fluendo.com>
5152
5153         * docs/plugins/Makefile.am:
5154         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5155         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5156         Added wavparse docs.
5157
5158         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5159         (gst_wavparse_reset), (gst_wavparse_init),
5160         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
5161         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
5162         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
5163         (gst_wavparse_stream_data), (gst_wavparse_loop),
5164         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
5165         (gst_wavparse_change_state):
5166         * gst/wavparse/gstwavparse.h:
5167         Implement seek in READY (fixes #327658)
5168         Added docs and did some cleanups.
5169
5170 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
5171
5172         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5173         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
5174         (gst_avi_demux_calculate_durations_from_index),
5175         (gst_avi_demux_stream_header):
5176         * gst/avi/gstavidemux.h:
5177           If we have an index, use a duration based on the index instead
5178           of blindly trusting the information in the stream headers
5179           (fixes #331817).
5180
5181 2006-03-03  Wim Taymans  <wim@fluendo.com>
5182
5183         * docs/plugins/Makefile.am:
5184         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5185         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5186         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5187         Added smoke and jpeg to the docs.
5188
5189         * ext/jpeg/Makefile.am:
5190         * ext/jpeg/gstjpeg.c: (plugin_init):
5191         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5192         * ext/jpeg/gstjpegenc.h:
5193         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
5194         (gst_smokedec_chain):
5195         * ext/jpeg/gstsmokedec.h:
5196         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5197         * ext/jpeg/gstsmokeenc.h:
5198         * ext/jpeg/smokecodec.h:
5199         Port smokedec (fixes #331905).
5200         Added some docs.
5201         Some cleanups.
5202
5203 2006-03-03  Wim Taymans  <wim@fluendo.com>
5204
5205         * docs/plugins/Makefile.am:
5206         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5207         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5208         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5209         Added videobalance and videoflip to the docs.
5210
5211         * gst/videofilter/Makefile.am:
5212         * gst/videofilter/gstvideobalance.c:
5213         (gst_video_balance_update_tables_planar411),
5214         (gst_video_balance_is_passthrough),
5215         (gst_video_balance_update_properties), (oil_tablelookup_u8),
5216         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
5217         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
5218         (gst_video_balance_finalize), (gst_video_balance_class_init),
5219         (gst_video_balance_init), (gst_video_balance_interface_supported),
5220         (gst_video_balance_interface_init),
5221         (gst_video_balance_colorbalance_list_channels),
5222         (gst_video_balance_colorbalance_set_value),
5223         (gst_video_balance_colorbalance_get_value),
5224         (gst_video_balance_colorbalance_init),
5225         (gst_video_balance_set_property), (gst_video_balance_get_property),
5226         (gst_video_balance_get_type), (plugin_init):
5227         * gst/videofilter/gstvideobalance.h:
5228         Ported to 0.10. (Fixes #326160)
5229         Added docs.
5230
5231         * gst/videofilter/gstvideoflip.c:
5232         * gst/videofilter/gstvideoflip.h:
5233         Added docs.
5234
5235 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
5236
5237         * configure.ac:
5238           Bump requirements to current core and -base CVS
5239           (core for new typefind helper API, and -base for the
5240           WAVFORMATEX support that was added to libgstriff and
5241           is needed by wavparse).
5242         
5243         * gst/apetag/Makefile.am:
5244         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
5245         (gst_tag_demux_sink_activate):
5246           Use new typefind helpers for typefinding instead of our
5247           home-grown stuff; also, do typefinding in pull-mode if
5248           upstream supports that.
5249
5250 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
5251
5252         Reviewed by: Christian Schaller <christian@fluendo.com>
5253
5254         This patch fixes bug: 329107
5255
5256         This Changelog entry is for a commit done on February 17
5257
5258         * ext/gconf/gconf.c
5259         * ext/gconf/gconf.h
5260         * ext/gconf/gstgconfaudiosink.c
5261         * ext/gconf/gstgconfaudiosink.h
5262         * gconf/gstreamer.schemas.in
5263
5264 2006-02-28  Wim Taymans  <wim@fluendo.com>
5265
5266         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5267         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
5268         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
5269         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
5270         Use DEBUG_OBJECT more.
5271
5272 2006-02-28  Wim Taymans  <wim@fluendo.com>
5273
5274         * docs/plugins/Makefile.am:
5275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5277         Added dvdec and dvdemux to docs.
5278
5279         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
5280         Added docs.
5281         Check frame sizes so we don't crash when don't have enough
5282         data.
5283         Send nice error messages on error.
5284
5285         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
5286         (gst_dvdemux_class_init), (gst_dvdemux_init),
5287         (gst_dvdemux_finalize), (gst_dvdemux_reset),
5288         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5289         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
5290         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
5291         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
5292         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
5293         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
5294         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
5295         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
5296         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
5297         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
5298         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
5299         * ext/dv/gstdvdemux.h:
5300         Added docs.
5301         Implement pull mode.
5302         Fix memleaks.
5303         Reduce memcpy for the video demuxing.
5304
5305 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
5306
5307         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
5308         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
5309         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
5310         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
5311           Add a little extra debug. Make the decoder not return NOT_LINKED,
5312           as we want to continue decoding all CMML and emitting tags.
5313
5314 2006-02-27  Michael Smith  <msmith@fluendo.com>
5315
5316         * ext/annodex/gstskeltag.c:
5317         * ext/annodex/gstskeltag.h:
5318           Deleted; these files aren't used any more either.
5319
5320 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5321
5322         * ext/Makefile.am: Fix dist-check.
5323
5324 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5325
5326         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
5327         memleak.
5328
5329 2006-02-25  Alessandro Decina <alessandro@nnva.org>
5330
5331         * ext/annodex/Makefile.am:
5332         * ext/annodex/gstannodex.c:
5333         * ext/annodex/gstcmmldec.c:
5334         * ext/annodex/gstcmmlenc.c:
5335         * ext/annodex/gstcmmlparser.c:
5336         * ext/annodex/gstcmmlparser.h:
5337         * ext/annodex/gstcmmlutils.c:
5338         * tests/check/elements/cmmldec.c:
5339         * tests/check/elements/cmmlenc.c:
5340           Fix a memleak in gst_cmml_track_list_add_clip.
5341           Handle overflows in clip's start and end times.
5342           Add the "encoded" parameter to cmmldec and cmmlenc caps.
5343           Do not parse junk at the end of a CMML preamble buffer.
5344           Register a libxml error handler to not print stuff on stderr.
5345           Check for bad clip start and end times in the testsuites.
5346
5347 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5348
5349         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
5350         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
5351         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
5352         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
5353         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
5354         possible memleaks.
5355
5356 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5357
5358         * tests/check/Makefile.am:
5359         * tests/check/elements/cmmldec.c:
5360         * tests/check/elements/cmmlenc.c: Fix tests so that they use
5361         the plugins-base tags.
5362
5363 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5364
5365         * ext/Makefile.am: Re-enable module.
5366
5367 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5368
5369         * tests/check/Makefile.am: Forgot to remove that test.
5370
5371 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5372
5373         * ext/annodex/Makefile.am:
5374         * ext/annodex/gstannodex.c: (plugin_init):
5375         * ext/annodex/gstcmmldec.c:
5376         * ext/annodex/gstskeldec.c:
5377         * ext/annodex/gstskeldec.h:
5378         * tests/check/Makefile.am:
5379         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
5380
5381 2006-02-25  Julien MOUTTE  <julien@moutte.net>
5382
5383         * tests/check/Makefile.am: Disable those checks as well.
5384
5385 2006-02-24  Julien MOUTTE  <julien@moutte.net>
5386
5387         * ext/Makefile.am: Disable annodex for now until we figure out
5388         how to make it build.
5389         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
5390         Add a rule to your checklist : "please try to at least build 
5391         what you are going to commit into -good, or if you are too lazy
5392         to do that, please check that the buildbots are not crying because
5393         of your commit."
5394
5395 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
5396
5397         * configure.ac:
5398         * ext/Makefile.am:
5399         * ext/gdk_pixbuf/Makefile.am:
5400         * ext/gdk_pixbuf/gstgdkpixbuf.c:
5401         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5402         * ext/gdk_pixbuf/pixbufscale.c:
5403         * ext/gdk_pixbuf/pixbufscale.h:
5404           Gdkpixbuf ported from 0.8 to 0.10 by
5405           Renato Filho <renato.filho@indt.org.br>.
5406           gst_loader and gdkpixbufanimation still need port.
5407
5408 2006-02-24  Michael Smith  <msmith@fluendo.com>
5409
5410         * configure.ac:
5411         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5412         * ext/Makefile.am:
5413         * ext/annodex/Makefile.am:
5414         * ext/annodex/gstannodex.c:
5415         * ext/annodex/gstannodex.h:
5416         * ext/annodex/gstcmmldec.c:
5417         * ext/annodex/gstcmmldec.h:
5418         * ext/annodex/gstcmmlenc.c:
5419         * ext/annodex/gstcmmlenc.h:
5420         * ext/annodex/gstcmmlparser.c:
5421         * ext/annodex/gstcmmlparser.h:
5422         * ext/annodex/gstcmmltag.c:
5423         * ext/annodex/gstcmmltag.h:
5424         * ext/annodex/gstcmmlutils.c:
5425         * ext/annodex/gstcmmlutils.h:
5426         * ext/annodex/gstskeldec.c:
5427         * ext/annodex/gstskeldec.h:
5428         * ext/annodex/gstskeltag.c:
5429         * ext/annodex/gstskeltag.h:
5430         * tests/check/Makefile.am:
5431         * tests/check/elements/cmmldec.c:
5432         * tests/check/elements/cmmlenc.c:
5433         * tests/check/elements/skeldec.c:
5434           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
5435           Includes tests & docs, oh my! Passes Thomas's -good checklist
5436           entirely. Wow.
5437
5438 2006-02-24  Michael Smith  <msmith@fluendo.com>
5439
5440         * autogen.sh:
5441           Check for automake 1.9 as well.
5442
5443 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
5444
5445         * ext/flac/gstflacenc.c:
5446           Change min. sample rate to 8kHz to match flacdec's.
5447           
5448 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5449
5450         * ext/cdio/Makefile.am:
5451           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
5452           required for Cygwin, see #317048)
5453
5454         * gst/rtp/gstasteriskh263.c:
5455           Cygwin has includes for both the unix network socket API
5456           and the windows API, but only one can be included, so fix
5457           includes to only use one or the other, prefering the unxi
5458           one (#317048).
5459
5460 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5461
5462         * rtp/gst/gstrtppcmadepay.c:
5463         * rtp/gst/gstrtppcmadepay.h:
5464         * rtp/gst/gstgstrtppcmapay.c:
5465         * rtp/gst/gstgstrtppcmapay.h:
5466         * rtp/gst/gstrtppcmudepay.c:
5467         * rtp/gst/gstrtppcmudepay.h:
5468         * rtp/gst/gstrtppcmupay.c:
5469         * rtp/gst/gstrtppcmupay.h:
5470         * rtp/gst/Makefile.am:
5471         * rtp/gst/gstrtp.c:
5472         * rtp/gst/README:
5473         Separated the G711 payloaders/depayloaders into separate elements for
5474         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
5475
5476 2006-02-22  Wim Taymans  <wim@fluendo.com>
5477
5478         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
5479         (gst_dvdec_change_state):
5480         * ext/dv/gstdvdec.h:
5481         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
5482         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5483         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
5484         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
5485         (gst_dvdemux_flush), (gst_dvdemux_chain),
5486         (gst_dvdemux_change_state):
5487         * ext/dv/gstdvdemux.h:
5488         Ueber spiffify some more, added debug category.
5489         Use _scale.
5490         Use segments, respect playback rate from newsegment.
5491         Fix refcount issue.
5492
5493 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
5494
5495         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
5496         (gst_signal_processor_process):
5497         Fix compilation of LADPSA. It doesn't seem to work, and isn't
5498         enabled for the build, but it helps me win the feature-count
5499         competitions ooh yeah.
5500
5501 2006-02-19  Wim Taymans  <wim@fluendo.com>
5502
5503         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
5504         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
5505         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
5506         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
5507         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5508         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
5509         Use scaling code for added precission and more correct stop
5510         position in case scale==0.
5511
5512 2006-02-19  Wim Taymans  <wim@fluendo.com>
5513
5514         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
5515         (gst_flxdec_chain):
5516         * gst/flx/gstflxdec.h:
5517         Implement DURATION query.
5518
5519 2006-02-19  Wim Taymans  <wim@fluendo.com>
5520
5521         * gst/flx/flx_color.h:
5522         * gst/flx/flx_fmt.h:
5523         * gst/flx/gstflxdec.c: (gst_flxdec_init),
5524         (gst_flxdec_src_query_handler), (flx_decode_color),
5525         (gst_flxdec_chain):
5526         * gst/flx/gstflxdec.h:
5527         Set MALLOCDATA for the temp buffers so we don't leak.
5528         Some debug cleanups.
5529         Consume all data in the adapter before leaving the chain
5530         function. Fixes #330678.
5531
5532 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
5533
5534         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5535         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
5536          Handle 0 data size in otherwise valid frames.
5537          Handle numeric strings in 2.4.0 even when not in parentheses 
5538
5539 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
5540
5541         * gst/matroska/matroska-demux.c:
5542         (gst_matroska_demux_subtitle_caps),
5543         (gst_matroska_demux_plugin_init):
5544         * gst/matroska/matroska-ids.h:
5545           Recognise SSA/ASS and USF subtitle formats and
5546           set proper caps when they are found.
5547
5548 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
5549
5550         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
5551         (gst_jpeg_dec_chain):
5552           Fix invalid memory access for some odd-sized images
5553           (see image contained in quicktime stream in #327083);
5554           use g_malloc() instead of g_alloca().
5555
5556 2006-02-17  Wim Taymans  <wim@fluendo.com>
5557
5558         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
5559         Patch from Sebastien Cote, fixes #319884
5560
5561 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
5562
5563         * ext/cdio/gstcdio.c: (plugin_init):
5564           Init debug category (#331253).
5565
5566 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5567
5568         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5569           Pass extra_data to gst_riff_create_audio_caps(), so that
5570           WAVEFORMATEX stuff works. Post audio codec name and post
5571           it as taglist on the bus. Allow up to 8 channesl for raw
5572           PCM in the source pad template caps.
5573
5574 2006-02-16  Wim Taymans  <wim@fluendo.com>
5575
5576         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5577         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5578         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
5579         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5580         (gst_multipart_set_property), (gst_multipart_get_property):
5581         Applied #318663. Gives quite a few false positives in
5582         autoscan mode, but it's better than nothing. Not closing yet.
5583
5584 2006-02-16  Wim Taymans  <wim@fluendo.com>
5585
5586         * docs/plugins/Makefile.am:
5587         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5588         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5589         * docs/plugins/gst-plugins-good-plugins.args:
5590         * docs/plugins/inspect/plugin-udp.xml:
5591         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5592         (gst_udpsrc_start):
5593         Update documentation.
5594         Fix args.
5595
5596 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5597
5598         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5599         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
5600         frame size. (Fixes #331368)
5601
5602 2006-02-16  Wim Taymans  <wim@fluendo.com>
5603
5604         * gst/rtsp/README:
5605         Updated README.
5606
5607         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
5608         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
5609         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
5610         * gst/rtsp/gstrtspsrc.h:
5611         Make sure the RTP port is an even port an try to allocate 
5612         another if not.
5613         Added retry property to control max retries for port allocation.
5614         Make sure RTCP port is RTP port+1.
5615         Cleanup when port allocation fails.
5616         Fixes #319183.
5617         
5618 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
5619
5620         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
5621           Don't ignore return value of the parent class's state
5622           change function (#331385, patch by: Wouter Paesen).
5623
5624 2006-02-15  Wim Taymans  <wim@fluendo.com>
5625
5626         * configure.ac:
5627         * docs/plugins/Makefile.am:
5628         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5629         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5630         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5631         * ext/Makefile.am:
5632         * ext/hal/Makefile.am:
5633         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
5634         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
5635         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
5636         (do_toggle_element), (gst_hal_audio_sink_set_property),
5637         (gst_hal_audio_sink_get_property),
5638         (gst_hal_audio_sink_change_state):
5639         * ext/hal/gsthalaudiosink.h:
5640         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
5641         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
5642         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
5643         (do_toggle_element), (gst_hal_audio_src_set_property),
5644         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
5645         * ext/hal/gsthalaudiosrc.h:
5646         * ext/hal/gsthalelements.c: (plugin_init):
5647         * ext/hal/gsthalelements.h:
5648         * ext/hal/hal.c: (gst_hal_get_string),
5649         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5650         (gst_hal_get_audio_src):
5651         * ext/hal/hal.h:
5652         Add HAL sound device wrapper plugins. Closes #329106
5653
5654 2006-02-15  Wim Taymans  <wim@fluendo.com>
5655
5656         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
5657         Add comment in a fultile attempt to stop the copy-and-paste 
5658         paradigm leading to duplication of bad code.
5659
5660         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
5661         Mime parameters have to be checked case insensitive
5662
5663 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
5664
5665         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5666           Advance stream time for lagging subtitle streams by sending
5667           newsegment events with the update flag set.
5668
5669 2006-02-14  Edward Hervey  <edward@fluendo.com>
5670
5671         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
5672         There can be bogus data before the hdrl LIST tag in the RIFF header.
5673         It's hard to say if it's not respecting the AVI specifications or not,
5674         but since Google Video is producing AVIs like that and the other player
5675         don't seem to complain, I guess we should do the same.
5676
5677 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
5678
5679         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
5680         (parse_split_strings):
5681         Add more validation to ensure that a char encoding conversion
5682         produced a valid UTF-8 string.
5683
5684 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
5685
5686         Reviewed by: Edward Hervey  <edward@fluendo.com>
5687
5688         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5689         Properly handle end of segment. Closes #330885.
5690
5691 2006-02-13  Wim Taymans  <wim@fluendo.com>
5692
5693         * gst/rtp/gstrtpmp4gpay.h:
5694         For got to commit this one.
5695
5696 2006-02-12  Wim Taymans  <wim@fluendo.com>
5697
5698         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5699         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
5700         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
5701         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
5702         * gst/rtp/gstrtpmp4gpay.h:
5703         Make more things work.
5704         Handle ACC config strings.
5705
5706 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
5707
5708         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
5709           set timestamps if no incoming timestamps set
5710
5711 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
5712
5713         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
5714         (gst_tag_demux_do_typefind):
5715           ... and fix the very same leaks in GstTagDemux.
5716
5717 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
5718
5719         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
5720         (gst_id3demux_do_typefind):
5721         Fix a couple of mem leaks. (Patch by Jonathan Matthew
5722         <jonathan at kaolin dot wh9 dot net>)
5723
5724 2006-02-10  Wim Taymans  <wim@fluendo.com>
5725
5726         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
5727         First set options, then set caps or else the baseclass
5728         will not know about the options, duh.
5729
5730 2006-02-10  Wim Taymans  <wim@fluendo.com>
5731
5732         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
5733         (gst_rtp_mp4v_pay_setcaps):
5734         Don't waste time looking for a config string if we have codec_info
5735         on the incomming caps.
5736
5737 2006-02-10  Wim Taymans  <wim@fluendo.com>
5738
5739         * gst/rtp/README:
5740         Say something about case-sensitivity of caps vs mime-attributes.
5741
5742         * gst/rtp/Makefile.am:
5743         * gst/rtp/gstrtp.c: (plugin_init):
5744         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
5745         (gst_rtp_amr_pay_handle_buffer):
5746         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
5747         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
5748         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
5749         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
5750         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
5751         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
5752         (gst_rtp_mp4g_pay_plugin_init):
5753         * gst/rtp/gstrtpmp4gpay.h:
5754         Added beginnings of mpeg4-generic payloader (RFC 3640)
5755
5756 2006-02-09  Wim Taymans  <wim@fluendo.com>
5757
5758         * gst/rtsp/Makefile.am:
5759         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
5760         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
5761         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
5762         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
5763         (gst_rtpdec_change_state):
5764         * gst/rtsp/gstrtpdec.h:
5765         * gst/rtsp/gstrtsp.c: (plugin_init):
5766         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
5767         * gst/rtsp/rtspconnection.c: (read_body),
5768         (rtsp_connection_receive):
5769         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
5770         Resurected rtpdec to make rtspsrc happy again.
5771         Skip attributes from the session id.
5772         Don't crash when dumping a message with an empty body.
5773
5774
5775 2006-02-09  Wim Taymans  <wim@fluendo.com>
5776
5777         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
5778         Added more meaningfull warnings when something goes wrong.
5779         Clear F bit on outgoing AMR packets.
5780
5781         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
5782         (gst_rtp_amr_pay_handle_buffer):
5783         Added debugging category
5784         Support payloading of multiple AMR frames.
5785
5786         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
5787         Added some debugging.
5788
5789 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
5790
5791         * configure.ac:
5792           Back to CVS
5793
5794 === release 0.10.2 ===
5795
5796 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
5797
5798         * configure.ac:
5799           releasing 0.10.2, "Papa was a rolling stone"
5800
5801 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
5802
5803         * configure.ac:
5804           Bump core and plugins-base requirement to 0.10.2.2
5805           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
5806
5807 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5808
5809         * ext/flac/gstflac.c: (plugin_init):
5810         * ext/speex/gstspeex.c: (plugin_init):
5811           Register musicbrainz tags.
5812
5813 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5814
5815         * ext/gconf/gconf.h:
5816           Remove declaration of function that no longer exists.
5817
5818 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5819
5820         * ext/shout2/gstshout2.c: (gst_shout2send_render),
5821         (gst_shout2send_setcaps), (gst_shout2send_change_state):
5822         Make shout2 work for non ogg streams
5823
5824 2006-02-06  Wim Taymans  <wim@fluendo.com>
5825
5826         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5827         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
5828         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
5829         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
5830         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
5831         * gst/udp/gstmultiudpsink.h:
5832         Updated docs.
5833         Added properties bytes-served, bytes_to_serve.
5834         Post proper error messages,
5835         Emit client added signal too.
5836
5837 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5838
5839         * docs/plugins/Makefile.am:
5840         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5841         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5842         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
5843         (gst_multiudpsink_get_stats):
5844           adding docs for multiudpsink
5845
5846 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
5847
5848         * gst/level/gstlevel.c: (gst_level_transform_ip):
5849           peak below decay is not necessarily an error, so don't ERROR log
5850
5851 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5852
5853         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
5854         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
5855         (gst_ebml_write_seek):
5856         * gst/matroska/ebml-write.h:
5857           Make sure we send a newsegment event in BYTES format
5858           before sending buffers (#328531).
5859
5860 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5861
5862         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
5863         (gst_dvdemux_sink_query):
5864         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
5865         * ext/speex/gstspeexdec.c: (speex_get_query_types),
5866         (speex_dec_src_query):
5867         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
5868         (gst_speexenc_sink_query):
5869         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5870         * gst/matroska/matroska-demux.c:
5871         (gst_matroska_demux_get_src_query_types),
5872         (gst_matroska_demux_handle_src_query):
5873         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
5874         (gst_wavparse_pad_query):
5875           Pass unhandled queries upstream instead of just dropping
5876           them (#326446). Update query type arrays here and there.
5877
5878 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5879
5880         * tests/check/elements/matroskamux.c: (setup_src_pad):
5881           Collectpads in core got changed and now also holds a
5882           reference to any pad that is part of it. Fix refcount
5883           checks in test case accordingly.
5884
5885 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5886
5887         * gst/apetag/gstapedemux.h:
5888           Fix include, for now GstTagDemux is in the apetag dir.
5889
5890 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5891
5892         * docs/plugins/Makefile.am:
5893         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5894         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5895         * docs/plugins/inspect/plugin-cdio.xml:
5896           Add cdio plugin to docs.
5897
5898         * ext/cdio/gstcdiocddasrc.c:
5899           Add gtk-doc blurb.
5900
5901         * ext/cdio/gstcdio.c:
5902           The plugin is called 'cdio' not 'cddio'.
5903
5904 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5905
5906         * configure.ac:
5907         * docs/plugins/Makefile.am:
5908         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5909         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5910         * docs/plugins/gst-plugins-good-plugins.hierarchy:
5911         * docs/plugins/inspect/plugin-apetag.xml:
5912         * gst/apetag/Makefile.am:
5913         * gst/apetag/gstapedemux.c:
5914         * gst/apetag/gstapedemux.h:
5915         * gst/apetag/gsttagdemux.c:
5916         * gst/apetag/gsttagdemux.h:
5917           Add APE tag demuxer (#325649).
5918
5919 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5920
5921         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
5922         (gst_gconf_get_default_video_sink),
5923         (gst_gconf_get_default_audio_src),
5924         (gst_gconf_get_default_video_src):
5925         * ext/gconf/gconf.h:
5926         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5927         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
5928         (do_toggle_element):
5929         * ext/gconf/gstgconfaudiosink.h:
5930         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
5931         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
5932         (do_toggle_element):
5933         * ext/gconf/gstgconfaudiosrc.h:
5934         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
5935         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
5936         (do_toggle_element):
5937         * ext/gconf/gstgconfvideosink.h:
5938         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
5939         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
5940         (do_toggle_element):
5941         * ext/gconf/gstgconfvideosrc.h:
5942           Ignore changing the GConf key to "". Ignore GConf key updates
5943           that don't actually change the string.
5944           For now, ignore the GConf key when the state is > READY, as
5945           it breaks streaming. Sometime it will be nice to bring the
5946           new sink online even mid-stream, by sending NEWSEGMENT info
5947           and possibly prerolling.
5948           (Fixes #326736)
5949
5950 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
5951
5952         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
5953         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
5954         (zoomFilterSetResolution), (zoomFilterDestroy),
5955         (zoomFilterFastRGB), (pointFilter):
5956         * gst/goom/filters.h:
5957         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
5958         (goom_update), (goom_close):
5959         * gst/goom/goom_core.h:
5960         * gst/goom/goom_tools.h:
5961         * gst/goom/graphic.c:
5962         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5963         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
5964         * gst/goom/gstgoom.h:
5965         * gst/goom/lines.c: (goom_lines):
5966         * gst/goom/lines.h:
5967           Make goom reentrant by moving all important static variables
5968           into instance structures.
5969           (Fixes #329181)
5970
5971 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5972
5973         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5974         (gst_avi_demux_all_source_pads_unlinked),
5975         (gst_avi_demux_process_next_entry):
5976         * gst/avi/gstavidemux.h:
5977           Third attempt, use gst_pad_is_linked() this time.
5978
5979 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
5980
5981         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5982         (parse_split_strings):
5983         Adjust for data length indicators when parsing (Fixes #329810)
5984         Fix stupid bug parsing UTF-8 tag text.
5985         Output tag strings with multiple fields as multiple tags, so the
5986         app gets all the data.
5987
5988 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
5989
5990         * ext/flac/gstflacenc.c:
5991         Fixed a bug add in last commit, where no event is send. Thanks Tim to
5992         show me.
5993         
5994 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
5995
5996         * ext/flac/gstflacenc.c:
5997         * gst/matroska/ebml-read.c:
5998         Just make it compile with --disable-gst-debug.
5999
6000 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
6001
6002         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
6003         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
6004         (id3v2_genre_fields_to_taglist):
6005           Never output a tag with a null contents string.
6006
6007 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6008
6009         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
6010           Only pause if all pads are unlinked AND we've tried to send data
6011           on all of them at least once.
6012
6013 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6014
6015         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
6016         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
6017           Make loop function/task pause itself when all source pads are
6018           unlinked.
6019
6020 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6021
6022         * configure.ac:
6023         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
6024           Use new functions from core to render a bin from a
6025           string. Fixes build. Up requirements to core CVS.
6026
6027 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6028
6029         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
6030           Don't push buffers into the adapter that we are going to
6031           push downstream again without framing anyway. Also, the
6032           adaptor takes ownership of buffers put into it (fixes
6033           auparse pushing invalid buffers for .au files with
6034           ADPCM contents). Finally, set caps on all outgoing buffers.
6035
6036 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
6037
6038         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
6039         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
6040         (gst_id3demux_send_tag_event):
6041         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
6042         Someone should kick my butt. Remove ID3v1 tags from the end of the
6043         file.
6044
6045         Improve error messages. Send the TAG message as soon as we complete
6046         typefinding, instead of waiting until we send the first buffer.
6047         Downstream tag event is still sent before the first buffer.
6048
6049 2006-01-27  Jan Gerber  <j@bootlab.org>
6050
6051         Reviewed by: Andy Wingo <wingo@pobox.com>
6052
6053         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
6054         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
6055         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
6056         to not have warings flooding stderr. this is the suggested way
6057         also used in dvgrab and kino. (#328336)
6058
6059 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
6060
6061         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
6062         (gst_oss_sink_init), (gst_oss_sink_finalise):
6063           Free the device name string when finalised.
6064
6065 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
6066
6067         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
6068           Don't put function calls in g_return_if_fail() statements,
6069           or they'll be replaced with NOOPs if someone compiles with
6070           G_DISABLE_CHECKS defined.
6071           
6072 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
6073
6074         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6075         Never trust ANY information encoded in a media file, especially
6076         when it's giving you sizes. (Fixes #328452)
6077
6078 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
6079
6080         * gst/rtp/gstrtpg711pay.c:
6081         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
6082         bug #325148.
6083
6084 2006-01-23  Edward Hervey  <edward@fluendo.com>
6085
6086         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
6087         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
6088         * gst/matroska/matroska-ids.h:
6089         Added recognition of Real Audio and Video streams in matroska demuxer.
6090
6091 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
6092
6093         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6094           Remove errant break statement, and fix compilation with
6095           older GCC.
6096
6097 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
6098
6099         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6100
6101         * sys/sunaudio/gstsunaudiomixerctrl.c:
6102         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
6103           Export functions that are needed in other parts of the code,
6104           makes the mixer actually work; adjust magic minimum buffer-time
6105           value from 3ms to 5ms to work around stuttering during mp3
6106           playback (#327765).
6107
6108 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
6109
6110         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6111
6112         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6113         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
6114           Fix possible deadlock in matroska muxer (#327825).
6115
6116 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
6117
6118         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
6119         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6120         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
6121         * gst/rtsp/sdpmessage.h:
6122         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
6123         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
6124           C89 fixes: declare variables at the beginning of a block and
6125           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
6126           <jensgr at gmx dot net>).
6127
6128 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
6129
6130         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
6131         * gst/id3demux/id3tags.h:
6132         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6133         (parse_comment_frame), (parse_text_identification_frame),
6134         (id3v2_tag_to_taglist), (id3v2_are_digits),
6135         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
6136         (parse_split_strings), (free_tag_strings):
6137           Rewrite parsing of text tags to handle multiple NULL terminated
6138           strings. Parse numeric genre strings and ID3v2 type
6139           "(3)(6)Alternative" style genre strings.
6140           Parse dates that are only YYYY or YYYY-mm format.
6141           (Fixes #328241 and #322154)
6142
6143 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
6144
6145         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6146           Don't forget to initialize liboil, otherwise our oil functions
6147           will crash (fixes #327871; patch by: Christoph Burghardt
6148           <hawkes at web dot de>).
6149
6150 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6151
6152         * configure.ac:
6153           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
6154           like in the core and gst-plugins-base. Fixes #324367 and #326683;
6155           patch by: Brian Cameron <brian dot cameron at sun dot com>
6156
6157 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
6158
6159         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
6160         * ext/cdio/gstcdio.h:
6161         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
6162           Fix build for libcdio versions >= 76; give slightly lower rank
6163           than cdparanoia.
6164
6165 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6166
6167         * configure.ac:
6168         * ext/Makefile.am:
6169         * ext/cdio/Makefile.am:
6170         * ext/cdio/gstcdio.c:
6171         * ext/cdio/gstcdio.h:
6172         * ext/cdio/gstcdiocddasrc.c:
6173         * ext/cdio/gstcdiocddasrc.h:
6174           Port libcdio cdda source, formerly known as cddasrc, now known as
6175           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
6176           but that's not tested (fixes #317658).
6177
6178 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
6181           Fix conversion from TIME to BYTES format (fixes #326864;
6182           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
6183
6184 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
6185
6186         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6187           Fix compilation of id3demux when zlib is not present.
6188           (Fixes #326602; patch by: Sergey Scobich)
6189
6190 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
6191
6192         * ext/esd/Makefile.am:
6193           Add $(ESD_CFLAGS), otherwise build will fail for folks
6194           with libesd in a non-standard prefix (#327009).
6195
6196 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6197
6198         * configure.ac:
6199           back to HEAD
6200
6201 === release 0.10.1 ===
6202
6203 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
6204
6205         * configure.ac:
6206           releasing 0.10.1, "Li"
6207
6208 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6209
6210           patch by: Wim Taymans
6211
6212         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6213           fix memleak.  Fixes #326618
6214
6215 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6216
6217           patch by: Mike Smith
6218
6219         * gst/level/gstlevel.c: (gst_level_message_new),
6220         (gst_level_message_append_channel):
6221           Fix memleak.  Fixes #326612
6222
6223 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6224
6225         * configure.ac:
6226           prereleasing
6227         * po/af.po:
6228         * po/az.po:
6229         * po/cs.po:
6230         * po/en_GB.po:
6231         * po/hu.po:
6232         * po/it.po:
6233         * po/nb.po:
6234         * po/nl.po:
6235         * po/or.po:
6236         * po/sq.po:
6237         * po/sr.po:
6238         * po/sv.po:
6239         * po/uk.po:
6240         * po/vi.po:
6241           update translations
6242
6243 2006-01-10  Michael Smith  <msmith@fluendo.com>
6244
6245         * gst/level/gstlevel.c: (gst_level_class_init),
6246         (gst_level_dispose):
6247           Don't leak filter arrays.
6248
6249 2006-01-09 Brian Cameron <brian.cameron@sun.com>
6250
6251         reviewed by: Christian Schaller <uraeus@gnome.org>
6252         
6253         * configure.ac:
6254         * gst-plugins-good.spec.in:
6255         * sys/Makefile.am:
6256         * sys/sunaudio/Makefile.am:
6257         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6258         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
6259         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
6260         (gst_sunaudiomixer_change_state):
6261         * sys/sunaudio/gstsunaudiomixer.h:
6262         * sys/sunaudio/gstsunaudiomixerctrl.c:
6263         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6264         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
6265         (gst_sunaudiomixer_ctrl_list_tracks),
6266         (gst_sunaudiomixer_ctrl_get_volume),
6267         (gst_sunaudiomixer_ctrl_set_volume),
6268         (gst_sunaudiomixer_ctrl_set_mute),
6269         (gst_sunaudiomixer_ctrl_set_record):
6270         * sys/sunaudio/gstsunaudiomixerctrl.h:
6271         * sys/sunaudio/gstsunaudiomixertrack.c:
6272         (gst_sunaudiomixer_track_class_init),
6273         (gst_sunaudiomixer_track_init), (fill_labels),
6274         (gst_sunaudiomixer_track_new):
6275         * sys/sunaudio/gstsunaudiomixertrack.h:
6276         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
6277         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
6278         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6279         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
6280         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
6281         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
6282         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
6283         * sys/sunaudio/gstsunaudiosink.h:
6284
6285         Add SunAudio plugin - tested to make sure it doesn't break
6286         the build under GNU/Linux.      
6287
6288 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
6289
6290         * gst-plugins-good/gst/udp/gstdynudpsink.c:
6291         * gst-plugins-good/gst/udp/gstudpsrc.c:
6292         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
6293         overrides the port or multicast parameters. Fixes bugs #323021.
6294         API addition: adds GstUDPSrc::sockfd property   
6295
6296 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
6297
6298         * ext/gconf/Makefile.am:
6299         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
6300         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
6301         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
6302         (do_toggle_element), (cb_toggle_element),
6303         (gst_gconf_audio_src_change_state):
6304         * ext/gconf/gstgconfaudiosrc.h:
6305         * ext/gconf/gstgconfelements.c: (plugin_init):
6306         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
6307         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
6308         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
6309         (do_toggle_element), (cb_toggle_element),
6310         (gst_gconf_video_src_change_state):
6311         * ext/gconf/gstgconfvideosrc.h:
6312           Add new gconfaudiosrc and gconfvideosrc elements
6313           (needed for gnome-sound-recorder).
6314
6315 2006-01-06  Edward Hervey  <edward@fluendo.com>
6316
6317         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6318         Add gst_element_no_more_pads() for proper decodebin behaviour.
6319         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
6320         (parse_text_identification_frame), (parse_split_strings):
6321         Failure to decode some tags is not a GST_ERROR() but a
6322         GST_WARNING()
6323         When iterating over a chunk of text, check that we haven't gone too
6324         far.
6325
6326 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
6327
6328         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6329         (plugin_init):
6330           call oil_init() when using liboil
6331
6332 2006-01-04  Wim Taymans  <wim@fluendo.com>
6333
6334         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6335         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6336         Fix leaks.
6337
6338 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
6339
6340         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6341
6342         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
6343         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
6344         (gst_flac_dec_change_state):
6345           Don't g_assert() where we should just return FALSE; remove
6346           unnecessary g_assert(); initialize some fields properly in
6347           state change function (fixes #325504). Also, use
6348           GST_DEBUG_OBJECT in two more places.
6349
6350 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
6351
6352         * configure.ac:
6353           also remove smoothwave's Makefile.am
6354         * docs/plugins/Makefile.am:
6355           fix plugin docs
6356
6357 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
6358
6359         * tests/examples/Makefile.am:
6360           added missing Makefile.am
6361
6362 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
6363
6364         * configure.ac:
6365         * gst/level/Makefile.am:
6366         * gst/level/level-example.c:
6367         * tests/Makefile.am:
6368         * tests/examples/level/Makefile.am:
6369         * tests/examples/level/level-example.c: (message_handler), (main):
6370           moved level-example to tests/examples/level-example
6371         * tests/old/examples/level/demo.c: (main):
6372         * tests/old/examples/level/plot.c: (main):
6373           some initial fixes
6374
6375 2005-12-29  Michael Smith  <msmith@fluendo.com>
6376
6377         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
6378         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
6379         * gst/udp/gstmultiudpsink.h:
6380           Track packets sent per client in addition to bytes sent; provide
6381           this info through get-stats signal
6382
6383 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
6384
6385         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
6386           Can't use gst_object_unref() on a GstAdapter (#325191).
6387
6388 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
6389
6390         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
6391         If a broken tag has 0 bytes payload, at least still skip
6392         the 10 byte header
6393
6394 2005-12-22  Philippe Khalaf  <burger@speedy.org>
6395
6396         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
6397         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
6398         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
6399         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
6400           Making these depayloaders (H263+ and mpeg4 video) inherit from
6401           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
6402
6403 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6404
6405         * docs/plugins/gst-plugins-good-plugins.args:
6406         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6407         Regenerate the plugin hiearchy.
6408
6409 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
6410
6411         * docs/plugins/Makefile.am:
6412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6414         * docs/plugins/gst-plugins-good-plugins.args:
6415         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
6416         (gst_id3demux_base_init), (gst_id3demux_class_init),
6417         (gst_id3demux_chain):
6418         * gst/id3demux/gstid3demux.h:
6419           Add documentation for id3demux.
6420           Don't fail if the first buffer is not at offset 0, just
6421           attempt to typefind and do pass through
6422           Rename the gst_type function from gst_gst_id3demux..
6423
6424 2005-12-20  Michael Smith  <msmith@fluendo.com>
6425
6426         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
6427         (gst_multiudpsink_add), (gst_multiudpsink_remove),
6428         (gst_multiudpsink_get_stats):
6429         * gst/udp/gstmultiudpsink.h:
6430           Collect statistics; return them from get_stats.
6431
6432 2005-12-19  Edward Hervey  <edward@fluendo.com>
6433
6434         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6435         Stupid signedness issue...
6436
6437 2005-12-19  Edward Hervey  <edward@fluendo.com>
6438
6439         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6440         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
6441         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
6442         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
6443         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
6444         Construct index for indexless files.
6445         Make sure pad/buffers are correctly reset to NULL once we don't need
6446         them anymore, else we get lovely segfaults/assertions.
6447         * gst/wavparse/gstwavparse.c:
6448         Yes, you can have 96KHz audio and wma in wav :(
6449
6450 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
6451
6452         * configure.ac:
6453           Check for optional dependency on zlib for id3demux
6454
6455         * gst/id3demux/Makefile.am:
6456         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
6457         (gst_id3demux_base_init), (gst_id3demux_class_init),
6458         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
6459         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
6460         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
6461         (gst_id3demux_set_property), (gst_id3demux_get_property),
6462         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
6463         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
6464         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
6465         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
6466         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
6467         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
6468         (simple_find_peek), (simple_find_suggest),
6469         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
6470         (plugin_init):
6471         * gst/id3demux/gstid3demux.h:
6472         * gst/id3demux/id3tags.c: (read_synch_uint),
6473         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
6474         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
6475         (id3demux_id3v2_frames_to_tag_list):
6476         * gst/id3demux/id3tags.h:
6477         * gst/id3demux/id3v2.4.0-frames.txt:
6478         * gst/id3demux/id3v2.4.0-structure.txt:
6479         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6480         (parse_comment_frame), (parse_text_identification_frame),
6481         (id3v2_tag_to_taglist), (parse_split_strings):
6482           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
6483           otherwise it discards them. Works on my test files. 
6484
6485         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
6486           Don't send EOS to a non-existing srcpad
6487           The debug category can be static
6488
6489 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
6490
6491         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
6492         * ext/esd/esdsink.c: (gst_esdsink_prepare):
6493         * gst/multipart/multipartdemux.c:
6494           change some char* into char[]
6495
6496 2005-12-16  Wim Taymans  <wim@fluendo.com>
6497
6498         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
6499         (gst_wavparse_other), (gst_wavparse_perform_seek),
6500         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6501         (gst_wavparse_loop), (gst_wavparse_pad_convert),
6502         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
6503         * gst/wavparse/gstwavparse.h:
6504         Use GstSegment to implement more seeking features.
6505
6506 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
6507
6508         * gst/rtsp/rtspconnection.c:
6509           Add <netinet/in.h> include and move <arpa/inet.h> include
6510           to make things work on OpenBSD as well (fixes #323717;
6511           patch by: Benjamin Pineau)
6512
6513 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
6514
6515         * gst/rtp/gstrtpspeexdepay.c:
6516         * gst/rtp/gstrtpspeexpay.c:
6517         Set clock rate to be fixed in 8000. It fixes bug #324012.
6518
6519 2005-12-14  Philippe Khalaf  <burger@speedy.org>
6520
6521         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
6522         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
6523         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
6524         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
6525         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
6526         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
6527         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
6528         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
6529         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
6530         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
6531         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
6532         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
6533         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
6534         * gst-plugins-good/gst/rtp/README:
6535         Fixed payload range in payloder caps. Removed payload range completely
6536         from depayloaders as they don't require payload type in their caps.
6537         In effect, there isn't any specific payload type for any given codec,
6538         only suggestions.
6539         Fixes bug #324011.
6540
6541 2005-12-13  Julien MOUTTE  <julien@moutte.net>
6542
6543         * gst/videomixer/videomixer.c: (gst_videomixer_init),
6544         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
6545         (gst_videomixer_collected): Code cleanup and re-enabling 
6546         queued time validity check for correct EOS handling.
6547
6548 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
6549
6550         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6551         (gst_oss_mixer_element_get_property),
6552         (gst_oss_mixer_element_change_state):
6553         Add 'device-name' property and fix state change function.
6554
6555 2005-12-13  Edward Hervey  <edward@fluendo.com>
6556
6557         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
6558         If the speed of the file is null in the header, set the frame_time to
6559         the default setting of GST_SECOND / 70. Which is the default
6560         frame_delay for .fli files as stated in this document :
6561         http://www.compuphase.com/flic.htm
6562         Would be nice to have the time conversion done properly too (duration =
6563         flxh->frames * flxdec->frame_time)
6564
6565 2005-12-12  Julien MOUTTE  <julien@moutte.net>
6566
6567         * docs/plugins/Makefile.am:
6568         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6569         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6570         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6571         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6572         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6573         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
6574         documentation for videomixer on my way with a funny sample
6575         pipeline.
6576
6577 2005-12-12  Julien MOUTTE  <julien@moutte.net>
6578
6579         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
6580         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
6581         (gst_videomixer_update_queues), (gst_videomixer_collected):
6582         Fix caps negotiation. (#323896)
6583
6584 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
6585
6586         * gst/matroska/matroska-demux.c:
6587         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
6588           Set correct timestamps on audio laces, fixes playback of mp3 from
6589                 matroska.
6590
6591 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
6592
6593         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
6594         (gst_au_parse_class_init), (gst_au_parse_init),
6595         (gst_au_parse_dispose), (gst_au_parse_chain),
6596         (gst_au_parse_change_state), (plugin_init):
6597         * gst/auparse/gstauparse.h:
6598           Use gst_object_unref() for GstObjects instead of
6599           g_object_unref() and fix a mem leak in a debug
6600           statement; while we're at it, also borgify, use
6601           boilerplate macros and clean up a little bit.
6602
6603 2005-12-11  Edward Hervey  <edward@fluendo.com>
6604
6605         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
6606         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
6607         Added pull mode.
6608
6609 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6610
6611         * gst/goom/gstgoom.c:
6612         * gst/level/level-example.c: (main):
6613         * gst/smoothwave/demo-osssrc.c: (main):
6614           Use audiotestsrc instead of sinesrc (#323798).
6615
6616 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
6617
6618         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
6619           more debug-func-ptr usage
6620
6621 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
6622
6623         * gst/flx/flx_color.c: (flx_colorspace_convert):
6624         * gst/flx/flx_color.h:
6625         * gst/flx/flx_fmt.h:
6626         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
6627         * gst/flx/gstflxdec.h:
6628           Now flxdec works on big-endian machines as well.
6629
6630 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
6631
6632         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
6633         (gst_fenced_buffer_copy):
6634           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
6635           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
6636           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
6637           and use GST_DEBUG_FUNCPTR for pad functions.
6638
6639 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
6640
6641         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
6642         (gst_flac_dec_class_init), (gst_flac_dec_init),
6643         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
6644         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
6645         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
6646         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
6647         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
6648         (gst_flac_dec_change_state):
6649         * ext/flac/gstflacdec.h:
6650           Rewrite flacdec a bit, so that even seeking might work now. Most
6651           importantly, don't act upon any flow return values we get, just tell
6652           the decoder everything's dandy and act on the flow return values
6653           later on in the loop function. We don't want to mess up the internal
6654           decoder state for non-fatal things like flushing pads etc. Other
6655           than that, use GstSegment (segment seeks don't work yet though, but
6656           should be easy to add), use boilerplate macros, drop the superfluous
6657           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
6658           lots of other things.
6659
6660 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
6661
6662         * configure.ac:
6663           Update comment in OSS includes check.
6664
6665         * sys/oss/gstossdmabuffer.c:
6666         * sys/oss/gstosshelper.c:
6667         * sys/oss/gstossmixer.c:
6668         * sys/oss/gstossmixertrack.c:
6669         * sys/oss/gstosssink.c:
6670         * sys/oss/gstosssrc.c:
6671         * sys/oss/oss_probe.c:
6672           Don't assume the OSS soundcard.h include is always in
6673           the sys/ directory. Instead, use the existing defines
6674           from config.h to include the right file. Fixes
6675           compilation on OpenBSD 3.8 (#323718).
6676
6677 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
6678
6679         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6680         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6681         * docs/plugins/inspect/plugin-1394.xml:
6682         * docs/plugins/inspect/plugin-aasink.xml:
6683         * docs/plugins/inspect/plugin-alaw.xml:
6684         * docs/plugins/inspect/plugin-alpha.xml:
6685         * docs/plugins/inspect/plugin-alphacolor.xml:
6686         * docs/plugins/inspect/plugin-auparse.xml:
6687         * docs/plugins/inspect/plugin-autodetect.xml:
6688         * docs/plugins/inspect/plugin-avi.xml:
6689         * docs/plugins/inspect/plugin-cacasink.xml:
6690         * docs/plugins/inspect/plugin-cairo.xml:
6691         * docs/plugins/inspect/plugin-cutter.xml:
6692         * docs/plugins/inspect/plugin-debug.xml:
6693         * docs/plugins/inspect/plugin-dv.xml:
6694         * docs/plugins/inspect/plugin-efence.xml:
6695         * docs/plugins/inspect/plugin-effectv.xml:
6696         * docs/plugins/inspect/plugin-esdsink.xml:
6697         * docs/plugins/inspect/plugin-flac.xml:
6698         * docs/plugins/inspect/plugin-flxdec.xml:
6699         * docs/plugins/inspect/plugin-gconfelements.xml:
6700         * docs/plugins/inspect/plugin-goom.xml:
6701         * docs/plugins/inspect/plugin-jpeg.xml:
6702         * docs/plugins/inspect/plugin-level.xml:
6703         * docs/plugins/inspect/plugin-matroska.xml:
6704         * docs/plugins/inspect/plugin-mulaw.xml:
6705         * docs/plugins/inspect/plugin-multipart.xml:
6706         * docs/plugins/inspect/plugin-navigationtest.xml:
6707         * docs/plugins/inspect/plugin-ossaudio.xml:
6708         * docs/plugins/inspect/plugin-png.xml:
6709         * docs/plugins/inspect/plugin-rtp.xml:
6710         * docs/plugins/inspect/plugin-rtsp.xml:
6711         * docs/plugins/inspect/plugin-shout2send.xml:
6712         * docs/plugins/inspect/plugin-smpte.xml:
6713         * docs/plugins/inspect/plugin-speex.xml:
6714         * docs/plugins/inspect/plugin-udp.xml:
6715         * docs/plugins/inspect/plugin-videobox.xml:
6716         * docs/plugins/inspect/plugin-videoflip.xml:
6717         * docs/plugins/inspect/plugin-videomixer.xml:
6718         * docs/plugins/inspect/plugin-wavenc.xml:
6719         * docs/plugins/inspect/plugin-wavparse.xml:
6720         * ext/flac/gstflac.c: (plugin_init):
6721         * ext/flac/gstflacdec.c: (flacdec_get_type),
6722         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
6723         (gst_flac_dec_init), (gst_flac_dec_finalize),
6724         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
6725         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
6726         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
6727         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
6728         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
6729         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6730         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
6731         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6732         * ext/flac/gstflacdec.h:
6733         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
6734         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
6735         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
6736         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
6737         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
6738         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
6739         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
6740         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
6741         (gst_flac_enc_change_state):
6742         * ext/flac/gstflacenc.h:
6743           borgify and fix up documentation
6744
6745 2005-12-09  Michael Smith  <msmith@fluendo.com>
6746
6747         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
6748           Accept a wider range of flac files, more closely matching flac spec.
6749
6750 2005-12-08  Julien MOUTTE  <julien@moutte.net>
6751
6752         * docs/plugins/Makefile.am: Add multipart elements.
6753         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6754         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
6755         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6756         * gst/multipart/multipartdemux.c:
6757         * gst/multipart/multipartmux.c: Add docs.
6758
6759 2005-12-07  Edward Hervey  <edward@fluendo.com>
6760
6761         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
6762         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
6763         (gst_avi_demux_invert):
6764         Memleak and crasher fixes.
6765         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6766         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
6767         Memleak fixes
6768
6769 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
6770
6771         * ext/aalib/gstaasink.h:
6772         * ext/cairo/gsttextoverlay.h:
6773         * ext/dv/gstdvdec.h:
6774         * ext/dv/gstdvdemux.c:
6775         * ext/dv/gstdvdemux.h:
6776         * ext/esd/esdsink.h:
6777         * ext/flac/flac_compat.h:
6778         * ext/flac/gstflacdec.h:
6779         * ext/flac/gstflacenc.h:
6780         * ext/gconf/gconf.h:
6781         * ext/gconf/gstgconfaudiosink.h:
6782         * ext/gconf/gstgconfvideosink.h:
6783         * ext/gdk_pixbuf/gstgdkanimation.h:
6784         * ext/jpeg/gstjpegdec.h:
6785         * ext/jpeg/smokecodec.h:
6786         * ext/jpeg/smokeformat.h:
6787         * ext/ladspa/gstsignalprocessor.h:
6788         * ext/ladspa/search.c: (LADSPAPluginSearch):
6789         * ext/ladspa/utils.h:
6790         * ext/libmng/gstmng.c:
6791         * ext/libmng/gstmngdec.h:
6792         * ext/libmng/gstmngenc.c:
6793         * ext/libmng/gstmngenc.h:
6794         * ext/libpng/gstpng.c:
6795         * ext/libpng/gstpngenc.c:
6796         * ext/libpng/gstpngenc.h:
6797         * ext/shout2/gstshout2.h:
6798         * ext/speex/gstspeexdec.h:
6799         * ext/speex/gstspeexenc.c:
6800         * ext/speex/gstspeexenc.h:
6801         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6802         * gst/autodetect/gstautoaudiosink.h:
6803         * gst/autodetect/gstautovideosink.h:
6804         * gst/avi/gstavidemux.h:
6805         * gst/cutter/gstcutter.c: (gst_cutter_chain),
6806         (gst_cutter_set_property), (gst_cutter_get_caps):
6807         * gst/cutter/gstcutter.h:
6808         * gst/debug/tests.c: (md5_process_block):
6809         * gst/debug/tests.h:
6810         * gst/effectv/gstwarp.c:
6811         * gst/flx/flx_fmt.h:
6812         * gst/flx/gstflxdec.h:
6813         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
6814         (zoomFilterFastRGB):
6815         * gst/goom/filters.h:
6816         * gst/goom/goom_tools.h:
6817         * gst/law/alaw-encode.c:
6818         * gst/level/gstlevel.c:
6819         * gst/level/gstlevel.h:
6820         * gst/matroska/ebml-write.h:
6821         * gst/matroska/matroska-demux.h:
6822         * gst/matroska/matroska-ids.h:
6823         * gst/matroska/matroska-mux.h:
6824         * gst/monoscope/convolve.c: (convolve_match):
6825         * gst/monoscope/convolve.h:
6826         * gst/multipart/multipartmux.c:
6827         * gst/oldcore/gstaggregator.c:
6828         * gst/oldcore/gstaggregator.h:
6829         * gst/oldcore/gstmd5sink.c: (md5_process_block):
6830         * gst/oldcore/gstmd5sink.h:
6831         * gst/oldcore/gstmultifilesrc.c:
6832         * gst/oldcore/gstmultifilesrc.h:
6833         * gst/oldcore/gstpipefilter.h:
6834         * gst/oldcore/gstshaper.h:
6835         * gst/rtp/gstrtpL16depay.h:
6836         * gst/rtp/gstrtpL16pay.h:
6837         * gst/rtp/gstrtpdepay.h:
6838         * gst/rtp/gstrtpmp4vpay.c:
6839         * gst/rtp/gstrtpmp4vpay.h:
6840         * gst/rtsp/gstrtspsrc.c:
6841         * gst/rtsp/gstrtspsrc.h:
6842         * gst/rtsp/rtspconnection.h:
6843         * gst/rtsp/rtspdefs.h:
6844         * gst/rtsp/rtspmessage.h:
6845         * gst/rtsp/rtsptransport.h:
6846         * gst/rtsp/rtspurl.c:
6847         * gst/rtsp/rtspurl.h:
6848         * gst/rtsp/sdpmessage.c:
6849         * gst/rtsp/sdpmessage.h:
6850         * gst/smpte/barboxwipes.c:
6851         * gst/smpte/gstmask.h:
6852         * gst/smpte/gstsmpte.h:
6853         * gst/smpte/paint.c:
6854         * gst/smpte/paint.h:
6855         * gst/udp/gstdynudpsink.h:
6856         * gst/udp/gstmultiudpsink.h:
6857         * gst/udp/gstudpsink.c:
6858         * gst/udp/gstudpsink.h:
6859         * gst/udp/gstudpsrc.c:
6860         * gst/videomixer/videomixer.c:
6861         * gst/wavenc/riff.h:
6862         * gst/wavparse/gstwavparse.h:
6863         * sys/oss/gstossdmabuffer.h:
6864         * sys/oss/gstossmixer.h:
6865         * sys/oss/gstossmixerelement.h:
6866         * sys/oss/gstossmixertrack.h:
6867         * sys/oss/gstosssink.c:
6868         * sys/oss/gstosssink.h:
6869         * sys/oss/gstosssrc.c:
6870         * sys/oss/gstosssrc.h:
6871         * sys/osxaudio/gstosxaudioelement.h:
6872         * sys/osxaudio/gstosxaudiosink.h:
6873         * sys/osxaudio/gstosxaudiosrc.h:
6874           expand tabs
6875
6876 === release 0.10.0 ===
6877
6878 2005-12-05   <thomas (at) apestaart (dot) org>
6879
6880         * configure.ac:
6881           releasing 0.10.0, "Abondance"
6882
6883 2005-12-05  Andy Wingo  <wingo@pobox.com>
6884
6885         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
6886         * ext/flac/gstflacdec.c: (gst_flacdec_write):
6887         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
6888         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
6889         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
6890         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6891         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6892         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
6893         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
6894         * ext/speex/gstspeexdec.c: (speex_dec_chain):
6895         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
6896         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6897         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
6898         * gst/goom/gstgoom.c: (gst_goom_chain):
6899         * gst/matroska/matroska-demux.c:
6900         (gst_matroska_demux_push_vorbis_codec_priv_data),
6901         (gst_matroska_demux_add_wvpk_header):
6902         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6903         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6904         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
6905         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
6906         alloc_buffer changes.
6907
6908 2005-12-05  Michael Smith  <msmith@fluendo.com>
6909
6910         * docs/plugins/gst-plugins-good-plugins.args:
6911           Remove args for plugins that aren't in -good.
6912
6913 === release 0.9.7 ===
6914
6915 2005-12-01   <thomas (at) apestaart (dot) org>
6916
6917         * configure.ac:
6918           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
6919
6920 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6921
6922         * docs/plugins/.cvsignore:
6923         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6924         * docs/plugins/inspect/plugin-multipart.xml:
6925         * docs/plugins/inspect/plugin-rtp.xml:
6926           add multipart plugin to docs
6927
6928 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6929
6930         * configure.ac:
6931         * ext/Makefile.am:
6932         * ext/pango/Makefile.am:
6933         * ext/pango/gstclockoverlay.c:
6934         * ext/pango/gstclockoverlay.h:
6935         * ext/pango/gsttextoverlay.c:
6936         * ext/pango/gsttextoverlay.h:
6937         * ext/pango/gsttextrender.c:
6938         * ext/pango/gsttextrender.h:
6939         * ext/pango/gsttimeoverlay.c:
6940         * ext/pango/gsttimeoverlay.h:
6941           move pango to base
6942
6943 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6944
6945         * gst/rtp/Makefile.am:
6946         * gst/rtp/gstrtpL16depay.c:
6947         * gst/rtp/gstrtpL16depay.h:
6948         * gst/rtp/gstrtpL16parse.c:
6949         * gst/rtp/gstrtpL16parse.h:
6950         * gst/rtp/gstrtpgsmdepay.c:
6951         * gst/rtp/gstrtpgsmdepay.h:
6952         * gst/rtp/gstrtpgsmparse.c:
6953         * gst/rtp/gstrtpgsmparse.h:
6954           parsers are depayers
6955
6956 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
6957
6958         * gst/rtp/Makefile.am:
6959         * gst/rtp/gstasteriskh263.c:
6960         * gst/rtp/gstrtp.c:
6961         * gst/rtp/gstrtpL16enc.c:
6962         * gst/rtp/gstrtpL16enc.h:
6963         * gst/rtp/gstrtpL16parse.c:
6964         * gst/rtp/gstrtpL16parse.h:
6965         * gst/rtp/gstrtpL16pay.c:
6966         * gst/rtp/gstrtpL16pay.h:
6967         * gst/rtp/gstrtpamrdec.c:
6968         * gst/rtp/gstrtpamrdec.h:
6969         * gst/rtp/gstrtpamrdepay.c:
6970         * gst/rtp/gstrtpamrdepay.h:
6971         * gst/rtp/gstrtpamrenc.c:
6972         * gst/rtp/gstrtpamrenc.h:
6973         * gst/rtp/gstrtpamrpay.c:
6974         * gst/rtp/gstrtpamrpay.h:
6975         * gst/rtp/gstrtpdec.c:
6976         * gst/rtp/gstrtpdec.h:
6977         * gst/rtp/gstrtpdepay.c:
6978         * gst/rtp/gstrtpdepay.h:
6979         * gst/rtp/gstrtpg711dec.c:
6980         * gst/rtp/gstrtpg711dec.h:
6981         * gst/rtp/gstrtpg711depay.c:
6982         * gst/rtp/gstrtpg711depay.h:
6983         * gst/rtp/gstrtpg711enc.c:
6984         * gst/rtp/gstrtpg711enc.h:
6985         * gst/rtp/gstrtpg711pay.c:
6986         * gst/rtp/gstrtpg711pay.h:
6987         * gst/rtp/gstrtpgsmenc.c:
6988         * gst/rtp/gstrtpgsmenc.h:
6989         * gst/rtp/gstrtpgsmparse.c:
6990         * gst/rtp/gstrtpgsmparse.h:
6991         * gst/rtp/gstrtpgsmpay.c:
6992         * gst/rtp/gstrtpgsmpay.h:
6993         * gst/rtp/gstrtph263enc.c:
6994         * gst/rtp/gstrtph263enc.h:
6995         * gst/rtp/gstrtph263pay.c:
6996         * gst/rtp/gstrtph263pay.h:
6997         * gst/rtp/gstrtph263pdec.c:
6998         * gst/rtp/gstrtph263pdec.h:
6999         * gst/rtp/gstrtph263pdepay.c:
7000         * gst/rtp/gstrtph263pdepay.h:
7001         * gst/rtp/gstrtph263penc.c:
7002         * gst/rtp/gstrtph263penc.h:
7003         * gst/rtp/gstrtph263ppay.c:
7004         * gst/rtp/gstrtph263ppay.h:
7005         * gst/rtp/gstrtpmp4vdec.c:
7006         * gst/rtp/gstrtpmp4vdec.h:
7007         * gst/rtp/gstrtpmp4vdepay.c:
7008         * gst/rtp/gstrtpmp4vdepay.h:
7009         * gst/rtp/gstrtpmp4venc.c:
7010         * gst/rtp/gstrtpmp4venc.h:
7011         * gst/rtp/gstrtpmp4vpay.c:
7012         * gst/rtp/gstrtpmp4vpay.h:
7013         * gst/rtp/gstrtpmpadec.c:
7014         * gst/rtp/gstrtpmpadec.h:
7015         * gst/rtp/gstrtpmpadepay.c:
7016         * gst/rtp/gstrtpmpadepay.h:
7017         * gst/rtp/gstrtpmpaenc.c:
7018         * gst/rtp/gstrtpmpaenc.h:
7019         * gst/rtp/gstrtpmpapay.c:
7020         * gst/rtp/gstrtpmpapay.h:
7021         * gst/rtp/gstrtpspeexdec.c:
7022         * gst/rtp/gstrtpspeexdec.h:
7023         * gst/rtp/gstrtpspeexdepay.c:
7024         * gst/rtp/gstrtpspeexdepay.h:
7025         * gst/rtp/gstrtpspeexenc.c:
7026         * gst/rtp/gstrtpspeexenc.h:
7027         * gst/rtp/gstrtpspeexpay.c:
7028         * gst/rtp/gstrtpspeexpay.h:
7029           Do burger's rename for rtp payloaders and depayloaders
7030
7031 2005-11-30  Wim Taymans  <wim@fluendo.com>
7032
7033         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
7034         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
7035         * ext/dv/gstdvdemux.h:
7036         Fix seeking in dvdemux again, add some more debug info.
7037
7038 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7039
7040         * configure.ac:
7041           fix tests
7042
7043 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7044
7045         * PORTED_09:
7046         * docs/random/PORTED_09:
7047           move
7048         * tests/Makefile.am:
7049           add
7050         * win32/gst.sln:
7051           remove
7052
7053 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
7054
7055         * Makefile.am:
7056         * check/.cvsignore:
7057         * check/Makefile.am:
7058         * check/elements/.cvsignore:
7059         * check/elements/level.c:
7060         * check/elements/matroskamux.c:
7061         * configure.ac:
7062         * examples/Makefile.am:
7063         * examples/capsfilter/Makefile.am:
7064         * examples/capsfilter/capsfilter1.c:
7065         * examples/gob/Makefile.am:
7066         * examples/gob/gst-identity2.gob:
7067         * examples/gstplay/.cvsignore:
7068         * examples/gstplay/Makefile.am:
7069         * examples/gstplay/player.c:
7070         * examples/indexing/.cvsignore:
7071         * examples/indexing/Makefile.am:
7072         * examples/indexing/indexmpeg.c:
7073         * examples/level/Makefile.am:
7074         * examples/level/README:
7075         * examples/level/demo.c:
7076         * examples/level/plot.c:
7077         * examples/stats/Makefile.am:
7078         * examples/stats/mp2ogg.c:
7079         * examples/switch/.cvsignore:
7080         * examples/switch/Makefile.am:
7081         * examples/switch/switcher.c:
7082           move under tests/
7083
7084 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
7085
7086         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
7087         (gst_text_render_class_init), (resize_bitmap),
7088         (gst_text_render_render_text), (gst_text_render_setcaps),
7089         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
7090         (gst_text_render_chain), (gst_text_render_finalize),
7091         (gst_text_render_init), (gst_text_render_set_property):
7092         * ext/pango/gsttextrender.h:
7093           Add missing files.
7094
7095 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
7096
7097         * configure.ac:
7098         * ext/Makefile.am:
7099         * ext/pango/Makefile.am:
7100         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
7101         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
7102         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
7103         * ext/pango/gstclockoverlay.h:
7104         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
7105         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
7106         (gst_text_overlay_finalize), (gst_text_overlay_init),
7107         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
7108         (gst_text_overlay_text_pad_linked),
7109         (gst_text_overlay_text_pad_unlinked),
7110         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
7111         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
7112         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
7113         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7114         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7115         (gst_text_overlay_change_state), (plugin_init):
7116         * ext/pango/gsttextoverlay.h:
7117         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
7118         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
7119         (gst_time_overlay_class_init), (gst_time_overlay_init):
7120         * ext/pango/gsttimeoverlay.h:
7121           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
7122           and add background shading and text wrapping modes. Make 
7123           timoverlay derive from textoverlay. Also add new clockoverlay
7124           element.
7125
7126 2005-11-30  Julien MOUTTE  <julien@moutte.net>
7127
7128         * gst/udp/Makefile.am: Moved to netbuffer.
7129
7130 2005-11-30  Julien MOUTTE  <julien@moutte.net>
7131
7132         * configure.ac:
7133         * PORTED_O9:
7134         * gst/multipart/Makefile.am:
7135         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7136         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7137         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
7138         (gst_multipart_demux_change_state),
7139         (gst_multipart_demux_plugin_init):
7140         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
7141         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
7142         (gst_multipart_mux_sinkconnect),
7143         (gst_multipart_mux_request_new_pad),
7144         (gst_multipart_mux_handle_src_event),
7145         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
7146         (gst_multipart_mux_change_state): Ported multipart mux/demux to
7147         0.9.
7148
7149 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7150
7151         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
7152         * gst/debug/gstnavigationtest.h:
7153         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
7154         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
7155         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
7156         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
7157         * gst/effectv/gstrev.c: (gst_revtv_get_type):
7158         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
7159         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
7160         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
7161         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
7162         (gst_video_flip_get_type):
7163         * gst/videofilter/gstvideoflip.h:
7164           update for symbols change
7165
7166 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7167
7168         * gst/udp/gstdynudpsink.c:
7169         * gst/udp/gstudpsrc.c:
7170           the old gstnet lib was renamed gstnetbuffer (#322257)
7171
7172 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
7173
7174         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
7175         (gst_text_overlay_collected):
7176           Actually render the text from the text pad.
7177
7178 2005-11-29  Edward Hervey  <edward@fluendo.com>
7179
7180         * gst/debug/gstnavseek.c: (gst_navseek_event):
7181         * gst/debug/progressreport.c: (gst_progress_report_event):
7182         Update for GstBaseTransform event virtual method
7183
7184 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7185
7186         * ext/cairo/Makefile.am:
7187           no need to link to videofilter
7188
7189 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7190
7191         * gst/debug/Makefile.am:
7192         * gst/debug/gstnavigationtest.h:
7193         * gst/effectv/Makefile.am:
7194         * gst/effectv/gstaging.c:
7195         * gst/effectv/gstdice.c:
7196         * gst/effectv/gstedge.c:
7197         * gst/effectv/gstquark.c:
7198         * gst/effectv/gstrev.c:
7199         * gst/effectv/gstshagadelic.c:
7200         * gst/effectv/gstvertigo.c:
7201         * gst/effectv/gstwarp.c:
7202         * gst/videofilter/Makefile.am:
7203         * gst/videofilter/gstvideofilter.c:
7204         * gst/videofilter/gstvideofilter.h:
7205         * gst/videofilter/gstvideoflip.h:
7206           remove the videofilter library and link to the one in base
7207
7208 2005-11-28  Edward Hervey  <edward@fluendo.com>
7209
7210         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7211         Useless check now we're setting the current entry correctly.
7212
7213 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
7214
7215         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
7216         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
7217         (gst_jpegenc_change_state):
7218           Don't leak input buffer in chain function (fixes #322667); make 
7219           state change function thread-safe; don't repeat the current function
7220           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
7221           gst_pad_alloc_buffer(); misc. minor cleanups.
7222
7223 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
7224
7225         * gst/matroska/matroska-mux.c:
7226         (gst_matroska_mux_video_pad_setcaps):
7227         Look for pixel-aspect-ratio in caps, not pixel_width and
7228         pixel_height (Fixes: #322645)
7229
7230 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
7231
7232         * gst/matroska/matroska-mux.c:
7233         (gst_matroska_mux_video_pad_setcaps):
7234         From Michal Benes:
7235         frame duration should be GST_SECOND / framerate, not
7236         GST_SECOND * framerate. (Fixes: #322643)
7237
7238 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
7239
7240         * configure.ac:
7241           fix up GST_PLUGIN_LDFLAGS
7242         * gst/rtsp/rtspconnection.c:
7243           fix includes (see #317043)
7244         * gst/videofilter/Makefile.am:
7245           stop installing this library
7246
7247 2005-11-26  Edward Hervey  <edward@fluendo.com>
7248
7249         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
7250         Handle the case where the incoming Video dv stream doesn't have
7251         a pixel aspect ratio set.
7252
7253 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7254
7255         * docs/plugins/Makefile.am:
7256         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7257         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7258         * ext/flac/gstflacdec.c:
7259           document flacdec
7260
7261 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7262
7263         * docs/plugins/Makefile.am:
7264         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7265         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7266         * docs/plugins/inspect/plugin-autodetect.xml:
7267         * ext/cairo/gstcairo.c: (plugin_init):
7268         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
7269         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
7270         (gst_text_overlay_init), (gst_text_overlay_font_init),
7271         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
7272         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
7273         (gst_text_overlay_text_pad_linked),
7274         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
7275         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7276         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7277         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7278         (gst_text_overlay_change_state):
7279         * ext/cairo/gsttextoverlay.h:
7280         * ext/cairo/gsttimeoverlay.c:
7281         (gst_cairo_time_overlay_update_font_height),
7282         (gst_cairo_time_overlay_set_caps),
7283         (gst_cairo_time_overlay_get_unit_size),
7284         (gst_cairo_time_overlay_print_smpte_time),
7285         (gst_cairo_time_overlay_transform),
7286         (gst_cairo_time_overlay_base_init),
7287         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
7288         (gst_cairo_time_overlay_get_type):
7289         * ext/cairo/gsttimeoverlay.h:
7290           do some name borgifying
7291           document
7292
7293 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7294
7295         * docs/plugins/Makefile.am:
7296         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7297         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7298         * gst/autodetect/gstautoaudiosink.c:
7299         (gst_auto_audio_sink_base_init):
7300         * gst/autodetect/gstautovideosink.c:
7301         (gst_auto_video_sink_base_init),
7302         (gst_auto_video_sink_factory_filter):
7303           documenting auto*sink
7304           using strstr for the video sink lookup, class field is not ordered
7305         * docs/plugins/inspect/plugin-1394.xml:
7306         * docs/plugins/inspect/plugin-aasink.xml:
7307         * docs/plugins/inspect/plugin-alaw.xml:
7308         * docs/plugins/inspect/plugin-alpha.xml:
7309         * docs/plugins/inspect/plugin-alphacolor.xml:
7310         * docs/plugins/inspect/plugin-auparse.xml:
7311         * docs/plugins/inspect/plugin-autodetect.xml:
7312         * docs/plugins/inspect/plugin-avi.xml:
7313         * docs/plugins/inspect/plugin-cacasink.xml:
7314         * docs/plugins/inspect/plugin-cairo.xml:
7315         * docs/plugins/inspect/plugin-cutter.xml:
7316         * docs/plugins/inspect/plugin-debug.xml:
7317         * docs/plugins/inspect/plugin-dv.xml:
7318         * docs/plugins/inspect/plugin-efence.xml:
7319         * docs/plugins/inspect/plugin-effectv.xml:
7320         * docs/plugins/inspect/plugin-esdsink.xml:
7321         * docs/plugins/inspect/plugin-flac.xml:
7322         * docs/plugins/inspect/plugin-flxdec.xml:
7323         * docs/plugins/inspect/plugin-gconfelements.xml:
7324         * docs/plugins/inspect/plugin-goom.xml:
7325         * docs/plugins/inspect/plugin-jpeg.xml:
7326         * docs/plugins/inspect/plugin-level.xml:
7327         * docs/plugins/inspect/plugin-matroska.xml:
7328         * docs/plugins/inspect/plugin-mulaw.xml:
7329         * docs/plugins/inspect/plugin-navigationtest.xml:
7330         * docs/plugins/inspect/plugin-ossaudio.xml:
7331         * docs/plugins/inspect/plugin-png.xml:
7332         * docs/plugins/inspect/plugin-rtp.xml:
7333         * docs/plugins/inspect/plugin-rtsp.xml:
7334         * docs/plugins/inspect/plugin-shout2send.xml:
7335         * docs/plugins/inspect/plugin-smpte.xml:
7336         * docs/plugins/inspect/plugin-speex.xml:
7337         * docs/plugins/inspect/plugin-udp.xml:
7338         * docs/plugins/inspect/plugin-videobox.xml:
7339         * docs/plugins/inspect/plugin-videoflip.xml:
7340         * docs/plugins/inspect/plugin-videomixer.xml:
7341         * docs/plugins/inspect/plugin-wavenc.xml:
7342         * docs/plugins/inspect/plugin-wavparse.xml:
7343           update for HEAD version
7344
7345 2005-11-25  Michael Smith  <msmith@fluendo.com>
7346
7347         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
7348           Patch from Sebastien Cote to close control sockets in udpsrc.
7349
7350 2005-11-24  Julien MOUTTE  <julien@moutte.net>
7351
7352         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
7353         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
7354         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
7355         (gst_quarktv_base_init), (gst_quarktv_class_init),
7356         (gst_quarktv_init): Flush the planes list on reverse caps
7357         negotiation. This was crashing because of differently sized
7358         buffers.
7359
7360 2005-11-24  Julien MOUTTE  <julien@moutte.net>
7361
7362         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
7363         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
7364         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
7365         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
7366         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
7367         (gst_videoflip_set_property), (gst_videoflip_base_init),
7368         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
7369         correctly, fix identity flipping, convert navigation event 
7370         correctly again.
7371
7372 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7373
7374         * configure.ac: back to HEAD
7375
7376 === release 0.9.6 ===
7377
7378 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
7379
7380         * configure.ac:
7381           releasing 0.9.6, "Everything's Not Lost"
7382
7383 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
7384
7385         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
7386         Oops, initialise the framerate GValue
7387
7388 2005-11-23  Julien MOUTTE  <julien@moutte.net>
7389
7390         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
7391         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
7392         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
7393         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
7394         (gst_timeoverlay_get_type):
7395         * ext/cairo/gsttimeoverlay.h:
7396         * gst/debug/Makefile.am:
7397         * gst/debug/gstnavigationtest.c:
7398         (gst_navigationtest_handle_src_event),
7399         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
7400         (gst_navigationtest_transform), (gst_navigationtest_change_state),
7401         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
7402         (gst_navigationtest_init), (gst_navigationtest_get_type),
7403         (plugin_init):
7404         * gst/debug/gstnavigationtest.h:
7405         * gst/effectv/Makefile.am:
7406         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
7407         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
7408         (gst_agingtv_base_init), (gst_agingtv_class_init),
7409         (gst_agingtv_init), (gst_agingtv_get_type):
7410         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
7411         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
7412         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
7413         (gst_dicetv_get_type):
7414         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
7415         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
7416         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
7417         (gst_edgetv_get_type):
7418         * gst/effectv/gsteffectv.c:
7419         * gst/effectv/gsteffectv.h:
7420         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
7421         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
7422         (gst_quarktv_change_state), (gst_quarktv_base_init),
7423         (gst_quarktv_class_init), (gst_quarktv_init),
7424         (gst_quarktv_get_type):
7425         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
7426         (gst_revtv_get_unit_size), (gst_revtv_transform),
7427         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
7428         (gst_revtv_get_type):
7429         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
7430         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
7431         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
7432         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
7433         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
7434         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
7435         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
7436         (gst_vertigotv_init), (gst_vertigotv_get_type):
7437         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
7438         (gst_warptv_get_unit_size), (gst_warptv_transform),
7439         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
7440         (gst_warptv_get_type):
7441         * gst/videofilter/Makefile.am:
7442         * gst/videofilter/gstvideobalance.c:
7443         * gst/videofilter/gstvideobalance.h:
7444         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
7445         (gst_videofilter_class_init), (gst_videofilter_init):
7446         * gst/videofilter/gstvideofilter.h:
7447         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
7448         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
7449         (gst_videoflip_flip), (gst_videoflip_transform),
7450         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
7451         (gst_videoflip_base_init), (gst_videoflip_class_init),
7452         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
7453         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
7454         BaseTransform, it's just a place holder for now and every video
7455         effect plugin has been ported to use BaseTransform features 
7456         directly. QuarkTV was fixed too (was broken), navigationtest works
7457         and best for the end, videoflip converts navigation events depending
7458         on flip method ! Fixes #320953
7459
7460 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
7461
7462         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
7463         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
7464         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
7465         (gst_goom_src_negotiate), (gst_goom_chain):
7466         * gst/matroska/matroska-mux.c:
7467         (gst_matroska_mux_video_pad_setcaps):
7468         * sys/osxvideo/osxvideosink.m:
7469           Fixes for API changes
7470
7471 2005-11-23  Michael Smith <msmith@fluendo.com>
7472
7473         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
7474         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
7475         * ext/jpeg/gstjpegdec.h:
7476         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
7477         * ext/jpeg/gstjpegenc.h:
7478         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
7479         (gst_smokeenc_resync):
7480         * ext/jpeg/gstsmokeenc.h:
7481           JPEG fractiony goodness.
7482
7483 2005-11-22  Michael Smith <msmith@fluendo.com>
7484
7485         * gst/goom/filters.c:
7486         * gst/goom/graphic.h:
7487           Fix compilation by making some functions static inline instead of
7488           extern inline, matching the way they're used.
7489
7490 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
7491
7492         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
7493         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
7494         * ext/cairo/gsttextoverlay.h:
7495         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
7496         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7497         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7498         (gst_pngdec_caps_create_and_set):
7499         * ext/libpng/gstpngdec.h:
7500         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
7501         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
7502         * gst/avi/gstavimux.c: (gst_avimux_init),
7503         (gst_avimux_vidsinkconnect):
7504         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
7505         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
7506         (gst_goom_src_negotiate), (gst_goom_chain):
7507         * gst/goom/gstgoom.h:
7508         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7509         * gst/matroska/matroska-mux.c:
7510         (gst_matroska_mux_video_pad_setcaps):
7511         * sys/osxvideo/osxvideosink.h:
7512         * sys/osxvideo/osxvideosink.m:
7513           More fractional framerate conversions 
7514
7515 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
7516
7517         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
7518         * gst/debug/gstnavigationtest.c:
7519         (gst_navigationtest_handle_src_event):
7520         * gst/videofilter/gstvideofilter.c:
7521         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
7522         (gst_videofilter_init):
7523         * gst/videofilter/gstvideofilter.h:
7524           Convert to fractional framerates.
7525
7526 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7527
7528         * ext/aalib/gstaasink.c:
7529         * ext/dv/gstdvdec.c:
7530         * ext/esd/esdmon.c:
7531         * ext/flac/gstflacenc.c:
7532         * ext/gdk_pixbuf/pixbufscale.c:
7533         * ext/libcaca/gstcacasink.c:
7534         * ext/shout2/gstshout2.c:
7535         * gst/alpha/gstalpha.c:
7536         * gst/oldcore/gstaggregator.c:
7537         * gst/oldcore/gstshaper.c:
7538         * gst/smpte/barboxwipes.c:
7539         * gst/smpte/gstsmpte.c:
7540         * gst/videobox/gstvideobox.c:
7541         * gst/videofilter/gstvideoflip.c:
7542         * gst/videomixer/videomixer.c:
7543           fix up more enums
7544
7545 2005-11-22  Michael Smith <msmith@fluendo.com>
7546
7547         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
7548         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
7549         (gst_videomixer_update_queues):
7550           Fractional framerates, videomixer.
7551
7552 2005-11-22  Michael Smith <msmith@fluendo.com>
7553
7554         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
7555         * ext/dv/gstdvdec.h:
7556         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
7557         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
7558         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
7559         (gst_dvdemux_flush):
7560         * ext/dv/gstdvdemux.h:
7561           Fractional framerates for DV. 
7562
7563 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
7564
7565         * gst/autodetect/gstautoaudiosink.c:
7566         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7567         * gst/autodetect/gstautovideosink.c:
7568         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
7569           Use gst_plugin_feature_list_free() to free feature list and
7570           in the case of autovideosink free the list at all. Also
7571           miscellaneous cosmetic fixes.
7572
7573 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7574
7575         * gst/cutter/gstcutter.c: (gst_cutter_chain),
7576         (gst_cutter_set_property), (gst_cutter_get_caps):
7577           copy calculation code from level; remove use of some audio
7578           functions
7579
7580 2005-11-22  Andy Wingo  <wingo@pobox.com>
7581
7582         * Update for gst_tag_setter API changes.
7583
7584 2005-11-22  Andy Wingo  <wingo@pobox.com>
7585
7586         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
7587         (gst_dvdemux_demux_frame)
7588         * ext/flac/gstflacdec.c (gst_flacdec_write)
7589         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
7590         (gst_flacenc_sink_event)
7591         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
7592         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
7593         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
7594         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
7595         * gst/auparse/gstauparse.c (gst_auparse_chain)
7596         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
7597         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
7598         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
7599         (gst_avi_demux_handle_seek)
7600         * gst/goom/gstgoom.c (gst_goom_event)
7601         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
7602         * gst/matroska/matroska-demux.c
7603         (gst_matroska_demux_handle_seek_event)
7604         (gst_matroska_demux_loop_stream_parse_id)
7605         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
7606         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
7607         (gst_wavparse_stream_headers): Run update-funcnames.
7608
7609 2005-11-22  Edward Hervey  <edward@fluendo.com>
7610
7611         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
7612         (gst_dv1394src_init), (gst_dv1394src_dispose),
7613         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
7614         (gst_dv1394src_uri_set_uri):
7615         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7616         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
7617         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
7618         URIHandler interface and element properties are now properly
7619         synchronized for DV1394src and UDPSrc
7620
7621 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
7622
7623         * ext/flac/Makefile.am:
7624         * ext/speex/Makefile.am:
7625           libgsttagedit has been renamed to libgsttag.
7626
7627 2005-11-21  Wim Taymans  <wim@fluendo.com>
7628
7629         * gst/rtsp/rtspconnection.c: (read_body):
7630         Apply patch from Sebastien Cote to fix #319184.
7631
7632 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
7633
7634         * configure.ac:
7635         * gst/cutter/Makefile.am:
7636         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
7637         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
7638         (gst_cutter_set_property), (gst_cutter_get_property),
7639         (plugin_init), (gst_cutter_get_caps):
7640           port cutter
7641         * gst/level/gstlevel.c:
7642           fix up plugin details
7643
7644 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
7647         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
7648         (gst_flacdec_src_event):
7649         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
7650         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
7651         (gst_signal_processor_getrange), (gst_signal_processor_chain):
7652         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
7653         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
7654         (gst_flxdec_sink_event_handler):
7655         * gst/matroska/matroska-demux.c:
7656         (gst_matroska_demux_handle_seek_event):
7657         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
7658           Update for stream lock API changes: don't take stream log
7659           in sink event handlers any longer and change GST_STREAM_LOCK
7660           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
7661           functions.
7662
7663 2005-11-21  Michael Smith <msmith@fluendo.com>
7664
7665         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
7666           gst_object_unref, not g_object_unref
7667
7668 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7669
7670         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7671         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
7672           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
7673
7674 2005-11-21  Michael Smith <msmith@fluendo.com>
7675
7676         * gst/auparse/Makefile.am:
7677         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
7678         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
7679         (gst_auparse_change_state):
7680         * gst/auparse/gstauparse.h:
7681           Partially fix #161712. playbin still doesn't work on these files,
7682           (on the bug report, Andy says we aren't typefinding it for some
7683           reason?) but at least auparse isn't totally busted like it was before.
7684
7685 2005-11-21  Andy Wingo  <wingo@pobox.com>
7686
7687         * *.h:
7688         * *.c: Ran scripts/update-macros. Oh yes.
7689
7690 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7691
7692         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
7693           Filler events are gone for now, comment out section generating
7694           them.
7695
7696 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
7697
7698         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
7699         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
7700         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
7701         * sys/osxvideo/osxvideosink.m:
7702           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
7703           (#322027)
7704
7705 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7706
7707         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
7708         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
7709         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
7710         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
7711         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
7712         (gst_avi_demux_stream_data):
7713         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7714         * gst/wavenc/gstwavenc.c: (write_metadata):
7715         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
7716         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
7717         Fixes for GST_FOURCC_FORMAT API change.
7718
7719 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
7720
7721         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
7722         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
7723         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
7724         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7725         (gst_text_overlay_change_state):
7726         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
7727         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
7728         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
7729         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
7730         * gst/videomixer/videomixer.c: (gst_videomixer_init),
7731         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
7732         (gst_videomixer_change_state):
7733           Fix for collect pads API change. Also fix textoverlay state
7734           change function.
7735
7736 2005-11-20  Julien MOUTTE  <julien@moutte.net>
7737
7738         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
7739         GST_PAD_IS_USABLE by something approaching it.
7740
7741 2005-11-20  Julien MOUTTE  <julien@moutte.net>
7742
7743         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
7744         API changes.
7745         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
7746         but also fix the code that was not checking return values from
7747         pad_push neither using pad_alloc_buffer.
7748
7749 2005-11-18  Edward Hervey  <edward@fluendo.com>
7750
7751         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7752         (gst_pngenc_chain):
7753         Added debug category
7754         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
7755         goes to EOS.
7756
7757 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
7758
7759         * gst/rtp/Makefile.am
7760         * gst/rtp/gstrtp.c
7761         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
7762         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
7763         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
7764         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
7765         * gst/rtp/gstrtpg711enc.h:
7766         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
7767         * gst/rtp/gstrtpspeexenc.c:
7768         * gst/rtp/gstrtpspeexenc.h:
7769         * gst/rtp/gstrtpspeexdec.c:
7770         * gst/rtp/gstrtpspeexdec.h:
7771         Created Speex payloader and depayloader; Optimize G711 payloader to
7772         use adapter and send packets until MTU size.
7773
7774 2005-11-16  Wim Taymans  <wim@fluendo.com>
7775
7776         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
7777         Fix leak in check.
7778
7779 2005-11-16  Wim Taymans  <wim@fluendo.com>
7780
7781         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
7782         Fix state change.
7783
7784 2005-11-16  Andy Wingo  <wingo@pobox.com>
7785
7786         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
7787         (gst_udpsrc_create): Move comment.
7788
7789 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
7790
7791         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7792
7793         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7794           When seeking, seek to closest index entry at or before the requested
7795           seek position, not just the closest one (#321001).
7796
7797 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
7798
7799         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
7800         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
7801           Invert DIB images again (see #132341).
7802
7803 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7804
7805         * configure.ac:
7806           rework configure.ac file
7807         * ext/aalib/gstaasink.c:
7808         * ext/cairo/gstcairo.c:
7809         * ext/dv/gstdv.c:
7810         * ext/esd/gstesd.c:
7811         * ext/flac/gstflac.c:
7812         * ext/gconf/gstgconfelements.c:
7813         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7814         * ext/jpeg/gstjpeg.c:
7815         * ext/ladspa/gstladspa.c:
7816         * ext/libcaca/gstcacasink.c:
7817         * ext/libmng/gstmng.c:
7818         * ext/libpng/gstpng.c:
7819         * ext/mikmod/gstmikmod.c:
7820         * ext/pango/gsttextoverlay.c:
7821         * ext/pango/gsttimeoverlay.c:
7822         * ext/raw1394/gst1394.c:
7823         * ext/speex/gstspeex.c:
7824         * gst/alpha/Makefile.am:
7825         * gst/alpha/gstalpha.c:
7826         * gst/alpha/gstalphacolor.c:
7827         * gst/auparse/gstauparse.c:
7828         * gst/autodetect/gstautoaudiosink.c:
7829         (gst_auto_audio_sink_factory_filter),
7830         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
7831         * gst/autodetect/gstautodetect.c:
7832         * gst/avi/gstavi.c:
7833         * gst/cutter/gstcutter.c:
7834         * gst/debug/efence.c:
7835         * gst/debug/gstdebug.c:
7836         * gst/debug/gstnavigationtest.c:
7837         * gst/effectv/gsteffectv.c:
7838         * gst/flx/gstflxdec.c:
7839         * gst/goom/gstgoom.c:
7840         * gst/interleave/plugin.c:
7841         * gst/law/alaw.c:
7842         * gst/law/mulaw.c:
7843         * gst/level/gstlevel.c:
7844         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
7845         * gst/matroska/matroska.c:
7846         * gst/median/gstmedian.c:
7847         * gst/monoscope/gstmonoscope.c:
7848         * gst/multipart/multipart.c:
7849         * gst/oldcore/gstelements.c:
7850         * gst/rtp/gstrtp.c:
7851         * gst/rtsp/gstrtsp.c:
7852         * gst/smoothwave/gstsmoothwave.c:
7853         * gst/smpte/gstsmpte.c:
7854         * gst/udp/gstudp.c:
7855         * gst/videobox/gstvideobox.c:
7856         * gst/videofilter/gstgamma.c:
7857         * gst/videofilter/gstvideobalance.c:
7858         * gst/videofilter/gstvideoflip.c:
7859         * gst/videofilter/gstvideotemplate.c:
7860         * gst/videomixer/videomixer.c:
7861         * gst/wavenc/gstwavenc.c:
7862         * gst/wavparse/gstwavparse.c:
7863         * sys/oss/gstossaudio.c:
7864         * sys/osxaudio/gstosxaudio.c:
7865           update GST_PLUGIN_DEFINE
7866         * gst/rtp/Makefile.am:
7867         * gst/rtp/gstasteriskh263.c:
7868           check for htons/htonl headers and possibly link to winsock2 lib
7869
7870 2005-11-12  Edward Hervey  <edward@fluendo.com>
7871
7872         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
7873         Only GST_DEBUG() information on the valid components.
7874
7875 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
7876
7877         * configure.ac: back to HEAD
7878
7879 === release 0.9.5 ===
7880
7881 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
7882
7883         * configure.ac:
7884           releasing 0.9.5, "Phone Alarm"
7885
7886 2005-11-11  Edward Hervey  <edward@fluendo.com>
7887
7888         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7889         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
7890         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
7891         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7892         (gst_avi_demux_loop):
7893         * gst/avi/gstavidemux.h:
7894         Yeah, implement proper seeking. Exact seeking and segment seeking.
7895         Still need to do some checks for segment_stop.
7896
7897 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
7898
7899         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7900
7901         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
7902           Don't try to ready buffer duration from buffer that we don't
7903           own any  longer and that might already have been unreffed.
7904           (#321136)
7905
7906 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
7907
7908         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
7909         (flx_decode_delta_flc), (gst_flxdec_chain):
7910         Attempting to optimize the code for embedded systems.
7911
7912 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
7913
7914         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
7915
7916         * sys/oss/gstosssink.c: (gst_oss_sink_close):
7917           Don't re-use already closed file descriptor. (#320920)
7918
7919 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7920
7921         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
7922         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
7923         (gst_oss_sink_prepare):
7924         * sys/oss/gstosssink.h:
7925           Cache probed caps; fix debug output for SET_PARAM macros.
7926
7927 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7928
7929         * ext/cairo/Makefile.am:
7930         * ext/cairo/gstcairo.c: (plugin_init):
7931         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
7932         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
7933         (gst_text_overlay_init), (gst_text_overlay_font_init),
7934         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
7935         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
7936         (gst_text_overlay_text_pad_linked),
7937         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
7938         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7939         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
7940         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
7941         (gst_text_overlay_change_state):
7942         * ext/cairo/gsttextoverlay.h:
7943           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
7944           property and redo positioning. Doesn't handle upstream renegotiation
7945           yet though.
7946
7947 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7948
7949         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7950         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7951         (gst_avi_demux_loop):
7952           No need to take the STREAM_LOCK in the loop function. Improve
7953           some debug messages. Don't leak pad names in debug messages.
7954
7955 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
7956
7957         * gst/matroska/matroska-demux.c:
7958         (gst_matroska_demux_push_vorbis_codec_priv_data),
7959         (gst_matroska_demux_add_wvpk_header):
7960           Don't error out when the source pad isn't linked.
7961
7962 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
7963
7964         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
7965         (gst_gconf_audio_sink_change_state):
7966         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
7967         (gst_gconf_video_sink_change_state):
7968           Fix state change functions here as well and set kid
7969           to NULL state before removing it.
7970
7971 2005-11-01  Edward Hervey  <edward@fluendo.com>
7972
7973         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
7974         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
7975         Added proper event handlind, 
7976         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
7977         ignored),
7978         and don't set a duration of 0 for buffers otherwise they are discarded
7979         by GstBaseSink.
7980
7981         GstWavEnc needs some serious loving, after going through the code I'm
7982         really wondering how this can stay in -good ...
7983
7984 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7985
7986         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
7987         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
7988         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
7989         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
7990         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
7991         (gst_matroska_mux_collected):
7992           Fix leaks and invalid memory access as reported by valgrind
7993
7994 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7995
7996         Patch by: Michal Benes <michal.benes@xeris.cz>
7997
7998         * check/Makefile.am:
7999         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
8000         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
8001         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
8002           add a unit test for matroskamux
8003           fix the bugs that the unit test exposed
8004
8005 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
8006
8007         * gst/autodetect/gstautoaudiosink.c:
8008         (gst_auto_audio_sink_class_init),
8009         (gst_auto_audio_sink_change_state):
8010         * gst/autodetect/gstautovideosink.c:
8011         (gst_auto_video_sink_class_init),
8012         (gst_auto_video_sink_change_state):
8013           Fix state change function and use GST_DEBUG_FUNCPTR in
8014           class_init.
8015
8016 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
8017
8018         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8019
8020         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
8021         (gst_ebml_write_reset), (gst_ebml_write_element_new):
8022         * gst/matroska/ebml-write.h:
8023         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
8024           Set timestamps on outgoing ebml headers as well, so that the
8025           element after matroskamux can get the timestamp already when
8026           reading the first ebml element and doesn't have to wait for
8027           the actual data buffer for that (#320308).
8028           
8029 2005-10-31  Andy Wingo  <wingo@pobox.com>
8030
8031         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
8032         (gst_videomixer_pad_link): Kill some memleaks.
8033         (gst_videomixer_pad_get_property): Style fix.
8034         (gst_videomixer_pad_set_property): Style fix.
8035         (gst_videomixer_pad_init): Style fix.
8036         (gst_videomixer_update_queues): Kill memleak.
8037         (gst_videomixer_loop): Kill memleak.
8038         (gst_videomixer_collected): Kill memleak.
8039
8040 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
8041
8042         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
8043         gst_auparse_change_state:
8044         Just some cleanup.
8045
8046 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
8047
8048         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
8049         Add checks to GST_FLOW_NOT_LINKED for values returned
8050         from gst_pad_push.
8051         
8052 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
8053
8054         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
8055         (gst_rtpg711dec_process):
8056         * gst/rtp/gstrtpgsmenc.c:
8057         Payloader now sets some default caps on the srcpad if caps on the sinkpad
8058         are never set. This is important for the g711 to work with burger's rtpbin
8059         element.
8060
8061 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
8062
8063         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
8064         (gst_speexenc_push_buffer):
8065         Add checks for return values from gst_pad_push and
8066         gst_pad_alloc_buffer.
8067
8068 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
8069
8070         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8071
8072         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
8073         (gst_matroska_demux_parse_info),
8074         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8075         (gst_matroska_demux_parse_cluster):
8076         * gst/matroska/matroska-ids.h:
8077         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
8078         (gst_matroska_mux_init), (gst_matroska_mux_start),
8079         (gst_matroska_mux_create_buffer_header),
8080         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
8081         (gst_matroska_mux_get_property):
8082         * gst/matroska/matroska-mux.h:
8083           Add SimpleBlock support to matroska demuxer and muxer (part of
8084           Matroska v2). (#319731)
8085
8086 2005-10-28  Wim Taymans  <wim@fluendo.com>
8087
8088         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8089         (gst_jpeg_dec_change_state):
8090         * ext/jpeg/gstjpegdec.h:
8091         Cleanups. Don't create caps for every chain.
8092
8093 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
8094
8095         * gst/law/alaw-encode.c: (gst_alawenc_init),
8096         (alawenc_setcaps), (gst_alawenc_chain)
8097         * gst/law/alaw-encode.h:
8098         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
8099         (mulawenc_setcaps), (gst_mulawenc_chain)
8100         * gst/law/mulaw-encode.h:
8101         Set timestamp on buffer and it allows RTP G711 elements
8102         work properly.
8103
8104 2005-10-27  Wim Taymans  <wim@fluendo.com>
8105
8106         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
8107         Set correct format on oss instead of a silly value. 
8108
8109 2005-10-27  Julien MOUTTE  <julien@moutte.net>
8110
8111         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8112         (gst_video_box_transform_caps), (gst_video_box_set_caps),
8113         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
8114         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
8115         I420 rendering as well, doesn't bring much for my platform.
8116         Might help on some other platforms.
8117
8118 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
8119
8120         * gst/rtp/gstrtpgsmenc.c:
8121         * gst/rtp/gstrtpgsmparse.c:
8122         Declaring the padtemplate correctly.
8123
8124 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
8125
8126         * gst/rtp/gstrtpg711dec.c:
8127         * gst/rtp/gstrtpg711enc.c:
8128         * gst/rtp/gstrtpgsmenc.c:
8129         * gst/rtp/gstrtpgsmparse.c:
8130         Setting the proper copyright notice.
8131
8132 2005-10-26  Julien MOUTTE  <julien@moutte.net>
8133
8134         * gst/videobox/Makefile.am: Use liboil.
8135         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8136         (gst_video_box_set_property), (gst_video_box_transform_caps),
8137         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
8138         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
8139         using liboil. Will dot the same to I420 border generation
8140         tomorrow.
8141
8142 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
8143
8144         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
8145         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
8146         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
8147         * gst/rtp/gstrtpg711dec.h:
8148         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
8149         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
8150         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
8151         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
8152         (gst_rtpgsmenc_handle_buffer):
8153         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
8154         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
8155         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
8156         * gst/rtp/gstrtpgsmparse.h:
8157         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
8158         inherits from the basertpdepayloader.
8159
8160 2005-10-26  Julien MOUTTE  <julien@moutte.net>
8161
8162         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8163         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
8164         (gst_video_box_ayuv): Removing this forgotten debug.
8165
8166 2005-10-26  Julien MOUTTE  <julien@moutte.net>
8167
8168         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8169         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
8170         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
8171
8172 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8173
8174         * sys/oss/gstossaudio.c:
8175         * sys/oss/gstossdmabuffer.c:
8176         * sys/oss/gstosshelper.c:
8177         * sys/oss/gstossmixer.c:
8178         * sys/oss/gstossmixerelement.c:
8179         * sys/oss/gstossmixertrack.c:
8180         * sys/oss/gstosssink.c:
8181         * sys/oss/gstosssrc.c:
8182           Actually use the 'oss' debug category we register.
8183
8184 2005-10-26  Julien MOUTTE  <julien@moutte.net>
8185
8186         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
8187         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
8188         Use gst_pad_get_parent and drop the ref that was added through
8189         that call.
8190
8191 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
8192
8193         * gst/rtp/gstrtpgsmenc.c:
8194           Fix compilation
8195
8196 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
8197
8198         * gst/rtp/gstrtpg711dec.c
8199         Just removed a couple of lines of weird code used during
8200         development/test time.
8201
8202 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
8203
8204         * gst/rtp/Makefile.am
8205         * gst/rtp/gstrtp.c
8206         * gst/rtp/gstrtpg711enc.c
8207         * gst/rtp/gstrtpg711enc.h
8208         * gst/rtp/gstrtpg711dec.c
8209         * gst/rtp/gstrtpg711dec.h
8210         Created G711 payloader and depayloader (it supports mulaw and alaw
8211         (dec)encoders)
8212
8213 2005-10-25  Julien MOUTTE  <julien@moutte.net>
8214
8215         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8216         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
8217         Doh ! I introduced wingo's bug again ! Sorry...
8218
8219 2005-10-25  Christian Schaller <christian@fluendo.com> 
8220
8221         * gst/rtp/Makefile.am: add missing header files for disting
8222
8223 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
8224
8225         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
8226         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
8227         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
8228         (gst_rtpgsmenc_handle_buffer):
8229         * gst/rtp/gstrtpgsmenc.h:
8230         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
8231         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
8232         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
8233         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
8234         * gst/rtp/gstrtpgsmparse.h:
8235         Getting the GSM (de)payloader working and compatible with our plans for RTP.
8236
8237 2005-10-25  Julien MOUTTE  <julien@moutte.net>
8238
8239         * ext/libpng/gstpngdec.c: (user_info_callback),
8240         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
8241         a newsegment event, move some redundant code in a single place.
8242
8243 2005-10-25  Julien MOUTTE  <julien@moutte.net>
8244
8245         * ext/libpng/gstpngdec.c: (user_info_callback),
8246         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
8247         hack to get correct colors order when we have a png image with
8248         alpha channel.
8249
8250 2005-10-24  Edward Hervey  <edward@fluendo.com>
8251
8252         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
8253         Call gst_element_no_more_pads when there will be no more pads.
8254
8255 2005-10-24  Wim Taymans  <wim@fluendo.com>
8256
8257         * gst/rtp/Makefile.am:
8258         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
8259         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
8260         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
8261         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
8262         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
8263         (gst_asteriskh263_plugin_init):
8264         * gst/rtp/gstasteriskh263.h:
8265         * gst/rtp/gstrtp.c: (plugin_init):
8266         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
8267         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
8268         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
8269         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
8270         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
8271         (gst_rtph263enc_plugin_init):
8272         * gst/rtp/gstrtph263enc.h:
8273         Added two new payloaders, an RFC 2190 payloader for h263 and
8274         a payload convertor for an asterisk server.
8275
8276 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
8277
8278         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
8279           Set bytes_per_sample correctly (is not always 4, but 
8280           depends on width and number of channels).
8281
8282 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
8283
8284         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
8285         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
8286         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
8287         (gst_flacenc_sink_event), (gst_flacenc_chain),
8288         (gst_flacenc_set_property), (gst_flacenc_get_property),
8289         (gst_flacenc_change_state):
8290         * ext/flac/gstflacenc.h:
8291           Fix seeking, so that flacenc can rewrite the header with the
8292           correct duration and amount of samples and all that at EOS;
8293           also set timestamps and granulepos on outgoing buffers; add
8294           debug category; fix state change function.
8295           
8296 2005-10-24  Julien MOUTTE  <julien@moutte.net>
8297
8298         * gst/videomixer/videomixer.c: Don't restrict video geometry
8299         from 16 to 4096.
8300
8301 2005-10-24  Julien MOUTTE  <julien@moutte.net>
8302
8303         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8304         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
8305         Fix caps negotiation correctly, add debugging category.
8306
8307 2005-10-24  Christian Schaller  <christian@fluendo.com>
8308
8309         * configure.ac: Port over Thomas's change from base listing all plugins
8310
8311 2005-10-24  Julien MOUTTE  <julien@moutte.net>
8312
8313         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
8314         a sink pad.
8315
8316 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8317
8318         * configure.ac:
8319         * docs/upload.mak:
8320           back to HEAD
8321
8322 === release 0.9.4 ===
8323
8324 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8325
8326         * configure.ac:
8327           Releasing 0.9.4, "Dromiceiomimus"
8328
8329 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
8330
8331         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
8332         (gst_speexenc_src_query):
8333           Add position and duration query, fix query type function.
8334           
8335         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8336         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8337           Let's not set non-fixed caps on source pads.
8338
8339 2005-10-21  Wim Taymans  <wim@fluendo.com>
8340
8341         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8342         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
8343         (gst_avi_demux_handle_seek):
8344         Set correct stream_time in newsegment event.
8345         avi can also handle a duration query now.
8346
8347 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
8348
8349         * gst/matroska/matroska-demux.c:
8350         (gst_matroska_demux_handle_src_query),
8351         (gst_matroska_demux_handle_seek_event),
8352         (gst_matroska_demux_loop_stream_parse_id):
8353           Fix duration query; fix basetime in newsegment event after
8354           seek; fix duration in initial newsegment event.
8355
8356         * gst/matroska/matroska-mux.c:
8357         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
8358           Extract number of channels and samplerate from vorbis headers;
8359           add some debug messages when querying the durations of the
8360           input streams.
8361
8362 2005-10-20  Wim Taymans  <wim@fluendo.com>
8363
8364         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8365         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8366         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
8367         Set stream time correctly in newsegment.
8368
8369 2005-10-20  Wim Taymans  <wim@fluendo.com>
8370
8371         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
8372         Correctly fill in the stream time.
8373
8374 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8375
8376         * check/elements/level.c: (GST_START_TEST):
8377         * gst/level/gstlevel.c: (gst_level_message_new):
8378         * gst/level/level-example.c: (message_handler):
8379           use ELEMENT messages instead
8380
8381 2005-10-19  Wim Taymans  <wim@fluendo.com>
8382
8383         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
8384         (gst_dvdemux_src_query):
8385         * ext/flac/gstflacdec.c: (gst_flacdec_length),
8386         (gst_flacdec_src_query):
8387         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
8388         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
8389         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
8390         * gst/debug/gstnavseek.c: (gst_navseek_seek):
8391         * gst/debug/progressreport.c: (gst_progress_report_report):
8392         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
8393         * gst/matroska/matroska-demux.c:
8394         (gst_matroska_demux_handle_src_query):
8395         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
8396         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8397         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8398         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
8399         (gst_wavparse_srcpad_event):
8400         API change fix.
8401
8402 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
8403
8404         * gst/goom/filters.c:
8405         * gst/goom/graphic.h:
8406         * gst/goom/lines.c:
8407           Make inline functions either 'static inline' or 'extern inline',
8408           otherwise the Forte compiler apparently won't inline them (#317300).
8409
8410 2005-10-19  Julien MOUTTE  <julien@moutte.net>
8411
8412         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
8413         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
8414         (user_info_callback), (user_endrow_callback), (user_end_callback),
8415         (user_read_data), (gst_pngdec_caps_create_and_set),
8416         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
8417         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
8418         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
8419         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
8420         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
8421         very nice and handle push/pull based model. if you have filesrc
8422         connected to it, it will do random access to load the png file.
8423         If you have a network source that can't do _getrange, it does 
8424         progressive loading through the chain function.
8425         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
8426         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
8427         thanks to Master Wim Taymans ;-)
8428
8429 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
8430
8431         * gst/matroska/Makefile.am:
8432         * gst/matroska/ebml-read.c:
8433         * gst/matroska/ebml-read.h:
8434         * gst/matroska/matroska-demux.c:
8435         * gst/matroska/matroska-demux.h:
8436         * gst/matroska/matroska.c: (plugin_init):
8437           Ported matroska demuxer to 0.9.
8438
8439 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
8440
8441         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8442
8443         * gst/matroska/matroska-mux.c:
8444         (gst_matroska_mux_video_pad_setcaps),
8445         (gst_matroska_mux_audio_pad_setcaps):
8446           Fix mpeg4 input handling (#318847); also, while we're at it,
8447           fix media type for Motion-JPEG: should be image/jpeg.
8448
8449 2005-10-18  Wim Taymans  <wim@fluendo.com>
8450
8451         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8452         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8453         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
8454         Fix for segment-start/stop API change.
8455
8456 2005-10-17  Julien MOUTTE  <julien@moutte.net>
8457
8458         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
8459         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
8460         way.
8461
8462 2005-10-17  Julien MOUTTE  <julien@moutte.net>
8463
8464         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
8465         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
8466         output declared in transform_caps.
8467
8468 2005-10-17  Julien MOUTTE  <julien@moutte.net>
8469
8470         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
8471
8472 2005-10-17  Julien MOUTTE  <julien@moutte.net>
8473
8474         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
8475         (gst_video_box_get_unit_size): Fix wrong size calculations and
8476         implement get_unit_size correctly.
8477
8478 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
8479
8480         * configure.ac:
8481           Enable flx plugin.
8482
8483         * gst/flx/gstflxdec.c: (flx_decode_chunks):
8484           Fix gcc4 signedness issue.
8485
8486 2005-10-17  Julien MOUTTE  <julien@moutte.net>
8487
8488         * configure.ac: Adding videomixer.
8489         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
8490         (user_read_data), (gst_pngdec_chain): More debugging.
8491         * gst/alpha/Makefile.am: Adding alphacolor
8492         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
8493         (gst_alpha_color_class_init), (gst_alpha_color_init),
8494         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
8495         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
8496         (plugin_init): Ported to 0.9 using in place base tranform.
8497         * gst/videomixer/Makefile.am:
8498         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
8499         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
8500         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
8501         (gst_videomixer_pad_init), (gst_videomixer_class_init),
8502         (gst_videomixer_init), (gst_videomixer_getcaps),
8503         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
8504         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
8505         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
8506         to 0.9 using collectpads.
8507
8508 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
8509
8510         * configure.ac:
8511         * gst/flx/Makefile.am:
8512         * gst/flx/gstflxdec.c: (gst_flxdec_init),
8513         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
8514         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
8515         * gst/flx/gstflxdec.h:
8516         flx plugin ported to 0.9
8517
8518 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8519
8520         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
8521           use new gst_version_string()
8522
8523 2005-10-16  Andy Wingo  <wingo@pobox.com>
8524
8525         * configure.ac: GLIB_CHECK.
8526
8527 2005-10-15  Julien MOUTTE  <julien@moutte.net>
8528
8529         * ext/libpng/Makefile.am:
8530         * ext/libpng/gstpng.c: (plugin_init):
8531         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
8532         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
8533         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
8534
8535 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
8536
8537         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8538
8539         * configure.ac:
8540         * gst/matroska/Makefile.am:
8541         * gst/matroska/ebml-ids.h:
8542         * gst/matroska/ebml-write.c:
8543         * gst/matroska/ebml-write.h:
8544         * gst/matroska/matroska-ids.h:
8545         * gst/matroska/matroska-mux.c:
8546         * gst/matroska/matroska-mux.h:
8547         * gst/matroska/matroska.c: (plugin_init):
8548           Port matroska muxer to 0.9 (#318847).
8549
8550 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
8551
8552         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
8553         (comment_init), (comment_add):
8554           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
8555           use GST_READ_UINT32_LE() and friends rather than the private
8556           implementation of those same macros.
8557
8558 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
8559
8560         * examples/stats/mp2ogg.c:
8561           more typo fixes
8562
8563 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
8564
8565         * examples/indexing/indexmpeg.c: (main):
8566         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
8567         (gst_esdmon_close_audio), (gst_esdmon_change_state):
8568         * ext/esd/esdmon.h:
8569         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8570         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
8571         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
8572         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
8573         * gst/avi/gstavimux.c: (gst_avimux_init):
8574         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
8575         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
8576         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8577         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
8578         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
8579         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
8580         * gst/oldcore/gstmultifilesrc.h:
8581         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
8582         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
8583         (gst_pipefilter_change_state):
8584         * gst/oldcore/gstpipefilter.h:
8585         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
8586         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8587         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
8588         * sys/osxaudio/gstosxaudiosink.h:
8589         * sys/osxaudio/gstosxaudiosrc.h:
8590           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
8591           moved bitshift from macro to enum definition
8592
8593 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8594
8595         * ext/Makefile.am:
8596         * ext/cairo/Makefile.am:
8597         * ext/cairo/gstcairo.c: (plugin_init):
8598         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
8599         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
8600         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
8601         * ext/cairo/gsttimeoverlay.h:
8602           update of cairo-based timeoverlay to 1.0 Cairo API
8603           doesn't work yet for resizing of output sink
8604
8605 2005-10-11  Wim Taymans  <wim@fluendo.com>
8606
8607         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
8608         newsegment API fix.
8609
8610 2005-10-11  Wim Taymans  <wim@fluendo.com>
8611
8612         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8613         (gst_dvdemux_demux_frame):
8614         * ext/flac/gstflacdec.c: (gst_flacdec_write):
8615         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8616         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
8617         (gst_avi_demux_handle_seek):
8618         * gst/goom/gstgoom.c: (gst_goom_event):
8619         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
8620         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
8621         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8622         (gst_wavparse_loop), (gst_wavparse_pad_convert),
8623         (gst_wavparse_srcpad_event):
8624         newsegment API update.
8625
8626 2005-10-11  Andy Wingo  <wingo@pobox.com>
8627
8628         * ext/speex/gstspeexenc.c: Signedness cleanups.
8629
8630 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
8631
8632         * PORTED_09:
8633         * ext/speex/Makefile.am:
8634         * ext/speex/gstspeex.c:
8635         * ext/speex/gstspeexenc.c:
8636         Speexenc ported to 0.9
8637
8638 2005-10-10  Wim Taymans  <wim@fluendo.com>
8639
8640         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
8641         (gst_oss_sink_init), (gst_oss_sink_set_property),
8642         (gst_oss_sink_get_property), (gst_oss_sink_open),
8643         (gst_oss_sink_prepare), (gst_oss_sink_reset):
8644         * sys/oss/gstosssink.h:
8645         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
8646         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
8647         (gst_oss_src_prepare):
8648         Cleanups, make device configurable in the sink, handle and report
8649         errors.
8650
8651 2005-10-10  Wim Taymans  <wim@fluendo.com>
8652
8653         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
8654         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
8655         Make sure element is NULL before removing from the bin.
8656
8657 2005-10-07  Andy Wingo  <wingo@pobox.com>
8658
8659         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
8660         block forever in a read().
8661         (gst_dv1394src_bus_reset): Post a message when the cable is
8662         unplugged.
8663         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
8664         (gst_dv1394src_bus_reset): Don't unref the message.
8665
8666         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
8667         hacking. The only change should be that the state change stuff was
8668         put into basesrc's start() and stop() routines, which coalesces
8669         some steps.
8670
8671 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
8672
8673         * configure.ac:
8674           Add check for mmap
8675           
8676         * gst/debug/Makefile.am:
8677           Only compile efence plugin on systems that have mmap.
8678
8679 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
8680
8681         * gst/debug/Makefile.am:
8682         * gst/debug/breakmydata.c:
8683         * gst/debug/gstdebug.c:
8684         * gst/debug/gstnavigationtest.c:
8685         * gst/debug/gstnavseek.c: 
8686         * gst/debug/gstnavseek.h:
8687         * gst/debug/progressreport.c: 
8688         * gst/debug/testplugin.c:
8689           Port progressreport, navseek, navigationtest, testsink and
8690           breakmydata.
8691
8692 2005-10-05  Edward Hervey  <edward@fluendo.com>
8693
8694         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
8695         (gst_dvdemux_src_query):
8696         Fixes for better conversion
8697
8698 2005-10-04  Michael Smith <msmith@fluendo.com>
8699
8700         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
8701         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
8702         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
8703         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
8704           Set state of elements to NULL before removing from bins.
8705           Set state of test element to NULL if we failed to move it to READY
8706
8707 2005-10-04  Edward Hervey  <edward@fluendo.com>
8708
8709         * ext/dv/Makefile.am:
8710         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
8711         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
8712         Corrected the query function for position so it doesn't forget what
8713         format was asked, and calls the conversion functions on the correct pad.
8714
8715 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8716
8717         * configure.ac:
8718           back to development
8719
8720 === release 0.9.3 ===
8721
8722 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8723
8724         * configure.ac:
8725           Releasing 0.9.3, "Aramis"
8726
8727 2005-10-03  Andy Wingo  <wingo@pobox.com>
8728
8729         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
8730         error returns.
8731
8732 2005-10-02  Andy Wingo  <wingo@pobox.com>
8733
8734         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
8735
8736         * ext/flac/gstflacenc.c: Ported to 0.9.
8737
8738         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
8739
8740         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
8741         and link to gsttagedit. Enable flacenc.
8742
8743         * ext/flac/gstflacdec.c: Re-enable tag reading.
8744
8745 2005-09-30  Wim Taymans  <wim@fluendo.com>
8746
8747         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8748         * gst/rtp/gstrtpgsmparse.c:
8749         * gst/rtp/gstrtph263penc.c:
8750         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8751         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8752         (gst_rtpmp4venc_set_property):
8753         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
8754         Various class and caps fixes from Andre Magalhaes (andrunko)
8755
8756 2005-09-29  Wim Taymans  <wim@fluendo.com>
8757
8758         * gst/level/level-example.c: (main):
8759         Update for new bus API.
8760
8761 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
8762
8763         * configure.ac:
8764           Fix unexpanded autoconf macro GST_DOC, which has been renamed
8765           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
8766
8767 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
8768
8769         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
8770           Fix playback of mono streams (bytes_per_sample should be set
8771           from the sample width and the number of channels negotiated,
8772           and not just be set to 4) (#317338)
8773
8774 2005-09-26  Wim Taymans  <wim@fluendo.com>
8775
8776         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
8777         (gst_rtpmpaenc_handle_buffer):
8778         Set buffer duration correctly.
8779
8780 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
8781
8782         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
8783         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
8784         (gst_avi_demux_change_state):
8785           Don't crash when encountering a stream with an unknown fourcc or
8786           codec id. Instead, create a pad of type video/x-avi-unknown or
8787           audio/x-avi-unknown, which as a side-effect also results in less
8788           confusing error messages in players ('no decoder' vs. 'no streams');
8789           minor fixes to state change function and class_init function.
8790
8791 2005-09-24  Wim Taymans  <wim@fluendo.com>
8792
8793         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
8794         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
8795         These are sinks.
8796
8797 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
8798
8799         * check/elements/level.c: (GST_START_TEST):
8800           fix test for new GstClockTime use
8801         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
8802         (gst_level_transform_ip):
8803         * gst/level/gstlevel.h:
8804           fix up the decay peak, ensuring the decay peak is never lower
8805           than the peak for that interval
8806
8807 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8808
8809         * docs/plugins/gst-plugins-good-plugins.args:
8810         * docs/plugins/inspect/plugin-alpha.xml:
8811         * docs/plugins/inspect/plugin-rtp.xml:
8812         * gst/level/gstlevel.c: (gst_level_set_caps),
8813         (gst_level_transform_ip):
8814           updating docs
8815
8816 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8817
8818         * Makefile.am:
8819         * check/elements/level.c: (GST_START_TEST):
8820         * gst/level/Makefile.am:
8821         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
8822         (gst_level_set_property), (gst_level_get_property),
8823         (gst_level_set_caps), (gst_level_message_new),
8824         (gst_level_transform_ip):
8825         * gst/level/gstlevel.h:
8826         * gst/level/level-example.c: (message_handler), (main):
8827           convert to using GstClockTime for all time values, finally.
8828
8829 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8830
8831         * gst/auparse/Makefile.am:
8832         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8833           fix up build
8834         * configure.ac:
8835         * ext/cairo/Makefile.am:
8836         * ext/dv/Makefile.am:
8837         * ext/esd/Makefile.am:
8838         * ext/flac/Makefile.am:
8839         * ext/gconf/Makefile.am:
8840         * ext/gdk_pixbuf/Makefile.am:
8841         * ext/jpeg/Makefile.am:
8842         * ext/ladspa/Makefile.am:
8843         * ext/libcaca/Makefile.am:
8844         * ext/libmng/Makefile.am:
8845         * ext/libpng/Makefile.am:
8846         * ext/mikmod/Makefile.am:
8847         * ext/pango/Makefile.am:
8848         * ext/raw1394/Makefile.am:
8849         * ext/shout2/Makefile.am:
8850         * ext/speex/Makefile.am:
8851         * gst/alpha/Makefile.am:
8852         * gst/autodetect/Makefile.am:
8853         * gst/avi/Makefile.am:
8854         * gst/cutter/Makefile.am:
8855         * gst/debug/Makefile.am:
8856         * gst/effectv/Makefile.am:
8857         * gst/flx/Makefile.am:
8858         * gst/goom/Makefile.am:
8859         * gst/interleave/Makefile.am:
8860         * gst/law/Makefile.am:
8861         * gst/matroska/Makefile.am:
8862         * gst/median/Makefile.am:
8863         * gst/monoscope/Makefile.am:
8864         * gst/multipart/Makefile.am:
8865         * gst/oldcore/Makefile.am:
8866         * gst/rtp/Makefile.am:
8867         * gst/rtsp/Makefile.am:
8868         * gst/smoothwave/Makefile.am:
8869         * gst/smpte/Makefile.am:
8870         * gst/videobox/Makefile.am:
8871         * gst/videofilter/Makefile.am:
8872         * gst/videomixer/Makefile.am:
8873         * gst/wavenc/Makefile.am:
8874         * gst/wavparse/Makefile.am:
8875         * sys/oss/Makefile.am:
8876         * sys/osxaudio/Makefile.am:
8877         * sys/osxvideo/Makefile.am:
8878           fix up GST_LIBS use
8879
8880 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8881
8882         * gst/auparse/Makefile.am:
8883         * gst/auparse/gstauparse.c: (gst_auparse_chain):
8884           fix build of auparse
8885
8886 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
8887
8888         * configure.ac:
8889         * PORTED_09:
8890         * gst/auparse/gstauparse.c:
8891         * gst/auparse/gstauparse.h:
8892         Auparse ported to 0.9.
8893
8894 2005-09-22  Wim Taymans  <wim@fluendo.com>
8895
8896         * gst/rtp/TODO:
8897         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
8898         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8899         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8900         (gst_rtpmp4venc_set_property):
8901         * gst/rtp/gstrtpmp4venc.h:
8902         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
8903         * gst/rtp/gstrtpmpaenc.h:
8904         Use is_filled to both check MTU and max-ptime of base class.
8905
8906 2005-09-22  Wim Taymans  <wim@fluendo.com>
8907
8908         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8909         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
8910         (gst_rtpmp4venc_set_property):
8911         Don't fragment packets with multiple frames.
8912
8913 2005-09-22  Wim Taymans  <wim@fluendo.com>
8914
8915         * gst/rtp/TODO:
8916         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8917         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
8918         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
8919         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
8920         (gst_rtpmp4venc_get_property):
8921         * gst/rtp/gstrtpmp4venc.h:
8922         Remove g_print.
8923         Update TODO
8924         Make payload encoder a bit smarter and more correct with
8925         timestamps.
8926         Added option in payloader to include config string in-band.
8927
8928 2005-09-21  Wim Taymans  <wim@fluendo.com>
8929
8930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8931         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8932         (gst_rtspsrc_send):
8933         Strip spaces for key/value pairs.
8934
8935 2005-09-21  Wim Taymans  <wim@fluendo.com>
8936
8937         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
8938         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8939         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
8940         (gst_rtspsrc_change_state):
8941         More SDP parsing and caps setting.
8942         Do NO_PREROLL differently.
8943         add pads only after negotiated.
8944
8945         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
8946         (gst_udpsrc_getcaps):
8947         Implement the getcaps function.
8948
8949 2005-09-21  Wim Taymans  <wim@fluendo.com>
8950
8951         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
8952         (gst_rtpamrdec_chain):
8953         Handle multiple AMr packets per payload. Handle CRC and
8954         parse ILL/ILP.
8955
8956         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
8957         Make caps params strings for easy SDP mapping.
8958         
8959         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8960         Handle capsnego better.
8961
8962         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
8963         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
8964         Generate and parse config string in the caps.
8965
8966 2005-09-21  Wim Taymans  <wim@fluendo.com>
8967
8968         * gst/rtp/README:
8969         Update README
8970
8971         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
8972         Make extra params as strings.
8973
8974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8975         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8976         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
8977         Make state change return NO_PREROLL as this is a live
8978         source.
8979
8980         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
8981         Don't unref old caps when NULL.
8982
8983 2005-09-20  Wim Taymans  <wim@fluendo.com>
8984
8985         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8986         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
8987         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
8988         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
8989         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
8990         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
8991         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
8992         * gst/rtsp/sdpmessage.h:
8993         Add URI handler.
8994         Parse SDP and create caps.
8995
8996 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
8997
8998         * gst/alpha/gstalpha.c:
8999           fix element description
9000
9001 2005-09-19  Wim Taymans  <wim@fluendo.com>
9002
9003         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
9004         Don't check payload for now.
9005
9006 2005-09-19  Wim Taymans  <wim@fluendo.com>
9007
9008         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9009         (gst_wavparse_init), (gst_wavparse_parse_file_header),
9010         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
9011         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9012         (gst_wavparse_loop), (gst_wavparse_pad_convert),
9013         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
9014         (gst_wavparse_change_state):
9015         * gst/wavparse/gstwavparse.h:
9016         Fix wavparse some more.
9017
9018 2005-09-19  Wim Taymans  <wim@fluendo.com>
9019
9020         * check/elements/level.c: (GST_START_TEST):
9021         Fix for bus API change.
9022
9023 2005-09-19  Wim Taymans  <wim@fluendo.com>
9024
9025         * gst/level/level-example.c: (main):
9026         Fix for new bus API.
9027
9028         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
9029         Set caps on pads.
9030
9031 2005-09-15  Wim Taymans  <wim@fluendo.com>
9032
9033         * gst/rtp/Makefile.am:
9034         * gst/rtp/README:
9035         * gst/rtp/gstrtp.c: (plugin_init):
9036         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
9037         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
9038         (gst_rtpamrdec_change_state):
9039         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
9040         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
9041         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
9042         * gst/rtp/gstrtpamrenc.h:
9043         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
9044         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
9045         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
9046         * gst/rtp/gstrtpgsmenc.h:
9047         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
9048         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
9049         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
9050         (gst_rtpgsmparse_change_state):
9051         * gst/rtp/gstrtpgsmparse.h:
9052         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
9053         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
9054         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
9055         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
9056         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
9057         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
9058         * gst/rtp/gstrtph263penc.h:
9059         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
9060         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
9061         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
9062         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
9063         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
9064         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
9065         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
9066         * gst/rtp/gstrtpmp4venc.h:
9067         * gst/rtp/gstrtpmpadec.c:
9068         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
9069         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
9070         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
9071         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
9072         * gst/rtp/gstrtpmpaenc.h:
9073         Updates to payloader/depayloaders, make payloaders use
9074         the base classes.
9075         Updated README with suggested RTP caps and how to convert
9076         to/from SDP.
9077         Added config descriptor in mp4v payloader.
9078
9079 2005-09-15  Andy Wingo  <wingo@pobox.com>
9080
9081         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
9082         * gst/autodetect/gstautovideosink.c
9083         (gst_auto_video_sink_find_best): Update for new registry API.
9084
9085 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
9086
9087         * common/c-to-xml.py:
9088         * common/gtk-doc-plugins.mak:
9089           a simple py script to generate valid xml from a C example
9090           probably also need to strip an MIT license when we decide
9091         * docs/plugins/Makefile.am:
9092         * gst/level/Makefile.am:
9093         * gst/level/gstlevel.c: (gst_level_init):
9094         * gst/level/level-example.c: (message_handler), (main):
9095           add an example to level that will show up in the docs
9096         * gst/rtp/TODO:
9097           add a note for the future
9098
9099 2005-09-14  Michael Smith <msmith@fluendo.com>
9100
9101         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
9102           Actually define the debug object being used in wavenc. Fixes #316205
9103
9104 2005-09-14  Michael Smith <msmith@fluendo.com>
9105
9106         * gst/smpte/Makefile.am:
9107           Link against GST_BASE_LIBS, to get it linked against libgstbase;
9108           needed to build on windows (bug 316204)
9109
9110 2005-09-12  Andy Wingo  <wingo@pobox.com>
9111
9112         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
9113
9114 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
9115
9116         * configure.ac:
9117         * gst/fdsrc/Makefile.am:
9118         * gst/fdsrc/gstfdsrc.c:
9119         * gst/fdsrc/gstfdsrc.h:
9120           Move fdsrc back into gstreamer core elements.
9121
9122         * gst/level/gstlevel.c: (gst_level_class_init),
9123         (gst_level_transform_ip):
9124         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
9125           Basetransform changes.
9126
9127 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9128
9129         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9130         * ext/jpeg/smokecodec.c: (find_best_size):
9131           fix compiler warnings
9132
9133 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9134
9135         * gst-plugins-good.spec.in:
9136           spec file fixes
9137         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9138         (gst_multiudpsink_render), (gst_multiudpsink_add),
9139         (gst_multiudpsink_clear):
9140           it actually helps to actually stream if we hook up the
9141           "add" signal to an actual implementation
9142         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
9143           some debugging
9144
9145 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
9146
9147         * ext/jpeg/Makefile.am:
9148         * ext/jpeg/gstjpeg.c
9149         * ext/jpeg/gstjpegenc.c:
9150         * ext/jpeg/gstsmokeenc.c:
9151
9152 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
9153
9154         * ext/flac/gstflacdec.c:
9155         * ext/flac/gstflacenc.c:
9156         * ext/flac/gstflactag.c:
9157         * ext/speex/gstspeexenc.c:
9158           gsttaginterface.h -> gsttagsetter.h
9159
9160 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
9161
9162         * configure.ac:
9163         * gst/debug/Makefile.am:
9164         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
9165         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
9166         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
9167         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
9168         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
9169           Port to 0.9 and re-enable efence plugin.
9170
9171 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
9172
9173         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
9174         (gst_flacdec_write), (gst_flacdec_convert_src):
9175         * ext/flac/gstflacdec.h:
9176           Add support for flac files with 24/32 bits per sample; and misc.
9177           minor clean-ups. Seeking is still partly broken (for me at least).
9178
9179 2005-09-06  Wim Taymans  <wim@fluendo.com>
9180
9181         * gst/rtp/Makefile.am:
9182         * gst/rtp/gstrtp.c: (plugin_init):
9183         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
9184         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
9185         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
9186         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
9187         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
9188         (gst_rtpmp4vdec_plugin_init):
9189         * gst/rtp/gstrtpmp4vdec.h:
9190         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
9191         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
9192         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
9193         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
9194         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
9195         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
9196         * gst/rtp/gstrtpmp4venc.h:
9197         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
9198         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
9199         Added mpeg4 video payload encoder/decoder.
9200         Added some docs in mpa payloader.
9201
9202 === release 0.9.1 ===
9203
9204 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9205
9206         * NEWS:
9207         * README:
9208         * RELEASE:
9209         * autogen.sh:
9210         * configure.ac:
9211           releasing 0.9.1, "Blondie"
9212
9213 2005-09-05  Andy Wingo  <wingo@pobox.com>
9214
9215         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
9216         here from the state change handler, so we fire signals without
9217         holding the state lock.
9218
9219 2005-09-02  Andy Wingo  <wingo@pobox.com>
9220
9221         * All plugins updated for element state changes.
9222
9223 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9224
9225         * Makefile.am:
9226         * check/.cvsignore:
9227         * check/Makefile.am:
9228         * check/elements/.cvsignore:
9229         * check/elements/level.c: (setup_level), (cleanup_level),
9230         (GST_START_TEST), (level_suite), (main):
9231           add a test for level
9232         * common/release.mak:
9233           move the enum checking to release.mak
9234         * configure.ac:
9235           add valgrind and check checking
9236         * gst/level/gstlevel.c: (gst_level_transform):
9237         * gst/level/gstlevel.h:
9238           fix Andy's cast bug
9239           convert a field to int
9240           fix the arithmetic to int when checking for emit so that a
9241           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
9242
9243 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9244
9245         * Makefile.am:
9246         * configure.ac:
9247           add docs to build
9248         * common/plugins.xsl:
9249           wrap Description into a refsect2
9250         * docs/Makefile.am:
9251         * docs/plugins/Makefile.am:
9252         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9253         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9254         * gst/goom/Makefile.am:
9255         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
9256         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
9257         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
9258         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
9259         (gst_goom_change_state):
9260         * gst/goom/gstgoom.h:
9261           GstGOOM -> GstGoom
9262           add an example launch line
9263         * gst/level/gstlevel.h:
9264         * gst/monoscope/gstmonoscope.c:
9265           cleanups
9266
9267 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9268
9269         * configure.ac:
9270         * docs/plugins/Makefile.am:
9271         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9272         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9273         * docs/plugins/gst-plugins-good-plugins.types:
9274           document elements and plugins.  Shazam !
9275
9276 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9277
9278         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
9279           be found under doc/random/ChangeLog-0.8