gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps funct...
[platform/upstream/gst-plugins-good.git] / ChangeLog
1 2007-04-25  Wim Taymans  <wim@fluendo.com>
2
3         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
5         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
6         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
7         (gst_rtp_gsm_depay_setcaps):
8         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
9         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
10         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
11         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
12         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
13         (gst_ilbc_depay_get_property):
14         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
15         * gst/rtp/gstrtpmp4adepay.c:
16         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
17         (gst_rtp_pcma_depay_setcaps):
18         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
19         (gst_rtp_pcmu_depay_setcaps):
20         Make sure we configure the clock_rate in the baseclass in the setcaps
21         function. Fixes #431282.
22
23 2007-04-25  Wim Taymans  <wim@fluendo.com>
24
25         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
26         (gst_rtspsrc_stream_free), (request_pt_map),
27         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
28         * gst/rtsp/gstrtspsrc.h:
29         Parse server address from SDP.
30         Hook up a udpsink to send RTCP back to the server.
31
32         * docs/plugins/gst-plugins-good-plugins-sections.txt:
33         * gst/rtsp/rtsptransport.h:
34         Add some docs.
35
36 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
37
38         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
39           Make header field check conditional. Fixes #433135
40
41 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * docs/plugins/Makefile.am:
44         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
45         * docs/plugins/gst-plugins-good-plugins-sections.txt:
46         * docs/plugins/inspect/plugin-alphacolor.xml:
47         * gst/alpha/Makefile.am:
48         * gst/alpha/gstalphacolor.c:
49         * gst/alpha/gstalphacolor.h:
50           Add minimal docs blurb to alphacolor; split out headers into
51           separate header file for gtk-doc.
52
53 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
54
55         * gst/debug/progressreport.c: (gst_progress_report_report):
56           Don't try to post NULL message (in case we can't query upstream
57           position or duration).
58
59 2007-04-18  Michael Smith  <msmith@fluendo.com>
60
61         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
62         (gst_cutter_get_caps):
63         * gst/cutter/gstcutter.h:
64           Fix some of the most obvious bugs in cutter. Now doesn't leak
65           everything if input is silent.
66
67 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
68
69         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
70         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
71         * gst/wavenc/gstwavenc.h:
72         Wav apparently only supports width==GST_ROUND_UP(depth), everything
73         else results in a invalid block align and invalid files.
74
75 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
76
77         Patch by: Snaik <snaik32 gmail com>
78
79         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
80           Add missing break statement for BOX_HORIZONTAL case.
81
82 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
83
84         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
85
86         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
87         Use correct format strings for integer types.
88
89 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
90
91         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
92         (gst_wavparse_create_sourcepad):
93         Use gst_riff_create_audio_template_caps () instead of the local caps.
94         This makes updates of the local caps unecessary whenever libgstriff
95         gets support for new formats.
96
97 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
98
99         Patch by: Brian Cameron  <brian.cameron at sun dot com>
100
101         * sys/sunaudio/gstsunaudio.c:
102         * sys/sunaudio/gstsunaudiomixer.c:
103         * sys/sunaudio/gstsunaudiomixer.h:
104         * sys/sunaudio/gstsunaudiomixerctrl.c:
105         * sys/sunaudio/gstsunaudiomixerctrl.h:
106         * sys/sunaudio/gstsunaudiomixertrack.h:
107         * sys/sunaudio/gstsunaudiosink.c:
108         * sys/sunaudio/gstsunaudiosink.h:
109         * sys/sunaudio/gstsunaudiosrc.c:
110         * sys/sunaudio/gstsunaudiosrc.h:
111           Fix and/or update copyright attributions (#430228).
112
113 2007-04-13  Wim Taymans  <wim@fluendo.com>
114
115         * docs/plugins/gst-plugins-good-plugins-sections.txt:
116         Fix docs.
117
118         * gst/rtsp/URLS:
119         Add some more example urls.
120
121         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
122         (gst_rtp_dec_chain_rtp):
123         Better debugging.
124
125         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
126         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
127         (gst_rtspsrc_parse_rtpinfo):
128         Remove unused code.
129
130 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
131
132         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
133         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
134         (gst_wavparse_stream_data):
135           Relax the audio/mpeg caps again and add FIXME: comment.
136
137 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
138
139         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
140         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
141         (gst_wavparse_stream_data):
142         * gst/wavparse/gstwavparse.h:
143           More sanity check for the header fields. Fix type for 'rate' header
144           field.
145
146 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
147
148         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
149         (gst_icydemux_unicodify):
150           If the metadata strings we get in the stream are not UTF-8, try to
151           interpret them according to the character encodings specified in the
152           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
153           only fall back to locale/ISO-8859-1 if those aren't set or don't
154           work. Should fix #428901.
155
156 2007-04-12  Wim Taymans  <wim@fluendo.com>
157
158         * gst/rtp/gstrtph264depay.c:
159         Use the proper sync word for SPS and PPS.
160
161 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
162
163         * gst/rtp/Makefile.am:
164         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
165           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
166         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
167           Add a simple hashing implementation that we can use to generate
168           a 24-bit ident value based on the codebooks for vorbis and theora.
169         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
170           gst_rtp_theora_pay_handle_buffer):
171         * gst/rtp/gstrtpvorbisdepay.c
172           (gst_rtp_vorbis_depay_parse_configuration,
173           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
174         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
175           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
176           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
177           Use the hashing function, ensuring that the same codebooks result
178           in the same ident and thus the same SDP description.
179           Various log fixes/changes.
180
181 2007-04-12  Wim Taymans  <wim@fluendo.com>
182
183         Patch by: jerry tan <jerry dot tan at sun dot com>
184
185         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
186         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
187         application's responsibility to make sure it open the device once.
188         Remove a careless error if AUDIODEV is set. Fixes #392620.
189
190 2007-04-12  Wim Taymans  <wim@fluendo.com>
191
192         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
193         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
194         * gst/rtsp/gstrtpdec.h:
195         Make backward compat with rtpbin by adding the request-pt-map signals.
196
197         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
198         (new_session_pad), (request_pt_map),
199         (gst_rtspsrc_stream_configure_transport),
200         (gst_rtspsrc_stream_configure_caps),
201         (gst_rtspsrc_activate_streams):
202         * gst/rtsp/gstrtspsrc.h:
203         Implement request-pt-map signals instead of setting caps on the buffers
204         for the session manager.
205
206 2007-04-11  Wim Taymans  <wim@fluendo.com>
207
208         * gst/udp/gstudp.c: (plugin_init):
209         Register GstNetBuffer in plugin_init so that the type can be used from
210         multiple threads without races.
211
212 2007-04-10  Wim Taymans  <wim@fluendo.com>
213
214         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
215         (gst_rtp_amr_depay_process):
216         Fix depayloader clock_rate and some cleanups.
217
218         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
219         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
220         * gst/rtp/gstrtph264depay.h:
221         Don't push codec_data in the adapter because it might get flushed when
222         we get a discont.
223
224         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
225         Handle multiple AU per packet.
226
227         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
228         (gst_rtp_sv3v_depay_plugin_init):
229         Disable rank, this one does not work.
230         Remove timestamping, base class does that.
231
232 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
233
234         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
235           limit caps to the formats we announce in the template
236
237         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
238         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
239         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
240           fix some crashers/asserts when dealing with broken files
241
242 2007-04-10  Wim Taymans  <wim@fluendo.com>
243
244         Patch by: Peter Kjellerstedt  <pkj at axis com>
245
246         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
247         * gst/rtp/gstrtpL16depay.c:
248         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
249         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
250         (gst_rtp_speex_depay_setcaps):
251         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
252         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
253         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
254         Fix some compiler warnings. Fixes #428182.
255
256 2007-04-06  Wim Taymans  <wim@fluendo.com>
257
258         * gst/rtsp/Makefile.am:
259         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
260         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
261         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
262         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
263         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
264         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
265         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
266         (create_rtcp), (gst_rtp_dec_request_new_pad),
267         (gst_rtp_dec_release_pad):
268         * gst/rtsp/gstrtpdec.h:
269         * gst/rtsp/gstrtsp.c: (plugin_init):
270         Morph RTPDec into something compatible with RTPBin as a fallback.
271         Various other style fixes.
272
273         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
274         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
275         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
276         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
277         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
278         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
279         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
280         * gst/rtsp/gstrtspsrc.h:
281         Implement RTPBin session manager handling.
282         Don't try to add empty properties to caps.
283         Implement fallback session manager, handling.
284         Don't combine errors from RTCP streams, just ignore them.
285
286         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
287         * gst/rtsp/rtsptransport.h:
288         Implement fallback session manager.
289         Make RTPBin the default one when available.
290
291 2007-04-05  Wim Taymans  <wim@fluendo.com>
292
293         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
294         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
295         This element is ready to be autoplugged.
296
297 2007-04-05  Julien MOUTTE  <julien@moutte.net>
298
299         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
300         Don't leave the offsets defined by upstream element on the
301         compressed data buffer we are pushing downstream. Make them
302         GST_BUFFER_OFFSET_NONE.
303
304 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
305
306         * gst/avi/README:
307         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
308         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
309         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
310         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
311         (gst_avi_demux_calculate_durations_from_index),
312         (gst_avi_demux_stream_header_push),
313         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
314         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
315           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
316
317 2007-04-03  Wim Taymans  <wim@fluendo.com>
318
319         * gst/smpte/barboxwipes.c:
320         Fix error as spotted by Snaik <snaik32 at gmail dot com>
321
322 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
323
324         * gst/wavparse/gstwavparse.c:
325         Support audio/x-raw-float in wav files. This only works with
326         plugins-base CVS, using an older version doesn't have any
327         disadvantages though.
328
329 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
330
331         * configure.ac:
332         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
333         (gst_au_parse_parse_header), (gst_au_parse_chain):
334         * gst/auparse/gstauparse.h:
335         Revert last change as we don't want plugins-good to depend on
336         plugins-base CVS now.
337
338 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
339
340         * configure.ac:
341         Require gst-plugins-base CVS for audioconvert with non-native
342         float support and width/depth fix in libgstriff.
343
344         Patch by: René Stadler <mail at renestadler dot de>
345
346         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
347         (gst_au_parse_parse_header), (gst_au_parse_chain):
348         * gst/auparse/gstauparse.h:
349         Don't swap the floats ourself if they're not in native endianness.
350         Instead let audioconvert handle this. Fixes #339838.
351
352 2007-03-29  Wim Taymans  <wim@fluendo.com>
353
354         * gst/rtp/gstasteriskh263.h:
355         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
356         (gst_rtp_h263p_depay_change_state):
357         * gst/rtp/gstrtph263pdepay.h:
358         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
359         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
360         (gst_rtp_h264_depay_change_state):
361         * gst/rtp/gstrtph264depay.h:
362         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
363         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
364         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
365         Flush adapter on disconts.
366
367 2007-03-29  Wim Taymans  <wim@fluendo.com>
368
369         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
370         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
371         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
372         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
373         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
374         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
375         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
376         (gst_rtp_mp4v_depay_process):
377         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
378         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
379         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
380         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
381         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
382         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
383         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
384         Use more efficient adapter and rtpbuffer methods when possible.
385
386 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
387
388         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
389         (gst_wavenc_sink_setcaps):
390         Correctly handle width!=depth input.
391         * gst/wavparse/gstwavparse.c:
392         Already export in the caps that width==8 uses unsigned samples and
393         everything else uses signed samples.
394
395 2007-03-29  Wim Taymans  <wim@fluendo.com>
396
397         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
398
399         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
400         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
401         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
402         (gst_dynudpsink_close):
403         * gst/udp/gstdynudpsink.h:
404         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
405         (gst_udpsrc_create), (gst_udpsrc_set_property),
406         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
407         * gst/udp/gstudpsrc.h:
408         Rework the socket allocation a bit based on the sockfd argument so that
409         it becomes usable.
410         Add a closefd property to instruct the udp elements to close the custom
411         file descriptors when going to READY. Fixes #423304.
412         API:GstUDPSrc::closefd property
413         API:GstDynUDPSink::closefd property
414
415 2007-03-29  Wim Taymans  <wim@fluendo.com>
416
417         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
418
419         * gst/rtp/Makefile.am:
420         * gst/rtp/gstrtp.c: (plugin_init):
421         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
422         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
423         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
424         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
425         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
426         (gst_rtp_h264_pay_plugin_init):
427         * gst/rtp/gstrtph264pay.h:
428         Added H264 payloader. Fixes #423782.
429
430         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
431         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
432         Small fixes.
433
434 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
435
436         * gst/wavparse/gstwavparse.c:
437         Actually support depths from 1 to 32, not only 8 to 32.
438
439 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
440
441         * gst/wavparse/gstwavparse.c:
442         Add support for wav files containing audio/x-raw-int with random
443         depths between 1 and 32 bits.
444
445 2007-03-28  Wim Taymans  <wim@fluendo.com>
446
447         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
448
449         * gst/rtp/Makefile.am:
450         * gst/rtp/gstrtp.c: (plugin_init):
451         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
452         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
453         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
454         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
455         (gst_rtp_mp4a_depay_get_property),
456         (gst_rtp_mp4a_depay_change_state),
457         (gst_rtp_mp4a_depay_plugin_init):
458         * gst/rtp/gstrtpmp4adepay.h:
459         Added MP4A-LATM depayloader. Fixes #417792.
460
461         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
462         (gst_rtp_mp4v_depay_process):
463         Fixup depayloader, setting codec_data, using more efficient adaptor and
464         rtpbuffer handling.
465
466         * gst/rtsp/URLS:
467         Add url to test above.
468
469 2007-03-25  Wim Taymans  <wim@fluendo.com>
470
471         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
472         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
473         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
474         (gst_rtspsrc_media_to_caps),
475         (gst_rtspsrc_stream_configure_transport),
476         (gst_rtspsrc_stream_configure_caps),
477         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
478         * gst/rtsp/gstrtspsrc.h:
479         Handle default clock-rates for static payload types, rearrange stuff so
480         that the rtpmap field in the sdp can override the defaults.
481         Parse RTP-Info field to get the seqnum and timebase fields that should
482         go in the caps.
483         Delay configuring caps after we got the RTP-Info from the PLAY reply from
484         the server. 
485
486 2007-03-22  Wim Taymans  <wim@fluendo.com>
487
488         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
489
490         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
491         Accept complex pipeline descriptions as an audio profile instead of just
492         a single element. Fixes #420658.
493
494 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
495
496         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
497           Rename registered type in preparation of GstTagDemux moving to
498           -base at some point in the future.
499
500 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
501
502         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
503           Streaming mode fixes: don't unref buffer we don't own any longer;
504           remove bogus adapter flush. Fixes #419338.
505
506 2007-03-17  David Schleef  <ds@schleef.org>
507
508         * REQUIREMENTS: Change the format to key/value, add a bunch of
509           information, remove a bunch of requirements that are for
510           other GStreamer packages.
511
512 2007-03-17  David Schleef  <ds@schleef.org>
513
514         * REQUIREMENTS: Fix a few things.  This file really needs a
515         good once-over.
516
517 2007-03-15  Edward Hervey  <edward@fluendo.com>
518
519         * sys/Makefile.am:
520         Don't forget to distribute the sys/osxaudio/ directory.
521
522 2007-03-15  Edward Hervey  <edward@fluendo.com>
523
524         * configure.ac:
525         * sys/Makefile.am:
526         * sys/osxaudio/Makefile.am:
527         * sys/osxaudio/gstosxaudio.c:
528         * sys/osxaudio/gstosxaudiosink.c:
529         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
530         (gst_osx_audio_sink_getcaps),
531         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
532         * sys/osxaudio/gstosxaudiosrc.c:
533         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
534         (gst_osx_audio_src_create_ringbuffer):
535         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
536         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
537         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
538         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
539         * sys/osxaudio/gstosxringbuffer.h:
540         Activate osxaudio in gst-plugins-good with proper build setup.
541         Add inlined documentation.
542         Fix debug statements
543         Fix ringbuffer when pausing.
544         Fixes #323471
545
546 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
547         * gst/rtp/gstrtppcmapay.c:
548         * gst/rtp/gstrtppcmapay.h:
549         * gst/rtp/gstrtppcmupay.c:
550         * gst/rtp/gstrtppcmupay.h:
551         Ported mulaw and alaw payloaders to use new base class
552
553 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
554
555         * po/af.po:
556         * po/az.po:
557         * po/cs.po:
558         * po/en_GB.po:
559         * po/it.po:
560         * po/nl.po:
561         * po/or.po:
562         * po/sq.po:
563         * po/sr.po:
564         * po/sv.po:
565         * po/uk.po:
566         * po/vi.po:
567           Update translations.
568
569 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
570
571         * configure.ac:
572           Fix string replace error (AG_AG_GST_* => AG_GST_*).
573
574 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
575
576         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
577           Fix handling of -1 values for start and stop values when seeking,
578           and SEEK_CUR+SEEK_END here as well.
579
580 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
581
582         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
583           Fix handling of -1 values for start and stop values when seeking, 
584           and SEEK_CUR+SEEK_END.
585
586 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
587
588         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
589           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
590           the image format a variable-length NUL-terminated string; in
591           versions before that the image format is a fixed-length string of
592           3 characters (see #348644 for a sample tag).
593           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
594
595 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
596
597         * win32/MANIFEST:
598         Add new project files to MANIFEST.
599         * win32/vs6/libgstaudiofx.dsp:
600         * win32/vs6/libgstrtp.dsp:
601         * win32/vs6/libgstrtsp.dsp:
602         Update project files.
603         
604 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
605
606         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
607         (gst_avi_demux_parse_index):
608         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
609         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
610           Printf format fixes; also add some missing quotes in translated
611           strings. Fixes #416728 and #416727.
612
613 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
614
615         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
616           Tim and I can't think of any reason the child audio sink needs to 
617           be set back to NULL after successfully determining that it can 
618           reach READY - it gets immediately set back to READY by the caller
619           anyway, causing an unnecessary close/open of any audio devices
620           involved.
621
622 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
623
624         * po/LINGUAS:
625         * po/ja.po:
626           Add ja.po file from #377306.
627
628 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
629
630         * sys/sunaudio/gstsunaudio.c: (plugin_init):
631         * sys/sunaudio/gstsunaudiomixertrack.c:
632         (gst_sunaudiomixer_track_new):
633           Actually translate sunaudio mixer track labels instead of just
634           marking the strings as translatable (#377306); clean up weird
635           label string mapping code that serves no apparent purpose. Also
636           set the 'untranslated-label' property when creating mixer tracks
637           if the GstMixerTrack base class supports this.
638
639         * tests/check/Makefile.am:
640         * tests/check/elements/.cvsignore:
641         * tests/check/elements/sunaudio.c: (GST_START_TEST),
642         (sunaudio_suite):
643           Very minimalistic unit test for sunaudiomixer element (compiles, but not
644           actually tested on a system where sunaudiomixer is available).
645
646 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
647
648         * tests/check/Makefile.am:
649         Re-enable the states test and see if it works on the buildbots.
650
651 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
652
653         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
654         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
655         (gst_dvdec_change_state):
656         * ext/dv/gstdvdec.h:
657         Infer pixel-aspect-ratio from the video frame format if it isn't
658         provided by the container, as happens when playing DV from AVI
659         or Quicktime containers.
660
661         Patch by: Wim Taymans <wim@fluendo.com>
662         Fixes #380944
663
664 2007-03-09  Wim Taymans  <wim@fluendo.com>
665
666         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
667         When activated, remove the udpsrc timeout, we have dataflow and timeouts
668         will later be handled by the jitterbuffer.
669
670 2007-03-09  Wim Taymans  <wim@fluendo.com>
671
672         * ext/taglib/gstid3v2mux.cc:
673         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
674         Fixes #414496.
675         
676         Patch by: Alex Lancaster <alexl at users sourceforge net>
677
678 2007-03-09  Wim Taymans  <wim@fluendo.com>
679
680         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
681         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
682         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
683         (gst_avi_demux_chain):
684         Fix stream position reporting after a seek. Fixes #416445.
685
686 2007-03-08  Wim Taymans  <wim@fluendo.com>
687
688         Patch by: René Stadler <mail at renestadler dot de>
689
690         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
691         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
692         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
693         Make avidemux accept optional header chunks in any order.
694         Fixes #415446.
695
696 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
697
698         * tests/check/Makefile.am:
699         Disable the states check until the remaining Valgrind errors
700         are fixed or suppressed.
701
702 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
703
704         * tests/check/elements/.cvsignore:
705           Add audiodynamic check to .cvsignore
706
707 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
708
709         reviewed by: Stefan Kost  <ensonic@users.sf.net>
710
711         * gst/audiofx/Makefile.am:
712         * gst/audiofx/audiodynamic.c:
713         (gst_audio_dynamic_characteristics_get_type),
714         (gst_audio_dynamic_mode_get_type),
715         (gst_audio_dynamic_set_process_function),
716         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
717         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
718         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
719         (gst_audio_dynamic_transform_hard_knee_compressor_int),
720         (gst_audio_dynamic_transform_hard_knee_compressor_float),
721         (gst_audio_dynamic_transform_soft_knee_compressor_int),
722         (gst_audio_dynamic_transform_soft_knee_compressor_float),
723         (gst_audio_dynamic_transform_hard_knee_expander_int),
724         (gst_audio_dynamic_transform_hard_knee_expander_float),
725         (gst_audio_dynamic_transform_soft_knee_expander_int),
726         (gst_audio_dynamic_transform_soft_knee_expander_float),
727         (gst_audio_dynamic_transform_ip):
728         * gst/audiofx/audiodynamic.h:
729         * gst/audiofx/audiofx.c: (plugin_init):
730         Add new audiodynamic element which can act as a compressor or
731         expander. Supported are hard-knee and soft-knee operation modes with
732         user-specified ratio and threshold.
733         Attack and release parameters are not yet implemented but will follow.
734         * docs/plugins/Makefile.am:
735         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
736         * docs/plugins/gst-plugins-good-plugins-sections.txt:
737         * docs/plugins/gst-plugins-good-plugins.args:
738         * docs/plugins/inspect/plugin-audiofx.xml:
739         Integrate audiodynamic into the docs.
740         * tests/check/Makefile.am:
741         * tests/check/elements/audiodynamic.c: (setup_dynamic),
742         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
743         Add unit test for audiodynamic.
744
745 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
746
747         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
748         Free handles that we allocated when exiting via the error paths.
749
750 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
751
752         * gst/level/gstlevel.c: (gst_level_class_init),
753         (gst_level_set_caps), (gst_level_start), (gst_level_event),
754         (gst_level_transform_ip):
755         * gst/level/gstlevel.h:
756           Resolve message timestamps against the playback segment.
757
758 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
759
760         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
761         (gst_id3demux_sink_activate):
762           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
763           caps passed to it (previously one code path assumed it took ownership
764           while another one assumed it didn't, while in fact it sometimes did and
765           sometimes didn't ...).
766
767         * configure.ac:
768         * tests/files/Makefile.am:
769         * tests/files/id3-407349-1.tag:
770         * tests/files/id3-407349-2.tag:
771           Add directory where data for unit tests can be stored.
772
773         * tests/Makefile.am:
774         * tests/check/Makefile.am:
775         * tests/check/elements/.cvsignore:
776         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
777         (read_tags_from_file), (run_check_for_file),
778         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
779           Add unit test for id3demux, and in particular for bug #407349. Only
780           testing pull-mode for now; push mode doesn't work yet because the test
781           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
782
783 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
784
785         * tests/check/Makefile.am:
786           Add missing backslash at end of line.
787
788 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
789
790         Trigger rebuild.
791
792 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
793
794         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
795         * gst/id3demux/id3tags.h:
796         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
797         (parse_obsolete_tdat_frame):
798           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
799           the four-digit number will be interpreted as a year, whereas it is
800           month and day in DDMM format. Instead, parse TDAT frames and fix up
801           the date in the GST_TAG_DATE tag later if we also extracted a year.
802           Fixes #407349.
803
804 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
805
806         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
807         (gst_switch_commit_new_kid):
808         Fix up the dispose logic so it doesn't leak, and fix setting of 
809         the child state so that we don't set a child to our current state 
810         just as we are changing it to something else.
811
812 2007-03-06  Wim Taymans  <wim@fluendo.com>
813
814         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
815         (gst_goom_chain):
816         * gst/goom/gstgoom.h:
817         Document, fix and improve goom adapter behaviour.
818         Fixes #407006.
819
820 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
821
822         * ext/esd/esdsink.c: (gst_esdsink_open):
823         Unref static pad template after using it.
824
825 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
826
827         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
828         (gst_switch_commit_new_kid):
829         Fix up the reference counting of the child elements.
830
831 2007-03-05  Wim Taymans  <wim@fluendo.com>
832
833         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
834         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
835         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
836         Fix encoding-name case.
837
838 2007-03-05  Wim Taymans  <wim@fluendo.com>
839
840         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
841         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
842         (gst_rtp_speex_depay_process):
843         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
844         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
845         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
846         (gst_rtp_speex_pay_change_state):
847         * gst/rtp/gstrtpspeexpay.h:
848         Fix speex (de)payloader. Fixes #358040.
849
850 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
851
852         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
853         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
854         Install fakesink in NULL by fixing some broken logic. This obviates
855         the need to manually set _IS_SINK.
856         Add some comments and remove a little cruft while I'm at it.
857
858 2007-03-05  Wim Taymans  <wim@fluendo.com>
859
860         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
861         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
862
863 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
864
865         * po/POTFILES.in:
866           Update.
867
868 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
869
870         * tests/check/Makefile.am:
871         Gah! Also disable gconfvideosink from the tests, otherwise
872         it will instantiate autovideosink, and dfbvideosink and
873         leak on the buildbots.
874
875 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
876
877         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
878         (gst_cdio_cdda_src_finalize):
879         Make sure we always destroy our libcdio handle.
880
881 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
882
883         * tests/check/Makefile.am:
884         Disable autovideosink so the buildbots don't barf over memory
885         leaked in the directfb sink.
886
887 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
888
889         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
890         Chain up in dispose
891
892 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
893
894         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
895         (gst_multipart_find_pad_by_mime):
896         Use gst_pad_new_from_static_template instead of
897         static_pad_template_get+pad_new.
898
899 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
900
901         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
902         Catch the case where no clock has been set.
903
904 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
905
906         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
907         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
908         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
909         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
910         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
911         (gst_gconf_audio_src_finalize), (do_toggle_element):
912         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
913         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
914         (do_toggle_element):
915         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
916         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
917         (gst_gconf_video_src_finalize), (do_toggle_element):
918         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
919         (gst_switch_sink_reset), (gst_switch_sink_set_child):
920         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
921         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
922         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
923         (gst_shout2send_init), (gst_shout2send_finalize):
924         * gst/debug/testplugin.c: (gst_test_class_init),
925         (gst_test_finalize):
926         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
927         (gst_flxdec_dispose):
928         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
929         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
930         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
931         (gst_rtspsrc_finalize):
932         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
933         * gst/rtsp/rtspextwms.h:
934         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
935         (gst_smpte_finalize):
936         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
937         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
938         (gst_udpsink_finalize):
939         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
940         (gst_wavparse_sink_activate):
941         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
942         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
943         (gst_oss_src_finalize):
944         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
945         * sys/v4l2/gstv4l2object.h:
946         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
947         (gst_v4l2src_finalize):
948         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
949
950         Fix a bunch of leaks shown by the newly-added states test.
951
952 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
953
954         * ext/dv/gstdvdec.c: (gst_dvdec_init):
955         Use gst_pad_new_from_static_template instead of 
956         static_pad_template_get+pad_new.
957
958 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
959
960         Patch by: Loïc Minier <lool+gnome at via ecp fr>
961
962         * ext/libcaca/Makefile.am:
963         * gst/debug/Makefile.am:
964           Don't mix tabs and spaces (#414168).
965
966 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
967
968         * tests/check/generic/.cvsignore:
969           Ignore files to please buildbot.
970
971 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
972
973         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
974         (gst_wavparse_stream_data):
975           Unbreak my previous commit (swapped nominator & denominator). Tim,
976           thanks for spotting.
977
978 2007-03-02  Wim Taymans  <wim@fluendo.com>
979
980         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
981         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
982         (gst_cdio_cdda_src_finalize):
983         Small code cleanups.
984         Don't use pad_alloc as the base class cannot deal with the error codes.
985
986 2007-03-02  Wim Taymans  <wim@fluendo.com>
987
988         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
989         (gst_udpsrc_create):
990         Fix doc.
991
992 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
993
994         Patch by: René Stadler <mail@renestadler.de>
995
996         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
997         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
998         (gst_wavparse_stream_data):
999           Handle rounding better to not drop last sample frame. Fixes #356692
1000
1001 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1002
1003         * tests/check/Makefile.am:
1004         Disable cacasink from the states check too - it also calls exit(1)
1005         on us when it can't find a terminal to talk to.
1006
1007 2007-03-02  Wim Taymans  <wim@fluendo.com>
1008
1009         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1010
1011         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1012         (gst_udpsrc_create), (gst_udpsrc_set_property),
1013         (gst_udpsrc_get_property):
1014         * gst/udp/gstudpsrc.h:
1015         Add support to strip proprietary headers. Fixes #350296.
1016
1017 2007-03-02  Wim Taymans  <wim@fluendo.com>
1018
1019         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1020         Fix compilation.
1021
1022 2007-03-02  Wim Taymans  <wim@fluendo.com>
1023
1024         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1025
1026         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1027         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1028         (gst_rtp_mp2t_depay_set_property),
1029         (gst_rtp_mp2t_depay_get_property):
1030         * gst/rtp/gstrtpmp2tdepay.h:
1031         Add support to strip off proprietary headers. Fixes #350278.
1032
1033 2007-03-02  Wim Taymans  <wim@fluendo.com>
1034
1035         * ext/hal/hal.c:
1036         Fix compilation.
1037
1038 2007-03-02  Wim Taymans  <wim@fluendo.com>
1039
1040         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
1041         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
1042         (gst_sunaudiosrc_open):
1043         * sys/sunaudio/gstsunaudiosrc.h:
1044         Remove device-name from GstSunAudioSrc. Fixes #412597.
1045
1046 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1047
1048         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1049         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1050         Having NULL as UDI previously selected the default sink/src. Change
1051         this back but mention it in the debug output.
1052         * ext/hal/hal.c: (gst_hal_get_alsa_element),
1053         (gst_hal_get_oss_element), (gst_hal_get_string),
1054         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1055         (gst_hal_get_audio_src):
1056         * ext/hal/hal.h:
1057         Refactor a bit, check all error conditions, greatly improve debugging
1058         and fix some possible memory leaks. Also implement OSS support
1059         and allow specifying an UDI that points to a real device. For this the
1060         child device which supports ALSA (preferred) or OSS is used.
1061         As a side effect this makes it impossible now to get a alsasink in
1062         halaudiosrc and a alsasrc in halaudiosink.
1063
1064 2007-03-01  Wim Taymans  <wim@fluendo.com>
1065
1066         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
1067         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
1068         Errors from the udp sources are not fatal unless all of them are in
1069         error.
1070
1071 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1072
1073         * tests/check/Makefile.am:
1074         Disable aasink in the states test. I suspect this is the element that
1075         is calling exit(1) when it can't proceed.
1076
1077 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1078
1079         * tests/check/Makefile.am:
1080         Draw plugins in from the build tree sys/ dir, rather than picking
1081         up the already installed versions.
1082
1083 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1084
1085         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
1086         Error out correctly when getting xcontext fails.
1087
1088 2007-03-01  Wim Taymans  <wim@fluendo.com>
1089
1090         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
1091         Make state change to PAUSED NO_PREROLL because that's what it will be in
1092         the future and rtspsrc relies on it.
1093
1094         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1095         (gst_rtspsrc_change_state):
1096         Don't error out when we don't get an error from the state change
1097         function.
1098
1099 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1100
1101         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1102         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1103           Check if the device UDI is set before trying to query HAL
1104           about it and give a useful error message if it wasn't set.
1105         * ext/hal/hal.c: (gst_hal_get_string):
1106           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
1107           gives an assertion failure in D-Bus when running with
1108           DBUS_FATAL_WARNINGS=1.
1109
1110 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1111
1112         * configure.ac:
1113           Convert to new AG_GST style.
1114
1115 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1116
1117         * tests/check/Makefile.am:
1118         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
1119           add test for states
1120
1121 2007-02-28  Wim Taymans  <wim@fluendo.com>
1122
1123         * tests/check/elements/.cvsignore:
1124         Add new videofilter check to .cvsignore.
1125
1126 2007-02-28  Wim Taymans  <wim@fluendo.com>
1127
1128         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
1129         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1130         (gst_avi_demux_loop), (gst_avi_demux_chain):
1131         Fix combined flow return. Fixes #412608.
1132
1133 2007-02-28  Wim Taymans  <wim@fluendo.com>
1134
1135         * gst/videofilter/Makefile.am:
1136         Dist header..
1137
1138 2007-02-28  Wim Taymans  <wim@fluendo.com>
1139
1140         * gst/videofilter/gstgamma.h:
1141         Add header too.
1142
1143 2007-02-28  Wim Taymans  <wim@fluendo.com>
1144
1145         Patch by: Mark Nauwelaerts <manauw at skynet be>
1146
1147         * gst/videofilter/Makefile.am:
1148         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
1149         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
1150         (gst_gamma_get_property), (gst_gamma_calculate_tables),
1151         (oil_tablelookup_u8), (gst_gamma_set_caps),
1152         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
1153         Port gamma filter to 0.10. Fixes #412704.
1154
1155         * tests/check/Makefile.am:
1156         * tests/check/elements/videofilter.c: (setup_filter),
1157         (cleanup_filter), (check_filter), (GST_START_TEST),
1158         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
1159         Add unit tests for videofilters.
1160
1161 2007-02-28  Wim Taymans  <wim@fluendo.com>
1162
1163         * gst/rtsp/URLS:
1164         Add another interesting test url.
1165
1166         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
1167         Don't allow getting header fields from data packets.
1168
1169 2007-02-28  Michael Smith  <msmith@fluendo.com>
1170
1171         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1172         (gst_shout2send_init), (gst_shout2send_start),
1173         (gst_shout2send_set_property), (gst_shout2send_get_property):
1174         * ext/shout2/gstshout2.h:
1175           Add a property for username.
1176
1177 2007-02-27  Christian Schallerr <christian@fluendo.com>
1178
1179         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
1180
1181 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1182
1183         * gst/rtsp/Makefile.am:
1184         Fix make check too.
1185
1186 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1187
1188         * gst/rtsp/base64.c: (util_base64_encode):
1189         * gst/rtsp/base64.h:
1190         Commit missing files for base64 encoding.
1191
1192 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1193
1194         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1195
1196         * configure.ac:
1197         * ext/annodex/Makefile.am:
1198         * ext/jpeg/Makefile.am:
1199         * ext/speex/Makefile.am:
1200         * gst/alpha/Makefile.am:
1201         * gst/cutter/Makefile.am:
1202         * gst/debug/Makefile.am:
1203         * gst/effectv/Makefile.am:
1204         * gst/goom/Makefile.am:
1205         * gst/level/Makefile.am:
1206         * gst/smpte/Makefile.am:
1207         * gst/videofilter/Makefile.am:
1208           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
1209
1210 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1211
1212         * gst/rtsp/Makefile.am:
1213         * gst/rtsp/rtspconnection.c: (append_auth_header),
1214         (rtsp_connection_send), (rtsp_connection_set_auth):
1215         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
1216         from icecast to replace it. Relicensed from GPL courtesy of Mike
1217         Smith.
1218
1219 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1220
1221         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1222         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
1223         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1224         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
1225         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1226         (gst_rtspsrc_uri_set_uri):
1227         * gst/rtsp/gstrtspsrc.h:
1228         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1229         (append_auth_header), (rtsp_connection_send),
1230         (rtsp_connection_free), (rtsp_connection_set_auth):
1231         * gst/rtsp/rtspconnection.h:
1232         * gst/rtsp/rtspdefs.h:
1233         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1234         * gst/rtsp/rtspurl.h:
1235
1236         Implement simple Basic Authentication support so that urls like
1237         rtsp://user:pass@hostname/rtspstream work on hosts that require
1238         authentication.
1239
1240 >>>>>>> 1.2755
1241 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
1242
1243         * sys/v4l2/gstv4l2object.c:
1244         * sys/v4l2/gstv4l2tuner.c:
1245         * sys/v4l2/v4l2_calls.c:
1246         Fix segfault when oppening a radio device.
1247         
1248 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
1249
1250         * gst/level/gstlevel.c: (gst_level_set_caps),
1251         (gst_level_transform_ip):
1252         * sys/v4l2/README:
1253         * tests/check/elements/level.c: (GST_START_TEST):
1254           Fix level for multi-channel case.
1255
1256 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
1257
1258         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1259         (gst_level_transform_ip):
1260         * gst/level/gstlevel.h:
1261           Use function pointer for process function and add process functions
1262           for float audio.
1263
1264 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
1265
1266         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1267         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1268         (gst_v4l2src_capture_init):
1269           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
1270           fixes #407369
1271
1272 2007-02-18  Wim Taymans  <wim@fluendo.com>
1273
1274         * gst/rtp/Makefile.am:
1275         * gst/rtp/gstrtp.c: (plugin_init):
1276         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
1277         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
1278         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
1279         (gst_rtp_mp2t_pay_plugin_init):
1280         * gst/rtp/gstrtpmp2tpay.h:
1281         Added simple mpeg transport stream payloader.
1282
1283 2007-02-16  Wim Taymans  <wim@fluendo.com>
1284
1285         * gst/rtsp/URLS:
1286         Add example H264 rtsp url.
1287
1288         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1289         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1290         Don't convert values to lowercase or we might mess up base64 encoded
1291         properties.
1292
1293 2007-02-16  Wim Taymans  <wim@fluendo.com>
1294
1295         * gst/rtp/README:
1296         Fix case of string params.
1297
1298         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1299         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1300         Fix depayloader, support more packet types.
1301         Add sync codes to make sure the packetizer can do its job.
1302
1303         * gst/rtp/gstrtpmp4gdepay.c:
1304         * gst/rtp/gstrtpmp4gpay.c:
1305         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1306         Fix caps case again.
1307
1308 2007-02-15  Wim Taymans  <wim@fluendo.com>
1309
1310         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1311         Set right caps on output buffers.
1312
1313 2007-02-14  Wim Taymans  <wim@fluendo.com>
1314
1315         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
1316         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
1317         Clear stack allocated SDPMedia struct before calling _init() on it.
1318         Clarify this in the docs as well.
1319
1320 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
1321
1322         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
1323         (do_change_child):
1324         Don't reset the profile when going switching states, as it makes
1325         the element non-reusable.
1326
1327 2007-02-14  Wim Taymans  <wim@fluendo.com>
1328
1329         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
1330         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
1331         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
1332         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
1333         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
1334         (sdp_parse_line):
1335         * gst/rtsp/sdpmessage.h:
1336         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
1337         Fix memory management of SDP messages. Fixes #407793.
1338
1339 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
1340
1341         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
1342
1343         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1344         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
1345
1346 2007-02-14  Wim Taymans  <wim@fluendo.com>
1347
1348         Patch by: jp.liu <jp_liu at astrocom dot cn>
1349
1350         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1351         Fix parsing of password field in url. Fixes #407797.
1352
1353 2007-02-14  Wim Taymans  <wim@fluendo.com>
1354
1355         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1356         (gst_wavparse_reset), (gst_wavparse_init),
1357         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
1358         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1359         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1360         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1361         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1362         (gst_wavparse_loop), (gst_wavparse_chain),
1363         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1364         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
1365         (plugin_init):
1366         * gst/wavparse/gstwavparse.h:
1367         Update docs.
1368         Use boilerplate.
1369         Various code cleanups.
1370         When the bitrate is not known (bps == 0 or compressed formats) let
1371         downstream element guestimate the duration and position and don't
1372         generate timestamps or durations. Fixes #405213.
1373         Fix EOS and ERROR conditions in chain mode, we just need to forward the
1374         error flowreturn upstream.
1375
1376 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
1377
1378         * ext/gconf/Makefile.am:
1379         * ext/gconf/gconf.c: (gst_gconf_get_string),
1380         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
1381         (gst_gconf_render_bin_with_default):
1382         * ext/gconf/gconf.h:
1383         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
1384         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
1385         (gst_gconf_audio_sink_dispose), (do_change_child),
1386         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
1387         (cb_change_child), (gst_gconf_audio_sink_change_state):
1388         * ext/gconf/gstgconfaudiosink.h:
1389         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
1390         (gst_switch_sink_class_init), (gst_switch_sink_reset),
1391         (gst_switch_sink_init), (gst_switch_sink_dispose),
1392         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
1393         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
1394         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
1395         * ext/gconf/gstswitchsink.h:
1396         * gst/autodetect/gstautoaudiosink.c:
1397         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1398         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
1399         (gst_auto_audio_sink_detect):
1400         * gst/autodetect/gstautovideosink.c:
1401         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1402         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
1403         (gst_auto_video_sink_detect):
1404         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
1405         and a child that implements the GConf key monitoring. The end goal of
1406         this is an audio sink that can be changed on the fly, but at the 
1407         moment it still only changes on the next READY transition.
1408
1409 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1410
1411         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1412         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1413         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
1414         (gst_avi_demux_calculate_durations_from_index),
1415         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1416         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1417         (gst_avi_demux_loop):
1418           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
1419
1420 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1421
1422         * configure.ac:
1423         * docs/plugins/Makefile.am:
1424           Add crossreferences to glib/gobject/gstream docs.
1425
1426 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1427
1428         * gst/monoscope/Makefile.am:
1429         * gst/monoscope/gstmonoscope.c:
1430           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
1431           (but no LIBS, since we only use defines from the headers).
1432
1433 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1434
1435         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
1436
1437         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
1438         (gst_wavparse_stream_data):
1439           Fix massive memory leak when operating in streaming mode due to
1440           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
1441           Fixes #407057.
1442
1443 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1444
1445         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1446         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
1447         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
1448         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
1449         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1450         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
1451         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1452         (gst_avi_demux_calculate_durations_from_index),
1453         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1454         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
1455         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1456         * gst/avi/gstavidemux.h:
1457           Save some memory (8%) by repacking the index entry structure (more to
1458           come). Add more FIXMEs to questionable parts.
1459
1460 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1461
1462         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
1463         (gst_v4l2src_get_caps):
1464         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1465         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1466         (gst_v4l2src_capture_init):
1467           More FIXME comments and messaging changes.
1468
1469 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1470
1471         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1472         (gst_goom_change_state):
1473         * gst/goom/gstgoom.h:
1474           Improved docs and use GST_DEBUG_FUNCPTR.
1475
1476         * gst/level/gstlevel.c: (gst_level_class_init):
1477           Use GST_DEBUG_FUNCPTR.
1478
1479         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
1480         (gst_monoscope_chain), (gst_monoscope_change_state):
1481           Improved docs source cleanups.
1482
1483 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1484
1485         * gst/debug/Makefile.am:
1486         * gst/debug/gstdebug.c: (plugin_init):
1487         * gst/debug/gstpushfilesrc.c:
1488         * gst/debug/gstpushfilesrc.h:
1489           Add code for a pushfilesrc element that implements a pushfile:// URI
1490           handler, to make debugging push-mode operation of demuxer/decoders
1491           that support both easier in connection with seek/playbin/etc.
1492           The element isn't registered at the moment.
1493
1494 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
1495
1496         * gst/avi/gstavimux.c:
1497           Comment a #if 0 in caps template definition as VS6 seems to 
1498         do not support it.
1499         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
1500           Use gst_guint64_to_gdouble for conversion.
1501         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
1502           Move variables declaration before the first instruction.
1503         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
1504           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
1505           And don't include netdb.h for G_OS_WIN32
1506         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
1507           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
1508           by VS6 then use an other way to initialize SDPMedia structure.
1509         * gst/udp/gstdynudpsink.h:
1510         * gst/udp/gstdynudpnetutils.h:
1511           Do not include <sys/time.h> for G_OS_WIN32
1512         * gst/udp/gstudpsrc.c:
1513           Define socklen_t as int for G_OS_WIN32
1514         * win/common/config.h.in:
1515           Undef HAVE_NETINET_IN_H
1516         * win32/vs6/gst_plugins_good.dsw:
1517         * win32/vs6/libgstrtp.dsp:
1518         * win32/vs6/libgstrtsp.dsp:
1519         * win32/vs6/libgstautogen.dsp:
1520         * win32/vs6/libgstaudiofx.dsp:
1521         * win32/vs6/libgstudp.dsp:
1522           Add and update project files.
1523         * win32/common/gstudp-enumtypes.c:
1524         * win32/common/gstudp-enumtypes.h:
1525           Add a copy of udp enumtypes to win32/common as in core 
1526           and base.
1527         
1528 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
1529
1530         * configure.ac:
1531           Activate monoscope when building with --enable-experimental. Fix
1532           --enable-external configure switch description.
1533
1534         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
1535         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
1536           Help gst-indent.
1537
1538 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1539
1540         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1541           Explicitly cast result of pointer arithmetic to integer in order to
1542           avoid compiler warnings on some 64-bit systems. Should fix #406018.
1543
1544 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1545
1546         * gst/debug/progressreport.c:
1547           Some more docs.
1548
1549 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1550
1551         * docs/plugins/inspect/plugin-rtp.xml:
1552           Update for new elements.
1553
1554         * gst/debug/progressreport.h:
1555           Commit newly-created header file as well.
1556
1557 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1558
1559         * docs/plugins/Makefile.am:
1560         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1561         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1562         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1563         * gst/debug/Makefile.am:
1564         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
1565         (gst_progress_report_do_query), (gst_progress_report_report):
1566           Make progressreport element post messages with the current progress
1567           on the bus. Also add some basic docs for it.
1568
1569 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
1570
1571         * ext/hal/hal.c: (gst_hal_get_string):
1572         * ext/hal/hal.h:
1573           Some small cleanups; deal with errors when parsing the HAL ALSA
1574           capabilities a bit better.
1575
1576 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1577
1578         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
1579           Let's try this again and use the right cast this time.
1580
1581 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1582
1583         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
1584           Add cast to avoid compiler warnings with older GLib versions
1585           where the nick/name members in GEnumValue are not declared as
1586           constant strings.
1587
1588 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1589
1590         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
1591         (gst_gconf_render_bin_from_key),
1592         (gst_gconf_get_default_audio_sink):
1593         * ext/gconf/gconf.h:
1594         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
1595         (do_toggle_element), (gst_gconf_audio_sink_set_property),
1596         (gst_gconf_audio_sink_get_property):
1597           In gconfaudiosink, get the right key as the old key in do_toggle
1598           (ie. one dependent on the profile selected). Log some more stuff so
1599           we can see what's actually going on.
1600
1601 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
1602
1603         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
1604         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
1605         (gst_audio_amplify_set_process_function),
1606         (gst_audio_amplify_setup):
1607         * gst/audiofx/audioamplify.h:
1608         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
1609         (gst_audio_invert_class_init), (gst_audio_invert_setup):
1610         * gst/audiofx/audioinvert.h:
1611         Some small cleanups and port both elements to the new GstAudioFilter
1612         base class to save a few lines of common code.
1613         * gst/audiofx/Makefile.am:
1614         Link against libgstaudio for the above changes
1615
1616 2007-01-29  Wim Taymans  <wim@fluendo.com>
1617
1618         * tests/check/elements/.cvsignore:
1619         Some more ignores.
1620
1621 2007-01-26  Wim Taymans  <wim@fluendo.com>
1622
1623         Patch by: charles <charlesg3 at gmail dot com>
1624
1625         * ext/shout2/gstshout2.c: (gst_shout2send_init),
1626         (set_shout_metadata), (gst_shout2send_event):
1627         * ext/shout2/gstshout2.h:
1628         Properly handle tags in shout2send. Fixes #399825.
1629
1630 2007-01-25  Wim Taymans  <wim@fluendo.com>
1631
1632         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1633         (gst_rtspsrc_activate_streams):
1634         Convert SDP fields to upper/lowercase following the rules in the SDP to
1635         caps document. 
1636
1637 2007-01-25  Wim Taymans  <wim@fluendo.com>
1638
1639         * gst/rtp/README:
1640         * gst/rtp/gstrtpilbcdepay.c:
1641         * gst/rtp/gstrtpilbcpay.c:
1642         * gst/rtp/gstrtpmp4gdepay.c:
1643         * gst/rtp/gstrtpmp4gpay.c:
1644         * gst/rtp/gstrtpspeexdepay.c:
1645         * gst/rtp/gstrtpspeexpay.c:
1646         * gst/rtp/gstrtpsv3vdepay.c:
1647         * gst/rtp/gstrtptheoradepay.c:
1648         * gst/rtp/gstrtptheorapay.c:
1649         * gst/rtp/gstrtpvorbisdepay.c:
1650         * gst/rtp/gstrtpvorbispay.c:
1651         Fix case of encoding-name and key/value pairs to match the document.
1652         This is to make interoperation with SDP case-insensitive as required by
1653         the relevant RFCs.
1654
1655 2007-01-25  Wim Taymans  <wim@fluendo.com>
1656
1657         * configure.ac:
1658         Bump required -core/-base to CVS
1659
1660 2007-01-25  Wim Taymans  <wim@fluendo.com>
1661
1662         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
1663         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
1664         * gst/rtp/gstrtpL16pay.h:
1665         Fill up to MTU using adapter.
1666         Timestamp rtp packets.
1667
1668 2007-01-25  Edward Hervey  <edward@fluendo.com>
1669
1670         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1671         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
1672         Use G_GSIZE_FORMAT in print statements for portability.
1673         Fixes build on macosx.
1674
1675 2007-01-24  Wim Taymans  <wim@fluendo.com>
1676
1677         * gst/rtp/Makefile.am:
1678         * gst/rtp/gstrtp.c: (plugin_init):
1679         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
1680         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
1681         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
1682         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
1683         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
1684         (gst_rtp_L16_depay_plugin_init):
1685         * gst/rtp/gstrtpL16depay.h:
1686         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
1687         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
1688         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
1689         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
1690         (gst_rtp_L16_pay_plugin_init):
1691         * gst/rtp/gstrtpL16pay.h:
1692         Port and enable raw audio payloader/depayloader. Needs a bit more work
1693         on the payloader side.
1694
1695 2007-01-24  Wim Taymans  <wim@fluendo.com>
1696
1697         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
1698         (gst_rtspsrc_stream_configure_transport),
1699         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
1700         * gst/rtsp/gstrtspsrc.h:
1701         Only unblock the udp pads when we linked and activated them all.
1702         Fixes #395688.
1703
1704 2007-01-24  Wim Taymans  <wim@fluendo.com>
1705
1706         * gst/rtp/Makefile.am:
1707         * gst/rtp/gstrtp.c: (plugin_init):
1708         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
1709         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
1710         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
1711         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
1712         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
1713         * gst/rtp/gstrtpac3depay.h:
1714         Added simple AC3 depayloader (RFC 4184).
1715
1716         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1717         Fix a leak.
1718
1719 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
1720
1721         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1722
1723         * gst/audiofx/Makefile.am:
1724         * gst/audiofx/audioamplify.c:
1725         (gst_audio_amplify_clipping_method_get_type),
1726         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
1727         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
1728         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
1729         (gst_audio_amplify_set_caps),
1730         (gst_audio_amplify_transform_int_clip),
1731         (gst_audio_amplify_transform_int_wrap_negative),
1732         (gst_audio_amplify_transform_int_wrap_positive),
1733         (gst_audio_amplify_transform_float_clip),
1734         (gst_audio_amplify_transform_float_wrap_negative),
1735         (gst_audio_amplify_transform_float_wrap_positive),
1736         (gst_audio_amplify_transform_ip):
1737         * gst/audiofx/audioamplify.h:
1738         * gst/audiofx/audiofx.c: (plugin_init):
1739         Add new element "audioamplify". This allows scaling of raw audio
1740         samples, similar to the "volume" element, but provides different modes
1741         for clipping and allows unlimited amplification. It's mainly targeted
1742         for creative sound design and not as a replacement of the "volume"
1743         element. Fixes #397162
1744         * docs/plugins/Makefile.am:
1745         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1746         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1747         * docs/plugins/gst-plugins-good-plugins.args:
1748         * docs/plugins/inspect/plugin-audiofx.xml:
1749         Add docs for audioamplify and integrate them into the build system
1750         * tests/check/Makefile.am:
1751         * tests/check/elements/audioamplify.c: (setup_amplify),
1752         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
1753         Add fairly extensive unit test suite for audioamplify
1754
1755 2007-01-24  Wim Taymans  <wim@fluendo.com>
1756
1757         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
1758         Unblock pads after adding the pads to the element so that autopluggers
1759         get a change to link something. Possibly fixes #395688.
1760
1761 2007-01-24  Wim Taymans  <wim@fluendo.com>
1762
1763         * gst/rtp/gstrtpamrdepay.c:
1764         * gst/rtp/gstrtpgsmdepay.c:
1765         * gst/rtp/gstrtph263pdepay.c:
1766         * gst/rtp/gstrtph263ppay.c:
1767         * gst/rtp/gstrtph264depay.c:
1768         * gst/rtp/gstrtpilbcdepay.c:
1769         * gst/rtp/gstrtpmp2tdepay.c:
1770         * gst/rtp/gstrtpmp4gdepay.c:
1771         * gst/rtp/gstrtpmp4gpay.c:
1772         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
1773         * gst/rtp/gstrtpmp4vpay.c:
1774         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
1775         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
1776         (gst_rtp_mpa_depay_process):
1777         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
1778         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
1779         * gst/rtp/gstrtppcmadepay.c:
1780         * gst/rtp/gstrtppcmudepay.c:
1781         * gst/rtp/gstrtpspeexdepay.c:
1782         * gst/rtp/gstrtpspeexpay.c:
1783         * gst/rtp/gstrtpsv3vdepay.c:
1784         * gst/rtp/gstrtptheoradepay.c:
1785         * gst/rtp/gstrtptheorapay.c:
1786         * gst/rtp/gstrtpvorbisdepay.c:
1787         * gst/rtp/gstrtpvorbispay.c:
1788         Fix caps with payload numbers.
1789         Add some fixed payload numbers to caps when possible.
1790
1791 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
1792
1793         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1794
1795         * gst/audiofx/Makefile.am:
1796         * gst/audiofx/audiofx.c: (plugin_init):
1797         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
1798         (gst_audio_invert_class_init), (gst_audio_invert_init),
1799         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
1800         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
1801         (gst_audio_invert_transform_float),
1802         (gst_audio_invert_transform_ip):
1803         * gst/audiofx/audioinvert.h:
1804         Add new audiofx element "audioinvert". This element swaps the upper
1805         and lower half of samples and can be used for example for a
1806         wide-stereo effect. Fixes #396057
1807         * docs/plugins/Makefile.am:
1808         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1809         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1810         * docs/plugins/gst-plugins-good-plugins.args:
1811         * docs/plugins/inspect/plugin-audiofx.xml:
1812         Add docs for the audioinvert element and add them to the build system.
1813         * tests/check/Makefile.am:
1814         * tests/check/elements/audioinvert.c: (setup_invert),
1815         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
1816         Add unit test suite for the audioinvert element.
1817
1818 2007-01-23  Wim Taymans  <wim@fluendo.com>
1819
1820         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
1821         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
1822         Parse config params as string and int.
1823         Parse and use AU header length
1824
1825 2007-01-23  Wim Taymans  <wim@fluendo.com>
1826
1827         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
1828         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
1829         * gst/smpte/gstmask.c: (_gst_mask_register):
1830         * gst/smpte/gstmask.h:
1831         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
1832         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
1833         (gst_smpte_paint_triangle_clock):
1834         constify some static structs.
1835         Don't update the mask if nothing changed to the params.
1836         Make sure we never draw outside of the picture. Fixes #398325.
1837
1838 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1839
1840         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
1841           Error out properly when pull_range fails while we're reading the
1842           headers, instead of just pausing the task silently. Fixes #399338.
1843
1844 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1845
1846         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
1847           Some more sanity checks to make sure the input formats match and the
1848           input pads are actually negotiated, in case someone tries to feed
1849           buffers from fakesrc or filesrc. Fixes #398299.
1850           Also const-ify an array, just because we can.
1851
1852 2007-01-19  Edward Hervey  <edward@fluendo.com>
1853
1854         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
1855         Ignore previous commit, that was only valid for widths and heights
1856         that are multiples of 4.
1857         Copy over size/stride macros from jpegdec. This allows the element
1858         to work with any width,height...
1859         ... but puts in evidence that the actual transformations only work
1860         with width/height that are multiples of 4.
1861
1862 2007-01-19  Edward Hervey  <edward@fluendo.com>
1863
1864         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
1865         Allocate buffers of the right size.
1866         The proper size of a I420 buffer in bytes is:
1867         
1868             width * height * 3
1869             ------------------
1870                     2
1871
1872 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1873
1874         * gst/smpte/gstsmpte.c: (gst_smpte_init):
1875           Proxy getcaps on sink pads too, so that we either end up with the
1876           same dimensions on all pads or error out if that's not possible
1877           (seems to work even!). Fixes #398086, I think.
1878
1879 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
1880
1881         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1882         * docs/plugins/gst-plugins-good-plugins.args:
1883         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1884           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
1885           fix integer properties with -1 as minimum value.
1886
1887         * docs/plugins/inspect/plugin-1394.xml:
1888         * docs/plugins/inspect/plugin-aasink.xml:
1889         * docs/plugins/inspect/plugin-alaw.xml:
1890         * docs/plugins/inspect/plugin-alpha.xml:
1891         * docs/plugins/inspect/plugin-alphacolor.xml:
1892         * docs/plugins/inspect/plugin-annodex.xml:
1893         * docs/plugins/inspect/plugin-apetag.xml:
1894         * docs/plugins/inspect/plugin-audiofx.xml:
1895         * docs/plugins/inspect/plugin-auparse.xml:
1896         * docs/plugins/inspect/plugin-autodetect.xml:
1897         * docs/plugins/inspect/plugin-avi.xml:
1898         * docs/plugins/inspect/plugin-cacasink.xml:
1899         * docs/plugins/inspect/plugin-cairo.xml:
1900         * docs/plugins/inspect/plugin-cdio.xml:
1901         * docs/plugins/inspect/plugin-cutter.xml:
1902         * docs/plugins/inspect/plugin-debug.xml:
1903         * docs/plugins/inspect/plugin-dv.xml:
1904         * docs/plugins/inspect/plugin-efence.xml:
1905         * docs/plugins/inspect/plugin-effectv.xml:
1906         * docs/plugins/inspect/plugin-esdsink.xml:
1907         * docs/plugins/inspect/plugin-flac.xml:
1908         * docs/plugins/inspect/plugin-flxdec.xml:
1909         * docs/plugins/inspect/plugin-gconfelements.xml:
1910         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1911         * docs/plugins/inspect/plugin-goom.xml:
1912         * docs/plugins/inspect/plugin-halelements.xml:
1913         * docs/plugins/inspect/plugin-icydemux.xml:
1914         * docs/plugins/inspect/plugin-id3demux.xml:
1915         * docs/plugins/inspect/plugin-jpeg.xml:
1916         * docs/plugins/inspect/plugin-level.xml:
1917         * docs/plugins/inspect/plugin-matroska.xml:
1918         * docs/plugins/inspect/plugin-mulaw.xml:
1919         * docs/plugins/inspect/plugin-multipart.xml:
1920         * docs/plugins/inspect/plugin-navigationtest.xml:
1921         * docs/plugins/inspect/plugin-ossaudio.xml:
1922         * docs/plugins/inspect/plugin-png.xml:
1923         * docs/plugins/inspect/plugin-rtp.xml:
1924         * docs/plugins/inspect/plugin-rtsp.xml:
1925         * docs/plugins/inspect/plugin-shout2send.xml:
1926         * docs/plugins/inspect/plugin-smpte.xml:
1927         * docs/plugins/inspect/plugin-speex.xml:
1928         * docs/plugins/inspect/plugin-taglib.xml:
1929         * docs/plugins/inspect/plugin-udp.xml:
1930         * docs/plugins/inspect/plugin-videobalance.xml:
1931         * docs/plugins/inspect/plugin-videobox.xml:
1932         * docs/plugins/inspect/plugin-videoflip.xml:
1933         * docs/plugins/inspect/plugin-videomixer.xml:
1934         * docs/plugins/inspect/plugin-wavenc.xml:
1935         * docs/plugins/inspect/plugin-wavparse.xml:
1936         * docs/plugins/inspect/plugin-ximagesrc.xml:
1937           Update to CVS.
1938
1939 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
1940
1941         Patch by: Sebastian Dröge <slomo circular-chaos org>
1942
1943         * gst/audiofx/audiopanorama.c:
1944           Fix doc section name (Fixes #397946)
1945
1946 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
1947
1948         * sys/v4l2/gstv4l2object.c:
1949         (gst_v4l2_object_install_properties_helper),
1950         (gst_v4l2_object_set_property_helper),
1951         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
1952         * sys/v4l2/gstv4l2object.h:
1953         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1954         (gst_v4l2src_init), (gst_v4l2src_set_property),
1955         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
1956         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1957         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1958         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
1959         (gst_v4l2src_capture_deinit):
1960           Fix EIO handing when capturing. Add new property to specify the number of
1961           buffers to enque (and remove the borked num-buffers usage).
1962
1963 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
1964
1965         Patch by: Sebastian Dröge <slomo circular-chaos org>
1966
1967         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
1968         (gst_audio_panorama_set_process_function):
1969           Use a function array for process methods, add more docs and define the
1970           startindex of enums.
1971
1972 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1973
1974         Patch by: Mark Nauwelaerts <manauw at skynet be>
1975
1976         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
1977         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
1978         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1979         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
1980         (gst_avi_mux_riff_get_avi_header),
1981         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
1982         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
1983         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
1984         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
1985         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
1986         (gst_avi_mux_change_state):
1987         * gst/avi/gstavimux.h:
1988         * tests/check/elements/avimux.c: (teardown_src_pad):
1989           Add support for more than one audio stream; write better AVIX
1990           header; refactor code a bit; don't announce vorbis caps on our audio
1991           sink pads since we don't support it anyway. Closes #379298.
1992
1993 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1994
1995         Patch by: Sebastian Dröge <slomo circular-chaos org>
1996
1997         * gst/audiofx/audiopanorama.c:
1998         (gst_audio_panorama_method_get_type),
1999         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2000         (gst_audio_panorama_set_process_function),
2001         (gst_audio_panorama_set_property),
2002         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2003         (gst_audio_panorama_transform_m2s_int_simple),
2004         (gst_audio_panorama_transform_s2s_int_simple),
2005         (gst_audio_panorama_transform_m2s_float_simple),
2006         (gst_audio_panorama_transform_s2s_float_simple):
2007         * gst/audiofx/audiopanorama.h:
2008           Add 'method' property and provide a simple (non-psychoacustic)
2009           processing method (#394859).
2010
2011         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2012         (panorama_suite):
2013           Tests for new method.
2014
2015 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2016
2017         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2018         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2019           Set correct caps on outgoing pulled buffers, or things blow up
2020           after recent core changes.
2021
2022 2007-01-11  Wim Taymans  <wim@fluendo.com>
2023
2024         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2025
2026         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2027         (gst_multipart_mux_request_new_pad),
2028         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2029         (gst_multipart_mux_change_state):
2030         Return FLOW errors ASAP. Fixes #394977.
2031         Misc cleanups.
2032
2033 2007-01-11  Wim Taymans  <wim@fluendo.com>
2034
2035         Patch by: Lutz Mueller <lutz at topfrose dot de>
2036
2037         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2038         Check for stream pad before activating. 
2039
2040 2007-01-10  Wim Taymans  <wim@fluendo.com>
2041
2042         Patch by: Peter Kjellerstedt  <pkj at axis com>
2043
2044         * gst/rtsp/COPYING.MIT:
2045         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2046         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
2047         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
2048         (gst_rtspsrc_stream_configure_transport),
2049         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2050         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
2051         (gst_rtspsrc_parse_methods),
2052         (gst_rtspsrc_create_transports_string),
2053         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2054         (gst_rtspsrc_open), (gst_rtspsrc_close):
2055         * gst/rtsp/gstrtspsrc.h:
2056         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2057         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
2058         (parse_request_line), (parse_line), (rtsp_connection_read),
2059         (rtsp_connection_close):
2060         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
2061         (rtsp_method_as_text), (rtsp_header_as_text),
2062         (rtsp_status_as_text), (rtsp_find_header_field),
2063         (rtsp_find_method):
2064         * gst/rtsp/rtspdefs.h:
2065         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
2066         (rtsp_ext_wms_configure_stream):
2067         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
2068         (rtsp_message_new_request), (rtsp_message_init_request),
2069         (rtsp_message_new_response), (rtsp_message_init_response),
2070         (rtsp_message_init_data), (rtsp_message_unset),
2071         (rtsp_message_free), (rtsp_message_add_header),
2072         (rtsp_message_get_header), (rtsp_message_set_body),
2073         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
2074         * gst/rtsp/rtspmessage.h:
2075         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
2076         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
2077         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
2078         (sdp_message_dump):
2079         Allow url to be NULL to be able to use it for server connections.
2080         Can now send responses as well as requests.
2081         No longer hangs in an endless loop if EOF is received.
2082         Can now convert a status code to a text string.
2083         Return RTSP_HDR_INVALID for unknown headers.
2084         Return RTSP_INVALID for unknown methods.
2085         Copy CSeq and Session headers from the request.
2086         Only free memory corresponding to the currently set message type.
2087         Added const to function arguments as appropriate.
2088         Avoid a compiler warning when initializing nmedia.
2089         Use guint rather than gint to avoid compiler warnings.
2090         Fix crasher in wms extension.
2091         Factor out stream setup from open_connection.
2092         Delay activation of streams when actual data is received from the
2093         server, this prepares us to do proper protocol switching.
2094         Added new license.
2095         Fixes #380895.
2096
2097
2098 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2099
2100         Patch by: Sebastian Dröge <slomo ubuntu com>
2101
2102         * docs/plugins/Makefile.am:
2103         * gst/audiofx/audiopanorama.c:
2104           Some small docs fixes (#394851).
2105
2106 2007-01-09  Wim Taymans  <wim@fluendo.com>
2107
2108         * gst/avi/gstavidemux.c:
2109         Fix docs.
2110
2111 2007-01-09  Wim Taymans  <wim@fluendo.com>
2112
2113         * gst/rtp/Makefile.am:
2114         * gst/rtp/gstrtp.c: (plugin_init):
2115         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
2116         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
2117         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
2118         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
2119         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
2120         * gst/rtp/gstrtpmpvdepay.h:
2121           Added RFC 2250 MPEG Video Depayloader.
2122
2123         * gst/rtp/gstrtpL16depay.h:
2124         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2125         (gst_rtp_h263p_depay_process):
2126         Fix Header file. Small cleanups.
2127
2128         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
2129         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
2130         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
2131         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
2132         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
2133         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
2134         (gst_rtp_mp4v_depay_change_state):
2135         Remove usused code. Remove Adapter from state Change. Added debug.
2136
2137         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
2138         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
2139         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
2140         * gst/rtp/gstrtpmpadepay.h:
2141         Subclass base depayloader.
2142         Added debug.
2143         Support static payload type assignment as well.
2144
2145         * gst/rtp/gstrtpmpapay.c:
2146         Fix caps.
2147
2148 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2149
2150         Patch by: Vincent Torri  <vtorri at univ-evry fr>
2151
2152         * ext/jpeg/gstjpegdec.c:
2153         * ext/jpeg/gstjpegenc.c:
2154         * ext/jpeg/smokecodec.c:
2155           These libjpeg callbacks should return a 'boolean' (unsigned char
2156           apparently) and not a 'gboolean' (which maps to gint). Fixes
2157           warnings when compiling with MingW (#393427).
2158
2159         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
2160           Use ioctlsocket on win32.
2161
2162         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2163           Some printf format fixes for win32.
2164
2165 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2166
2167         * gst/cutter/gstcutter.c: (gst_cutter_chain):
2168           Use gst_guint64_to_gdouble for conversion.
2169         * win32/vs6/libgstmatroska.dsp:
2170           Add zlib to the link.
2171         * win32/vs6/libgstvideobox.dsp:
2172           Update liboil library name (project is linked to 
2173           liboil-0.3-0.lib now).
2174           
2175 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2176
2177         * gst/matroska/Makefile.am:
2178           If zlib is available and used, we must link it explicitly for
2179           things to work on MingW (fixes #392855).
2180
2181 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
2182
2183         * ext/esd/esdsink.c: (gst_esdsink_delay):
2184           Don't return bogus values when esd_get_delay() fails for some
2185           reason (#392189).
2186
2187 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2188
2189         * sys/ximage/gstximagesrc.c: (composite_pixel):
2190           Fix presumably copy'n'pasto for 16bpp depth.
2191
2192 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2193
2194         * gst/matroska/matroska-mux.c:
2195         (gst_matroska_mux_audio_pad_setcaps):
2196           The "signed" field in audio caps is of boolean type, trying to use
2197           gst_structure_get_int() to extract it will fail. Fixing this makes
2198           matroskamux accept raw audio input (#387121) (use at your own risk
2199           though, due to the matroska spec being not entirely useful in this
2200           respect).
2201           Also fix up raw audio structures in template caps so that they
2202           represent what our setcaps function will actually accept, so that
2203           converters know what to convert to.
2204           Finally, don't fail if there isn't an "endianness" field in 8-bit
2205           PCM caps.
2206
2207 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
2208
2209         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2210         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2211         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2212         (teardown_cmmldec):
2213         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2214         (teardown_cmmlenc):
2215         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2216           reapply consistent pad (de)activation
2217
2218 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
2219
2220         * configure.ac:
2221         Back to CVS
2222
2223         * gst-plugins-good.doap:
2224         Add 0.10.5 doap entry
2225
2226 === release 0.10.5 ===
2227
2228 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
2229
2230         * configure.ac:
2231           releasing 0.10.5, "The Path of Thorns"
2232
2233 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2234
2235         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2236         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2237         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2238         (teardown_cmmldec):
2239         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2240         (teardown_cmmlenc):
2241         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2242           revert my freeze breakage
2243
2244 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2245
2246         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2247         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2248         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2249         (teardown_cmmldec):
2250         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2251         (teardown_cmmlenc):
2252         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2253           consistent pad (de)activation
2254
2255 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2256
2257         * configure.ac:
2258         * ext/Makefile.am:
2259         Disable LADPSA, as it has moved to the -bad module for the duration.
2260
2261 2006-12-18  Wim Taymans  <wim@fluendo.com>
2262
2263         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
2264         (gst_signal_processor_event):
2265         Reset flow_state back to _OK after a flush stop so that we exit our
2266         error state after the flush. Fixes #374213
2267
2268 2006-12-16  David Schleef  <ds@schleef.org>
2269
2270         * sys/osxvideo/osxvideosink.h:
2271         * sys/osxvideo/osxvideosink.m:
2272           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
2273
2274 2006-12-16  David Schleef  <ds@schleef.org>
2275
2276         Patch by: Vijay Santhanam <vijay santhanam gmail com>
2277
2278         * sys/osxvideo/Makefile.am:
2279         * sys/osxvideo/osxvideosink.h:
2280         * sys/osxvideo/osxvideosink.m:
2281           Preliminary patch for porting osxvideosink
2282
2283 2006-12-16  Wim Taymans  <wim@fluendo.com>
2284
2285         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2286
2287         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
2288         (gst_videomixer_set_master_geometry),
2289         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
2290         (gst_videomixer_reset), (gst_videomixer_init),
2291         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
2292         (gst_videomixer_release_pad), (gst_videomixer_collected),
2293         (gst_videomixer_change_state):
2294         Introduce some locking around the videomixer state so that it does not
2295         crash when adding/removing pads. Fixes #383043.
2296
2297 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2298
2299         * configure.ac:
2300           Make sure libcaca can actually be used instead of just checking for
2301           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
2302           cross-compiling (fixes #384587).
2303
2304 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2305
2306         * Makefile.am:
2307         * gst-plugins-good.doap:
2308         * gst-plugins-good.spec.in:
2309           adding doap file
2310
2311 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2312
2313         * configure.ac:
2314           libflac-1.1.3 changed API again, but we can't build against it yet,
2315           so make sure our check doesn't use libflac-1.1.3 and add a comment
2316           to this effect.
2317
2318 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2319
2320         * gst/effectv/gstquark.c: (gst_quarktv_transform),
2321         (gst_quarktv_planetable_clear):
2322           Add some NULL pointer checks (possibly related to #385623).
2323
2324 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2325
2326         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
2327         (gst_tag_demux_chain):
2328         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2329           In streaming mode, if the first buffer we get doesn't have an
2330           offset, fix it up to be 0, otherwise trimming won't work later on
2331           and we'll be typefinding application/x-id3, which may result in
2332           decodebin plugging an endless number of id3demux elements as a
2333           consequence. Fixes #385031.
2334           
2335 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2336
2337         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
2338           Ignore the buffer_time the sound device reports. Turns out it is 
2339           sometimes completely bogus and we're better off without it.
2340
2341 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2342
2343         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2344         (gst_matroska_demux_video_caps):
2345         * gst/matroska/matroska-ids.c:
2346         (gst_matroska_track_init_video_context):
2347         * gst/matroska/matroska-ids.h:
2348           Try harder to extract the framerate for video tracks correctly and
2349           save it directly instead of converting it back and forth a few
2350           times. Mostly makes a difference for very small framerates (<1).
2351           Fixes #380199.
2352
2353 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2354
2355         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
2356         (gst_gconf_audio_src_dispose), (do_toggle_element):
2357         * ext/gconf/gstgconfaudiosrc.h:
2358           Remove gconf notify hook when the gconfaudiosrc element is
2359           destroyed, otherwise the callback may be called on an
2360           already-destroyed instance and bad things happen. Should fix
2361           #378184.
2362           Also ignore gconf key changes when the source is already running.
2363
2364 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
2365
2366         Patch by: Sebastian Dröge  <mail at slomosnail de>
2367
2368         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
2369           We need to be able to read and parse any possible floating point string
2370           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
2371           will parse the former only in certain locales though, so we really need
2372           to canonicalise the separator to '.' and then use g_ascii_strtod() to
2373           make sure we can parse either version at all times.
2374           Fixes #382982 for real.
2375
2376 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2377
2378         * sys/sunaudio/gstsunaudiomixerctrl.c:
2379         * sys/sunaudio/gstsunaudiosrc.c:
2380
2381         Use the sunaudio debug category.
2382
2383         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
2384         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
2385         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
2386         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
2387         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
2388         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
2389         (gst_sunaudiosink_reset):
2390         * sys/sunaudio/gstsunaudiosink.h:
2391
2392         Uses the sunaudio debug category for all debug output
2393         Implements the _delay() callback to synchronise video playback better
2394         Change the segtotal and segsize values back to the parent class 
2395           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
2396           respectively)
2397         Measure the samples written to the device vs. played.
2398         Keep track of segments in the device by writing empty eof frames, and
2399         sleep using a GCond when we get too far ahead and risk overrunning the
2400         sink's ringbuffer.
2401
2402         Fixes: #360673
2403
2404 2006-12-08  Wim Taymans  <wim@fluendo.com>
2405
2406         Patch by: Sebastian Dröge  <mail at slomosnail de >
2407
2408         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
2409         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
2410         * gst/audiofx/audiopanorama.h:
2411         Fix audiopanorame with float samples. Fixes #383726.
2412
2413 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2414
2415         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
2416         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
2417         (gst_sunaudiosrc_reset):
2418
2419         Implement reset functions to unblock the src/sink more quickly on 
2420         state change requests.
2421         Patch by: Brian Cameron <brian dot cameron at sun com>
2422
2423 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2424
2425         * sys/sunaudio/gstsunaudiomixer.c:
2426         (gst_sunaudiomixer_change_state):
2427         Construct the correct mixer device name when the AUDIODEV env var
2428         is set.
2429
2430         Patch by: Jerry Tan <jerry.tan at sun dot com>
2431         Fixes: #383596
2432
2433 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2434
2435         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2436         Apply patch to open the mixer control and set the MULTIPLE_OPEN
2437         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
2438         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
2439         Patch by: Jerry Tan <jerry.tan at sun dot com>
2440         Fixes: #349015
2441
2442 2006-12-07  Wim Taymans  <wim@fluendo.com>
2443
2444         * gst/smpte/gstmask.h:
2445         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2446         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
2447         (gst_smpte_collected), (gst_smpte_set_property),
2448         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
2449         * gst/smpte/gstsmpte.h:
2450         Port to 0.10 some more. 
2451         Added duration property to specify the duration of the transition.
2452         Make framerate a fraction.
2453         Deprecate fps property, we only use negotiated fps.
2454         Added docs.
2455         Fix collectpad usage.
2456         Reset state in READY.
2457         Send NEWSEGMENT event.
2458         Fix racy updates of object properties.
2459         Added debug category.
2460         Fixes #383323.
2461
2462 2006-12-06  Wim Taymans  <wim@fluendo.com>
2463
2464         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2465
2466         * gst/videomixer/videomixer.c:
2467         (gst_videomixer_set_master_geometry),
2468         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
2469         Don't reset xpos and ypos in the setcaps function because causes
2470         unexpected behaviour.
2471         Fixes #382179.
2472
2473 2006-12-06  Wim Taymans  <wim@fluendo.com>
2474
2475         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
2476         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
2477         Keep track of the buffer timestamp in the collectdata member instead
2478         of modifying the buffer without making the metadata writable first.
2479         Fixes #382277.
2480
2481 2006-12-06  Wim Taymans  <wim@fluendo.com>
2482
2483         Patch by: Rob Taylor <robtaylor at floopily dot org>
2484
2485         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2486         If using multicast in udpsrc, bind to the multicast address rather than
2487         IN_ADDR_ANY.
2488         This allows the simultanous use of multiple udpsrcs listening on
2489         different multicat addresses. Without this all udpsrcs will receive all
2490         packets from all subscribed multicast addresses.
2491         Fixes #383001.
2492
2493 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
2494
2495         * ext/taglib/gstid3v2mux.cc:
2496         Don't attempt to write a NULL frame into the ID3 tag set when the 
2497         createFrame method returned NULL.
2498         Fixes: #381857
2499         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
2500
2501 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
2502
2503         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
2504         Use g_strtod() instead of sscanf to parse doubles, so that it will
2505         try parsing in the C locale if the current locale fails.
2506         Fixes: #382982
2507         Patch by: Sebastian Dröge  <mail at slomosnail de >
2508
2509 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
2510
2511         * win32/MANIFEST:
2512         Fix compilation on win32 under VS8
2513         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
2514         Partially fixes #381175
2515
2516 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
2517
2518         * gst/avi/gstavimux.c:
2519           accept all mpegversions,fixes #380825
2520           spotted by: Jerome Alet  
2521
2522 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
2523
2524         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2525         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2526         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2527         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
2528           cleanup the error message a bit more
2529
2530 2006-11-28  Wim Taymans  <wim@fluendo.com>
2531
2532         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
2533         Fix width and height properties.
2534
2535         * ext/libcaca/gstcacasink.h:
2536         Fix compilation on newer libcaca that require us to include a new
2537         header. Fixes #379918.
2538
2539 2006-11-28  Wim Taymans  <wim@fluendo.com>
2540
2541         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2542         * gst/rtsp/gstrtspsrc.h:
2543         * gst/rtsp/rtspext.h:
2544         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
2545         (rtsp_ext_wms_get_context):
2546         Add method so that extensions can choose to disable the setup of
2547         a stream.
2548         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
2549
2550 2006-11-27  Wim Taymans  <wim@fluendo.com>
2551
2552         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2553
2554         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2555         Push header in a separate buffer instead of memcpy:ing all data.
2556         Change LF => CRLF in headers.
2557         Move trailing LF to header. Fixes #379792.
2558
2559 2006-11-27  Wim Taymans  <wim@fluendo.com>
2560
2561         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
2562         Small buffer overflow fix and improve debugging.
2563
2564 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
2565
2566         * ext/esd/esdmon.h:
2567         * ext/esd/esdsink.h:
2568           remove obsolete _factory_init protos
2569
2570 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
2571
2572         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
2573         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2574         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
2575         (gst_avi_demux_read_subindexes_push),
2576         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
2577         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2578         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2579         (gst_avi_demux_massage_index),
2580         (gst_avi_demux_calculate_durations_from_index),
2581         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
2582         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2583         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2584           remove dead code, tweak debugs statements, add comments, use
2585           _uint64_scale instead _uint64_scale_int when using guint64 values,
2586           small optimizations, reflow some error handling
2587
2588 2006-11-22  Edward Hervey  <edward@fluendo.com>
2589
2590         * po/.cvsignore:
2591         We never put .pot files in cvs. Let's ignore them all.
2592
2593 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2594
2595         * po/POTFILES.in:
2596           ... but better exclude files that aren't disted.
2597
2598 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2599
2600         * po/POTFILES.in:
2601           Add v4l2 source files to list of files with translations, so the
2602           strings are actually extracted (however bad they still may be).
2603
2604 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2605
2606         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
2607           Minor clean-ups: const-ify static array, remove trailing comma from
2608           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
2609
2610 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
2611
2612         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
2613         Make sure that g_free always gets called on the same pointer that was 
2614         returned by g_malloc.  Fixes #376594.
2615         Do not leak memory if decompressed size is wrong.
2616         Remove unneeded check of return value of g_malloc.
2617         Patch by: René Stadler <mail@renestadler.de>
2618
2619 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
2620
2621         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
2622           Add missing curly brackets.
2623
2624 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
2625
2626         * sys/v4l2/v4l2src_calls.c:
2627         Fix capture_deinit.
2628
2629 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2630
2631         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2632         (gst_matroska_mux_request_new_pad):
2633           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
2634
2635         * tests/check/elements/matroskamux.c: (setup_src_pad),
2636         (setup_sink_pad), (GST_START_TEST):
2637         Activate pads before using them.
2638
2639 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2640
2641         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
2642           Initialise variable to get rid of bogus compiler warning.
2643
2644 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
2645
2646         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
2647
2648         * gst/rtp/gstrtph263pay.c:
2649         * gst/rtp/gstrtph263pdepay.c:
2650         * gst/rtp/gstrtph263ppay.c:
2651           Specify H.263 variant and version in the caps (fixes #361637)
2652
2653 2006-11-15  Wim Taymans  <wim@fluendo.com>
2654
2655         * gst/rtsp/rtspconnection.c: (read_body):
2656         Don't set a data pointer to NULL and a size > 0 when we deal
2657         with empty packets.
2658
2659         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
2660         (rtsp_message_init_response), (rtsp_message_init_data),
2661         (rtsp_message_unset), (rtsp_message_free),
2662         (rtsp_message_take_body):
2663         Check that we can't create invalid empty packets. 
2664
2665 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2666
2667         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2668
2669         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
2670         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
2671         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2672         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2673         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2674         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
2675         * gst/matroska/matroska-mux.h:
2676           Add basic tag writing support; implement releasing pads (#374658).
2677
2678 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2679
2680         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2681         (gst_matroska_demux_audio_caps):
2682           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
2683
2684 2006-11-14  David Schleef  <ds@schleef.org>
2685
2686         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
2687
2688 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2689
2690         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
2691
2692         * win32/vs8/gst-plugins-good.sln:
2693         * win32/vs8/libgst1394.vcproj:
2694         * win32/vs8/libgstaasink.vcproj:
2695         * win32/vs8/libgstalaw.vcproj:
2696         * win32/vs8/libgstalpha.vcproj:
2697         * win32/vs8/libgstalphacolor.vcproj:
2698         * win32/vs8/libgstannodex.vcproj:
2699         * win32/vs8/libgstapetag.vcproj:
2700         * win32/vs8/libgstaudiofx.vcproj:
2701         * win32/vs8/libgstauparse.vcproj:
2702         * win32/vs8/libgstautodetect.vcproj:
2703         * win32/vs8/libgstavi.vcproj:
2704         * win32/vs8/libgstcacasink.vcproj:
2705         * win32/vs8/libgstcdio.vcproj:
2706         * win32/vs8/libgstcutter.vcproj:
2707         * win32/vs8/libgstdv.vcproj:
2708         * win32/vs8/libgsteffectv.vcproj:
2709         * win32/vs8/libgstflac.vcproj:
2710         * win32/vs8/libgstflxdec.vcproj:
2711         * win32/vs8/libgstgoom.vcproj:
2712         * win32/vs8/libgsticydemux.vcproj:
2713         * win32/vs8/libgstid3demux.vcproj:
2714         * win32/vs8/libgstjpeg.vcproj:
2715         * win32/vs8/libgstladspa.vcproj:
2716         * win32/vs8/libgstlevel.vcproj:
2717         * win32/vs8/libgstmatroska.vcproj:
2718         * win32/vs8/libgstmikmod.vcproj:
2719         * win32/vs8/libgstmng.vcproj:
2720         * win32/vs8/libgstmonoscope.vcproj:
2721         * win32/vs8/libgstmulaw.vcproj:
2722         * win32/vs8/libgstmultipart.vcproj:
2723         * win32/vs8/libgstpng.vcproj:
2724         * win32/vs8/libgstrtp.vcproj:
2725         * win32/vs8/libgstrtsp.vcproj:
2726         * win32/vs8/libgstshout2.vcproj:
2727         * win32/vs8/libgstsmpte.vcproj:
2728         * win32/vs8/libgstspeex.vcproj:
2729         * win32/vs8/libgsttaglib.vcproj:
2730         * win32/vs8/libgstudp.vcproj:
2731         * win32/vs8/libgstvideobalance.vcproj:
2732         * win32/vs8/libgstvideobox.vcproj:
2733         * win32/vs8/libgstvideoflip.vcproj:
2734         * win32/vs8/libgstvideomixer.vcproj:
2735         * win32/vs8/libgstwavenc.vcproj:
2736         * win32/vs8/libgstwavparse.vcproj:
2737           Make end-of-line returns unixy, so that when the files are checked
2738           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
2739           Hopefully fixes #366492.
2740
2741 2006-11-14  Wim Taymans  <wim@fluendo.com>
2742
2743         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2744         Disable init_frames delay timestamp adjustment, it does not
2745         seem to be needed at all. Fixes #369621.
2746
2747 2006-11-13  Wim Taymans  <wim@fluendo.com>
2748
2749         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2750
2751         * gst/videomixer/videomixer.c:
2752         (gst_videomixer_set_master_geometry),
2753         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
2754         (gst_videomixer_collect_free), (gst_videomixer_reset),
2755         (gst_videomixer_init), (gst_videomixer_finalize),
2756         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
2757         (gst_videomixer_collected), (gst_videomixer_change_state):
2758         Fix memleak by unref'ing collectpads instance (when finalizing)
2759         Implement releasing a request pad. Fixes #374479.
2760
2761 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2762
2763         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
2764
2765         * win32/vs8/gst-plugins-good.sln:
2766         * win32/vs8/libgst1394.vcproj:
2767         * win32/vs8/libgstaasink.vcproj:
2768         * win32/vs8/libgstalaw.vcproj:
2769         * win32/vs8/libgstalpha.vcproj:
2770         * win32/vs8/libgstalphacolor.vcproj:
2771         * win32/vs8/libgstannodex.vcproj:
2772         * win32/vs8/libgstapetag.vcproj:
2773         * win32/vs8/libgstaudiofx.vcproj:
2774         * win32/vs8/libgstauparse.vcproj:
2775         * win32/vs8/libgstautodetect.vcproj:
2776         * win32/vs8/libgstavi.vcproj:
2777         * win32/vs8/libgstcacasink.vcproj:
2778         * win32/vs8/libgstcdio.vcproj:
2779         * win32/vs8/libgstcutter.vcproj:
2780         * win32/vs8/libgstdv.vcproj:
2781         * win32/vs8/libgsteffectv.vcproj:
2782         * win32/vs8/libgstflac.vcproj:
2783         * win32/vs8/libgstflxdec.vcproj:
2784         * win32/vs8/libgstgoom.vcproj:
2785         * win32/vs8/libgsticydemux.vcproj:
2786         * win32/vs8/libgstid3demux.vcproj:
2787         * win32/vs8/libgstjpeg.vcproj:
2788         * win32/vs8/libgstladspa.vcproj:
2789         * win32/vs8/libgstlevel.vcproj:
2790         * win32/vs8/libgstmatroska.vcproj:
2791         * win32/vs8/libgstmikmod.vcproj:
2792         * win32/vs8/libgstmng.vcproj:
2793         * win32/vs8/libgstmonoscope.vcproj:
2794         * win32/vs8/libgstmulaw.vcproj:
2795         * win32/vs8/libgstmultipart.vcproj:
2796         * win32/vs8/libgstpng.vcproj:
2797         * win32/vs8/libgstrtp.vcproj:
2798         * win32/vs8/libgstrtsp.vcproj:
2799         * win32/vs8/libgstshout2.vcproj:
2800         * win32/vs8/libgstsmpte.vcproj:
2801         * win32/vs8/libgstspeex.vcproj:
2802         * win32/vs8/libgsttaglib.vcproj:
2803         * win32/vs8/libgstudp.vcproj:
2804         * win32/vs8/libgstvideobalance.vcproj:
2805         * win32/vs8/libgstvideobox.vcproj:
2806         * win32/vs8/libgstvideoflip.vcproj:
2807         * win32/vs8/libgstvideomixer.vcproj:
2808         * win32/vs8/libgstwavenc.vcproj:
2809         * win32/vs8/libgstwavparse.vcproj:
2810           Add VS8 project files (note that many of the plugins in ext are
2811           disabled by default). Fixes #366492.
2812
2813 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
2814
2815         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
2816           we do not translate debug messages
2817
2818 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
2819
2820         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
2821           fix categorisation, make short desc more explicit, remove unused code
2822           Fixes #372021
2823
2824 2006-11-08  Wim Taymans  <wim@fluendo.com>
2825
2826         * gst/rtp/gstrtpL16depay.c:
2827         * gst/rtp/gstrtpamrdepay.c:
2828         * gst/rtp/gstrtpamrpay.c:
2829         * gst/rtp/gstrtpgsmdepay.c:
2830         * gst/rtp/gstrtph263pay.c:
2831         * gst/rtp/gstrtph263pdepay.c:
2832         * gst/rtp/gstrtph263ppay.c:
2833         * gst/rtp/gstrtph264depay.c:
2834         * gst/rtp/gstrtpmp2tdepay.c:
2835         * gst/rtp/gstrtpmp4gdepay.c:
2836         * gst/rtp/gstrtpmp4gpay.c:
2837         * gst/rtp/gstrtpmp4vdepay.c:
2838         * gst/rtp/gstrtpmp4vpay.c:
2839         * gst/rtp/gstrtpmpadepay.c:
2840         * gst/rtp/gstrtpmpapay.c:
2841         * gst/rtp/gstrtppcmadepay.c:
2842         * gst/rtp/gstrtppcmapay.c:
2843         * gst/rtp/gstrtppcmudepay.c:
2844         * gst/rtp/gstrtppcmupay.c:
2845         * gst/rtp/gstrtpspeexdepay.c:
2846         * gst/rtp/gstrtpspeexpay.c:
2847         * gst/rtp/gstrtpsv3vdepay.c:
2848         Fix element descriptions.
2849
2850 2006-11-08  Wim Taymans  <wim@fluendo.com>
2851
2852         * gst/rtp/gstrtpvorbisdepay.c:
2853         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
2854         Fix description.
2855         Small cleanup in the payloader.
2856
2857 2006-11-08  Wim Taymans  <wim@fluendo.com>
2858
2859         * gst/rtp/Makefile.am:
2860         * gst/rtp/gstrtp.c: (plugin_init):
2861         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
2862         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
2863         (gst_rtp_theora_depay_finalize),
2864         (gst_rtp_theora_depay_parse_configuration),
2865         (gst_rtp_theora_depay_setcaps),
2866         (gst_rtp_theora_depay_switch_codebook),
2867         (gst_rtp_theora_depay_process),
2868         (gst_rtp_theora_depay_set_property),
2869         (gst_rtp_theora_depay_get_property),
2870         (gst_rtp_theora_depay_change_state),
2871         (gst_rtp_theora_depay_plugin_init):
2872         * gst/rtp/gstrtptheoradepay.h:
2873         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
2874         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
2875         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
2876         (gst_rtp_theora_pay_init_packet),
2877         (gst_rtp_theora_pay_flush_packet),
2878         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
2879         (gst_rtp_theora_pay_handle_buffer),
2880         (gst_rtp_theora_pay_plugin_init):
2881         * gst/rtp/gstrtptheorapay.h:
2882         Add theora pay/depayloaders.
2883
2884 2006-11-06  Wim Taymans  <wim@fluendo.com>
2885
2886         * gst/rtp/Makefile.am:
2887         We depend on gsttag to generate the vorbis comments.
2888
2889         * gst/rtp/gstrtpvorbisdepay.c:
2890         (gst_rtp_vorbis_depay_parse_configuration),
2891         (gst_rtp_vorbis_depay_setcaps),
2892         (gst_rtp_vorbis_depay_switch_codebook),
2893         (gst_rtp_vorbis_depay_process):
2894         * gst/rtp/gstrtpvorbisdepay.h:
2895         Parse configuration string in the depayloader.
2896         Implement selecting and switching to a new codebook.
2897         Receiving vorbis over RTP now works.
2898
2899         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
2900         (gst_rtp_vorbis_pay_init_packet),
2901         (gst_rtp_vorbis_pay_finish_headers),
2902         (gst_rtp_vorbis_pay_handle_buffer):
2903         * gst/rtp/gstrtpvorbispay.h:
2904         Set timestamps on outgoing buffers and RTP packets.
2905         Fix configuration string, prepend number of Packet headers.
2906         Fix encoding of ident string.
2907         Add delivery-method to caps.
2908         Streaming vorbis over RTP now works.
2909
2910 2006-11-06  Wim Taymans  <wim@fluendo.com>
2911
2912         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
2913         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
2914         (gst_rtp_vorbis_pay_handle_buffer):
2915         * gst/rtp/gstrtpvorbispay.h:
2916         Generate a valid configuration string in the caps based on the
2917         vorbis headers.
2918
2919 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
2920
2921         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
2922         * ext/cdio/gstcdio.h:
2923         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
2924           Move CD-TEXT utility function into common file so it can also be
2925           used by a future cdioparanoiasrc.
2926
2927 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
2928         
2929         * sys/v4l2/Makefile.am:
2930         * sys/v4l2/gstv4l2object.c:
2931         * sys/v4l2/gstv4l2src.c:
2932         * sys/v4l2/gstv4l2xoverlay.c:
2933         * sys/v4l2/v4l2_calls.c:
2934         * sys/v4l2/v4l2src_calls.c:
2935         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
2936         xoverlay code that is still not implemented.
2937
2938 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
2939
2940         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
2941           We require a -base more recent than 0.10.9, so it's safe to use
2942           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
2943
2944         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
2945         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
2946           Use _newsegment_full() now that we depend on a recent enough core.
2947
2948         * gst/wavparse/gstwavparse.c:
2949           Remove cruft that we don't need any longer now that we depend on
2950           a recent enough -base.
2951
2952 2006-10-31  Wim Taymans  <wim@fluendo.com>
2953
2954         * gst/rtp/Makefile.am:
2955         * gst/rtp/gstrtp.c: (plugin_init):
2956         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
2957         (gst_rtpilbcpay_setcaps):
2958         Fix and activate ILBC pay and depayloaders. Fixes #368162.
2959
2960 2006-10-31  Wim Taymans  <wim@fluendo.com>
2961
2962         * ext/speex/gstspeexdec.c: (speex_dec_convert),
2963         (speex_dec_sink_event), (speex_dec_chain_parse_header):
2964         Some small cleanups, use _scale.
2965
2966 2006-10-31  Wim Taymans  <wim@fluendo.com>
2967
2968         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
2969         Use higher precision scale function.
2970
2971 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
2972
2973         Patch by: Michal Benes  <michal dot benes at itonis tv>
2974
2975         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
2976         (gst_matroska_demux_read_track_encodings),
2977         (gst_matroska_decode_buffer):
2978           Fix several issues with encoded/compressed/encrypted/signed tracks;
2979           also, remove superfluous newline characters from some debug
2980           statements. (#366155)
2981
2982 2006-10-30  Wim Taymans  <wim@fluendo.com>
2983
2984         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
2985         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
2986         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
2987         (gst_smokedec_change_state):
2988         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
2989         (gst_smokeenc_init), (gst_smokeenc_finalize),
2990         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
2991         (gst_smokeenc_resync), (gst_smokeenc_chain),
2992         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
2993         (gst_smokeenc_change_state):
2994         Various cleanups, capsnego and leak fixes.
2995
2996 2006-10-30  Wim Taymans  <wim@fluendo.com>
2997
2998         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2999
3000         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3001         Fix videomixer so that it can handle any combination of framerates.
3002         Fixes #367221.
3003
3004 2006-10-28  Wim Taymans  <wim@fluendo.com>
3005
3006         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3007         (gst_avi_demux_parse_file_header),
3008         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3009         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3010         (gst_avi_demux_chain):
3011         Fix position query for audio. also fixes timestamps in streaming
3012         mode and bug #364958.
3013         Small cleanups.
3014
3015 2006-10-27  Wim Taymans  <wim@fluendo.com>
3016
3017         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3018         * ext/libpng/gstpngenc.h:
3019         Fix strides. Fixes #364856.
3020         Cleanup capsnego.
3021         Set caps on outgoing buffers.
3022
3023 2006-10-18  Wim Taymans  <wim@fluendo.com>
3024
3025         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3026
3027         * gst/rtp/gstrtpgsmpay.c:
3028         * gst/rtp/gstrtph263pay.c:
3029         * gst/rtp/gstrtpmpapay.c:
3030         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3031         (gst_rtp_pcma_pay_handle_buffer):
3032         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3033         Add static payload numbers in addition to the dynamic ones.
3034         Fixes #361639.
3035
3036 2006-10-18  Wim Taymans  <wim@fluendo.com>
3037
3038         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3039         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3040         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3041         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
3042         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
3043         * gst/rtsp/rtspdefs.h:
3044         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3045         * gst/rtsp/rtspurl.h:
3046         Reuse already existing enum for lower transport.
3047         Add rtspt and rtspu protocols.
3048         Send redirect to rtspt when udp times out.
3049
3050 2006-10-18  Wim Taymans  <wim@fluendo.com>
3051
3052         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3053         (gst_wavparse_stream_data):
3054         Fix seeking some more, mostly for speed changes.
3055
3056 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3057
3058         Patch by: Fredrik Persson  <frepe at bredband net>
3059
3060         * sys/v4l2/gstv4l2tuner.c:
3061         * sys/v4l2/gstv4l2tuner.h:
3062           Fix _set_channel(): remove useless g_object_notify() for "channel"
3063           property that doesn't exist any longer and therefore now also
3064           useless redirect (#338818).
3065
3066 2006-10-17  Wim Taymans  <wim@fluendo.com>
3067
3068         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3069         Some drivers do not support unsetting the non-blocking flag once the
3070         device is opened. In those cases, close/open the device in
3071         non-blocking mode. Fixes #362673.
3072
3073 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3074
3075         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3076         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3077         (gst_v4l2src_get_fps):
3078           dear stefan, framespersecond is not frameperiod, reverting but adding
3079           comment
3080
3081 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3082
3083         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3084         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3085         (gst_v4l2src_get_fps):
3086           Numerator is numerator and denominator is denominator. Say that aloud
3087           5 times and retry after next beer.
3088
3089 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
3090
3091         Patch by: Josep Torra Valles  <josep at fluendo com>
3092
3093         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3094         * ext/esd/esdsink.c: (gst_esdsink_write):
3095         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
3096         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
3097         (gst_flac_dec_send_newsegment):
3098         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
3099         (gst_flac_enc_tell_callback):
3100         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
3101         (smokecodec_parse_header), (smokecodec_decode):
3102         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
3103         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
3104         * gst/goom/Makefile.am:
3105         * gst/goom/gstgoom.c:
3106         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
3107         * gst/rtsp/gstrtspsrc.c:
3108         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3109         * gst/udp/gstudpsink.c:
3110         * gst/udp/gstudpsrc.c:
3111         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
3112         * sys/sunaudio/gstsunaudiomixertrack.h:
3113           Fix a bunch of problems discovered by the Forte compiler, mostly type
3114           mixups and pointer arithmetics with void pointers. Fixes #362603.
3115
3116 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * ext/speex/gstspeex.c: (plugin_init):
3119         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
3120         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
3121         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
3122         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
3123         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
3124         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
3125         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
3126         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
3127         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
3128         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
3129         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3130         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
3131         * ext/speex/gstspeexenc.h:
3132           Miscellaneous clean-ups, among other things: speexenc => enc to
3133           enhance code readability; change speexenc => speex_enc; in chain
3134           function unref input buffer in case of error; take reference in
3135           event function; use boilerplate macro; use gst_pad_query_peer_*
3136           convenience functions.
3137
3138 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3139
3140         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
3141         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
3142         (gst_speexenc_set_header_on_caps):
3143           Fix some mem leaks.
3144
3145 2006-10-11  Wim Taymans  <wim@fluendo.com>
3146
3147         * gst/rtsp/URLS:
3148         Added some other URL.
3149
3150         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
3151         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
3152         (gst_rtspsrc_open), (gst_rtspsrc_play),
3153         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3154         * gst/rtsp/gstrtspsrc.h:
3155         Work on fallback to TCP connection when the UDP socket times out.
3156         Handler server requests, just reply with OK for now.
3157
3158         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3159         * gst/rtsp/rtspdefs.h:
3160         Added some more Real extension headers.
3161
3162         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3163         Fix parsing of urls with a ':' that is not part of the hostname:port
3164         part of the url.
3165
3166 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3167
3168         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
3169         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
3170         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3171           Activate pad before adding it to the already-running element.
3172
3173         * tests/check/elements/icydemux.c: (icydemux_found_pad):
3174           Activate newly-created pad too.
3175
3176 2006-10-11  Wim Taymans  <wim@fluendo.com>
3177
3178         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
3179
3180         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3181         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
3182         (gst_udpsrc_start):
3183         Fix some leaks in caps and uris. Fixes #361252.
3184
3185 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
3186
3187         * gst/wavparse/Makefile.am:
3188           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
3189
3190 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
3191
3192         * sys/v4l2/gstv4l2xoverlay.c:
3193         * sys/v4l2/gstv4l2xoverlay.h:
3194         Fix build as per the patch in #338818 comment 36.
3195
3196 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
3197
3198         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3199           Activate pads before adding them to the source.
3200
3201 2006-10-06  Wim Taymans  <wim@fluendo.com>
3202
3203         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
3204         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
3205         Activate pads before adding.
3206
3207 2006-10-06  Wim Taymans  <wim@fluendo.com>
3208
3209         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3210         (gst_multipart_find_pad_by_mime):
3211         Activate pads before adding.
3212
3213         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3214         BOILERPLATE sets parent_class for us.
3215
3216 2006-10-06  Wim Taymans  <wim@fluendo.com>
3217
3218         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
3219         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3220         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
3221         (gst_rtspsrc_alloc_udp_ports),
3222         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
3223         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
3224         (gst_rtspsrc_create_transports_string),
3225         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
3226         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3227         * gst/rtsp/gstrtspsrc.h:
3228         Rework how the transport string is constructed, try to share channels
3229         and udp ports.
3230         Make most of the stuff less dependant on RTP as we are also going to use
3231         it for RDT.
3232         Add support for transport specific session managers.
3233
3234         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
3235         Implement _flush().
3236
3237         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3238         * gst/rtsp/rtspdefs.h:
3239         Add generic error return code.
3240
3241         * gst/rtsp/rtspext.h:
3242         Add support for pluggable tranport strings.
3243
3244         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
3245         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
3246         (rtsp_ext_wms_get_context):
3247         Detect WMServer and activate the extension.
3248
3249         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
3250         (rtsp_transport_get_manager), (rtsp_transport_parse):
3251         * gst/rtsp/rtsptransport.h:
3252         Added methods to get mime/manager for certain transports.
3253
3254 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
3255
3256         * ext/cairo/gsttimeoverlay.c:
3257         (gst_cairo_time_overlay_update_font_height):
3258         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
3259         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
3260         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3261         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3262         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3263         * ext/libpng/gstpngdec.c: (user_endrow_callback):
3264         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3265         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3266         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3267         (gst_avi_demux_stream_data):
3268         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3269         * gst/debug/efence.c: (gst_efence_buffer_alloc),
3270         (gst_fenced_buffer_copy):
3271         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3272         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3273         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3275         (gst_rtspsrc_handle_message):
3276         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3277         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
3278           Printf format fixes.
3279
3280 2006-10-04  Wim Taymans  <wim@fluendo.com>
3281
3282         * gst/rtsp/Makefile.am:
3283         Dist new .h file too.
3284
3285 2006-10-04  Wim Taymans  <wim@fluendo.com>
3286
3287         * gst/rtsp/Makefile.am:
3288         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
3289         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
3290         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3291         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3292         (gst_rtspsrc_parse_rtpmap),
3293         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3294         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3295         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
3296         * gst/rtsp/gstrtspsrc.h:
3297         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3298         * gst/rtsp/rtspdefs.h:
3299         * gst/rtsp/rtspext.h:
3300         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3301         (rtsp_ext_wms_get_context):
3302         * gst/rtsp/rtspextwms.h:
3303         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3304         (rtsp_transport_parse):
3305         * gst/rtsp/rtsptransport.h:
3306         Factor out extension in separate module.
3307         Fix getcaps to filter against the padtemplate.
3308         Use Content-Base if the server gives one.
3309         Rework the transport parsing a bit for future extensions.
3310         Added some Real Header field definitions.
3311
3312 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3313
3314         * docs/plugins/Makefile.am:
3315         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3316         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3317           added v4l2 stubs
3318         * gst-plugins-good.spec.in:
3319           add v4l2
3320
3321 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
3322
3323         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3324           Extract disc/album/medium number and count and try harder
3325           to extract track number/count.
3326
3327 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3328
3329         * configure.ac:
3330         * sys/Makefile.am:
3331           add build stuff for v4l2, needs --enable-experimental until
3332           the last bits are resolved
3333
3334 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
3335
3336         * tests/check/Makefile.am:
3337           Disable autodetect test temporarily, so that the build bots
3338           update -bad and the ranks of unreliable video sinks in there.
3339
3340         * tests/check/elements/autodetect.c: (GST_START_TEST):
3341           Skip test if no usable videosink is found.
3342
3343 2006-09-29  Wim Taymans  <wim@fluendo.com>
3344
3345         * gst/rtsp/URLS:
3346         Add some more URLs.
3347
3348         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3349         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
3350         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3351         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
3352         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
3353         (gst_rtspsrc_loop), (gst_rtspsrc_send),
3354         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3355         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3356         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3357         * gst/rtsp/gstrtspsrc.h:
3358         Add timeout property to control UDP timeouts.
3359         Fix error messages.
3360         Also start a loop function when operating in UDP mode so that we can
3361         do some more stuff async.
3362         Handle element messages from udpsrc to detect timeouts. If a timeout
3363         happens we currently generate an error.
3364         API: rtspsrc::timeout property.
3365
3366         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3367         (gst_udpsrc_create):
3368         Really implement the timeout in microseconds and not milliseconds.
3369
3370 2006-09-29  Wim Taymans  <wim@fluendo.com>
3371
3372         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3373         (gst_udpsrc_create), (gst_udpsrc_set_property),
3374         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
3375         * gst/udp/gstudpsrc.h:
3376         Added property to post a message on timeout.
3377         Updated docs.
3378         When restarting the select, initialize the fdsets again.
3379         Init control sockets so we don't accidentally close a random socket.
3380         API: GstUDPSrc::timeout property
3381
3382 2006-09-29  Wim Taymans  <wim@fluendo.com>
3383
3384         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
3385         Fix flag registration.
3386
3387         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3388         Reading 0 also means 'no more commands'
3389
3390 2006-09-29  Wim Taymans  <wim@fluendo.com>
3391
3392         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3393
3394         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3395         Fix possible infinite loop when shutting down, a read can also return
3396         0 to indicate no more messages are available. Fixes #358156.
3397
3398 2006-09-25  Wim Taymans  <wim@fluendo.com>
3399
3400         * gst/autodetect/gstautoaudiosink.c:
3401         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
3402         (gst_auto_audio_sink_find_best):
3403         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
3404         Small cleanups.
3405         don't try to set "sync" property when it is not available.
3406
3407 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3408
3409         Patch by: Peter Kjellerstedt  <pkj at axis com>
3410
3411         * gst/alpha/gstalpha.c:
3412         * gst/rtp/gstrtpamrdepay.c:
3413         * gst/rtsp/gstrtspsrc.c:
3414         * gst/udp/gstudpsrc.c:
3415         * gst/videomixer/videomixer.c:
3416           Include stdlib.h in some more places, makes things compile
3417           with uClibc and -Werror (#357592).
3418
3419 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3420
3421         * ext/jpeg/gstjpegdec.c:
3422           Set minimum height to 8 (from 16), our code should handle
3423           that fine. Some of the buttons on the apple trailer site
3424           are apparently only 15 pixels high (see #357470).
3425
3426 2006-09-23  Wim Taymans  <wim@fluendo.com>
3427
3428         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
3429         (gst_rtspsrc_open):
3430         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3431         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
3432         (rtsp_connection_receive):
3433         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3434         * gst/rtsp/rtspdefs.h:
3435         Improve error reporting.
3436
3437 2006-09-23  Wim Taymans  <wim@fluendo.com>
3438
3439         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
3440         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
3441         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
3442         * gst/rtp/gstrtpdepay.c:
3443         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
3444         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
3445         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
3446         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
3447         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
3448         (gst_rtp_mp2t_depay_plugin_init):
3449         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
3450         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
3451         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
3452         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
3453         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
3454         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
3455         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
3456         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
3457         Fix klass typos.
3458         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
3459
3460 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3461
3462         * configure.ac:
3463           Need  -base CVS for gst_base_rtp_depayload_push_ts().
3464
3465 2006-09-22  Wim Taymans  <wim@fluendo.com>
3466
3467         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
3468         Don't check for a tag that is never there and check if we read the
3469         correct tag. Fixes seeking again.
3470         We must post an error when all pads are unlinked.
3471
3472 2006-09-22  Wim Taymans  <wim@fluendo.com>
3473
3474         * gst/rtp/Makefile.am:
3475         * gst/rtp/gstrtp.c: (plugin_init):
3476         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3477         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3478         (gst_rtp_vorbis_pay_reset_packet),
3479         (gst_rtp_vorbis_pay_init_packet),
3480         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
3481         (gst_rtp_vorbis_pay_handle_buffer):
3482         More fixage, set endoder-params correctly in the payloader.
3483
3484 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3485
3486         * gst/autodetect/gstautoaudiosink.c:
3487         (gst_auto_audio_sink_base_init):
3488         * gst/autodetect/gstautovideosink.c:
3489         (gst_auto_video_sink_base_init):
3490           Make static pad templates static to appease valgrind's leak
3491           detector.
3492
3493         * tests/check/Makefile.am:
3494         * tests/check/elements/.cvsignore:
3495         * tests/check/elements/autodetect.c: (GST_START_TEST),
3496         (autodetect_suite):
3497           Add simple test for the ghostpad lockup on shutdown fixed in core
3498           CVS (audio bit disabled because it would need dozens of alsa
3499           suppressions and I'm too lazy to add those now).
3500
3501 2006-09-22  Wim Taymans  <wim@fluendo.com>
3502
3503         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
3504         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
3505         Small cleanups.
3506
3507         * gst/rtp/Makefile.am:
3508         * gst/rtp/gstrtp.c: (plugin_init):
3509         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
3510         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
3511         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
3512         (gst_rtp_vorbis_depay_process),
3513         (gst_rtp_vorbis_depay_set_property),
3514         (gst_rtp_vorbis_depay_get_property),
3515         (gst_rtp_vorbis_depay_change_state),
3516         (gst_rtp_vorbis_depay_plugin_init):
3517         * gst/rtp/gstrtpvorbisdepay.h:
3518         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
3519         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
3520         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
3521         (gst_rtp_vorbis_pay_flush_packet),
3522         (gst_rtp_vorbis_pay_append_buffer),
3523         (gst_rtp_vorbis_pay_handle_buffer),
3524         (gst_rtp_vorbis_pay_plugin_init):
3525         * gst/rtp/gstrtpvorbispay.h:
3526         Add experimental vorbis pay and depayloaders.
3527
3528 2006-09-21  Wim Taymans  <wim@fluendo.com>
3529
3530         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
3531         Fix profile-level-id parsing and setup.
3532
3533 2006-09-21  Wim Taymans  <wim@fluendo.com>
3534
3535         * gst/udp/README:
3536         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3537         Update README, simple cleanup.
3538
3539 2006-09-21  Wim Taymans  <wim@fluendo.com>
3540
3541         * gst/rtp/README:
3542         Update README with some examples.
3543
3544         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
3545         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
3546         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
3547         (gst_rtp_mp4g_pay_setcaps):
3548         * gst/rtp/gstrtpmp4gpay.h:
3549         Make optional RTP parameters of type STRING, as required by the
3550         application/x-rtp caps specification.
3551
3552 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
3553
3554         * gst/rtp/gstrtph263pdepay.c:
3555         * gst/rtp/gstrtph263ppay.c:
3556         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
3557         RTP header.
3558
3559 2006-09-20  Wim Taymans  <wim@fluendo.com>
3560
3561         * gst/rtp/Makefile.am:
3562         And makefile too.
3563
3564 2006-09-20  Wim Taymans  <wim@fluendo.com>
3565
3566         * gst/rtp/gstrtp.c: (plugin_init):
3567         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
3568         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
3569         (decode_base64), (gst_rtp_asf_depay_setcaps),
3570         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
3571         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
3572         (gst_rtp_asf_depay_plugin_init):
3573         * gst/rtp/gstrtpasfdepay.h:
3574         Added preliminary ASF depayloader.
3575
3576         * gst/rtp/gstrtph264depay.c: (decode_base64):
3577         Fix base64 decoding.
3578
3579 2006-09-20  Wim Taymans  <wim@fluendo.com>
3580
3581         * gst/rtsp/URLS:
3582         Added some test URLS.
3583
3584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3585         (gst_rtspsrc_loop), (gst_rtspsrc_open):
3586         * gst/rtsp/gstrtspsrc.h:
3587         When creating streams, give access to the complete SDP.
3588         Fix some leaks.
3589         Collect and merge global stream properties in stream caps.
3590         Preliminary support for WMServer.
3591
3592         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3593         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
3594         (rtsp_connection_receive):
3595         * gst/rtsp/rtspconnection.h:
3596         Make connection interruptable.
3597         Refactor to make it reconnectable.
3598         Don't fail on short reads when reading data packets.
3599
3600         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
3601         (rtsp_url_get_port):
3602         * gst/rtsp/rtspurl.h:
3603         Add methods for getting/setting the port.
3604
3605         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3606         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
3607         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
3608         (sdp_media_get_format), (sdp_parse_line),
3609         (sdp_message_parse_buffer):
3610         Fix headers. 
3611         Add methods for getting multiple attributes with the same name.
3612         Increase buffer size when parsing.
3613         Fix parsing of a=foo fields.
3614
3615         * gst/rtsp/test.c: (main):
3616         Update to new connection API.
3617
3618         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3619         (rtsp_message_init_response), (rtsp_message_init_data),
3620         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
3621         * gst/rtsp/rtspmessage.h:
3622         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
3623         * gst/rtsp/rtsptransport.h:
3624         * gst/rtsp/sdp.h:
3625         * gst/rtsp/sdpmessage.h:
3626         * gst/rtsp/gstrtsp.c:
3627         * gst/rtsp/gstrtsp.h:
3628         * gst/rtsp/gstrtpdec.c:
3629         * gst/rtsp/gstrtpdec.h:
3630         * gst/rtsp/rtsp.h:
3631         * gst/rtsp/rtspdefs.c:
3632         * gst/rtsp/rtspdefs.h:
3633         Dual licensed under MIT and LGPL now.
3634
3635 2006-09-19  Wim Taymans  <wim@fluendo.com>
3636
3637         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
3638         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
3639         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3640         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
3641         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
3642         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3643         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3644         * gst/rtsp/gstrtspsrc.h:
3645         Reorganize stream parsing and creation.
3646         Detect container formats in interleaved mode.
3647         Keep more state about the streams.
3648         Assume a server also supports PLAY if it does not say.
3649         Add unicast and interleaved properties to TCP transport requests to make
3650         some servers happy (WMServer).
3651
3652         * gst/rtsp/sdpmessage.h:
3653         Add some defines for the standard Bandwidth types.
3654
3655 2006-09-19  Wim Taymans  <wim@fluendo.com>
3656
3657         * gst/rtsp/test.c: (main):
3658         Fix build.
3659
3660 2006-09-19  Wim Taymans  <wim@fluendo.com>
3661
3662         * gst/wavparse/gstwavparse.c:
3663         Add ms-gsm to the src template.
3664
3665 2006-09-18  Wim Taymans  <wim@fluendo.com>
3666
3667         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3668         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
3669         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
3670         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
3671         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
3672         * gst/rtsp/gstrtspsrc.h:
3673         Small cleanups, added documentation.
3674         Try to clean up the requests and responses.
3675         Refactor parsing the supported methods.
3676
3677         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
3678         (rtsp_connection_create), (rtsp_connection_send),
3679         (parse_response_status), (parse_request_line),
3680         (rtsp_connection_receive), (rtsp_connection_close),
3681         (rtsp_connection_free):
3682         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
3683         (rtsp_transport_init), (rtsp_transport_parse),
3684         (rtsp_transport_free):
3685         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3686         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
3687         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
3688         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
3689         Use g_return_val some more.
3690
3691         * gst/rtsp/rtspdefs.h:
3692         Add more enum values to track initial states.
3693
3694         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
3695         (rtsp_message_init_request), (rtsp_message_new_response),
3696         (rtsp_message_init_response), (rtsp_message_init_data),
3697         (rtsp_message_unset), (rtsp_message_free),
3698         (rtsp_message_add_header), (rtsp_message_remove_header),
3699         (rtsp_message_get_header), (rtsp_message_set_body),
3700         (rtsp_message_take_body), (rtsp_message_get_body),
3701         (rtsp_message_steal_body), (rtsp_message_dump):
3702         * gst/rtsp/rtspmessage.h:
3703         Reorder arguments, object goes as the first one.
3704         Use g_return_val some more.
3705
3706 2006-09-18  Wim Taymans  <wim@fluendo.com>
3707
3708         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
3709         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3710         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
3711         * gst/rtsp/gstrtspsrc.h:
3712         Export sometimes source pad with correct caps on the template, create
3713         the ghostpad from the template.
3714         Remove RTCP template as we never expose RTCP.
3715         Protect against invalid body size.
3716         Avoid memcpy when creating the output buffer.
3717         Properly post an error and send EOS when the loop function is shut down.
3718
3719 2006-09-18  Wim Taymans  <wim@fluendo.com>
3720
3721         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
3722
3723         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3724         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
3725         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
3726         * gst/rtsp/gstrtspsrc.h:
3727         Make sure we can never set an invalid location.
3728
3729         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
3730         * gst/rtsp/rtspmessage.h:
3731         Added _steal_body method for future use.
3732
3733         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
3734         Make freeing of NULL url return immediatly.
3735
3736 2006-09-18  Wim Taymans  <wim@fluendo.com>
3737
3738         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
3739
3740         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
3741         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
3742         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
3743         (gst_rtspsrc_change_state):
3744         * gst/rtsp/gstrtspsrc.h:
3745         Use boilerplate.
3746         Make rtspsrc subclass GstBin to make state changes easier.
3747         Add Range header field on the PLAY request.
3748
3749 2006-09-18  Wim Taymans  <wim@fluendo.com>
3750
3751         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
3752
3753         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
3754         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3755         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
3756         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
3757         * gst/rtsp/rtspconnection.c: (inet_aton):
3758         Small cleanups.
3759         when multicast is selected as the transport, create UDP sources and
3760         connect to the multicast group.
3761         Move parsing and setting of caps to a common place.
3762         Fixes #349894.
3763
3764 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
3765
3766         * ext/flac/gstflactag.c:
3767         * gst/alpha/gstalpha.c:
3768         * gst/debug/breakmydata.c:
3769         * gst/debug/negotiation.c:
3770         * gst/debug/testplugin.c:
3771         * gst/effectv/gstaging.c:
3772         * gst/effectv/gstdice.c:
3773         * gst/effectv/gstedge.c:
3774         * gst/effectv/gstquark.c:
3775         * gst/effectv/gstrev.c:
3776         * gst/effectv/gstshagadelic.c:
3777         * gst/effectv/gstvertigo.c:
3778         * gst/effectv/gstwarp.c:
3779         * gst/multipart/multipartdemux.c:
3780         * gst/multipart/multipartmux.c:
3781         * gst/videobox/gstvideobox.c:
3782         * gst/videofilter/gstgamma.c:
3783         * gst/videofilter/gstvideotemplate.c:
3784         * gst/videomixer/videomixer.c:
3785         * sys/sunaudio/gstsunaudiosrc.h:
3786         More G_OBJECT macro fixing.
3787
3788 2006-09-16  Wim Taymans  <wim@fluendo.com>
3789
3790         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
3791
3792         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
3793         Correctly set the dwLength in strh.
3794         With this patch, the file duration is now displayed correctly in window
3795         media player and the AVI plays completely. Fixes #356147
3796
3797 2006-09-15  Wim Taymans  <wim@fluendo.com>
3798
3799         Patch by: Darren Kenny <darren dot kenny at sun dot com>
3800
3801         * sys/sunaudio/gstsunaudiomixerctrl.c:
3802         (gst_sunaudiomixer_ctrl_build_list):
3803         Set the output track as the MASTER so that the gnome-settings-daemon
3804         keybindings for changing the volume using the keyboard works.
3805         Fixes #356142.
3806
3807 2006-09-15  Wim Taymans  <wim@fluendo.com>
3808
3809         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
3810         Fix documentation, it is not possible to control the framerate of jpegdec
3811         using filtered caps yet. Fixes #355210.
3812         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
3813         stop when there is an error.
3814
3815 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
3816
3817         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
3818         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3819           Don't interpret a first buffer with an offset of NONE as
3820           'from the middle of the stream', but only a first buffer
3821           that has a valid buffer offset that's non-zero (see #345449).
3822
3823 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
3824
3825         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
3826         (gst_icydemux_typefind_or_forward):
3827         * gst/icydemux/gsticydemux.h:
3828           When we merge/collect multiple incoming buffers for typefinding
3829           purposes, keep an initial 0 offset on the first outgoing buffer
3830           as well (otherwise id3demux won't work right). Fixes #345449.
3831           Also Make buffer metadata writable before setting buffer caps.
3832
3833         * tests/check/elements/icydemux.c: (typefind_succeed),
3834         (cleanup_icydemux), (push_data), (GST_START_TEST),
3835         (icydemux_suite):
3836           Small test case for the above.
3837
3838 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
3839
3840         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
3841         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
3842         (gst_avi_demux_stream_header_push),
3843         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3844         (gst_avi_demux_loop):
3845           More code reuse and better logging in _peek_chunk(). Reintroduce check
3846           for chunk sizes before reading them (avoid oom). Better handling for 
3847           invalid chunksizes when streaming.
3848
3849 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
3850
3851         * gst/level/gstlevel.c: (gst_level_set_property):
3852         * gst/level/gstlevel.h:
3853           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
3854           René Stadler
3855
3856 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
3857
3858         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
3859         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
3860         (gst_avi_demux_stream_data):
3861           Revert one change to fix streaming avi (adapter size != data size).
3862
3863 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3864
3865         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
3866
3867         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
3868         (gst_matroska_demux_reset),
3869         (gst_matroska_demux_read_track_encodings),
3870         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
3871         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3872         (gst_matroska_demux_subtitle_caps):
3873         * gst/matroska/matroska-ids.h:
3874           Add support for VOBSUB subtitle tracks and zlib-compressed
3875           tracks. Make sure we start on a keyframe after a seek. (#343348)
3876
3877 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
3878
3879         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
3880         (gst_matroska_demux_push_flac_codec_priv_data),
3881         (gst_matroska_demux_push_xiph_codec_priv_data),
3882         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
3883         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
3884         * gst/matroska/matroska-ids.h:
3885           Add basic FLAC support (#311586), not perfect yet though, needs some
3886           tweaking in flacdec; also, seeking could be better.
3887           Do better bounds checking when deserialising vorbis stream headers
3888           to make sure we don't read beyond the end of the buffer on bad input.
3889
3890 2006-09-04  Wim Taymans  <wim@fluendo.com>
3891
3892         Patch by: Alessandro Decina <alessandro at nnva dot org>
3893
3894         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
3895         Seeking back in a file containing a CMML stream errors out if the seek
3896         goes back up to the CMML headers. This is because after the seek the xml
3897         processing instruction <?xml ...?> is submitted to the xml parser again, 
3898         which results in an error. The attached patch fixes the problem. 
3899         Fixes #353908.
3900
3901         * ext/annodex/gstcmmlenc.h:
3902         Fix authors name.
3903
3904
3905 2006-08-28  Andy Wingo  <wingo@pobox.com>
3906
3907         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
3908         New helper function to lessen the ifdefs.
3909         (GST_INFO_OBJECT): 
3910         (gst_dv1394src_iso_receive): Use it.
3911         (gst_dv1394src_create): Also use the control sockets in iec61883
3912         mode.
3913         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
3914         handle for AVC operations; fixes #348233.
3915
3916 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
3917
3918         * configure.ac:
3919         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3920         * docs/plugins/inspect/plugin-audiofx.xml:
3921         * docs/plugins/inspect/plugin-audiofxgood.xml:
3922         * gst/audiofx/Makefile.am:
3923         * gst/audiofx/audiofx.c:
3924         * gst/audiofxgood/.cvsignore:
3925         * gst/audiofxgood/Makefile.am:
3926         * gst/audiofxgood/audiofx.c:
3927         * gst/audiofxgood/audiopanorama.c:
3928         * gst/audiofxgood/audiopanorama.h:
3929           Rename again (audiofxgood -> audiofx).
3930
3931 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
3932
3933         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
3934         (gst_avi_demux_stream_scan):
3935           Initialze variables.
3936
3937 2006-08-25  Wim Taymans  <wim@fluendo.com>
3938
3939         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
3940         (gst_avi_demux_init), (gst_avi_demux_finalize),
3941         (gst_avi_demux_reset), (gst_avi_demux_index_last),
3942         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
3943         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
3944         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
3945         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
3946         (gst_avi_demux_massage_index),
3947         (gst_avi_demux_calculate_durations_from_index),
3948         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3949         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
3950         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
3951         (gst_avi_demux_change_state):
3952         * gst/avi/gstavidemux.h:
3953         More attempts to turn this into readable code.
3954         Don't leak adapters.
3955         Calculate duration according to index more efficiently.
3956         Don't try to act like we drive the pipeline in chain mode.
3957
3958 2006-08-25  Wim Taymans  <wim@fluendo.com>
3959
3960         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
3961         Fix build.
3962
3963 2006-08-25  Wim Taymans  <wim@fluendo.com>
3964
3965         Patch by: Alessandro Decina <alessandro at nnva dot org>
3966
3967         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
3968         Do some extra sanity checks.
3969         Fixes #350340.
3970
3971         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
3972         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
3973         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
3974         Check if clip->start_time is valid before adding the clip to the
3975         track list.
3976         Reset enc->preamble going from PAUSED to READY.
3977         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
3978         only used for EOS.
3979         Only post an error message if we were the one that created the fatal
3980         GstFlowReturn value.
3981
3982         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
3983         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
3984         Parse the seconds field of the npt-sec time format using %llu rather than
3985         %d and check that the value scaled by GST_SECOND doesn't overflow.
3986         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
3987         Lookup a clip's track with clip->track rather than clip->id which
3988         makes no sense.
3989         Identify a clip by its track and start time and not its xml id.
3990         do some more input checking and make sure we don't do undefined shifts.
3991
3992         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3993         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
3994         (cmml_tag_message_pop), (check_headers), (push_clip_full),
3995         (push_clip), (push_empty_clip), (check_output_clip),
3996         (GST_START_TEST), (cmmldec_suite):
3997         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3998         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
3999         (check_headers), (push_clip), (check_clip_times), (check_clip),
4000         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4001         Added some more checks.
4002
4003 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4004
4005         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4006         (gst_audio_panorama_set_property),
4007         (gst_audio_panorama_get_property),
4008         (gst_audio_panorama_transform_m2s_int),
4009         (gst_audio_panorama_transform_s2s_int),
4010         (gst_audio_panorama_transform_m2s_float),
4011         (gst_audio_panorama_transform_s2s_float):
4012         * gst/audiofxgood/audiopanorama.h:
4013         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4014           Make also the pan-property float (saves scaling and yields better
4015           resolution)
4016
4017 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4018
4019         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4020         (gst_audio_panorama_transform_m2s_float),
4021         (gst_audio_panorama_transform_s2s_float):
4022           ChangeLog surgery to add cymax's real name
4023
4024
4025 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4026
4027         Patch by: René Stadler <mail@renestadler.de>
4028
4029         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4030         (gst_audio_panorama_transform_m2s_int),
4031         (gst_audio_panorama_transform_s2s_int),
4032         (gst_audio_panorama_transform_m2s_float),
4033         (gst_audio_panorama_transform_s2s_float),
4034         (gst_audio_panorama_transform):
4035         * gst/audiofxgood/audiopanorama.h:
4036           Added float support
4037
4038 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4039
4040         * gst/audiofxgood/audiopanorama.c:
4041         (gst_audio_panorama_transform_m2s):
4042           Fix docs & debug category. Add Fixme for volume pan levels.
4043
4044 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4045
4046         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4047         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4048         (gst_avi_demux_stream_header_pull),
4049         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4050         (gst_avi_demux_chain):
4051           unbreak AVI index handling, some more debug, remove an obsolete
4052           adapter_flush that caused streaming to wander off in the wild
4053
4054 2006-08-24  Wim Taymans  <wim@fluendo.com>
4055
4056         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4057         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
4058         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
4059         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4060         (gst_avi_demux_calculate_durations_from_index),
4061         (gst_avi_demux_stream_header_push),
4062         (gst_avi_demux_stream_header_pull):
4063         * gst/avi/gstavidemux.h:
4064         Some more cleanups. 
4065         Fix totalFrames parsing in ODML.
4066         Disable use of index for length calculation in case of ODML as this is
4067         broken now.
4068
4069 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
4070
4071         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
4072           Use libgsttag helper function here too.
4073
4074 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
4075
4076         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4077         (gst_avi_demux_init), (gst_avi_demux_dispose),
4078         (gst_avi_demux_reset), (gst_avi_demux_index_next),
4079         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
4080         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4081         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
4082         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
4083         (gst_avi_demux_parse_subindex),
4084         (gst_avi_demux_read_subindexes_push),
4085         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4086         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4087         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
4088         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
4089         (gst_avi_demux_stream_header_pull),
4090         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4091         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
4092         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
4093         (gst_avi_demux_change_state):
4094         * gst/avi/gstavidemux.h:
4095           Initial streaming support for avidemux (fixes #336465)
4096
4097 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4098
4099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4100           There is no taglibmux element ...
4101
4102         * gst/rtsp/gstrtspsrc.c:
4103           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
4104           was complaining about unknown entity here.
4105
4106 2006-08-22  Wim Taymans  <wim@fluendo.com>
4107
4108         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4109         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4110         (gst_avi_demux_process_next_entry):
4111         * gst/avi/gstavidemux.h:
4112         Mark DISCONT.
4113         Remove old unused fields and reorder the struct a bit.
4114
4115 2006-08-22  Wim Taymans  <wim@fluendo.com>
4116
4117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4118         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
4119         (gst_rtspsrc_pause):
4120         * gst/rtsp/gstrtspsrc.h:
4121         * sys/oss/gstosssink.c: (gst_oss_sink_open),
4122         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4123         Small documentation updates.
4124
4125 2006-08-22  Wim Taymans  <wim@fluendo.com>
4126
4127         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4128         (gst_avi_demux_index_entry_for_time),
4129         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4130         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
4131         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4132         (gst_avi_demux_next_data_buffer),
4133         (gst_avi_demux_calculate_durations_from_index),
4134         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
4135         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
4136         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4137         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
4138         * gst/avi/gstavidemux.h:
4139         Precalc most of the duration query for each stream.
4140         Make seeking more correct.
4141         Use GstSegment to track position and duration.
4142         Code cleanups and leak fixes.
4143         Calculate correct total duration based on index length.
4144
4145 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
4146
4147         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4148         (parse_insert_string_field):
4149           If strings in text fields are marked ISO8859-1, but contain
4150           valid UTF-8 already, then handle them as UTF-8 and ignore
4151           the encoding. (#351794)
4152
4153 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
4156         (gst_flac_dec_write), (gst_flac_dec_loop),
4157         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
4158         (gst_flac_dec_src_query):
4159         * ext/flac/gstflacdec.h:
4160           Make flac-in-ogg work (#352100).
4161
4162 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4163
4164         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4165           Don't unref buffers of which we've already given away
4166           ownership to the adapter.
4167
4168 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4169
4170         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
4171           Make metadata extraction actually work.
4172
4173         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4174         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
4175         (gst_speexenc_chain):
4176           Fix metadata writing: replace old code which wrote completely
4177           broken tags with libgsttag-based code. Plus miscellaneous
4178           code cleanups (use static pad templates etc.) and a bunch
4179           of leak fixes.
4180
4181 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4182
4183         * gst/audiopanorama/.cvsignore:
4184         * gst/audiopanorama/Makefile.am:
4185         * gst/audiopanorama/audiofx.c:
4186         * gst/audiopanorama/audiopanorama.c:
4187         * gst/audiopanorama/audiopanorama.h:
4188           die! die! die! you should never have been there
4189
4190 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
4191
4192         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4193         Fix invalid memory access in audiopanorama test suite.
4194
4195 2006-08-21  Edward Hervey  <edward@fluendo.com>
4196
4197         * tests/check/elements/.cvsignore:
4198         ignore built file
4199
4200 2006-08-21  Wim Taymans  <wim@fluendo.com>
4201
4202         * gst/rtp/Makefile.am:
4203         Fix the build again.
4204
4205 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4206
4207         * gst/audiofxgood/.cvsignore:
4208         * gst/audiofxgood/Makefile.am:
4209         * gst/audiofxgood/audiofx.c: (plugin_init):
4210         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4211         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4212         (gst_audio_panorama_set_property),
4213         (gst_audio_panorama_get_property),
4214         (gst_audio_panorama_get_unit_size),
4215         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4216         (gst_audio_panorama_transform_m2s),
4217         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4218         * gst/audiofxgood/audiopanorama.h:
4219           resubmit with the desired name *again*
4220
4221 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4222
4223         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
4224         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
4225           use g_assert in _get_unit_size
4226
4227 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4228
4229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4230         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4231         * docs/plugins/inspect/plugin-audiofxgood.xml:
4232           cleanup -unused.txt to make it useful, add previously missing docs
4233
4234         * ext/Makefile.am:
4235           Quietly (accidentally) enable LADSPA for building by default, 
4236           despite the fact that it doesn't meet the plugin checklist.
4237             -- Added by Jan Schmidt 18 Dec 2006
4238
4239         * ext/esd/esdmon.c:
4240         * ext/esd/esdsink.c:
4241         * ext/esd/gstesd.c: (plugin_init):
4242           reflow to get rid of two external symbols
4243
4244         * gst/audiofxgood/audiofx.c: (plugin_init):
4245           re-add
4246
4247 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4248
4249         * configure.ac:
4250         * gst/audiofxgood/.cvsignore:
4251         * gst/audiofxgood/Makefile.am:
4252         * gst/audiofxgood/audiofx.c
4253         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4254         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4255         (gst_audio_panorama_set_property),
4256         (gst_audio_panorama_get_property),
4257         (gst_audio_panorama_get_unit_size),
4258         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4259         (gst_audio_panorama_transform_m2s),
4260         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4261         * gst/audiofxgood/audiopanorama.h:
4262         * tests/check/Makefile.am:
4263         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
4264         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
4265         (panorama_suite), (main):
4266         Add audiofxgood plugin with audiopanorama element
4267
4268 2006-08-18  Wim Taymans  <wim@fluendo.com>
4269
4270         * docs/plugins/Makefile.am:
4271         More Oss docs fixage. 
4272
4273 2006-08-18  Wim Taymans  <wim@fluendo.com>
4274
4275         * gst/rtp/Makefile.am:
4276         * gst/rtp/gstrtp.c: (plugin_init):
4277         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
4278         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
4279         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
4280         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
4281         (gst_rtp_sv3v_depay_get_property),
4282         (gst_rtp_sv3v_depay_change_state),
4283         (gst_rtp_sv3v_depay_plugin_init):
4284         * gst/rtp/gstrtpsv3vdepay.h:
4285         Added experimental SVQ3 depayloader.
4286
4287 2006-08-18  Edward Hervey  <edward@fluendo.com>
4288
4289         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
4290         (gst_dvdemux_loop), (gst_dvdemux_change_state):
4291         * ext/dv/gstdvdemux.h:
4292         When handling seek requests, don't send the newsegment event from the
4293         calling thread. Instead save it so it can be sent from the streaming
4294         thread.
4295
4296 2006-08-17  Wim Taymans  <wim@fluendo.com>
4297
4298         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4299
4300         * gst/multipart/multipartdemux.c: (multipart_parse_header):
4301         Accept leading whitespace before the boundary
4302         This patch makes the demuxer allow some whitespace before the actual
4303         boundary. This makes the demuxer work with the ``old'' gstreamer
4304         multipartmuxer again (which placed an extra \n before the start
4305         of the stream) Fixes #349068.
4306
4307 2006-08-17  Wim Taymans  <wim@fluendo.com>
4308
4309         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4310         Error out on non-implemented stuff.
4311
4312 2006-08-16  Wim Taymans  <wim@fluendo.com>
4313
4314         Patch by: Andy Wingo <wingo at pobox dot com>
4315
4316         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
4317         (gst_signal_processor_start), (gst_signal_processor_stop),
4318         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
4319         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
4320         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
4321         (gst_signal_processor_change_state):
4322         Make ladspa elements reusable. Fixes #350006.
4323
4324 2006-08-16  Wim Taymans  <wim@fluendo.com>
4325
4326         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4327         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
4328         names as possible. Fixes #349901.
4329
4330 2006-08-16  Wim Taymans  <wim@fluendo.com>
4331
4332         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
4333         (gst_signal_processor_do_pushes):
4334         A push() gives away our refcount so we should not use the buffer on the
4335         pen anymore.
4336
4337 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4338
4339         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4340         (gst_oss_mixer_element_finalize):
4341           Don't leak device string.
4342
4343 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4344
4345         * configure.ac:
4346           Require CVS of GStreamer core and -base (for
4347           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
4348
4349         * ext/taglib/gstid3v2mux.cc:
4350           Write extended comment tags properly (#348762).
4351
4352         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4353         (parse_comment_frame):
4354           Extract COMM frames into extended comments, which makes it
4355           easier to properly retain the description bit of the tag
4356           and maintain this information when re-tagging (#348762).
4357
4358 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         * tests/check/Makefile.am:
4361           Don't try to run annodex unit tests if the annodex
4362           plugin has not been built (Fixes #351116).
4363
4364 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4365
4366         * gst/autodetect/gstautoaudiosink.c:
4367         (gst_auto_audio_sink_find_best):
4368           When we can't find a usable audiosink, don't error out,
4369           but use a fake sink instead and post a warning message
4370           on the bus (#341278).
4371
4372 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4373
4374         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
4375         * sys/oss/gstosssink.c:
4376         * sys/oss/gstosssrc.c:
4377           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
4378           ossmixer's new device property.
4379
4380         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4381         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4382           Add docs for OSS elements.
4383
4384         * docs/plugins/inspect/plugin-aasink.xml:
4385         * docs/plugins/inspect/plugin-alaw.xml:
4386         * docs/plugins/inspect/plugin-alpha.xml:
4387         * docs/plugins/inspect/plugin-alphacolor.xml:
4388         * docs/plugins/inspect/plugin-annodex.xml:
4389         * docs/plugins/inspect/plugin-apetag.xml:
4390         * docs/plugins/inspect/plugin-auparse.xml:
4391         * docs/plugins/inspect/plugin-autodetect.xml:
4392         * docs/plugins/inspect/plugin-avi.xml:
4393         * docs/plugins/inspect/plugin-cacasink.xml:
4394         * docs/plugins/inspect/plugin-cairo.xml:
4395         * docs/plugins/inspect/plugin-cdio.xml:
4396         * docs/plugins/inspect/plugin-cutter.xml:
4397         * docs/plugins/inspect/plugin-debug.xml:
4398         * docs/plugins/inspect/plugin-dv.xml:
4399         * docs/plugins/inspect/plugin-efence.xml:
4400         * docs/plugins/inspect/plugin-effectv.xml:
4401         * docs/plugins/inspect/plugin-esdsink.xml:
4402         * docs/plugins/inspect/plugin-flac.xml:
4403         * docs/plugins/inspect/plugin-flxdec.xml:
4404         * docs/plugins/inspect/plugin-gconfelements.xml:
4405         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4406         * docs/plugins/inspect/plugin-goom.xml:
4407         * docs/plugins/inspect/plugin-halelements.xml:
4408         * docs/plugins/inspect/plugin-icydemux.xml:
4409         * docs/plugins/inspect/plugin-id3demux.xml:
4410         * docs/plugins/inspect/plugin-jpeg.xml:
4411         * docs/plugins/inspect/plugin-level.xml:
4412         * docs/plugins/inspect/plugin-matroska.xml:
4413         * docs/plugins/inspect/plugin-mulaw.xml:
4414         * docs/plugins/inspect/plugin-multipart.xml:
4415         * docs/plugins/inspect/plugin-navigationtest.xml:
4416         * docs/plugins/inspect/plugin-ossaudio.xml:
4417         * docs/plugins/inspect/plugin-png.xml:
4418         * docs/plugins/inspect/plugin-rtp.xml:
4419         * docs/plugins/inspect/plugin-rtsp.xml:
4420         * docs/plugins/inspect/plugin-shout2send.xml:
4421         * docs/plugins/inspect/plugin-smpte.xml:
4422         * docs/plugins/inspect/plugin-speex.xml:
4423         * docs/plugins/inspect/plugin-taglib.xml:
4424         * docs/plugins/inspect/plugin-udp.xml:
4425         * docs/plugins/inspect/plugin-videobalance.xml:
4426         * docs/plugins/inspect/plugin-videobox.xml:
4427         * docs/plugins/inspect/plugin-videoflip.xml:
4428         * docs/plugins/inspect/plugin-videomixer.xml:
4429         * docs/plugins/inspect/plugin-wavenc.xml:
4430         * docs/plugins/inspect/plugin-wavparse.xml:
4431         * docs/plugins/inspect/plugin-ximagesrc.xml:
4432           Update to CVS version.
4433           
4434 2006-08-16  Wim Taymans  <wim@fluendo.com>
4435
4436         * gst/rtp/gstrtpamrdepay.c:
4437         * gst/rtp/gstrtpmp4gdepay.c:
4438         Caps extra properties must be defined as strings for
4439         depayloaders because they are generated from an SDP.
4440
4441         * gst/rtp/Makefile.am:
4442         * gst/rtp/gstrtp.c: (plugin_init):
4443         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
4444         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
4445         (gst_rtp_h264_depay_finalize), (decode_base64),
4446         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4447         (gst_rtp_h264_depay_set_property),
4448         (gst_rtp_h264_depay_get_property),
4449         (gst_rtp_h264_depay_change_state),
4450         (gst_rtp_h264_depay_plugin_init):
4451         * gst/rtp/gstrtph264depay.h:
4452         Added basic, not completely functional RFC 3984 H264 depayloader.
4453
4454 2006-08-16  Wim Taymans  <wim@fluendo.com>
4455
4456         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
4457         Add pads after setting them up.
4458
4459         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4460         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4461         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
4462         (gst_rtspsrc_stream_setup_rtp),
4463         (gst_rtspsrc_stream_configure_transport),
4464         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
4465         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4466         (gst_rtspsrc_pause):
4467         * gst/rtsp/gstrtspsrc.h:
4468         Fix interleaved mode.
4469          - Protect streaming with lock.
4470          - Combine flows
4471          - set caps on outgoing buffers.
4472          - strip trailing \0 from data packets.
4473          - Configure RTP/RTCP in stream.
4474         Use DEBUG_OBJECT more.
4475
4476 2006-08-16  Wim Taymans  <wim@fluendo.com>
4477
4478         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4479         Turn a g_print into a DEBUG line.
4480
4481 2006-08-13  Wim Taymans  <wim@fluendo.com>
4482
4483         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
4484         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4485         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
4486         (gst_oss_mixer_element_get_property),
4487         (gst_oss_mixer_element_change_state):
4488         * sys/oss/gstossmixerelement.h:
4489         Small cleanups. Better error reporting.
4490         Add device property for the mixer instead of the hardcoded
4491         /dev/mixer. Fixes #350785.
4492         API: GstOssMixerElement::device property
4493
4494 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
4495
4496         Patch by: Jens Granseuer <jensgr at gmx net>
4497
4498         * gconf/Makefile.am:
4499           Make --disable-schemas work right (they still need
4500           to be copied to the installation directory, just not
4501           applied). Fixes #351347 (also #344100).
4502           
4503 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4504
4505         * configure.ac: back to HEAD
4506
4507 === release 0.10.4 ===
4508
4509 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
4510
4511         * configure.ac:
4512           releasing 0.10.4, "Dear Leader"
4513
4514 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4515
4516         Patch by: Edward Hervey <edward@fluendo.com>
4517
4518         * configure.ac:
4519         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4520         (gst_wavparse_stream_data):
4521         Send the newsegment event in the streaming thread.
4522         Fixes #347529
4523
4524 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
4525
4526         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4527         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
4528         (gst_smokeenc_resync), (gst_smokeenc_chain):
4529           Refuse sink caps in the encoder if width or height is not a
4530           multiple of 16, the encoder does not support that yet (#349939);
4531           along the same lines, check the return value of the encoder
4532           setup function; also remove some debug log clutter.
4533
4534 2006-08-04  Andy Wingo  <wingo@pobox.com>
4535
4536         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
4537         whether a processor can work in place or not, and for keeping
4538         track of its state. Change the FlowReturn instance variable from
4539         "state" to "flow_state", all callers changed.
4540
4541         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
4542         (gst_signal_processor_start, gst_signal_processor_stop)
4543         (gst_signal_processor_cleanup): New functions to manage the
4544         processor's state.
4545         (gst_signal_processor_setcaps): start() as well as setup() here.
4546         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
4547         (gst_signal_processor_change_state): Stop and cleanup the
4548         processor as we go to NULL.
4549
4550         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
4551         INPLACE_BROKEN is not set.
4552
4553         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
4554         Do the alloc_buffer in bytes, not frames.
4555         
4556 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4557
4558         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4559         Fix rgb masks when recording in < 24bpp.
4560
4561 2006-08-04  Andy Wingo  <wingo@pobox.com>
4562
4563         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
4564         (gst_signal_processor_prepare)
4565         (gst_signal_processor_update_inputs)
4566         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
4567         (gst_signal_processor_flush)
4568         (gst_signal_processor_sink_activate_push)
4569         (gst_signal_processor_src_activate_pull)
4570         (gst_signal_processor_change_state): Remove the last of the code
4571         that assumes that we process whole buffers at a time. Fix some
4572         debugging. Seems to work now in some cases.
4573         (gst_signal_processor_src_activate_pull): BPB
4574
4575 2006-08-01  Andy Wingo  <wingo@pobox.com>
4576
4577         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
4578         Fix nframes-choosing.
4579         (gst_signal_processor_init): Init pending_in and pending_out.
4580
4581         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
4582         more default sample rate, although we never check that the sample
4583         rate actually gets set. Something for the future.
4584         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
4585         (gst_signal_processor_event): Refcount fixen.
4586         (gst_signal_processor_process): Pull the number of frames to
4587         process from the sizes of the buffers in the input pens.
4588         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
4589         (gst_signal_processor_do_pulls): Add an nframes argument, and use
4590         it instead of buffer_frames.
4591         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
4592         to do_pulls.
4593         (gst_signal_processor_chain)
4594         (gst_signal_processor_sink_activate_push)
4595         (gst_signal_processor_src_activate_pull):  Refcount fixen.
4596
4597         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
4598
4599 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
4600
4601         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
4602         (gst_signal_processor_process):
4603           don't query buffer-frames from caps, add lots of debug-log,
4604           try fix for assert (#349189)
4605
4606 2006-07-31  Wim Taymans  <wim@fluendo.com>
4607
4608         * gst/udp/gstudpsrc.c:
4609         Fix docs.
4610
4611 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
4612
4613         * ext/ladspa/gstsignalprocessor.c:
4614         (gst_signal_processor_add_pad_from_template),
4615         (gst_signal_processor_init), (gst_signal_processor_setcaps),
4616         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
4617         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
4618         (gst_signal_processor_sink_activate_push),
4619         (gst_signal_processor_src_activate_pull),
4620         (gst_signal_processor_change_state):
4621          Add debugs logs here and there, add more error handling, add some
4622          FIXME comments, filed #349189
4623
4624 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4625
4626         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
4627         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
4628         Set caps on buffer correctly.  Fixes bug #349155.
4629
4630 2006-07-28  Wim Taymans  <wim@fluendo.com>
4631
4632         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4633
4634         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4635         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4636         (gst_multipart_demux_finalize), (get_line_end),
4637         (multipart_parse_header), (multipart_find_boundary),
4638         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
4639         (gst_multipart_set_property), (gst_multipart_get_property):
4640         Uses GstAdapter instead of own buffering.
4641         Actually parses the mime-type correctly (In tests the mime-type was
4642         always "" with the old version).
4643         Uses the Content-length header if available to speed up things.
4644         Reliably autoscans the boundary name by default.
4645         Fixes #349068.
4646
4647         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4648         Don't start the stream with a \n.
4649
4650 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
4651
4652         Patch by: Brian Cameron <brian dot cameron at sun com>
4653
4654         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4655           Open source with O_NONBLOCK (#349015).
4656
4657 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
4658
4659         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4660         (gst_avi_demux_massage_index):
4661         * gst/avi/gstavidemux.h:
4662           Whitespace fixes and more debug
4663
4664 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
4665
4666         * gst/autodetect/gstautoaudiosink.c:
4667         (gst_auto_audio_sink_create_element_with_pretty_name),
4668         (gst_auto_audio_sink_find_best),
4669         (gst_auto_audio_sink_change_state):
4670           Get rid of old and unused magic sound-server properties stuff.
4671           Add suffix to child sink's name that makes it easy to see from
4672           the name alone which type it actually is (alsa, oss, esd, etc.).
4673
4674 2006-07-27  Wim Taymans  <wim@fluendo.com>
4675
4676         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4677         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
4678         (gst_udpsrc_start):
4679         * gst/udp/gstudpsrc.h:
4680         Rename "buffer" to "buffer-size" to make clear it is a size we set and
4681         not some sort of feature we enable.
4682
4683 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
4684
4685         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4686           Use CLOSE_SOCKET() here instead of close() to maintain
4687           win32 workiness.
4688
4689 2006-07-27  Wim Taymans  <wim@fluendo.com>
4690
4691         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4692
4693         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4694         (gst_udpsrc_create), (gst_udpsrc_set_property),
4695         (gst_udpsrc_get_property), (gst_udpsrc_start):
4696         * gst/udp/gstudpsrc.h:
4697         Added "buffer-size" property to control the kernel receive buffer size.
4698         Update documentation.
4699         Small cleanups. Fixes #348752.
4700         API: buffer-size property
4701
4702 2006-07-26  Wim Taymans  <wim@fluendo.com>
4703
4704         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
4705
4706         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4707         (gst_rtp_pcma_pay_handle_buffer):
4708         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
4709         (gst_rtp_pcmu_pay_handle_buffer):
4710         Fix timestamp calculation on outgoing RTP packets.
4711         Fixes #348675.
4712
4713 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4714
4715         * ext/taglib/gstid3v2mux.cc:
4716           Fix writing of comment frames (should be COMM not TCOM),
4717           is still sub-optimal though, since we don't retain or
4718           extract the comment descriptions properly (#334375,
4719           also see #334375).
4720
4721 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4722
4723         * gst/wavparse/gstwavparse.c:
4724           #define 'fact' RIFF chunk if we are not compiling against
4725           -base CVS (we don't want to depend on -base CVS for this
4726           one define only, and also not for release order reasons).
4727
4728 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4729
4730         * ext/taglib/gstid3v2mux.cc:
4731           Handle multiple tags of the same type properly. Re-inject
4732           unparsed ID3v2 frames that we get as binary blobs from
4733           id3demux into the tag again so we don't lose information
4734           when retagging (#334375).
4735
4736 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
4737
4738         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
4739           Document newly-added properties properly, so that there is a
4740           'Since: 0.10.4' in the plugin docs. Convert some property
4741           names into canonical GObject style (GObject will do that
4742           internally anyway).
4743
4744 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
4745
4746         * gst/id3demux/id3tags.c:
4747         (id3demux_add_id3v2_frame_blob_to_taglist):
4748           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
4749           well, and add the version to the blob's buffer caps, since that
4750           information will be needed for deserialisation later on (#348644).
4751
4752 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
4753
4754         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
4755         (gst_avi_demux_parse_stream):
4756          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
4757          indentation and spacing.
4758
4759 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
4760
4761         * docs/plugins/Makefile.am:
4762         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4763         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4764         * docs/plugins/gst-plugins-good-plugins.args:
4765         * docs/plugins/inspect/plugin-1394.xml:
4766         * docs/plugins/inspect/plugin-aasink.xml:
4767         * docs/plugins/inspect/plugin-alaw.xml:
4768         * docs/plugins/inspect/plugin-alpha.xml:
4769         * docs/plugins/inspect/plugin-alphacolor.xml:
4770         * docs/plugins/inspect/plugin-annodex.xml:
4771         * docs/plugins/inspect/plugin-apetag.xml:
4772         * docs/plugins/inspect/plugin-auparse.xml:
4773         * docs/plugins/inspect/plugin-autodetect.xml:
4774         * docs/plugins/inspect/plugin-avi.xml:
4775         * docs/plugins/inspect/plugin-cacasink.xml:
4776         * docs/plugins/inspect/plugin-cairo.xml:
4777         * docs/plugins/inspect/plugin-cdio.xml:
4778         * docs/plugins/inspect/plugin-cutter.xml:
4779         * docs/plugins/inspect/plugin-debug.xml:
4780         * docs/plugins/inspect/plugin-dv.xml:
4781         * docs/plugins/inspect/plugin-efence.xml:
4782         * docs/plugins/inspect/plugin-effectv.xml:
4783         * docs/plugins/inspect/plugin-esdsink.xml:
4784         * docs/plugins/inspect/plugin-flac.xml:
4785         * docs/plugins/inspect/plugin-flxdec.xml:
4786         * docs/plugins/inspect/plugin-gconfelements.xml:
4787         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4788         * docs/plugins/inspect/plugin-goom.xml:
4789         * docs/plugins/inspect/plugin-halelements.xml:
4790         * docs/plugins/inspect/plugin-icydemux.xml:
4791         * docs/plugins/inspect/plugin-id3demux.xml:
4792         * docs/plugins/inspect/plugin-jpeg.xml:
4793         * docs/plugins/inspect/plugin-level.xml:
4794         * docs/plugins/inspect/plugin-matroska.xml:
4795         * docs/plugins/inspect/plugin-mulaw.xml:
4796         * docs/plugins/inspect/plugin-multipart.xml:
4797         * docs/plugins/inspect/plugin-navigationtest.xml:
4798         * docs/plugins/inspect/plugin-ossaudio.xml:
4799         * docs/plugins/inspect/plugin-png.xml:
4800         * docs/plugins/inspect/plugin-rtp.xml:
4801         * docs/plugins/inspect/plugin-rtsp.xml:
4802         * docs/plugins/inspect/plugin-shout2send.xml:
4803         * docs/plugins/inspect/plugin-smpte.xml:
4804         * docs/plugins/inspect/plugin-speex.xml:
4805         * docs/plugins/inspect/plugin-udp.xml:
4806         * docs/plugins/inspect/plugin-videobalance.xml:
4807         * docs/plugins/inspect/plugin-videobox.xml:
4808         * docs/plugins/inspect/plugin-videoflip.xml:
4809         * docs/plugins/inspect/plugin-videomixer.xml:
4810         * docs/plugins/inspect/plugin-wavenc.xml:
4811         * docs/plugins/inspect/plugin-wavparse.xml:
4812         * docs/plugins/inspect/plugin-ximagesrc.xml:
4813           Update files to CVS/Prerelease version, add esdsink docs.
4814
4815         * ext/esd/esdsink.c:
4816           Add gtk-doc blurb.
4817
4818         * gst/rtp/gstrtpmp4vpay.c:
4819           Fix typo in element description.
4820
4821 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
4822
4823         * ext/esd/esdsink.c: (gst_esdsink_open),
4824         (gst_esdsink_factory_init):
4825           Prevent libesd from auto-spawning a sound daemon if it
4826           is not already running. Now that we don't do evil stuff
4827           like that any longer we can give esdsink a rank so that
4828           autoaudiosink will try it as well if all other audio
4829           sinks fail (#343051).
4830
4831 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
4832
4833         * ext/esd/Makefile.am:
4834           Oops, need to remove README from EXTRA_DIST as well.
4835
4836 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * ext/esd/README:
4839           Remove, it contains nothing useful anyway.
4840
4841         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
4842         (gst_esdsink_delay):
4843           Some small clean-ups; use GST_BOILERPLATE etc.
4844
4845 2006-07-24  Wim Taymans  <wim@fluendo.com>
4846
4847         * gst/law/alaw-decode.c: (alawdec_getcaps):
4848         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
4849         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
4850         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
4851         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
4852
4853 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
4854
4855         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4856         (gst_wavparse_other), (gst_wavparse_perform_seek),
4857         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
4858         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4859         (gst_wavparse_pad_query):
4860         * gst/wavparse/gstwavparse.h:
4861           Use information from 'fact' chunk for length calculation of compressed
4862           samples. Calculate bps if bogus value is found in wav header (embeded
4863           mp2/mp3).
4864           
4865
4866 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
4867
4868         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
4869
4870         * configure.ac:
4871         * gst/udp/Makefile.am:
4872         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
4873         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
4874         * gst/udp/gstdynudpsink.h:
4875         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
4876         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
4877         * gst/udp/gstmultiudpsink.h:
4878         * gst/udp/gstudp.c: (plugin_init):
4879         * gst/udp/gstudpsink.h:
4880         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
4881         (gst_udpsrc_start), (gst_udpsrc_stop):
4882         * gst/udp/gstudpsrc.h:
4883         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
4884         (gst_udp_net_utils_win32_wsa_startup):
4885         * gst/udp/gstudpnetutils.h:
4886           Port udp plugin to win32 (#345288).
4887
4888 2006-07-24  Wim Taymans  <wim@fluendo.com>
4889
4890         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
4891         Remove unwanted DEBUG line.
4892
4893 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
4894
4895         * gst/id3demux/gstid3demux.c: (plugin_init):
4896         * gst/id3demux/id3tags.c:
4897         (id3demux_add_id3v2_frame_blob_to_taglist):
4898         * gst/id3demux/id3tags.h:
4899           On second thought, it might be wiser and more efficient
4900           not to do tag registration from a streaming thread.
4901
4902 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
4903
4904         * gst/id3demux/id3tags.c:
4905         (id3demux_add_id3v2_frame_blob_to_taglist),
4906         (id3demux_id3v2_frames_to_tag_list):
4907           Put ID3v2 frames we can't parse as binary blobs into private
4908           tags, so that they are not lost when retagging, at least once
4909           id3v2mux has been taught to re-inject those frames again.
4910           See bug #334375.
4911
4912 2006-07-21  Wim Taymans  <wim@fluendo.com>
4913
4914         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4915         (gst_avi_demux_process_next_entry):
4916         Fix some leaks.
4917
4918         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4919         Don't use \n in debug lines.
4920
4921 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
4922
4923         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4924         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4925           Add annodex and icydemux, cleanup the sections a bit
4926
4927 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
4928
4929         Patch by: Alex Lancaster <alexl at users sourceforge net>
4930
4931         * ext/taglib/gstid3v2mux.cc:
4932           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
4933           ID3v2 TSSE frames (#347898).
4934
4935 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
4936
4937         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
4938           Respect mpegversion for "video/mpeg" and give message in case of
4939           unhandled versions.
4940
4941 2006-07-17  Wim Taymans  <wim@fluendo.com>
4942
4943         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
4944         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
4945         (gst_pngdec_chain), (gst_pngdec_sink_event),
4946         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
4947         (gst_pngdec_sink_activate_push):
4948         * ext/libpng/gstpngdec.h:
4949         Use statically allocated segment instead of leaking.
4950         Various cleanups.
4951         Fix flush and seek handling.
4952
4953 2006-07-16  Wim Taymans  <wim@fluendo.com>
4954
4955         * gst/rtp/Makefile.am:
4956         * gst/rtp/gstrtp.c: (plugin_init):
4957         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
4958         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
4959         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
4960         (gst_rtp_mp4g_depay_set_property),
4961         (gst_rtp_mp4g_depay_get_property),
4962         (gst_rtp_mp4g_depay_change_state),
4963         (gst_rtp_mp4g_depay_plugin_init):
4964         * gst/rtp/gstrtpmp4gdepay.h:
4965         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
4966         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
4967         (gst_rtp_mp4g_pay_flush):
4968         Added simple generic mpeg4 depayloader.
4969         Fix generic mpeg4 payloader.
4970
4971 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
4974           Don't try doing state changes on a NULL pointer.
4975
4976 2006-07-14  Wim Taymans  <wim@fluendo.com>
4977
4978         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
4979
4980         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
4981         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
4982         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4983         * gst/rtp/gstrtpamrdepay.h:
4984         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
4985         Fixes #321191
4986
4987 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4988
4989         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
4990         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
4991         Fix segfault when moving mouse pointer to the bottom right corner.
4992
4993 2006-07-12  Wim Taymans  <wim@fluendo.com>
4994
4995         * gst/rtp/Makefile.am:
4996         * gst/rtp/gstrtp.c: (plugin_init):
4997         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
4998         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
4999         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5000         (gst_rtp_mp2t_depay_set_property),
5001         (gst_rtp_mp2t_depay_get_property),
5002         (gst_rtp_mp2t_depay_change_state),
5003         (gst_rtp_mp2t_depay_plugin_init):
5004         * gst/rtp/gstrtpmp2tdepay.h:
5005         Added mpeg2 TS depayloader. Closing #347234.
5006
5007 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5008
5009         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5010           Remove g_assert that shouldn't be there and was triggered
5011           after trying to open a device that doesn't exist or can't
5012           be opened for some other reason (#347972).
5013
5014 2006-07-10  Edward Hervey  <edward@fluendo.com>
5015
5016         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5017         (gst_avi_demux_stream_header), (push_tag_lists):
5018         * gst/avi/gstavidemux.h:
5019         Don't push tag events found by gst_riff_parse_info() before outputting
5020         GST_EVENT_NEWSEGMENT.
5021
5022 2006-07-10  Wim Taymans  <wim@fluendo.com>
5023
5024         * gst/rtsp/Makefile.am:
5025         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5026         (rtsp_connection_close):
5027         * gst/rtsp/rtspdefs.h:
5028         replaced closesocket and close in code with one CLOSE_SOCKET. 
5029         Some more cleanups. Fixes #345301.
5030
5031 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5032
5033         * gst/autodetect/gstautoaudiosink.c:
5034           Fix example pipeline in docs.
5035
5036 2006-07-10  Wim Taymans  <wim@fluendo.com>
5037
5038         Patch by: Rob Taylor <robtaylor at floopily dot org>
5039
5040         * gst/udp/gstmultiudpsink.c: (join_multicast),
5041         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
5042         If a destination is added before the stream is set to PAUSED, the
5043         multicast group is not joined as the socket is not created yet. 
5044         Also TTL and LOOP should also be set. Fixes #346921.
5045
5046 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5047
5048         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5049         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5050         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
5051         (gst_ximage_src_init):
5052         * sys/ximage/gstximagesrc.h:
5053         Fix use-damage property to actually work :)
5054         Add startx, starty, endx, endy properties so screencasts other than full
5055         screen ones can work.
5056
5057 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5058
5059         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5060         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5061         (gst_ximage_src_class_init), (gst_ximage_src_init):
5062         * sys/ximage/gstximagesrc.h:
5063         Add use_damage property to offer ability to choose whether to use
5064         XDamage or not.
5065
5066 2006-07-07  Wim Taymans  <wim@fluendo.com>
5067
5068         * gst/goom/filters.c: (zoomFilterSetResolution):
5069         Avoid goom coredumping by clearing memory. 
5070         Fixes 345679.
5071
5072 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
5073
5074         * win32/vs6/libgstid3demux.dsp:
5075         Add a link to libgsttag-0.10.lib.
5076
5077 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5078
5079         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5080         (gst_tag_demux_read_range):
5081         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5082         (gst_id3demux_read_range):
5083           Don't return FLOW_UNEXPECTED when a buffer is before
5084           the start of the stream (which might happen with
5085           large ID3v2 tags if the tag reading was done pullrange
5086           based and we then switched to push mode later on).
5087           Fixes regression introduced by commit from June 29th.
5088
5089 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5090
5091         * ext/taglib/gstid3v2mux.cc:
5092           Make UTF-8 the default encoding when writing string
5093           tags (before, our UTF-8 strings would automatically
5094           be converted to ISO-8859-1 by taglib and written as
5095           ISO-8859-1 fields if that was possible).
5096
5097         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
5098         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
5099         (test_taglib_id3mux_with_tags):
5100           Add test case that makes sure our UTF-8 strings have
5101           actually been written into the tag as UTF-8.
5102
5103 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5104
5105         * configure.ac:
5106           Let's try that again.
5107
5108 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5109
5110         * configure.ac:
5111           Disable monoscope plugin for now until it fulfills
5112           all the requirements.
5113
5114 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5115
5116         * configure.ac:
5117         * gst/monoscope/Makefile.am:
5118         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
5119         (gst_monoscope_class_init), (gst_monoscope_init),
5120         (gst_monoscope_finalize), (gst_monoscope_reset),
5121         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
5122         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
5123         (gst_monoscope_sink_event), (gst_monoscope_src_event),
5124         (gst_monoscope_change_state), (plugin_init):
5125         * gst/monoscope/gstmonoscope.h:
5126           Port monoscope visualisation to 0.10.
5127
5128 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5129
5130         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
5131         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5132           Return FLOW_UNEXPECTED when at the end of the file, not
5133           FLOW_ERROR. Fixes 'internal stream error' errors that
5134           would sometimes occur in totem when scrubbing to the
5135           end of an ID3v1 tagged mp3 file.
5136
5137 2006-07-03  Edward Hervey  <edward@fluendo.com>
5138
5139         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
5140         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
5141         (gst_pngdec_sink_event), (gst_pngdec_change_state):
5142         * ext/libpng/gstpngdec.h:
5143         Implement buffer clipping/dropping using GstSegment.
5144         This provides accurate seeking.
5145
5146 2006-07-03  Edward Hervey  <edward@fluendo.com>
5147
5148         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5149         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5150         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5151         (gst_avi_demux_process_next_entry), (push_tag_lists),
5152         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5153         * gst/avi/gstavidemux.h:
5154         Proper aggregation of each stream's GstFlowReturn in order to figure out
5155         whether the task should stop or not.
5156         Don't send inline events before pushing out a NEW_SEGMENT, more
5157         specifically for GST_TAG_EVENT.
5158         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
5159         sub-indexes.
5160
5161 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
5162
5163         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5164
5165         * sys/sunaudio/gstsunaudiomixerctrl.c:
5166         (gst_sunaudiomixer_ctrl_build_list):
5167           Move "Monitor" slider to input tab so it works more like
5168           sdtaudiocontrol, which is what people on Solaris are used
5169           to using for their mixer program (#346259).
5170
5171 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5172
5173         * tests/check/elements/level.c: (GST_START_TEST):
5174           fix a leak, clean up at the end
5175
5176 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5177
5178         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5179         (gst_matroska_demux_send_event),
5180         (gst_matroska_demux_loop_stream_parse_id):
5181         * gst/matroska/matroska-ids.h:
5182           Send tag event after newsegment event.
5183
5184 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5185
5186         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5187         (gst_id3demux_read_range):
5188           Make sure we don't return GST_FLOW_OK with a NULL buffer in
5189           certain cases where a read beyond the end of the file is
5190           requested. Fixes #345930.
5191
5192         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5193         (gst_tag_demux_read_range):
5194           Fix same issue here as well.
5195
5196 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5197
5198         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5199         
5200         Fix hypothetical crash.
5201
5202 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
5203
5204         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5205
5206         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5207           Do not modify the ports value. If the user has turned off the
5208           built-in speakers, then we should not reset it in the prepare
5209           function, since this causes the built-in speakers to turn
5210           back on anytime the user changes a track in totem, rhythmbox,
5211           etc. (#346066).
5212
5213 2006-06-23  Wim Taymans  <wim@fluendo.com>
5214
5215         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5216         Fix double caps unref when negotiation fails.
5217
5218 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5219
5220         * ext/annodex/gstcmmldec.c:
5221         * ext/annodex/gstcmmlenc.c:
5222         * ext/annodex/gstcmmlparser.c:
5223         * ext/dv/gstdvdec.c:
5224         * ext/dv/gstdvdemux.c:
5225         * ext/gdk_pixbuf/pixbufscale.c:
5226         * ext/jpeg/gstjpegenc.c:
5227         * ext/jpeg/gstsmokedec.c:
5228         * ext/jpeg/gstsmokeenc.c:
5229         * ext/libpng/gstpngdec.c:
5230         * ext/libpng/gstpngenc.c:
5231         * ext/speex/gstspeexenc.c:
5232         * gst/alpha/gstalphacolor.c:
5233         * gst/cutter/gstcutter.c:
5234         * gst/debug/gstnavigationtest.c:
5235         * gst/icydemux/gsticydemux.c:
5236         * gst/level/gstlevel.c:
5237         * gst/multipart/multipart.c:
5238         * gst/rtp/gstrtpamrpay.c:
5239         * gst/rtp/gstrtpdepay.c:
5240         * gst/rtp/gstrtpilbcpay.c:
5241         * gst/rtp/gstrtpmp4gpay.c:
5242         * gst/rtp/gstrtpmp4vpay.c:
5243         * gst/rtsp/gstrtpdec.c:
5244         * gst/rtsp/gstrtspsrc.c:
5245         * gst/udp/gstdynudpsink.c:
5246         * gst/udp/gstmultiudpsink.c:
5247         * gst/udp/gstudpsrc.c:
5248         * gst/videobox/gstvideobox.c:
5249         * gst/videofilter/gstvideoflip.c:
5250           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
5251           plus two minor macro fixes.
5252
5253 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5254
5255         * gst/matroska/matroska-demux.c:
5256         (gst_matroska_demux_check_subtitle_buffer),
5257         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5258         (gst_matroska_demux_subtitle_caps):
5259         * gst/matroska/matroska-ids.c:
5260         (gst_matroska_track_init_subtitle_context):
5261         * gst/matroska/matroska-ids.h:
5262           Try to fix up broken matroska files containing subtitle
5263           streams with non-UTF8 character encodings (courtesy of
5264           mkvmerge) using either the encoding specified in the
5265           GST_SUBTITLE_ENCODING environment variable or the
5266           current locale's character set if it is non-UTF8.
5267           Fixes #337076.
5268
5269 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5270
5271         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5272           Set image type from APIC frame as "image-type" field
5273           of GST_TAG_IMAGE buffer caps (#344605).
5274
5275 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
5276
5277         * ext/flac/Makefile.am:
5278         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
5279         (gst_flac_dec_reset_decoders),
5280         (gst_flac_dec_setup_seekable_decoder),
5281         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
5282         (gst_flac_dec_metadata_callback),
5283         (gst_flac_dec_metadata_callback_seekable),
5284         (gst_flac_dec_metadata_callback_stream),
5285         (gst_flac_dec_error_callback),
5286         (gst_flac_dec_error_callback_seekable),
5287         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
5288         (gst_flac_dec_read_stream), (gst_flac_dec_write),
5289         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
5290         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
5291         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
5292         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
5293         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
5294         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
5295         (gst_flac_dec_sink_activate_push),
5296         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
5297         * ext/flac/gstflacdec.h:
5298           Support chain-based operation, should make flac-over-DAAP
5299           work (#340492).
5300
5301 2006-06-20  Wim Taymans  <wim@fluendo.com>
5302
5303         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5304         Doc updates, merge some unused symbols.
5305
5306 2006-06-20  Wim Taymans  <wim@fluendo.com>
5307
5308         * docs/plugins/Makefile.am:
5309         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5310         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5311         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
5312         * gst/rtsp/gstrtspsrc.c:
5313         * gst/rtsp/gstrtspsrc.h:
5314         Added documentation for the rtsp plugin. Fixes #345393.
5315
5316 2006-06-20  Wim Taymans  <wim@fluendo.com>
5317
5318         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5319         (rtsp_connection_close), (rtsp_connection_free):
5320         Use better G_OS_* macros. Fixes #345301 some more.
5321
5322 2006-06-20  Wim Taymans  <wim@fluendo.com>
5323
5324         Patch by: Brian Cameron <brian dot cameron at sun dot com>
5325
5326         * sys/sunaudio/Makefile.am:
5327         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5328         * sys/sunaudio/gstsunaudiomixerctrl.c:
5329         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
5330         (gst_sunaudiomixer_ctrl_list_tracks),
5331         (gst_sunaudiomixer_ctrl_get_volume),
5332         (gst_sunaudiomixer_ctrl_set_volume),
5333         (gst_sunaudiomixer_ctrl_set_mute),
5334         (gst_sunaudiomixer_ctrl_set_record):
5335         * sys/sunaudio/gstsunaudiomixerctrl.h:
5336         * sys/sunaudio/gstsunaudiomixertrack.c:
5337         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
5338         * sys/sunaudio/gstsunaudiomixertrack.h:
5339         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
5340         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
5341         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
5342         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
5343         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
5344         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
5345         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
5346         (gst_sunaudiosrc_reset):
5347         * sys/sunaudio/gstsunaudiosrc.h:
5348         Add a SunAudio source plugin.
5349         Support stereo and right/left channel gain in the mixer plugin.
5350         Support the RECORD flag so that you can switch between line-input and
5351         microphone in gnome-volume-control.
5352         Code cleanups like using an enumerator for track number instead of an 
5353         integer. Fixes #344923.
5354
5355 2006-06-20  Wim Taymans  <wim@fluendo.com>
5356
5357         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
5358
5359         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5360         (rtsp_connection_close):
5361         Make RTSP plugin compile on windows. Fixes #345301.
5362         Some changes to original patch to catch errors better.
5363         use ifdef WIN32 instead of ifndef.
5364
5365 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5366
5367         * configure.ac:
5368         If we have libraw1394 >= 1.2.1, then we need libiec61883.
5369
5370 2006-06-18  Edward Hervey  <edward@fluendo.com>
5371
5372         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
5373         After a failed buffer alloc, we need to abort the jpeg decoding (it
5374         started when parsing headers to figure out how many bytes we need
5375         to request downstream).
5376
5377 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
5378
5379         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5380
5381         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
5382           Make sure we don't read beyond the end of the file (#345232).
5383
5384 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5385
5386         * configure.ac:
5387           Fix --disable-external (can't set conditionals conditionally,
5388           #343602).
5389
5390 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5391
5392         * autogen.sh:
5393         * configure.ac:
5394         * docs/Makefile.am:
5395           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
5396
5397         * docs/plugins/Makefile.am:
5398         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5399         * docs/plugins/inspect/plugin-taglib.xml:
5400           Add/fix apev2mux docs.
5401
5402 2006-06-14  Wim Taymans  <wim@fluendo.com>
5403
5404         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5405         (gst_dvdec_finalize), (gst_dvdec_sink_event),
5406         (gst_dvdec_change_state):
5407         Reset segment info on flush.
5408         Alloc segment in _init, free in _finalize.
5409
5410         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
5411         Don't send segments twice.
5412
5413 2006-06-14  Wim Taymans  <wim@fluendo.com>
5414
5415         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5416         Respect segment.stop. Fixes #342592.
5417
5418 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5419
5420         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5421           No language specified means the implied language is English
5422           according to the matroska spec (partially fixes #344708);
5423           add some more debug output.
5424
5425 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5426
5427         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
5428         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
5429         (gst_wavparse_chain):
5430           When operating chain-based, don't make any assumptions about the
5431           chunking of the incoming data and make streaming work on days other
5432           than the second Thursday after a full moon. Also fix up debug
5433           messages here and there and make use of the most excellent new
5434           gst_pad_query_peer_duration() utility function.
5435           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
5436
5437         * gst/wavparse/gstwavparse.h:
5438           Remove trailing comma after last enum value, some compilers don't
5439           like that.
5440
5441 2006-06-13  Wim Taymans  <wim@fluendo.com>
5442
5443         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
5444         Handle premature EOS gracefully.
5445
5446 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
5447
5448         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5449           Prevent out of bounds array access when scrubbing towards
5450           the end of the file between the last index entry and the
5451           end. Fixes occasional 'start <= stop' newsegment event
5452           assertions when scrubbing in MJPEG files.
5453
5454 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
5455
5456         * tests/check/elements/.cvsignore:
5457           And another one.
5458
5459 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
5460
5461         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5462         (scan_encoded_string), (parse_picture_frame):
5463           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
5464
5465         * configure.ac:
5466           Require core >= 0.10.8 (for GST_TAG_IMAGE and
5467           GST_TAG_PPEVIEW_IMAGE used in the patch above).
5468
5469 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5470
5471         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
5472           gratuitous comment changes
5473         * tests/check/elements/level.c: (GST_START_TEST):
5474           fix level test leaks
5475
5476 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
5477
5478         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
5479         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
5480           Use gst_pad_query_peer_duration() utility function here.
5481
5482 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5483
5484         * autogen.sh:
5485           require am17
5486         * configure.ac:
5487         * ext/annodex/Makefile.am:
5488         * ext/cdio/Makefile.am:
5489         * ext/dv/Makefile.am:
5490         * ext/esd/Makefile.am:
5491         * ext/flac/Makefile.am:
5492         * ext/gdk_pixbuf/Makefile.am:
5493         * ext/ladspa/Makefile.am:
5494         * ext/libcaca/Makefile.am:
5495         * ext/speex/Makefile.am:
5496         * ext/taglib/Makefile.am:
5497         * sys/oss/Makefile.am:
5498         * sys/sunaudio/Makefile.am:
5499         * sys/ximage/Makefile.am:
5500           clean up build further
5501
5502 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
5503
5504         * gconf/Makefile.am:
5505           Honour --disable-schemas-install configure option. Fixes #344100.
5506
5507 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
5508
5509         * tests/examples/level/Makefile.am:
5510           Add -lm to LIBS for pow() function, don't assume one of our
5511           dependencies (such as libxml-2.0) drags it in automatically
5512           (#343603).
5513
5514 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
5515
5516         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
5517
5518         * configure.ac:
5519           We should use $SED and not $(SED) in configure.ac (#343678).
5520
5521 2006-06-09  Wim Taymans  <wim@fluendo.com>
5522
5523         Patch by: Brian Cameron <brian dot cameron at sun dot com>
5524
5525         * sys/sunaudio/gstsunaudiomixerctrl.c:
5526         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
5527         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
5528         (gst_sunaudiomixer_ctrl_set_mute):
5529         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
5530         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
5531         (gst_sunaudiosink_write):
5532         Attached find a patch that fixes a number of bugs with the SunAudio
5533         mixer plugin and fixes #344101:
5534         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
5535            tracks onto the tracklist causing gnome-volume-control's preferences
5536            dialog to be messed up and would core dump if you checked/unchecked
5537            any item.
5538         2. We weren't previously setting the MUTE flag properly.  Fixing this
5539            makes gnome-volume-control work better.
5540         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
5541            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
5542            gnome-volume-control look better.
5543         Also some minor cleanup in gstsunaudiosink.c.
5544
5545 2006-06-09  Wim Taymans  <wim@fluendo.com>
5546
5547         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
5548         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
5549         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
5550         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
5551         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
5552         * ext/jpeg/gstjpegdec.h:
5553         API: Added IDCT method property
5554         Small cleanups.
5555         Avoid dynamic allocation of trivial fixed structure.
5556         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
5557
5558 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5559
5560         * configure.ac:
5561         We now require libraw1394 >= 1.1.0 and that version onwards all
5562         have .pc files.
5563
5564 2006-06-02  Edward Hervey  <edward@fluendo.com>
5565
5566         * gst/law/alaw-decode.c: (alawdec_getcaps): 
5567         Trying to get items from an ANY or EMPTY caps is ... stupid.
5568
5569 2006-06-02  Edward Hervey  <edward@fluendo.com>
5570
5571         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
5572         (gst_dvdec_chain), (gst_dvdec_change_state):
5573         * ext/dv/gstdvdec.h:
5574         Added GstSegment handling, now implements dropping/clipping.
5575
5576 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5577
5578         * ext/aalib/gstaasink.h:
5579         * ext/annodex/gstcmmldec.h:
5580         * ext/cairo/gsttimeoverlay.h:
5581         * ext/dv/gstdvdec.h:
5582         * ext/dv/gstdvdemux.h:
5583         * ext/esd/esdmon.h:
5584         * ext/esd/esdsink.h:
5585         * ext/flac/gstflacenc.h:
5586         * ext/gconf/gstgconfaudiosink.h:
5587         * ext/gconf/gstgconfaudiosrc.h:
5588         * ext/gconf/gstgconfvideosink.h:
5589         * ext/gconf/gstgconfvideosrc.h:
5590         * ext/gdk_pixbuf/gstgdkanimation.h:
5591         * ext/gdk_pixbuf/pixbufscale.h:
5592         * ext/hal/gsthalaudiosink.h:
5593         * ext/hal/gsthalaudiosrc.h:
5594         * ext/jpeg/gstjpegenc.h:
5595         * ext/jpeg/gstsmokedec.h:
5596         * ext/jpeg/gstsmokeenc.h:
5597         * ext/libcaca/gstcacasink.h:
5598         * ext/libmng/gstmngdec.h:
5599         * ext/libmng/gstmngenc.h:
5600         * ext/libpng/gstpngdec.h:
5601         * ext/libpng/gstpngenc.h:
5602         * ext/raw1394/gstdv1394src.h:
5603         * ext/speex/gstspeexenc.h:
5604         * gst/autodetect/gstautoaudiosink.h:
5605         * gst/autodetect/gstautovideosink.h:
5606         * gst/avi/gstavidemux.h:
5607         * gst/cutter/gstcutter.h:
5608         * gst/debug/efence.h:
5609         * gst/debug/gstnavigationtest.h:
5610         * gst/debug/gstnavseek.h:
5611         * gst/flx/gstflxdec.h:
5612         * gst/goom/gstgoom.h:
5613         * gst/icydemux/gsticydemux.h:
5614         * gst/id3demux/gstid3demux.h:
5615         * gst/law/alaw-decode.h:
5616         * gst/law/alaw-encode.h:
5617         * gst/law/mulaw-decode.h:
5618         * gst/law/mulaw-encode.h:
5619         * gst/matroska/matroska-mux.h:
5620         * gst/median/gstmedian.h:
5621         * gst/oldcore/gstaggregator.h:
5622         * gst/oldcore/gstfdsink.h:
5623         * gst/oldcore/gstmd5sink.h:
5624         * gst/oldcore/gstmultifilesrc.h:
5625         * gst/oldcore/gstpipefilter.h:
5626         * gst/oldcore/gstshaper.h:
5627         * gst/oldcore/gststatistics.h:
5628         * gst/rtp/gstasteriskh263.h:
5629         * gst/rtp/gstrtpL16depay.h:
5630         * gst/rtp/gstrtpL16pay.h:
5631         * gst/rtp/gstrtpamrdepay.h:
5632         * gst/rtp/gstrtpamrpay.h:
5633         * gst/rtp/gstrtpdepay.h:
5634         * gst/rtp/gstrtpgsmdepay.h:
5635         * gst/rtp/gstrtpgsmpay.h:
5636         * gst/rtp/gstrtph263pay.h:
5637         * gst/rtp/gstrtph263pdepay.h:
5638         * gst/rtp/gstrtph263ppay.h:
5639         * gst/rtp/gstrtpmp4gpay.h:
5640         * gst/rtp/gstrtpmp4vdepay.h:
5641         * gst/rtp/gstrtpmp4vpay.h:
5642         * gst/rtp/gstrtpmpadepay.h:
5643         * gst/rtp/gstrtpmpapay.h:
5644         * gst/rtp/gstrtppcmadepay.h:
5645         * gst/rtp/gstrtppcmapay.h:
5646         * gst/rtp/gstrtppcmudepay.h:
5647         * gst/rtp/gstrtppcmupay.h:
5648         * gst/rtp/gstrtpspeexdepay.h:
5649         * gst/rtp/gstrtpspeexpay.h:
5650         * gst/rtsp/gstrtpdec.h:
5651         * gst/rtsp/gstrtspsrc.h:
5652         * gst/smpte/gstsmpte.h:
5653         * gst/udp/gstdynudpsink.h:
5654         * gst/udp/gstmultiudpsink.h:
5655         * gst/udp/gstudpsink.h:
5656         * gst/udp/gstudpsrc.h:
5657         * gst/videofilter/gstvideobalance.h:
5658         * gst/videofilter/gstvideoflip.h:
5659         * sys/oss/gstossdmabuffer.h:
5660         * sys/oss/gstossmixerelement.h:
5661         * sys/oss/gstosssink.h:
5662         * sys/oss/gstosssrc.h:
5663         * sys/osxvideo/osxvideosink.h:
5664         * sys/sunaudio/gstsunaudiomixer.h:
5665         * sys/sunaudio/gstsunaudiosink.h:
5666         * sys/ximage/gstximagesrc.h:
5667         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5668
5669 2006-05-31  Wim Taymans  <wim@fluendo.com>
5670
5671         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5672         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
5673         (gst_goom_src_setcaps), (gst_goom_src_event),
5674         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
5675         (gst_goom_change_state):
5676         * gst/goom/gstgoom.h:
5677         Handle QoS.
5678         Handle flushing, discont and events.
5679         Fix timestamps and various other cleanups.
5680
5681 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5682
5683         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
5684         Fix bus reset when using libiec61883
5685
5686 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5687
5688         * configure.ac:
5689         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
5690         * ext/raw1394/Makefile.am:
5691         Add CFLAGS.
5692         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
5693         New method, to receive using libiec61883.
5694         (gst_dv1394src_iso_receive),
5695         #ifdef'd out if libiec61883 is present.
5696         (gst_dv1394src_bus_reset),
5697         Get userdata correctly if using libiec61883. 
5698         (gst_dv1394src_create),
5699         When using libiec61883, only poll one fd and no need to read.
5700         (gst_dv1394src_discover_avc_node),
5701         Replace g_warnings.
5702         (gst_dv1394src_start),
5703         Create new handle when we know which dv port.  More reliable
5704         than setting port on an existing handle.  Initialise libiec61883.
5705         (gst_dv1394src_stop):
5706         If using libiec61883, then cleanup its handle properly.
5707         * ext/raw1394/gstdv1394src.h:
5708         Add libiec61883 handle.
5709
5710 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
5711
5712         * gst/avi/gstavidemux.c:
5713           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
5714         * win32/MANIFEST:
5715           sort file listing
5716         * win32/vs6/libgstavi.dsp:
5717           add gstavimux.c to the project
5718         * win32/vs6/libgstid3demux.dsp:
5719           add link to zlib library
5720         * win32/vs6/libgstmatroska.dsp:
5721           add matroska-ids.c to the project
5722
5723 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5724
5725         Patch by: Sebastian Dröge  <mail at slomosnail de >
5726
5727         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5728         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5729         * ext/taglib/Makefile.am:
5730         * ext/taglib/gstapev2mux.cc:
5731         * ext/taglib/gstapev2mux.h:
5732         * ext/taglib/gstid3v2mux.cc:
5733         * ext/taglib/gsttaglibmux.c: (plugin_init):
5734         * ext/taglib/gsttaglibmux.h:
5735           Add apev2mux element (#343122).
5736         
5737         * tests/check/Makefile.am:
5738         * tests/check/elements/apev2mux.c:
5739         (test_taglib_apev2mux_create_tags),
5740         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
5741         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
5742         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
5743         (apev2mux_suite), (main):
5744           Add unit test for apev2mux element.
5745
5746 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
5747
5748         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
5749         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
5750         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
5751           GST_PTR_FORMAT should be used to print caps in debug statements.
5752
5753 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
5754
5755         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
5756
5757         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
5758         (ape_demux_parse_tags):
5759           Some clean-ups and additions: map APE 'file' tag to
5760           GST_TAG_LOCATION (#343123); add support for extracting
5761           the track count and clean up parsing a bit (#343127).
5762
5763 2006-05-28  Edward Hervey  <edward@fluendo.com>
5764
5765         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
5766         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
5767
5768 2006-05-28  Edward Hervey  <edward@fluendo.com>
5769
5770         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
5771         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
5772         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
5773         * ext/jpeg/gstjpegdec.h:
5774         Clip outgoing buffers according to currently configured segment.
5775
5776 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
5777
5778         * ext/taglib/gstid3v2mux.cc:
5779           Handle  writing of track-count or album-volume-count without
5780           track-number or albume-volume-number (in this case the number
5781           will just be set to 0).
5782
5783         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
5784           It would be nice if we actually checked the values received for
5785           track/album-volume number/count in  _check_tags(), rather than
5786           setting them again ...
5787
5788 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
5789
5790         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5791           A track/volume number or count of 0 does not make sense,
5792           just ignore it along with negative numbers (a tag might
5793           only contain a track count without a track number).
5794
5795 2006-05-27  Edward Hervey  <edward@fluendo.com>
5796
5797         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
5798         (gst_jpeg_dec_sink_event):
5799         Abort decompression when receiving FLUSH_STOP. This should avoid
5800         issues when interrupting decoding with flushes.
5801
5802 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
5803
5804         * ext/flac/gstflac.c:
5805           Don't #include file we don't dist any longer.
5806
5807 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
5808
5809         * README:
5810           Replace current README (containing the release notes from
5811           some 0.9.x version) with a proper README taken from the core.
5812
5813 2006-05-24  Wim Taymans  <wim@fluendo.com>
5814
5815         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
5816         Implement EOS correctly by either posting
5817         SEGMENT_DONE or pushing an EOS message depending
5818         on the seek type. Fixes #342592
5819
5820 2006-05-24  Wim Taymans  <wim@fluendo.com>
5821
5822         * gst/law/alaw-decode.c: (gst_alawdec_chain):
5823         * gst/law/alaw-decode.h:
5824         * gst/law/alaw-encode.c: (gst_alawenc_chain):
5825         * gst/law/alaw-encode.h:
5826         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
5827         * gst/law/mulaw-decode.h:
5828         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
5829         * gst/law/mulaw-encode.h:
5830         Some cleanups in the chain functions.
5831         Remove some GStreamer 0.0.2 bits.
5832
5833 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5834
5835         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5836
5837         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
5838           gst_collect_pads_stop() needs to be called before chaining up
5839           to the parent class (#342734).
5840
5841 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5842
5843         * ext/flac/Makefile.am:
5844         * ext/flac/flac_compat.h:
5845         * ext/flac/gstflac.c:
5846         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
5847         * ext/flac/gstflacenc.c:
5848           Remove backwards compatibility cruft for dealing with FLAC API
5849           changes in the 1.0.x series - we require 1.1.1 or newer these days.
5850
5851 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
5852
5853         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5854         (gst_matroska_demux_push_xiph_codec_priv_data),
5855         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5856         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
5857         * gst/matroska/matroska-ids.h:
5858         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
5859         (gst_matroska_mux_video_pad_setcaps),
5860         (xiph3_streamheader_to_codecdata),
5861         (vorbis_streamheader_to_codecdata),
5862         (theora_streamheader_to_codecdata),
5863         (gst_matroska_mux_audio_pad_setcaps),
5864         (gst_matroska_mux_write_data):
5865           Add support for muxing/demuxing theora video (#342448; too bad
5866           none of the usual linux players can actually play this). Playback
5867           in GStreamer will require additional changes to theoradec in -base.
5868           Refactor streamheaders <=> CodecPrivateData code a bit; some small
5869           cleanups.
5870
5871 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5872
5873         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
5874         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
5875           Fix crashes when the horizontal subsampling is 1.
5876           Fixes #342097.
5877
5878 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
5879
5880         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5881
5882         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
5883         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
5884         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
5885         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
5886         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
5887         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
5888         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
5889         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
5890         (gst_avi_mux_change_state):
5891         * gst/avi/gstavimux.h:
5892           Some enhancements for avimux (#342526):
5893            - add odml (large file) index support
5894            - store codec init data (e.g. huffyuv)
5895            - miscellaneous other fixes/cleanups
5896
5897 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
5898
5899         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
5900         Don't output any tag when we encounter a negative track number - the
5901         tag type is uint, so we end up outputting huge positive numbers
5902         instead. (Fixes: #342029)
5903
5904 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
5905
5906         * configure.ac:
5907           update for new GSTPB_PLUGINS_DIR
5908
5909 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
5910
5911         * rtp/gst/gstrtph263pay.c:
5912         Properly set static caps for H263 at 34.
5913
5914 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
5915
5916         Patch by: James "Doc" Livingston  <doclivingston gmail com>
5917
5918         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
5919           Merge event tags and tag setter tags correctly (#339918). Also,
5920           don't leak taglist in case of an error.
5921           
5922 2006-05-17  Edward Hervey  <edward@fluendo.com>
5923
5924         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
5925         We can only do caps intersection if the othercaps are non-empty and not
5926         ANY. Else we return the pad template (base_caps).
5927
5928 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5931           Fix crash when outputting debugging information for certain
5932           pictures (always good to use the right struct member for
5933           the number of records in an array).
5934
5935 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
5936
5937         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
5938
5939         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
5940         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
5941         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
5942         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
5943         (gst_ebml_read_float), (gst_ebml_read_ascii),
5944         (gst_ebml_read_binary):
5945           Don't create unnecessary sub-buffers all the time. Dramatically
5946           improves performance with multiple concurrently running
5947           matroskademux instances (#341818) (and avoids doing
5948           unnecessarily inefficient things in the general case).
5949
5950 2006-05-16  Edward Hervey  <edward@fluendo.com>
5951
5952         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
5953         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
5954         return value of gst_pad_push_event().
5955
5956 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
5957
5958         * gst/autodetect/gstautoaudiosink.c:
5959         (gst_auto_audio_sink_find_best):
5960         * gst/autodetect/gstautovideosink.c:
5961         (gst_auto_video_sink_find_best):
5962         Make the name of the child element be based on the name of the
5963         parent, so that debug output is more useful.
5964         
5965         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
5966         (parse_insert_string_field), (parse_split_strings):
5967         Rework string parsing to always walk over BOM markers in UTF16
5968         strings, using the endianness indicated by the innermost one,
5969         then trying the opposite endianness if that fails to convert
5970         to valid UTF-8. Fixes #341774
5971
5972 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5973
5974         Patch from: Matthieu <matthieu at fluendo dot com>
5975
5976         * ext/libpng/Makefile.am:
5977         Add LIBPNG_CFLAGS.
5978
5979 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
5980
5981         * ext/taglib/gstid3v2mux.cc:
5982           Add support for writing images (APIC frames) into ID3v2
5983           tags (picture type always set to 'other' for now though).
5984
5985 2006-05-14  Michael Smith  <msmith@fluendo.com>
5986
5987         * gst/wavparse/gstwavparse.c:
5988           Update docs; wavparse implements push and pull modes.
5989
5990 2006-05-12  Wim Taymans  <wim@fluendo.com>
5991
5992         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
5993         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
5994         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
5995         Ooops, bitten by the copy-and-paste design paradigm, fixes
5996         seek again.
5997
5998 2006-05-12  Wim Taymans  <wim@fluendo.com>
5999
6000         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6001         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6002         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6003         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6004         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6005         (gst_avi_demux_massage_index),
6006         (gst_avi_demux_calculate_durations_from_index),
6007         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6008         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6009         (gst_avi_demux_loop):
6010         * gst/avi/gstavidemux.h:
6011         Some cleanups, prepare to use GstSegment.
6012         Fix error in entry walking code.
6013         Fix VBR detection.
6014         Smarter timestamp calculation code.
6015         Uniform error/eos handling.
6016
6017 2006-05-12  Michael Smith  <msmith@fluendo.com>
6018
6019         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6020         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6021           Fix use of uninitialised values if we're NOT seeking in ready.
6022           Fix typos.
6023
6024 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6025
6026         * gst/wavparse/Makefile.am:
6027           Add CFLAGS and LIBS for libgstbase, fixes build on
6028           Cygwin (#341489).
6029
6030 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6031
6032         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6033           Some more debug info. No need to check whether the string
6034           returned by g_convert() is really UTF-8 - either it is or
6035           we get NULL returned.
6036
6037 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6038
6039         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6040           Fix parsing of numeric genre strings some more, by ensuring that
6041           we only try and parse strings that a) Start with '(' and b) Consist
6042           only of digits.
6043           Also, when finding an escaping '((' sequence, bust it back to '(' by
6044           swallowing the first parenthesis
6045
6046 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6047
6048         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
6049         (gst_esdsink_open), (gst_esdsink_close):
6050         * ext/esd/esdsink.h:
6051           Move the esd_get_server_info() into gst_esdsink_open() and fail
6052           with a decent error message on errors.
6053
6054 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6055
6056         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
6057         (gst_esdmon_channels_get_type):
6058         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
6059         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
6060         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
6061         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
6062         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
6063         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
6064         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6065         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
6066         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
6067         * gst/videomixer/videomixer.c:
6068         (gst_video_mixer_background_get_type):
6069           Const-ify GEnumValue arrays.
6070
6071 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6072
6073         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
6074
6075         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
6076         (gst_avi_mux_do_video_buffer):
6077           Work around gst_buffer_make_metadata_writable() bug that
6078           results in avimux marking all frames in the index as
6079           keyframes (#340859).
6080           
6081 2006-05-08  Wim Taymans  <wim@fluendo.com>
6082
6083         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6084         Make parsing of urls suck slightly less.
6085
6086 2006-05-08  Edward Hervey  <edward@fluendo.com>
6087
6088         * autogen.sh: (CONFIGURE_DEF_OPT): 
6089         libtoolize on Darwin/MacOSX is called glibtoolize.
6090
6091 2006-05-08  Wim Taymans  <wim@fluendo.com>
6092
6093         Patch by: Jens Granseuer <jensgr at gmx dot net>
6094
6095         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
6096         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
6097         C89 compliance fixes. Fixes #340980
6098
6099 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
6100
6101         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6102         * ext/flac/gstflacdec.h:
6103           Handle segment seeks that include the end of the file as stop point
6104           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
6105           message instead of an EOS event in case we're in segment seek
6106           mode (fixes #340699).
6107           
6108 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
6109
6110         * ext/cairo/gsttextoverlay.c:
6111         * ext/flac/gstflacdec.c:
6112         * ext/gdk_pixbuf/pixbufscale.c:
6113         * gst/apetag/gstapedemux.c:
6114         * gst/debug/breakmydata.c:
6115         * gst/debug/testplugin.c:
6116         * gst/matroska/ebml-write.c:
6117         * gst/multipart/multipartdemux.c:
6118         * sys/osxaudio/gstosxaudiosink.c:
6119         * sys/osxaudio/gstosxaudiosrc.c:
6120         Add semicolons after GST_BOILERPLATE[_FULL] so that
6121         indent doesn't mess up following lines.
6122
6123 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
6124
6125         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6126
6127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
6128           Don't leak caps when freeing the stream context (#340623).
6129
6130 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
6131
6132         * configure.ac:
6133           Back to CVS
6134
6135 === release 0.10.3 ===
6136
6137 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
6138
6139         * configure.ac:
6140           releasing 0.10.3, "Desplazado"
6141
6142 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6143
6144         * gst/matroska/matroska-mux.c:
6145         (gst_matroska_mux_stream_is_vorbis_header),
6146         (gst_matroska_mux_write_data):
6147           Don't strcmp() NULL strings.
6148           Only start new clusters on video keyframes, not on any
6149           random audio buffer that doesn't have the DELTA_UNIT
6150           flag set (fixes 'make check' again).
6151
6152 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6153
6154         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6155
6156         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6157         (gst_matroska_mux_stream_is_vorbis_header),
6158         (gst_matroska_mux_write_data):
6159           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
6160           value and then dead-lock when muxing vorbis audio streams
6161           (the three vorbis header buffers carry no timestamp, and it
6162           would try to mux these after all video buffers). Fixes #340346.
6163
6164           Improve clustering: start a new cluster also whenever we get
6165           a keyframe.     
6166
6167 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6168
6169         * win32/common/config.h:
6170         * win32/MANIFEST
6171           add the generated file as well
6172
6173 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6174
6175         * Makefile.am:
6176         * configure.ac:
6177         * win32/common/config.h.in:
6178           add win32 stuff
6179
6180 2006-05-03  Michael Smith  <msmith@fluendo.com>
6181
6182         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6183           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
6184           SUCKS.
6185
6186 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6187
6188         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6189         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6190         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6191           don't leak caps-string
6192
6193 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6194
6195         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
6196         (gst_id3demux_sink_activate):
6197           Let core insert default error message for TYPE_NOT_FOUND
6198           errors, it's just as good as our own and has the added
6199           bonus of being translated.
6200
6201 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6202
6203         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
6204         (gst_tag_demux_sink_event):
6205         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
6206         (gst_id3demux_sink_event):
6207           Post an error message when we get an EOS event and were not
6208           able to find out the type of stream.
6209
6210         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
6211         (test_taglib_id3mux_with_tags):
6212           Decrease num-buffers to 16 per iteration again, otherwise the
6213           many memcpy()s and reallocations in the test will hammer slow
6214           CPUs completely and make the test timeout.
6215
6216 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6217
6218         * configure.ac:
6219           figure out where plugins-base plugins are
6220         * tests/check/Makefile.am:
6221           use plugins-base plugins, so we have typefind functions
6222         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
6223           increase num-buffers, this makes sure the test errors out instead
6224           of timing out when no typefind functions are present
6225
6226 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6227
6228         * docs/plugins/Makefile.am:
6229           also check .cc files for gtk-doc markup
6230         * configure.ac:
6231         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6232         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6233         * tests/check/Makefile.am:
6234         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
6235         * ext/Makefile.am:
6236         * ext/taglib/Makefile.am:
6237         * ext/taglib/gstid3v2mux.h:
6238         * ext/taglib/gsttaglibmux.c:
6239         * ext/taglib/gsttaglibmux.h:
6240           move taglib-based id3v2muxer to -good.  Fixes #336110.
6241
6242 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
6243
6244         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6245           ... and fix multichannel/WAVFORMATEX support again.
6246
6247 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
6248
6249         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6250         (gst_wavparse_class_init), (gst_wavparse_dispose),
6251         (gst_wavparse_reset), (gst_wavparse_init),
6252         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
6253         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
6254         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
6255         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
6256         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6257         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6258         (gst_wavparse_stream_data), (gst_wavparse_loop),
6259         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
6260         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
6261         (gst_wavparse_change_state), (plugin_init):
6262         * gst/wavparse/gstwavparse.h:
6263           Add push (streaming) mode to wavparse (fixes #337625)
6264
6265 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6266
6267         * configure.ac:
6268         * tests/Makefile.am:
6269           add ximagesrc icles test
6270
6271 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6272
6273         * configure.ac:
6274         * docs/plugins/Makefile.am:
6275         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6276         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6277         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
6278         (gst_cmml_enc_push_clip):
6279         * sys/Makefile.am:
6280         * sys/ximage/Makefile.am:
6281         * sys/ximage/gstximagesrc.c:
6282           Move ximagesrc plug-in to good after review.  Fixes #336756.
6283
6284 2006-04-28  Michael Smith  <msmith@fluendo.com>
6285
6286         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6287         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
6288         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
6289         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
6290         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
6291         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
6292         * gst/icydemux/gsticydemux.h:
6293           Fix event handling: cache events when typefinding and forward later.
6294
6295 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6296
6297         * sys/osxaudio/gstosxaudiosink.c:
6298         (plugin_init):
6299          Register osxaudiosrc to the plugin.
6300         * sys/osxaudio/gstosxaudiosrc.c:
6301         (gst_osx_audio_src_osxelement_do_init),
6302         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
6303         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
6304         (gst_osx_audio_src_get_property),
6305         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
6306         (gst_osx_audio_src_osxelement_init):
6307         * sys/osxaudio/gstosxaudiosrc.h:
6308           Port of osxaudiosrc to 0.10.
6309         * sys/osxaudio/Makefile.am:
6310           Add osxaudiosrc
6311
6312 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6313
6314         * sys/osxaudio/gstosxringbuffer.c:
6315         * sys/osxaudio/gstosxringbuffer.h:
6316           Forgot to commit earlier, part of the OSX audio plugin port
6317
6318 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6319
6320         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
6321         (parse_split_strings):
6322           Recognise and skip any byte order marker (BOM) in
6323           UTF-16 strings.
6324
6325 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
6326
6327         * docs/plugins/Makefile.am:
6328         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6329         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6330         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6331         * docs/plugins/inspect/plugin-avi.xml:
6332         * gst/avi/gstavidemux.c:
6333         * gst/avi/gstavimux.c:
6334           Add docs for both avidemux and avimux.
6335
6336 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
6337
6338         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
6339
6340         * gst/avi/Makefile.am:
6341         * gst/avi/gstavi.c: (plugin_init):
6342         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
6343         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
6344         (gst_avi_mux_class_init), (gst_avi_mux_init),
6345         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6346         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
6347         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6348         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6349         (gst_avi_mux_riff_get_avix_header),
6350         (gst_avi_mux_riff_get_video_header),
6351         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
6352         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
6353         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6354         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
6355         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
6356         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
6357         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6358         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
6359         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
6360         (gst_avi_mux_change_state):
6361         * gst/avi/gstavimux.h:
6362           Port AVI muxer to GStreamer-0.10 (#332031).
6363
6364         * tests/check/Makefile.am:
6365         * tests/check/elements/avimux.c:
6366         * tests/check/elements/.cvsignore:
6367           Add unit test for AVI muxer.
6368
6369 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
6370
6371         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6372         (gst_wavparse_class_init), (gst_wavparse_reset),
6373         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6374         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6375         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6376         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6377         (gst_wavparse_stream_data), (gst_wavparse_loop),
6378         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
6379         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
6380         (plugin_init):
6381         * gst/wavparse/gstwavparse.h:
6382           reverted patch #337625 for the price of 1 hour sleep
6383
6384 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
6385
6386         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6387         (gst_wavparse_class_init), (gst_wavparse_reset),
6388         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6389         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
6390         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6391         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6392         (gst_wavparse_stream_data), (gst_wavparse_loop),
6393         (gst_wavparse_chain), (plugin_init):
6394         * gst/wavparse/gstwavparse.h:
6395           correct partial implementation of push mode
6396           (from my last commit)
6397
6398 2006-04-26  Wim Taymans  <wim@fluendo.com>
6399
6400         * ext/esd/esdsink.c:
6401         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
6402         it is not in esd.h
6403
6404 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
6405
6406         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
6407         (gst_au_parse_class_init), (gst_au_parse_init),
6408         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
6409         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
6410         (gst_au_parse_chain), (gst_au_parse_src_convert),
6411         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
6412         (gst_au_parse_sink_event), (gst_au_parse_src_event),
6413         (gst_au_parse_change_state):
6414         * gst/auparse/gstauparse.h:
6415           Rewrite auparse to suck a little bit less: make source pad
6416           dynamic, so decodebin/playbin work with non-raw formats
6417           like alaw/mulaw; add query function for duration/position
6418           queries; check whether we have enough data before attempting
6419           to parse the header (instead of crashing when that is not the
6420           case); work around audioconvert sucking by swapping endianness
6421           to the native endianness ourselves for float formats; send
6422           initial newsegment event. Fixes #161712.
6423
6424 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6425
6426         * sys/osxaudio/Makefile.am:
6427         * sys/osxaudio/gstosxaudioelement.c:
6428         (gst_osx_audio_element_get_type),
6429         (gst_osx_audio_element_class_init):
6430         * sys/osxaudio/gstosxaudioelement.h:
6431         * sys/osxaudio/gstosxaudiosink.c:
6432         (gst_osx_audio_sink_osxelement_do_init),
6433         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
6434         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
6435         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
6436         (gst_osx_audio_sink_create_ringbuffer),
6437         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
6438         (plugin_init):
6439         * sys/osxaudio/gstosxaudiosink.h:
6440         Port of osxaudiosink to 0.10
6441
6442 2006-04-26  Wim Taymans  <wim@fluendo.com>
6443
6444         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
6445         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
6446         the size of the ringbuffer. This should fix hangs with older 
6447         esd sound servers.
6448
6449 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
6450
6451         * ext/aalib/gstaasink.c:
6452         * ext/annodex/gstcmmldec.c:
6453         * ext/annodex/gstcmmlenc.c:
6454         * ext/cairo/gsttextoverlay.c:
6455         * ext/cairo/gsttimeoverlay.c:
6456         * ext/cdio/gstcdiocddasrc.c:
6457         * ext/dv/gstdvdec.c:
6458         * ext/dv/gstdvdemux.c:
6459         * ext/esd/esdmon.c:
6460         * ext/esd/esdsink.c:
6461         * ext/flac/gstflacenc.c:
6462         * ext/flac/gstflactag.c:
6463         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
6464         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
6465         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
6466         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
6467         * ext/gdk_pixbuf/pixbufscale.c:
6468         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
6469         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
6470         * ext/jpeg/gstjpegdec.c:
6471         * ext/jpeg/gstjpegenc.c:
6472         * ext/jpeg/gstsmokedec.c:
6473         * ext/jpeg/gstsmokeenc.c:
6474         * ext/libcaca/gstcacasink.c:
6475         * ext/libmng/gstmngdec.c:
6476         * ext/libmng/gstmngenc.c:
6477         * ext/libpng/gstpngdec.c:
6478         * ext/libpng/gstpngenc.c:
6479         * ext/mikmod/gstmikmod.c:
6480         * ext/raw1394/gstdv1394src.c:
6481         * ext/shout2/gstshout2.c: (gst_shout2send_init):
6482         * ext/shout2/gstshout2.h:
6483         * ext/speex/gstspeexdec.c:
6484         * ext/speex/gstspeexenc.c:
6485         * gst/alpha/gstalpha.c:
6486         * gst/alpha/gstalphacolor.c:
6487         * gst/apetag/gstapedemux.c:
6488         * gst/auparse/gstauparse.c:
6489         * gst/autodetect/gstautoaudiosink.c:
6490         (gst_auto_audio_sink_base_init):
6491         * gst/autodetect/gstautovideosink.c:
6492         (gst_auto_video_sink_base_init):
6493         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
6494         * gst/avi/gstavimux.c: (gst_avimux_base_init):
6495         * gst/cutter/gstcutter.c:
6496         * gst/debug/breakmydata.c:
6497         * gst/debug/efence.c:
6498         * gst/debug/gstnavigationtest.c:
6499         * gst/debug/gstnavseek.c:
6500         * gst/debug/negotiation.c:
6501         * gst/debug/progressreport.c:
6502         * gst/debug/testplugin.c:
6503         * gst/effectv/gstaging.c:
6504         * gst/effectv/gstdice.c:
6505         * gst/effectv/gstedge.c:
6506         * gst/effectv/gstquark.c:
6507         * gst/effectv/gstrev.c:
6508         * gst/effectv/gstshagadelic.c:
6509         * gst/effectv/gstvertigo.c:
6510         * gst/effectv/gstwarp.c:
6511         * gst/flx/gstflxdec.c:
6512         * gst/goom/gstgoom.c:
6513         * gst/icydemux/gsticydemux.c:
6514         * gst/id3demux/gstid3demux.c:
6515         * gst/interleave/deinterleave.c:
6516         * gst/interleave/interleave.c:
6517         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
6518         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
6519         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
6520         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
6521         * gst/level/gstlevel.c:
6522         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
6523         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
6524         * gst/median/gstmedian.c:
6525         * gst/monoscope/gstmonoscope.c:
6526         * gst/multipart/multipartdemux.c:
6527         * gst/multipart/multipartmux.c:
6528         * gst/oldcore/gstaggregator.c:
6529         * gst/oldcore/gstfdsink.c:
6530         * gst/oldcore/gstmd5sink.c:
6531         * gst/oldcore/gstmultifilesrc.c:
6532         * gst/oldcore/gstpipefilter.c:
6533         * gst/oldcore/gstshaper.c:
6534         * gst/oldcore/gststatistics.c:
6535         * gst/rtp/gstasteriskh263.c:
6536         * gst/rtp/gstrtpL16depay.c:
6537         * gst/rtp/gstrtpL16pay.c:
6538         * gst/rtp/gstrtpamrdepay.c:
6539         * gst/rtp/gstrtpamrpay.c:
6540         * gst/rtp/gstrtpdepay.c:
6541         * gst/rtp/gstrtpgsmpay.c:
6542         * gst/rtp/gstrtph263pay.c:
6543         * gst/rtp/gstrtph263pdepay.c:
6544         * gst/rtp/gstrtph263ppay.c:
6545         * gst/rtp/gstrtpilbcdepay.c:
6546         * gst/rtp/gstrtpmp4gpay.c:
6547         * gst/rtp/gstrtpmp4vdepay.c:
6548         * gst/rtp/gstrtpmp4vpay.c:
6549         * gst/rtp/gstrtpmpadepay.c:
6550         * gst/rtp/gstrtpmpapay.c:
6551         * gst/rtp/gstrtppcmadepay.c:
6552         * gst/rtp/gstrtppcmapay.c:
6553         * gst/rtp/gstrtppcmudepay.c:
6554         * gst/rtp/gstrtppcmupay.c:
6555         * gst/rtp/gstrtpspeexdepay.c:
6556         * gst/rtp/gstrtpspeexpay.c:
6557         * gst/rtsp/gstrtpdec.c:
6558         * gst/rtsp/gstrtspsrc.c:
6559         * gst/smpte/gstsmpte.c:
6560         * gst/udp/gstdynudpsink.c:
6561         * gst/udp/gstmultiudpsink.c:
6562         * gst/udp/gstudpsink.c:
6563         * gst/udp/gstudpsrc.c:
6564         * gst/videobox/gstvideobox.c:
6565         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
6566         * gst/videofilter/gstvideobalance.c:
6567         * gst/videofilter/gstvideoflip.c:
6568         * gst/videofilter/gstvideotemplate.c:
6569         (gst_videotemplate_base_init):
6570         * gst/videomixer/videomixer.c:
6571         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6572         (gst_wavparse_class_init), (gst_wavparse_dispose),
6573         (gst_wavparse_reset), (gst_wavparse_init),
6574         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6575         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6576         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
6577         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6578         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
6579         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
6580         (gst_wavparse_change_state):
6581         * gst/wavparse/gstwavparse.h:
6582         * sys/oss/gstossmixerelement.c:
6583         * sys/oss/gstosssink.c:
6584         * sys/oss/gstosssrc.c:
6585         * sys/osxaudio/gstosxaudioelement.c:
6586         * sys/osxaudio/gstosxaudiosink.c:
6587         * sys/osxaudio/gstosxaudiosrc.c:
6588         * sys/sunaudio/gstsunaudiomixer.c:
6589         * sys/sunaudio/gstsunaudiosink.c:
6590           Define GstElementDetails as const and also static (when defined as
6591           global)
6592
6593 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6594
6595         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6596           Source pad has fixed caps. If we don't set this, bad
6597           things happen when the window is resized.
6598
6599 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6600
6601         * gst/matroska/Makefile.am:
6602         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6603         (gst_matroska_demux_handle_src_event):
6604         * gst/matroska/matroska-ids.c:
6605         (gst_matroska_track_init_video_context),
6606         (gst_matroska_track_init_audio_context),
6607         (gst_matroska_track_init_subtitle_context),
6608         (gst_matroska_track_init_complex_context):
6609         * gst/matroska/matroska-ids.h:
6610           Handle case where the TrackType ebml chunk does not come before the
6611           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
6612           events.
6613
6614 2006-04-25  Wim Taymans  <wim@fluendo.com>
6615
6616         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
6617         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
6618         It's codec_data, not codec_info.
6619
6620 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6621
6622         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
6623
6624         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6625           Handle codec_data for VfW compatibility codec IDs (#339451)
6626
6627         * gst/matroska/matroska-mux.c:
6628         (gst_matroska_mux_video_pad_setcaps):
6629           Same here, handle codec_data and add additional caps we can handle
6630           now to the pad template (huffyuv, dv and h263 video) (#339451)
6631
6632 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6633
6634         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
6635
6636         * gst/matroska/matroska-mux.c:
6637         (gst_matroska_mux_create_buffer_header),
6638         (gst_matroska_mux_write_data):
6639           Fix timestamping of B-frames, use signed integers, do
6640           some rounding (#339678).
6641
6642 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
6643
6644         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
6645         just make it compile with --disable-gst-debug.
6646
6647 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
6648
6649         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
6650         Fix a bad conversion using gst_guint64_to_gdouble.
6651         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
6652         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
6653         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
6654     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
6655         mistake.
6656
6657 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
6658
6659         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
6660         Use gst_guint64_to_gdouble for conversions
6661         * win32/vs6/gst_plugins_good.dsw:
6662         * win32/vs6/libgsticydemux.dsp:
6663         Add a project file for icydemux
6664
6665 2006-04-21  Wim Taymans  <wim@fluendo.com>
6666
6667         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6668
6669         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6670         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
6671         When splitting audio chunks, the block alignment is not taken in
6672         consideration, so the smaller chunks could be of size which is 
6673         not a multiple of the block alignment. Fixes #336904
6674
6675 2006-04-21  Wim Taymans  <wim@fluendo.com>
6676
6677         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
6678         Use scale functions
6679
6680 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
6681
6682         * ext/dv/gstdv.c: (plugin_init):
6683           Fix build.
6684
6685 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
6686
6687         * gst/debug/progressreport.c: (gst_progress_report_finalize),
6688         (gst_progress_report_class_init), (gst_progress_report_init),
6689         (gst_progress_report_do_query), (gst_progress_report_report),
6690         (gst_progress_report_set_property),
6691         (gst_progress_report_get_property):
6692           Add 'format' property to force querying to a particular format.
6693
6694 2006-04-21  Andy Wingo  <wingo@pobox.com>
6695
6696         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
6697         best, on big endian systems. Drop its rank in that case. OTOH on
6698         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
6699
6700 2006-04-21  Michael Smith  <msmith@fluendo.com>
6701
6702         * configure.ac:
6703         * gst/icydemux/Makefile.am:
6704         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
6705         (gst_icydemux_base_init), (gst_icydemux_class_init),
6706         (gst_icydemux_reset), (gst_icydemux_init),
6707         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
6708         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
6709         (unicodify), (gst_icydemux_unicodify),
6710         (gst_icydemux_parse_and_send_tags),
6711         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
6712         (gst_icydemux_chain), (gst_icydemux_change_state),
6713         (gst_icydemux_send_tag_event), (plugin_init):
6714         * gst/icydemux/gsticydemux.h:
6715         * tests/check/Makefile.am:
6716         * tests/check/elements/icydemux.c: (typefind_succeed),
6717         (plugin_init), (icydemux_found_pad), (create_icydemux),
6718         (cleanup_icydemux), (push_data), (GST_START_TEST),
6719         (icydemux_suite), (main):
6720           Add icydemux, and tests.
6721
6722 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6723
6724         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6725           Post SEGMENT_DONE message in TIME format.
6726
6727 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6728
6729         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6730
6731         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
6732         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
6733           Fix index creation when we have to scan the file to create
6734           an index. There may be other types of RIFF 'LIST' chunks than
6735           'movi' and we need to skip them properly as well or we'll end up
6736           reading garbage (#336889). Some other cosmetic changes.
6737           
6738 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6739
6740         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
6741         (gst_flac_dec_handle_seek_event):
6742           Add support for segment seeks (fixes #338290). Also demote
6743           some recurring debug message from DEBUG to LOG level.
6744
6745 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6746
6747         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6748         (gst_matroskademux_do_index_seek),
6749         (gst_matroska_demux_handle_seek_event),
6750         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
6751         * gst/matroska/matroska-ids.h:
6752           Set DISCONT flag on first buffer after a discontinuity.
6753           Fix newsegment events sent when seeking and honour KEY_UNIT
6754           seek flag. Create pad with bogus caps if we don't recognise
6755           the stream codec id.
6756
6757         * gst/matroska/matroska-demux.h:
6758           Fix GObject macros.
6759
6760 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6761
6762         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
6763
6764         * gst/matroska/matroska-demux.c:
6765         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
6766           Handle end of segment properly when set; don't dead-lock when
6767           posting start of segment message when doing a segment seek.
6768           Fixes #338810.
6769
6770 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6771
6772         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
6773         (gst_matroska_demux_plugin_init):
6774           Make mpeg2 aac audio work: create artificial private codec data
6775           chunk which faad2 seems to require, just as we do for mpeg4 aac.
6776           Also call gst_riff_init(). Partially fixes #338767.
6777
6778 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
6779
6780         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
6781         (gst_wavenc_class_init), (gst_wavenc_init),
6782         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
6783         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
6784         (gst_wavenc_chain), (gst_wavenc_change_state):
6785         * gst/wavenc/gstwavenc.h:
6786           Set caps on first outgoing buffer, so that it doesn't error out
6787           immediately with a non-negotiated error (#338716). Rewrite and
6788           clean up a bit; fix setcaps function to parse things properly;
6789           fix sink caps (8bit audio is unsigned and doesn't have depth);
6790           use boilerplate macros; remove unused properties stuff.
6791
6792 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6793
6794         * ext/gdk_pixbuf/gstgdkpixbuf.c:
6795           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
6796           handle MJPEG streams and might be autoplugged for those if the
6797           user doesn't have jpegdec installed (resulting in a cryptic error
6798           message about huffman tables). Better to disable JPEG decoding here
6799           and let the user figure out that she needs to install jpegdec.
6800
6801 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6802
6803         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
6804         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
6805         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
6806         * ext/gdk_pixbuf/gstgdkpixbuf.h:
6807           Make work with packetised/framed input (e.g. png-in-quicktime). Use
6808           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
6809           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
6810           debug messages. Fix boilerplate macros.
6811
6812 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6813
6814         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
6815         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
6816           No need to special-case for Gdk-2.0 any longer, we require
6817           Gdk 2.2 or newer; minor clean-ups.
6818
6819 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6820
6821         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
6822         (gst_shout2send_class_init), (gst_shout2send_init),
6823         (set_shout_metadata), (gst_shout2send_set_metadata),
6824         (gst_shout2send_event), (gst_shout2send_start),
6825         (gst_shout2send_connect), (gst_shout2send_stop),
6826         (gst_shout2send_render), (gst_shout2send_set_property),
6827         (gst_shout2send_get_property), (gst_shout2send_setcaps),
6828         (plugin_init):
6829         * ext/shout2/gstshout2.h:
6830         * po/POTFILES.in:
6831           Rewrite a bit: use GstBaseSink::start and stop instead of a state
6832           change function; use GST_ELEMENT_ERROR for error reporting, not
6833           g_error() or GST_ERROR(); don't unref caps in setcaps function,
6834           will cause crashes or assertion failures; remove (unused) "sync"
6835           property, basesink already has such a property; misc. other
6836           minor fixes and cleanups.
6837
6838 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6839
6840         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
6841         * ext/esd/gstesd.c: (plugin_init):
6842         * po/POTFILES.in:
6843           Add translatable error message for when we cannot
6844           connect to the sound server, as "Cannot open resource
6845           for writing" isn't really an acceptable message to show
6846           to the user in this case.
6847
6848 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6849
6850         * sys/oss/gst-i18n-plugin.h:
6851           Remove bogus file that doesn't belong here.
6852
6853 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         Patch by: Philippe Valembois
6856
6857         * ext/shout2/gstshout2.c: (gst_shout2send_init),
6858         (gst_shout2send_set_metadata), (gst_shout2send_event),
6859         (gst_shout2send_render), (gst_shout2send_change_state):
6860         * ext/shout2/gstshout2.h:
6861           Handle tags being received before the connection to
6862           the server is established properly (see #338636).
6863
6864 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
6865
6866         * ext/shout2/gstshout2.c: (gst_shout2send_render):
6867           Don't crash in case the connection to the server fails:
6868           don't set pointer to NULL by assigning FALSE; error out
6869           properly by using GST_ELEMENT_ERROR and returning
6870           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
6871           before resetting the pointer.
6872
6873 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
6874
6875         * gst/id3demux/id3tags.c:
6876         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
6877         (Fixes #338713)
6878
6879 2006-04-12  Wim Taymans  <wim@fluendo.com>
6880
6881         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
6882         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
6883         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
6884         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
6885         (gst_gdk_pixbuf_chain):
6886         Some cleanups.
6887         Added RGBA as a possible output format.
6888         Correctly free the supported mimetypes.
6889         deprecate silent arg, it's not used.
6890         Return result from _alloc_buffer to peer.
6891
6892 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6893
6894         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
6895           Don't leak memory allocated by gst_buffer_new_and_alloc() by
6896           overwriting GST_BUFFER_MALLOCDATA.
6897
6898 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6899
6900         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
6901         (user_endrow_callback), (user_end_callback),
6902         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
6903         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
6904         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
6905         * ext/libpng/gstpngdec.h:
6906           Handle more than one frame if the content is framed,
6907           like with png-in-quicktime (#331917).
6908
6909 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6910
6911         * sys/oss/Makefile.am:
6912         * sys/oss/common.h:
6913         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
6914         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
6915         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
6916         (gst_oss_src_unprepare):
6917           - the user-visible error strings were in the wrong category
6918           - and the messages were not marked for translation
6919           - which is actually a good thing, because they were exactly
6920             the kind of message you would never want anyone to see
6921           - the macros were using variables that didn't exist in the macro
6922             arguments
6923           - and they were obviously copied from each other and then modified
6924           - so a common header makes sense
6925
6926 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6927
6928         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
6929           Don't try to modify read-only data.
6930
6931         * gst/matroska/matroska-demux.c:
6932         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
6933           Fix comment (won't crash any longer now).
6934
6935 2006-04-10  Michael Smith  <msmith@fluendo.com>
6936
6937         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
6938           Use copies of header buffers for caps to avoid circular refcounting
6939           problems (as in theoradec, vorbisdec).
6940
6941         * tests/check/elements/cmmldec.c: (GST_START_TEST):
6942           Fix a typo in test that meant it was testing the wrong thing.
6943
6944         * tests/check/elements/cmmlenc.c: (check_headers):
6945           Fix refcount checks now that we use buffer-copies for caps.
6946
6947 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6948
6949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
6950         (gst_matroska_demux_handle_seek_event),
6951         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
6952         (gst_matroska_demux_subtitle_caps),
6953         (gst_matroska_demux_plugin_init):
6954           Use static pad templates with ANY caps for audio and video
6955           source pads and get rid of a lot of unnecessary (and partially
6956           broken) code for the template caps. Clean up caps finding
6957           functions. Fixes playback of audio files/streams that do not
6958           contain the sample rate and/or number of channels in the audio
6959           context (happens a lot with vorbis/mp3 .mka files it seems).
6960           Fixes #337183.
6961           Also add myself to copyright holders.
6962
6963 2006-04-10  Michael Smith  <msmith@fluendo.com>
6964
6965         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
6966           Use g_list_delete_link () instead of g_list_remove_link () so that
6967           we free the link as well as the contained data.
6968
6969 2006-04-10  Wim Taymans  <wim@fluendo.com>
6970
6971         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
6972
6973         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
6974         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6975         (gst_avi_demux_stream_header):
6976         Fix some crashers with empty chunks. (Fixes #337749)
6977
6978 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
6979
6980         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
6981           use G_GINT64_CONSTANT for INT64 constants
6982         * gst/videofilter/gstvideobalance.c:
6983           define rint for WIN32 #define rint(x) (floor((x)+0.5))
6984         * win32/vs6/libgstavi.dsp:
6985          add missing libraries for the link and remove avimux.c from
6986          the project as it isn't ported to 0.10 yet
6987         
6988 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
6989
6990         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
6991           Even better would be if we actually did the right thing
6992           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
6993
6994 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
6995
6996         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
6997           Can't just replace 1LL with 1L here just because MSVC doesn't
6998           support it, as it might lead to incorrect results when doing the
6999           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7000           force a 64-bit constant in a way that all compilers are happy with.
7001
7002 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7003
7004         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7005         * ext/esd/esdsink.c: (gst_esdsink_class_init):
7006         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7007         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7008         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7009         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7010         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7011         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7012         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7013         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7014         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7015         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7016         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7017         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7018         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7019         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7020         * gst/avi/gstavimux.c: (gst_avimux_class_init):
7021         * gst/debug/efence.c: (gst_efence_class_init):
7022         * gst/debug/negotiation.c: (gst_negotiation_class_init):
7023         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7024         * gst/goom/gstgoom.c: (gst_goom_class_init):
7025         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7026         * gst/interleave/deinterleave.c: (deinterleave_class_init):
7027         * gst/interleave/interleave.c: (interleave_class_init):
7028         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7029         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7030         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7031         * gst/median/gstmedian.c: (gst_median_class_init):
7032         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7033         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7034         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7035         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7036         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7037         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7038         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7039         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7040         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
7041         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
7042         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
7043         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
7044         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
7045         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
7046         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7047         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
7048         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
7049         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
7050         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
7051         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
7052         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
7053         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
7054         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
7055         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
7056         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7057         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
7058         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
7059         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7060         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
7061         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
7062         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
7063         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7064         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
7065         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
7066         * sys/osxaudio/gstosxaudioelement.c:
7067         (gst_osxaudioelement_class_init):
7068         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
7069         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
7070         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
7071         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
7072
7073 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7074
7075         * ext/mikmod/gstmikmod.h:
7076         * gst/level/gstlevel.h:
7077         Fix more broken GObject macros
7078
7079 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7080
7081         * ext/annodex/gstcmmldec.h:
7082         * ext/annodex/gstcmmlenc.h:
7083         * ext/annodex/gstcmmltag.h:
7084         * ext/cairo/gsttextoverlay.h:
7085         * ext/ladspa/gstsignalprocessor.h:
7086         * gst/matroska/ebml-read.h:
7087         * gst/matroska/ebml-write.h:
7088         * sys/osxaudio/gstosxaudioelement.h:
7089         Fix broken GObject macros
7090
7091 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7092
7093         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7094           Don't try to seek beyond the end of the file (would
7095           occasionally display error dialogs in totem when seeking
7096           to the end) (#335869). Will still throw an error though
7097           if the file is truncated and the total_samples value in
7098           the stream header is wrong.
7099
7100 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
7101
7102         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
7103         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
7104         (gst_flac_dec_metadata_callback):
7105         * ext/flac/gstflacdec.h:
7106           If the stream header doesn't contain the total number of samples,
7107           search for the last flac frame at the end of the file and calculate
7108           the total duration from that frame's offset (fixes #337609).
7109
7110 2006-04-07  Edward Hervey  <edward@fluendo.com>
7111
7112         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
7113         Don't unref the GstPadTemplate returned by
7114         gst_element_class_get_pad_template().
7115
7116 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7117
7118         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7119
7120         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
7121         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
7122         * sys/sunaudio/gstsunaudiosink.h:
7123           Use spec->segsize and spec->segtotal in the prepare function
7124           to initialise the ring buffer instead of using the buffer-time
7125           property (#337421).
7126
7127 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7128
7129         * configure.ac:
7130           Bump core requirements to CVS for gst_pad_query_peer_duration()
7131           which is used by speexdec.
7132
7133 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
7134
7135         * ext/speex/gstspeex.c: (plugin_init):
7136         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7137         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
7138         (speex_get_sink_query_types), (speex_dec_sink_query),
7139         (speex_get_src_query_types), (speex_dec_src_query),
7140         (speex_dec_src_event), (speex_dec_sink_event),
7141         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
7142         (speex_dec_chain_parse_data), (speex_dec_chain),
7143         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
7144         (speex_dec_change_state):
7145         * ext/speex/gstspeexdec.h:
7146           Fix seeking and duration queries (#337033); clean up and
7147           refactor a bit.
7148
7149 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7150
7151         * ext/raw1394/gstdv1394src.c:
7152           distinguish between device not found and could not open for
7153           reading
7154
7155 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7156
7157         * Makefile.am:
7158         * configure.ac:
7159         * pkgconfig/.cvsignore:
7160         * pkgconfig/Makefile.am:
7161         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
7162           add a .pc file so other modules can use good plugins in tests
7163
7164 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7165
7166         * configure.ac:
7167           clean up, use AS_VERSION and AS_NANO
7168         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7169           use PACKAGE_VERSION define
7170         * po/af.po:
7171         * po/az.po:
7172         * po/cs.po:
7173         * po/en_GB.po:
7174         * po/hu.po:
7175         * po/it.po:
7176         * po/nb.po:
7177         * po/nl.po:
7178         * po/or.po:
7179         * po/sq.po:
7180         * po/sr.po:
7181         * po/sv.po:
7182         * po/uk.po:
7183         * po/vi.po:
7184           updated
7185
7186 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
7187
7188         * ext\jpeg\smokecodec.c:
7189           use of GST_DEBUG instead of DEBUG(a...) for WIN32
7190         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
7191           move first instruction after all variables declarations
7192         * gst\alpha\gstalpha.c:
7193         * gst\effectv\gstshagadelic.c:
7194         * gst\smpte\paint.c:
7195         * gst\videofilter\gstvideobalance.c:
7196           define M_PI if it's not defined (it's not defined on WIN32)
7197         * gst\cutter\gstcutter.c: (gst_cutter_chain):
7198         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
7199         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
7200         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
7201         (gst_matroska_demux_video_caps):
7202         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
7203         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
7204           use gst_guint64_to_gdouble for conversions
7205         * gst\goom\filters.c: (setPixelRGB_):
7206           fix a debug which was using undefined variable
7207         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
7208         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
7209           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
7210         * win32/vs6:
7211           add vs6 projects files for most of plugins-good
7212         
7213 2006-03-30  j^  <j@bootlab.org>
7214
7215         * ext/aalib/gstaasink.c:
7216         * ext/annodex/gstcmmldec.c:
7217         * ext/annodex/gstcmmlenc.c:
7218         * ext/cairo/gsttextoverlay.c:
7219         * ext/cairo/gsttimeoverlay.c:
7220         * ext/cdio/gstcdiocddasrc.c:
7221         * ext/dv/gstdvdec.c:
7222         * ext/esd/esdmon.c:
7223         * ext/esd/esdsink.c:
7224         * ext/flac/gstflacdec.c:
7225         * ext/flac/gstflacenc.c:
7226         * ext/flac/gstflactag.c:
7227         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7228         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7229         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7230         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7231         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7232         * ext/gdk_pixbuf/pixbufscale.c:
7233         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7234         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7235         * ext/jpeg/gstjpegdec.c:
7236         * ext/jpeg/gstjpegenc.c:
7237         * ext/jpeg/gstsmokedec.c:
7238         * ext/jpeg/gstsmokeenc.c:
7239         * ext/libcaca/gstcacasink.c:
7240         * ext/libmng/gstmngdec.c:
7241         * ext/libmng/gstmngenc.c:
7242         * ext/libpng/gstpngdec.c:
7243         * ext/libpng/gstpngenc.c:
7244         * ext/mikmod/gstmikmod.c:
7245         * ext/raw1394/gstdv1394src.c:
7246         * ext/shout2/gstshout2.c:
7247         * ext/speex/gstspeexdec.c:
7248         * ext/speex/gstspeexenc.c:
7249         * gst/alpha/gstalpha.c:
7250         * gst/alpha/gstalphacolor.c:
7251         * gst/auparse/gstauparse.c:
7252         * gst/autodetect/gstautoaudiosink.c:
7253         (gst_auto_audio_sink_base_init):
7254         * gst/autodetect/gstautovideosink.c:
7255         (gst_auto_video_sink_base_init):
7256         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7257         * gst/cutter/gstcutter.c:
7258         * gst/debug/breakmydata.c:
7259         * gst/debug/efence.c:
7260         * gst/debug/gstnavigationtest.c:
7261         * gst/debug/negotiation.c:
7262         * gst/debug/progressreport.c:
7263         * gst/debug/testplugin.c:
7264         * gst/effectv/gstaging.c:
7265         * gst/effectv/gstdice.c:
7266         * gst/effectv/gstedge.c:
7267         * gst/effectv/gstquark.c:
7268         * gst/effectv/gstrev.c:
7269         * gst/effectv/gstvertigo.c:
7270         * gst/effectv/gstwarp.c:
7271         * gst/flx/gstflxdec.c:
7272         * gst/goom/gstgoom.c:
7273         * gst/interleave/deinterleave.c:
7274         * gst/interleave/interleave.c:
7275         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7276         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7277         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7278         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7279         * gst/level/gstlevel.c:
7280         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7281         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7282         * gst/median/gstmedian.c:
7283         * gst/monoscope/gstmonoscope.c:
7284         * gst/multipart/multipartdemux.c:
7285         * gst/multipart/multipartmux.c:
7286         * gst/oldcore/gstmd5sink.c:
7287         * gst/oldcore/gstmultifilesrc.c:
7288         * gst/oldcore/gstpipefilter.c:
7289         * gst/oldcore/gstshaper.c:
7290         * gst/oldcore/gststatistics.c:
7291         * gst/rtp/gstasteriskh263.c:
7292         * gst/rtp/gstrtpL16depay.c:
7293         * gst/rtp/gstrtpL16pay.c:
7294         * gst/rtp/gstrtpamrdepay.c:
7295         * gst/rtp/gstrtpamrpay.c:
7296         * gst/rtp/gstrtpdepay.c:
7297         * gst/rtp/gstrtpgsmpay.c:
7298         * gst/rtp/gstrtph263pay.c:
7299         * gst/rtp/gstrtph263pdepay.c:
7300         * gst/rtp/gstrtph263ppay.c:
7301         * gst/rtp/gstrtpmp4gpay.c:
7302         * gst/rtp/gstrtpmp4vdepay.c:
7303         * gst/rtp/gstrtpmp4vpay.c:
7304         * gst/rtp/gstrtpmpadepay.c:
7305         * gst/rtp/gstrtpmpapay.c:
7306         * gst/rtp/gstrtppcmadepay.c:
7307         * gst/rtp/gstrtppcmapay.c:
7308         * gst/rtp/gstrtppcmudepay.c:
7309         * gst/rtp/gstrtppcmupay.c:
7310         * gst/rtp/gstrtpspeexdepay.c:
7311         * gst/rtp/gstrtpspeexpay.c:
7312         * gst/rtsp/gstrtpdec.c:
7313         * gst/smpte/gstsmpte.c:
7314         * gst/videobox/gstvideobox.c:
7315         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7316         * gst/videofilter/gstvideobalance.c:
7317         * gst/videofilter/gstvideoflip.c:
7318         * gst/videofilter/gstvideotemplate.c:
7319         (gst_videotemplate_base_init):
7320         * gst/videomixer/videomixer.c:
7321         * gst/wavenc/gstwavenc.c:
7322         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
7323          better/unified long descriptions
7324          Fixed #336602
7325          Some cleanups to auparse, don't send multiple newsegments.
7326
7327 2006-03-29  Wim Taymans  <wim@fluendo.com>
7328
7329         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
7330
7331         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
7332         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
7333         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
7334         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
7335         * ext/dv/gstdvdemux.h:
7336         Seek in READY patch. Only works for pull based mode.
7337         Fixes #323880
7338
7339 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7340
7341         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
7342         (gst_gdk_pixbuf_event):
7343           Fix two crashers: don't unref the same caps twice, and
7344           set pixbuf loader to NULL after freeing it.
7345
7346 2006-03-27  Wim Taymans  <wim@fluendo.com>
7347
7348         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7349         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
7350         (gst_speexenc_chain):
7351         * ext/speex/gstspeexenc.h:
7352         Don't leak adapter.
7353         A push *always* takes ownership of the buffer, even on
7354         errors.
7355         Small cleanups.
7356
7357 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
7358
7359         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7360           Create source pad without leaking.
7361
7362 2006-03-24  Wim Taymans  <wim@fluendo.com>
7363
7364         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7365         * ext/flac/gstflacdec.h:
7366         * ext/flac/gstflacenc.h:
7367         Spifify a bit.
7368         Fix deadly lock order error in seeking code, STREAM_LOCK
7369         cannot be taken within LOCK and the streaming variables are
7370         protected with the STREAM_LOCK anyway.
7371
7372 2006-03-24  Wim Taymans  <wim@fluendo.com>
7373
7374         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
7375         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7376         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
7377         this patch combines the global init_frames with the stream
7378         init_frames. Rationale being that the global delay should 
7379         be subtracted from any stream delay.
7380         Fixes #335858.
7381
7382 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
7383
7384         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
7385         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7386         * gst/smpte/gstsmpte.c: (gst_smpte_init):
7387         * gst/videomixer/videomixer.c: (gst_videomixer_init):
7388         use DEBUG_FUNCPTR for collectpads
7389
7390 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
7391
7392         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
7393           Don't crash when encoding images where the number of rows isn't
7394           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
7395
7396 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7397
7398         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
7399         * gst/interleave/deinterleave.c: (deinterleave_change_state):
7400         * gst/interleave/interleave.c: (interleave_change_state):
7401         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
7402           More state change function fixes.
7403
7404 2006-03-23  Wim Taymans  <wim@fluendo.com>
7405
7406         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7407         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
7408         (gst_esdsink_prepare), (gst_esdsink_unprepare),
7409         (gst_esdsink_delay), (gst_esdsink_reset):
7410         * ext/esd/esdsink.h:
7411         Fix esd choppy playback by configuring audiosink
7412         correctly. Fixes #325191
7413
7414 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7415
7416         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
7417           Make state change function thread-safe.
7418
7419 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7420
7421         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
7422         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7423           Don't try to read beyond the end of the file just because
7424           the header claims a bigger size (like with truncated files).
7425
7426 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7427
7428         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7429         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
7430         (gst_wavparse_stream_data), (gst_wavparse_loop):
7431         * gst/wavparse/gstwavparse.h:
7432           Delay source pad creation until we have the first chunk of
7433           media data, so the we can examine the data and adjust the
7434           caps accordingly if required. This makes playback of .wav
7435           files with DTS-declared-as-PCM content work (#313266).
7436
7437 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
7438
7439         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7440         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7441         Don't attempt typefinding on too-short buffers that have been
7442         completely trimmed away. (Fixes #330239)
7443
7444         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
7445         Improve the debug output
7446
7447 2006-03-21  Wim Taymans  <wim@fluendo.com>
7448
7449         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7450         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
7451         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
7452         (gst_esdsink_set_property), (gst_esdsink_get_property):
7453         Some cleanups.
7454         Reset fd to -1 when we close them.
7455
7456 2006-03-21  Wim Taymans  <wim@fluendo.com>
7457
7458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7459         the OPTIONS request result is optional so don't
7460         fail on it.
7461
7462 2006-03-21  Edward Hervey  <edward@fluendo.com>
7463
7464         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
7465         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
7466         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
7467         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
7468         (gst_wavparse_change_state):
7469         gcc 4.1 unreferenced pointer fixes.
7470
7471 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
7472
7473         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7474
7475         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7476           Fix block alignment calculation. Alignment should be done before
7477           adding the byte offset where the data starts (#335231).
7478
7479 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
7480
7481         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
7482           Ensure that we set correct caps on buffers that are transferred
7483           direct from the input.
7484
7485 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
7486
7487         * gst/goom/filters.c: (zoomFilterDestroy):
7488         * gst/goom/goom_core.c: (goom_close):
7489           Free filter data when cleaning up. (Fixes: #334995)
7490
7491 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
7492
7493         * configure.ac:
7494           Don't compile udp and rtsp plugins on win32 (mingw) or other
7495           systems that don't have <sys/socket.h> for some reason (#316203).
7496
7497 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7498
7499         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
7500         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
7501         * ext/raw1394/gstdv1394src.h:
7502           Change bus reset handler so it reports useful information such as
7503           whether the device being used connected or disconnected
7504
7505 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7506
7507         * gst/id3demux/id3v2frames.c:
7508         (parse_relative_volume_adjustment_two):
7509           We only care about gain and peak data for the master volume.
7510
7511 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7512
7513         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7514         (parse_id_string), (parse_unique_file_identifier),
7515         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
7516           Read replay gain tags (#323721).
7517
7518 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7519
7520         * configure.ac:
7521           Bump requirements to gst-plugins-base CVS because
7522           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
7523
7524 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7525
7526         * rtp/gst/gstrtppcmadepay.c:
7527         Fixed one of the caps in the code from mulaw to alaw.
7528
7529 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
7530
7531         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7532           Ensure that we set caps on the buffers we pass.
7533
7534         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7535         (gst_id3demux_sink_activate):
7536           Ensure that we set caps on the buffers we pass.
7537
7538           Use STREAM, TYPE_NOT_FOUND as the error class when
7539           typefinding fails.
7540
7541 2006-03-15  Edward Hervey  <edward@fluendo.com>
7542
7543         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
7544         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
7545         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
7546         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7547         (gst_jpeg_dec_setcaps):
7548         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
7549         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
7550         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
7551         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
7552         (gst_mngdec_src_getcaps):
7553         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7554         (gst_pngdec_caps_create_and_set):
7555         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
7556         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
7557         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
7558         * gst/alpha/gstalpha.c: (gst_alpha_init):
7559         * gst/auparse/gstauparse.c: (gst_au_parse_init):
7560         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
7561         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
7562         * gst/cutter/gstcutter.c: (gst_cutter_init):
7563         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
7564         (gst_efence_checkgetrange):
7565         * gst/debug/negotiation.c: (gst_negotiation_init):
7566         * gst/flx/gstflxdec.c: (gst_flxdec_init):
7567         * gst/goom/gstgoom.c: (gst_goom_init):
7568         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
7569         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
7570         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
7571         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
7572         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
7573         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
7574         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
7575         * gst/smpte/gstsmpte.c: (gst_smpte_init):
7576         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7577         (gst_wavparse_create_sourcepad):
7578         Fix memleak with gst_static_pad_template_get().
7579         This uses gst_pad_new_from_static_template() instead.
7580         Fixes #333512
7581
7582 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7583
7584         * configure.ac:
7585           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
7586           used by id3demux.
7587
7588         * gst/id3demux/gstid3demux.c: (plugin_init):
7589         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7590         (parse_user_text_identification_frame),
7591         (parse_unique_file_identifier):
7592           Add support for UFID and TXXX frames and extract musicbrainz tags.
7593
7594 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7595
7596         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7597           Catch short reads, like they might happen with truncated
7598           files (see #305279); remove unnecessary indentation.
7599
7600 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7601
7602         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7603           Fix DIB image inversion for pictures with a
7604           depth != 8 (#305279).
7605
7606 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7607
7608         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
7609         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
7610         * ext/jpeg/gstjpegdec.h:
7611           Fix durations on outgoing buffers after seeking
7612           in MJPEG files (#334083); some minor clean-ups.
7613
7614 2006-03-13  Wim Taymans  <wim@fluendo.com>
7615
7616         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7617         (gst_wavparse_change_state):
7618         Implement seek in READY (re-fixes #327658)
7619
7620 2006-03-13  Wim Taymans  <wim@fluendo.com>
7621
7622         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
7623         * ext/esd/esdmon.c: (gst_esdmon_get):
7624         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7625         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7626         (gst_gdk_pixbuf_sink_getcaps):
7627         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
7628         (gst_jpegenc_setcaps):
7629         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7630         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
7631         (gst_smokeenc_setcaps):
7632         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
7633         (gst_mngdec_src_getcaps):
7634         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
7635         (gst_mngenc_chain):
7636         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
7637         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
7638         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7639         (speex_dec_src_event), (speex_dec_chain):
7640         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
7641         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
7642         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
7643         (gst_negotiation_pad_link), (gst_negotiation_chain):
7644         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
7645         (gst_flxdec_chain):
7646         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
7647         (deinterleave_chain):
7648         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
7649         * gst/median/gstmedian.c: (gst_median_link):
7650         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
7651         (gst_monoscope_chain):
7652         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
7653         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
7654         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
7655         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
7656         close #333784 unref the result of gst_pad_get_parent()
7657         by: Christophe Fergeau.
7658
7659 2006-03-09  Wim Taymans  <wim@fluendo.com>
7660
7661         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
7662         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
7663         Handle events in push mode better, can now do non-flushing
7664         seeks in push mode as well.
7665
7666 2006-03-07  Wim Taymans  <wim@fluendo.com>
7667
7668         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7669         Applied patch from Kai Vehmanen, fixes #333624.
7670
7671 2006-03-06  Julien MOUTTE  <julien@moutte.net>
7672
7673         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
7674         Implement paletted and grayscale png files handling.
7675         (#150363).
7676
7677 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
7680         (gst_speexenc_chain):
7681           fix a tag list assert
7682           follow gst-plugins-base/ext/ogg/README; set OFFSET
7683           and OFFSET_END.  Muxes correctly with gst-plugins-base
7684           > 0.9.3
7685
7686 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7687
7688         * gst/id3demux/Makefile.am:
7689         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
7690         (gst_id3demux_chain), (gst_id3demux_sink_activate):
7691           Use new typefind helper functions here as well, and
7692           do typefinding in pull-mode if upstream supports that.
7693
7694 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7695
7696         * sys/sunaudio/gstsunaudiomixerctrl.c:
7697         (gst_sunaudiomixer_ctrl_get_volume),
7698         (gst_sunaudiomixer_ctrl_set_volume):
7699         * sys/sunaudio/gstsunaudiomixertrack.c:
7700         (gst_sunaudiomixer_track_new):
7701           Remove unused variables, breaks build from CVS
7702           with -Werror (#333392, patch by: Benjamin Pineau)
7703
7704 2006-03-03  Wim Taymans  <wim@fluendo.com>
7705
7706         * docs/plugins/Makefile.am:
7707         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7708         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7709         Added wavparse docs.
7710
7711         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7712         (gst_wavparse_reset), (gst_wavparse_init),
7713         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
7714         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7715         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
7716         (gst_wavparse_stream_data), (gst_wavparse_loop),
7717         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
7718         (gst_wavparse_change_state):
7719         * gst/wavparse/gstwavparse.h:
7720         Implement seek in READY (fixes #327658)
7721         Added docs and did some cleanups.
7722
7723 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
7724
7725         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7726         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
7727         (gst_avi_demux_calculate_durations_from_index),
7728         (gst_avi_demux_stream_header):
7729         * gst/avi/gstavidemux.h:
7730           If we have an index, use a duration based on the index instead
7731           of blindly trusting the information in the stream headers
7732           (fixes #331817).
7733
7734 2006-03-03  Wim Taymans  <wim@fluendo.com>
7735
7736         * docs/plugins/Makefile.am:
7737         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7738         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7739         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7740         Added smoke and jpeg to the docs.
7741
7742         * ext/jpeg/Makefile.am:
7743         * ext/jpeg/gstjpeg.c: (plugin_init):
7744         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7745         * ext/jpeg/gstjpegenc.h:
7746         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
7747         (gst_smokedec_chain):
7748         * ext/jpeg/gstsmokedec.h:
7749         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7750         * ext/jpeg/gstsmokeenc.h:
7751         * ext/jpeg/smokecodec.h:
7752         Port smokedec (fixes #331905).
7753         Added some docs.
7754         Some cleanups.
7755
7756 2006-03-03  Wim Taymans  <wim@fluendo.com>
7757
7758         * docs/plugins/Makefile.am:
7759         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7760         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7761         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7762         Added videobalance and videoflip to the docs.
7763
7764         * gst/videofilter/Makefile.am:
7765         * gst/videofilter/gstvideobalance.c:
7766         (gst_video_balance_update_tables_planar411),
7767         (gst_video_balance_is_passthrough),
7768         (gst_video_balance_update_properties), (oil_tablelookup_u8),
7769         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
7770         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
7771         (gst_video_balance_finalize), (gst_video_balance_class_init),
7772         (gst_video_balance_init), (gst_video_balance_interface_supported),
7773         (gst_video_balance_interface_init),
7774         (gst_video_balance_colorbalance_list_channels),
7775         (gst_video_balance_colorbalance_set_value),
7776         (gst_video_balance_colorbalance_get_value),
7777         (gst_video_balance_colorbalance_init),
7778         (gst_video_balance_set_property), (gst_video_balance_get_property),
7779         (gst_video_balance_get_type), (plugin_init):
7780         * gst/videofilter/gstvideobalance.h:
7781         Ported to 0.10. (Fixes #326160)
7782         Added docs.
7783
7784         * gst/videofilter/gstvideoflip.c:
7785         * gst/videofilter/gstvideoflip.h:
7786         Added docs.
7787
7788 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
7789
7790         * configure.ac:
7791           Bump requirements to current core and -base CVS
7792           (core for new typefind helper API, and -base for the
7793           WAVFORMATEX support that was added to libgstriff and
7794           is needed by wavparse).
7795         
7796         * gst/apetag/Makefile.am:
7797         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
7798         (gst_tag_demux_sink_activate):
7799           Use new typefind helpers for typefinding instead of our
7800           home-grown stuff; also, do typefinding in pull-mode if
7801           upstream supports that.
7802
7803 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
7804
7805         Reviewed by: Christian Schaller <christian@fluendo.com>
7806
7807         This patch fixes bug: 329107
7808
7809         This Changelog entry is for a commit done on February 17
7810
7811         * ext/gconf/gconf.c
7812         * ext/gconf/gconf.h
7813         * ext/gconf/gstgconfaudiosink.c
7814         * ext/gconf/gstgconfaudiosink.h
7815         * gconf/gstreamer.schemas.in
7816
7817 2006-02-28  Wim Taymans  <wim@fluendo.com>
7818
7819         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7820         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7821         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
7822         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
7823         Use DEBUG_OBJECT more.
7824
7825 2006-02-28  Wim Taymans  <wim@fluendo.com>
7826
7827         * docs/plugins/Makefile.am:
7828         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7829         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7830         Added dvdec and dvdemux to docs.
7831
7832         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
7833         Added docs.
7834         Check frame sizes so we don't crash when don't have enough
7835         data.
7836         Send nice error messages on error.
7837
7838         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
7839         (gst_dvdemux_class_init), (gst_dvdemux_init),
7840         (gst_dvdemux_finalize), (gst_dvdemux_reset),
7841         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
7842         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
7843         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
7844         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
7845         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
7846         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
7847         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
7848         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
7849         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
7850         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
7851         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
7852         * ext/dv/gstdvdemux.h:
7853         Added docs.
7854         Implement pull mode.
7855         Fix memleaks.
7856         Reduce memcpy for the video demuxing.
7857
7858 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
7859
7860         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
7861         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
7862         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
7863         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
7864           Add a little extra debug. Make the decoder not return NOT_LINKED,
7865           as we want to continue decoding all CMML and emitting tags.
7866
7867 2006-02-27  Michael Smith  <msmith@fluendo.com>
7868
7869         * ext/annodex/gstskeltag.c:
7870         * ext/annodex/gstskeltag.h:
7871           Deleted; these files aren't used any more either.
7872
7873 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7874
7875         * ext/Makefile.am: Fix dist-check.
7876
7877 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7878
7879         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
7880         memleak.
7881
7882 2006-02-25  Alessandro Decina <alessandro@nnva.org>
7883
7884         * ext/annodex/Makefile.am:
7885         * ext/annodex/gstannodex.c:
7886         * ext/annodex/gstcmmldec.c:
7887         * ext/annodex/gstcmmlenc.c:
7888         * ext/annodex/gstcmmlparser.c:
7889         * ext/annodex/gstcmmlparser.h:
7890         * ext/annodex/gstcmmlutils.c:
7891         * tests/check/elements/cmmldec.c:
7892         * tests/check/elements/cmmlenc.c:
7893           Fix a memleak in gst_cmml_track_list_add_clip.
7894           Handle overflows in clip's start and end times.
7895           Add the "encoded" parameter to cmmldec and cmmlenc caps.
7896           Do not parse junk at the end of a CMML preamble buffer.
7897           Register a libxml error handler to not print stuff on stderr.
7898           Check for bad clip start and end times in the testsuites.
7899
7900 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7901
7902         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
7903         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
7904         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7905         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
7906         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
7907         possible memleaks.
7908
7909 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7910
7911         * tests/check/Makefile.am:
7912         * tests/check/elements/cmmldec.c:
7913         * tests/check/elements/cmmlenc.c: Fix tests so that they use
7914         the plugins-base tags.
7915
7916 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7917
7918         * ext/Makefile.am: Re-enable module.
7919
7920 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7921
7922         * tests/check/Makefile.am: Forgot to remove that test.
7923
7924 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7925
7926         * ext/annodex/Makefile.am:
7927         * ext/annodex/gstannodex.c: (plugin_init):
7928         * ext/annodex/gstcmmldec.c:
7929         * ext/annodex/gstskeldec.c:
7930         * ext/annodex/gstskeldec.h:
7931         * tests/check/Makefile.am:
7932         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
7933
7934 2006-02-25  Julien MOUTTE  <julien@moutte.net>
7935
7936         * tests/check/Makefile.am: Disable those checks as well.
7937
7938 2006-02-24  Julien MOUTTE  <julien@moutte.net>
7939
7940         * ext/Makefile.am: Disable annodex for now until we figure out
7941         how to make it build.
7942         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
7943         Add a rule to your checklist : "please try to at least build 
7944         what you are going to commit into -good, or if you are too lazy
7945         to do that, please check that the buildbots are not crying because
7946         of your commit."
7947
7948 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
7949
7950         * configure.ac:
7951         * ext/Makefile.am:
7952         * ext/gdk_pixbuf/Makefile.am:
7953         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7954         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7955         * ext/gdk_pixbuf/pixbufscale.c:
7956         * ext/gdk_pixbuf/pixbufscale.h:
7957           Gdkpixbuf ported from 0.8 to 0.10 by
7958           Renato Filho <renato.filho@indt.org.br>.
7959           gst_loader and gdkpixbufanimation still need port.
7960
7961 2006-02-24  Michael Smith  <msmith@fluendo.com>
7962
7963         * configure.ac:
7964         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7965         * ext/Makefile.am:
7966         * ext/annodex/Makefile.am:
7967         * ext/annodex/gstannodex.c:
7968         * ext/annodex/gstannodex.h:
7969         * ext/annodex/gstcmmldec.c:
7970         * ext/annodex/gstcmmldec.h:
7971         * ext/annodex/gstcmmlenc.c:
7972         * ext/annodex/gstcmmlenc.h:
7973         * ext/annodex/gstcmmlparser.c:
7974         * ext/annodex/gstcmmlparser.h:
7975         * ext/annodex/gstcmmltag.c:
7976         * ext/annodex/gstcmmltag.h:
7977         * ext/annodex/gstcmmlutils.c:
7978         * ext/annodex/gstcmmlutils.h:
7979         * ext/annodex/gstskeldec.c:
7980         * ext/annodex/gstskeldec.h:
7981         * ext/annodex/gstskeltag.c:
7982         * ext/annodex/gstskeltag.h:
7983         * tests/check/Makefile.am:
7984         * tests/check/elements/cmmldec.c:
7985         * tests/check/elements/cmmlenc.c:
7986         * tests/check/elements/skeldec.c:
7987           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
7988           Includes tests & docs, oh my! Passes Thomas's -good checklist
7989           entirely. Wow.
7990
7991 2006-02-24  Michael Smith  <msmith@fluendo.com>
7992
7993         * autogen.sh:
7994           Check for automake 1.9 as well.
7995
7996 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
7997
7998         * ext/flac/gstflacenc.c:
7999           Change min. sample rate to 8kHz to match flacdec's.
8000           
8001 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8002
8003         * ext/cdio/Makefile.am:
8004           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8005           required for Cygwin, see #317048)
8006
8007         * gst/rtp/gstasteriskh263.c:
8008           Cygwin has includes for both the unix network socket API
8009           and the windows API, but only one can be included, so fix
8010           includes to only use one or the other, prefering the unxi
8011           one (#317048).
8012
8013 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8014
8015         * rtp/gst/gstrtppcmadepay.c:
8016         * rtp/gst/gstrtppcmadepay.h:
8017         * rtp/gst/gstgstrtppcmapay.c:
8018         * rtp/gst/gstgstrtppcmapay.h:
8019         * rtp/gst/gstrtppcmudepay.c:
8020         * rtp/gst/gstrtppcmudepay.h:
8021         * rtp/gst/gstrtppcmupay.c:
8022         * rtp/gst/gstrtppcmupay.h:
8023         * rtp/gst/Makefile.am:
8024         * rtp/gst/gstrtp.c:
8025         * rtp/gst/README:
8026         Separated the G711 payloaders/depayloaders into separate elements for
8027         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8028
8029 2006-02-22  Wim Taymans  <wim@fluendo.com>
8030
8031         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8032         (gst_dvdec_change_state):
8033         * ext/dv/gstdvdec.h:
8034         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8035         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8036         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8037         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8038         (gst_dvdemux_flush), (gst_dvdemux_chain),
8039         (gst_dvdemux_change_state):
8040         * ext/dv/gstdvdemux.h:
8041         Ueber spiffify some more, added debug category.
8042         Use _scale.
8043         Use segments, respect playback rate from newsegment.
8044         Fix refcount issue.
8045
8046 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
8047
8048         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
8049         (gst_signal_processor_process):
8050         Fix compilation of LADPSA. It doesn't seem to work, and isn't
8051         enabled for the build, but it helps me win the feature-count
8052         competitions ooh yeah.
8053
8054 2006-02-19  Wim Taymans  <wim@fluendo.com>
8055
8056         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
8057         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8058         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
8059         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
8060         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8061         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
8062         Use scaling code for added precission and more correct stop
8063         position in case scale==0.
8064
8065 2006-02-19  Wim Taymans  <wim@fluendo.com>
8066
8067         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8068         (gst_flxdec_chain):
8069         * gst/flx/gstflxdec.h:
8070         Implement DURATION query.
8071
8072 2006-02-19  Wim Taymans  <wim@fluendo.com>
8073
8074         * gst/flx/flx_color.h:
8075         * gst/flx/flx_fmt.h:
8076         * gst/flx/gstflxdec.c: (gst_flxdec_init),
8077         (gst_flxdec_src_query_handler), (flx_decode_color),
8078         (gst_flxdec_chain):
8079         * gst/flx/gstflxdec.h:
8080         Set MALLOCDATA for the temp buffers so we don't leak.
8081         Some debug cleanups.
8082         Consume all data in the adapter before leaving the chain
8083         function. Fixes #330678.
8084
8085 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
8086
8087         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8088         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8089          Handle 0 data size in otherwise valid frames.
8090          Handle numeric strings in 2.4.0 even when not in parentheses 
8091
8092 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
8093
8094         * gst/matroska/matroska-demux.c:
8095         (gst_matroska_demux_subtitle_caps),
8096         (gst_matroska_demux_plugin_init):
8097         * gst/matroska/matroska-ids.h:
8098           Recognise SSA/ASS and USF subtitle formats and
8099           set proper caps when they are found.
8100
8101 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8102
8103         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
8104         (gst_jpeg_dec_chain):
8105           Fix invalid memory access for some odd-sized images
8106           (see image contained in quicktime stream in #327083);
8107           use g_malloc() instead of g_alloca().
8108
8109 2006-02-17  Wim Taymans  <wim@fluendo.com>
8110
8111         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8112         Patch from Sebastien Cote, fixes #319884
8113
8114 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8115
8116         * ext/cdio/gstcdio.c: (plugin_init):
8117           Init debug category (#331253).
8118
8119 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8120
8121         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8122           Pass extra_data to gst_riff_create_audio_caps(), so that
8123           WAVEFORMATEX stuff works. Post audio codec name and post
8124           it as taglist on the bus. Allow up to 8 channesl for raw
8125           PCM in the source pad template caps.
8126
8127 2006-02-16  Wim Taymans  <wim@fluendo.com>
8128
8129         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8130         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8131         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
8132         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8133         (gst_multipart_set_property), (gst_multipart_get_property):
8134         Applied #318663. Gives quite a few false positives in
8135         autoscan mode, but it's better than nothing. Not closing yet.
8136
8137 2006-02-16  Wim Taymans  <wim@fluendo.com>
8138
8139         * docs/plugins/Makefile.am:
8140         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8141         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8142         * docs/plugins/gst-plugins-good-plugins.args:
8143         * docs/plugins/inspect/plugin-udp.xml:
8144         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8145         (gst_udpsrc_start):
8146         Update documentation.
8147         Fix args.
8148
8149 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8150
8151         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8152         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
8153         frame size. (Fixes #331368)
8154
8155 2006-02-16  Wim Taymans  <wim@fluendo.com>
8156
8157         * gst/rtsp/README:
8158         Updated README.
8159
8160         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8161         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
8162         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
8163         * gst/rtsp/gstrtspsrc.h:
8164         Make sure the RTP port is an even port an try to allocate 
8165         another if not.
8166         Added retry property to control max retries for port allocation.
8167         Make sure RTCP port is RTP port+1.
8168         Cleanup when port allocation fails.
8169         Fixes #319183.
8170         
8171 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8172
8173         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
8174           Don't ignore return value of the parent class's state
8175           change function (#331385, patch by: Wouter Paesen).
8176
8177 2006-02-15  Wim Taymans  <wim@fluendo.com>
8178
8179         * configure.ac:
8180         * docs/plugins/Makefile.am:
8181         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8182         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8183         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8184         * ext/Makefile.am:
8185         * ext/hal/Makefile.am:
8186         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
8187         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
8188         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
8189         (do_toggle_element), (gst_hal_audio_sink_set_property),
8190         (gst_hal_audio_sink_get_property),
8191         (gst_hal_audio_sink_change_state):
8192         * ext/hal/gsthalaudiosink.h:
8193         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
8194         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
8195         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
8196         (do_toggle_element), (gst_hal_audio_src_set_property),
8197         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
8198         * ext/hal/gsthalaudiosrc.h:
8199         * ext/hal/gsthalelements.c: (plugin_init):
8200         * ext/hal/gsthalelements.h:
8201         * ext/hal/hal.c: (gst_hal_get_string),
8202         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
8203         (gst_hal_get_audio_src):
8204         * ext/hal/hal.h:
8205         Add HAL sound device wrapper plugins. Closes #329106
8206
8207 2006-02-15  Wim Taymans  <wim@fluendo.com>
8208
8209         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8210         Add comment in a fultile attempt to stop the copy-and-paste 
8211         paradigm leading to duplication of bad code.
8212
8213         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
8214         Mime parameters have to be checked case insensitive
8215
8216 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
8217
8218         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
8219           Advance stream time for lagging subtitle streams by sending
8220           newsegment events with the update flag set.
8221
8222 2006-02-14  Edward Hervey  <edward@fluendo.com>
8223
8224         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8225         There can be bogus data before the hdrl LIST tag in the RIFF header.
8226         It's hard to say if it's not respecting the AVI specifications or not,
8227         but since Google Video is producing AVIs like that and the other player
8228         don't seem to complain, I guess we should do the same.
8229
8230 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
8231
8232         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
8233         (parse_split_strings):
8234         Add more validation to ensure that a char encoding conversion
8235         produced a valid UTF-8 string.
8236
8237 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
8238
8239         Reviewed by: Edward Hervey  <edward@fluendo.com>
8240
8241         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8242         Properly handle end of segment. Closes #330885.
8243
8244 2006-02-13  Wim Taymans  <wim@fluendo.com>
8245
8246         * gst/rtp/gstrtpmp4gpay.h:
8247         For got to commit this one.
8248
8249 2006-02-12  Wim Taymans  <wim@fluendo.com>
8250
8251         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8252         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
8253         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8254         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
8255         * gst/rtp/gstrtpmp4gpay.h:
8256         Make more things work.
8257         Handle ACC config strings.
8258
8259 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8260
8261         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
8262           set timestamps if no incoming timestamps set
8263
8264 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
8265
8266         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
8267         (gst_tag_demux_do_typefind):
8268           ... and fix the very same leaks in GstTagDemux.
8269
8270 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
8271
8272         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
8273         (gst_id3demux_do_typefind):
8274         Fix a couple of mem leaks. (Patch by Jonathan Matthew
8275         <jonathan at kaolin dot wh9 dot net>)
8276
8277 2006-02-10  Wim Taymans  <wim@fluendo.com>
8278
8279         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8280         First set options, then set caps or else the baseclass
8281         will not know about the options, duh.
8282
8283 2006-02-10  Wim Taymans  <wim@fluendo.com>
8284
8285         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
8286         (gst_rtp_mp4v_pay_setcaps):
8287         Don't waste time looking for a config string if we have codec_info
8288         on the incomming caps.
8289
8290 2006-02-10  Wim Taymans  <wim@fluendo.com>
8291
8292         * gst/rtp/README:
8293         Say something about case-sensitivity of caps vs mime-attributes.
8294
8295         * gst/rtp/Makefile.am:
8296         * gst/rtp/gstrtp.c: (plugin_init):
8297         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8298         (gst_rtp_amr_pay_handle_buffer):
8299         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
8300         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
8301         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
8302         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
8303         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
8304         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
8305         (gst_rtp_mp4g_pay_plugin_init):
8306         * gst/rtp/gstrtpmp4gpay.h:
8307         Added beginnings of mpeg4-generic payloader (RFC 3640)
8308
8309 2006-02-09  Wim Taymans  <wim@fluendo.com>
8310
8311         * gst/rtsp/Makefile.am:
8312         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
8313         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
8314         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
8315         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
8316         (gst_rtpdec_change_state):
8317         * gst/rtsp/gstrtpdec.h:
8318         * gst/rtsp/gstrtsp.c: (plugin_init):
8319         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
8320         * gst/rtsp/rtspconnection.c: (read_body),
8321         (rtsp_connection_receive):
8322         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
8323         Resurected rtpdec to make rtspsrc happy again.
8324         Skip attributes from the session id.
8325         Don't crash when dumping a message with an empty body.
8326
8327
8328 2006-02-09  Wim Taymans  <wim@fluendo.com>
8329
8330         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8331         Added more meaningfull warnings when something goes wrong.
8332         Clear F bit on outgoing AMR packets.
8333
8334         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8335         (gst_rtp_amr_pay_handle_buffer):
8336         Added debugging category
8337         Support payloading of multiple AMR frames.
8338
8339         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
8340         Added some debugging.
8341
8342 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
8343
8344         * configure.ac:
8345           Back to CVS
8346
8347 === release 0.10.2 ===
8348
8349 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
8350
8351         * configure.ac:
8352           releasing 0.10.2, "Papa was a rolling stone"
8353
8354 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8355
8356         * configure.ac:
8357           Bump core and plugins-base requirement to 0.10.2.2
8358           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
8359
8360 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8361
8362         * ext/flac/gstflac.c: (plugin_init):
8363         * ext/speex/gstspeex.c: (plugin_init):
8364           Register musicbrainz tags.
8365
8366 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8367
8368         * ext/gconf/gconf.h:
8369           Remove declaration of function that no longer exists.
8370
8371 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8372
8373         * ext/shout2/gstshout2.c: (gst_shout2send_render),
8374         (gst_shout2send_setcaps), (gst_shout2send_change_state):
8375         Make shout2 work for non ogg streams
8376
8377 2006-02-06  Wim Taymans  <wim@fluendo.com>
8378
8379         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8380         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
8381         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
8382         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
8383         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
8384         * gst/udp/gstmultiudpsink.h:
8385         Updated docs.
8386         Added properties bytes-served, bytes_to_serve.
8387         Post proper error messages,
8388         Emit client added signal too.
8389
8390 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8391
8392         * docs/plugins/Makefile.am:
8393         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8394         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8395         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8396         (gst_multiudpsink_get_stats):
8397           adding docs for multiudpsink
8398
8399 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8400
8401         * gst/level/gstlevel.c: (gst_level_transform_ip):
8402           peak below decay is not necessarily an error, so don't ERROR log
8403
8404 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8405
8406         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
8407         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
8408         (gst_ebml_write_seek):
8409         * gst/matroska/ebml-write.h:
8410           Make sure we send a newsegment event in BYTES format
8411           before sending buffers (#328531).
8412
8413 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8414
8415         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
8416         (gst_dvdemux_sink_query):
8417         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
8418         * ext/speex/gstspeexdec.c: (speex_get_query_types),
8419         (speex_dec_src_query):
8420         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
8421         (gst_speexenc_sink_query):
8422         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
8423         * gst/matroska/matroska-demux.c:
8424         (gst_matroska_demux_get_src_query_types),
8425         (gst_matroska_demux_handle_src_query):
8426         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
8427         (gst_wavparse_pad_query):
8428           Pass unhandled queries upstream instead of just dropping
8429           them (#326446). Update query type arrays here and there.
8430
8431 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8432
8433         * tests/check/elements/matroskamux.c: (setup_src_pad):
8434           Collectpads in core got changed and now also holds a
8435           reference to any pad that is part of it. Fix refcount
8436           checks in test case accordingly.
8437
8438 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8439
8440         * gst/apetag/gstapedemux.h:
8441           Fix include, for now GstTagDemux is in the apetag dir.
8442
8443 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8444
8445         * docs/plugins/Makefile.am:
8446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8448         * docs/plugins/inspect/plugin-cdio.xml:
8449           Add cdio plugin to docs.
8450
8451         * ext/cdio/gstcdiocddasrc.c:
8452           Add gtk-doc blurb.
8453
8454         * ext/cdio/gstcdio.c:
8455           The plugin is called 'cdio' not 'cddio'.
8456
8457 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8458
8459         * configure.ac:
8460         * docs/plugins/Makefile.am:
8461         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8462         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8463         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8464         * docs/plugins/inspect/plugin-apetag.xml:
8465         * gst/apetag/Makefile.am:
8466         * gst/apetag/gstapedemux.c:
8467         * gst/apetag/gstapedemux.h:
8468         * gst/apetag/gsttagdemux.c:
8469         * gst/apetag/gsttagdemux.h:
8470           Add APE tag demuxer (#325649).
8471
8472 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8473
8474         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
8475         (gst_gconf_get_default_video_sink),
8476         (gst_gconf_get_default_audio_src),
8477         (gst_gconf_get_default_video_src):
8478         * ext/gconf/gconf.h:
8479         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
8480         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
8481         (do_toggle_element):
8482         * ext/gconf/gstgconfaudiosink.h:
8483         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
8484         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
8485         (do_toggle_element):
8486         * ext/gconf/gstgconfaudiosrc.h:
8487         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
8488         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
8489         (do_toggle_element):
8490         * ext/gconf/gstgconfvideosink.h:
8491         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
8492         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
8493         (do_toggle_element):
8494         * ext/gconf/gstgconfvideosrc.h:
8495           Ignore changing the GConf key to "". Ignore GConf key updates
8496           that don't actually change the string.
8497           For now, ignore the GConf key when the state is > READY, as
8498           it breaks streaming. Sometime it will be nice to bring the
8499           new sink online even mid-stream, by sending NEWSEGMENT info
8500           and possibly prerolling.
8501           (Fixes #326736)
8502
8503 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8504
8505         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
8506         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
8507         (zoomFilterSetResolution), (zoomFilterDestroy),
8508         (zoomFilterFastRGB), (pointFilter):
8509         * gst/goom/filters.h:
8510         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
8511         (goom_update), (goom_close):
8512         * gst/goom/goom_core.h:
8513         * gst/goom/goom_tools.h:
8514         * gst/goom/graphic.c:
8515         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8516         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
8517         * gst/goom/gstgoom.h:
8518         * gst/goom/lines.c: (goom_lines):
8519         * gst/goom/lines.h:
8520           Make goom reentrant by moving all important static variables
8521           into instance structures.
8522           (Fixes #329181)
8523
8524 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8525
8526         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8527         (gst_avi_demux_all_source_pads_unlinked),
8528         (gst_avi_demux_process_next_entry):
8529         * gst/avi/gstavidemux.h:
8530           Third attempt, use gst_pad_is_linked() this time.
8531
8532 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
8533
8534         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8535         (parse_split_strings):
8536         Adjust for data length indicators when parsing (Fixes #329810)
8537         Fix stupid bug parsing UTF-8 tag text.
8538         Output tag strings with multiple fields as multiple tags, so the
8539         app gets all the data.
8540
8541 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8542
8543         * ext/flac/gstflacenc.c:
8544         Fixed a bug add in last commit, where no event is send. Thanks Tim to
8545         show me.
8546         
8547 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8548
8549         * ext/flac/gstflacenc.c:
8550         * gst/matroska/ebml-read.c:
8551         Just make it compile with --disable-gst-debug.
8552
8553 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
8554
8555         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8556         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
8557         (id3v2_genre_fields_to_taglist):
8558           Never output a tag with a null contents string.
8559
8560 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8561
8562         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
8563           Only pause if all pads are unlinked AND we've tried to send data
8564           on all of them at least once.
8565
8566 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8567
8568         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
8569         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
8570           Make loop function/task pause itself when all source pads are
8571           unlinked.
8572
8573 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8574
8575         * configure.ac:
8576         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
8577           Use new functions from core to render a bin from a
8578           string. Fixes build. Up requirements to core CVS.
8579
8580 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8581
8582         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
8583           Don't push buffers into the adapter that we are going to
8584           push downstream again without framing anyway. Also, the
8585           adaptor takes ownership of buffers put into it (fixes
8586           auparse pushing invalid buffers for .au files with
8587           ADPCM contents). Finally, set caps on all outgoing buffers.
8588
8589 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8590
8591         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8592         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
8593         (gst_id3demux_send_tag_event):
8594         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
8595         Someone should kick my butt. Remove ID3v1 tags from the end of the
8596         file.
8597
8598         Improve error messages. Send the TAG message as soon as we complete
8599         typefinding, instead of waiting until we send the first buffer.
8600         Downstream tag event is still sent before the first buffer.
8601
8602 2006-01-27  Jan Gerber  <j@bootlab.org>
8603
8604         Reviewed by: Andy Wingo <wingo@pobox.com>
8605
8606         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
8607         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
8608         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
8609         to not have warings flooding stderr. this is the suggested way
8610         also used in dvgrab and kino. (#328336)
8611
8612 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8613
8614         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
8615         (gst_oss_sink_init), (gst_oss_sink_finalise):
8616           Free the device name string when finalised.
8617
8618 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
8619
8620         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
8621           Don't put function calls in g_return_if_fail() statements,
8622           or they'll be replaced with NOOPs if someone compiles with
8623           G_DISABLE_CHECKS defined.
8624           
8625 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
8626
8627         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8628         Never trust ANY information encoded in a media file, especially
8629         when it's giving you sizes. (Fixes #328452)
8630
8631 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
8632
8633         * gst/rtp/gstrtpg711pay.c:
8634         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
8635         bug #325148.
8636
8637 2006-01-23  Edward Hervey  <edward@fluendo.com>
8638
8639         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
8640         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
8641         * gst/matroska/matroska-ids.h:
8642         Added recognition of Real Audio and Video streams in matroska demuxer.
8643
8644 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
8645
8646         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8647           Remove errant break statement, and fix compilation with
8648           older GCC.
8649
8650 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
8651
8652         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8653
8654         * sys/sunaudio/gstsunaudiomixerctrl.c:
8655         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
8656           Export functions that are needed in other parts of the code,
8657           makes the mixer actually work; adjust magic minimum buffer-time
8658           value from 3ms to 5ms to work around stuttering during mp3
8659           playback (#327765).
8660
8661 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
8662
8663         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8664
8665         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
8666         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
8667           Fix possible deadlock in matroska muxer (#327825).
8668
8669 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
8670
8671         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8672         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8673         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
8674         * gst/rtsp/sdpmessage.h:
8675         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
8676         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
8677           C89 fixes: declare variables at the beginning of a block and
8678           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
8679           <jensgr at gmx dot net>).
8680
8681 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
8682
8683         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8684         * gst/id3demux/id3tags.h:
8685         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8686         (parse_comment_frame), (parse_text_identification_frame),
8687         (id3v2_tag_to_taglist), (id3v2_are_digits),
8688         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
8689         (parse_split_strings), (free_tag_strings):
8690           Rewrite parsing of text tags to handle multiple NULL terminated
8691           strings. Parse numeric genre strings and ID3v2 type
8692           "(3)(6)Alternative" style genre strings.
8693           Parse dates that are only YYYY or YYYY-mm format.
8694           (Fixes #328241 and #322154)
8695
8696 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
8697
8698         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
8699           Don't forget to initialize liboil, otherwise our oil functions
8700           will crash (fixes #327871; patch by: Christoph Burghardt
8701           <hawkes at web dot de>).
8702
8703 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8704
8705         * configure.ac:
8706           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
8707           like in the core and gst-plugins-base. Fixes #324367 and #326683;
8708           patch by: Brian Cameron <brian dot cameron at sun dot com>
8709
8710 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8711
8712         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
8713         * ext/cdio/gstcdio.h:
8714         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
8715           Fix build for libcdio versions >= 76; give slightly lower rank
8716           than cdparanoia.
8717
8718 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
8719
8720         * configure.ac:
8721         * ext/Makefile.am:
8722         * ext/cdio/Makefile.am:
8723         * ext/cdio/gstcdio.c:
8724         * ext/cdio/gstcdio.h:
8725         * ext/cdio/gstcdiocddasrc.c:
8726         * ext/cdio/gstcdiocddasrc.h:
8727           Port libcdio cdda source, formerly known as cddasrc, now known as
8728           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
8729           but that's not tested (fixes #317658).
8730
8731 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
8732
8733         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
8734           Fix conversion from TIME to BYTES format (fixes #326864;
8735           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
8736
8737 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
8738
8739         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8740           Fix compilation of id3demux when zlib is not present.
8741           (Fixes #326602; patch by: Sergey Scobich)
8742
8743 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
8744
8745         * ext/esd/Makefile.am:
8746           Add $(ESD_CFLAGS), otherwise build will fail for folks
8747           with libesd in a non-standard prefix (#327009).
8748
8749 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8750
8751         * configure.ac:
8752           back to HEAD
8753
8754 === release 0.10.1 ===
8755
8756 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
8757
8758         * configure.ac:
8759           releasing 0.10.1, "Li"
8760
8761 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8762
8763           patch by: Wim Taymans
8764
8765         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8766           fix memleak.  Fixes #326618
8767
8768 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8769
8770           patch by: Mike Smith
8771
8772         * gst/level/gstlevel.c: (gst_level_message_new),
8773         (gst_level_message_append_channel):
8774           Fix memleak.  Fixes #326612
8775
8776 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8777
8778         * configure.ac:
8779           prereleasing
8780         * po/af.po:
8781         * po/az.po:
8782         * po/cs.po:
8783         * po/en_GB.po:
8784         * po/hu.po:
8785         * po/it.po:
8786         * po/nb.po:
8787         * po/nl.po:
8788         * po/or.po:
8789         * po/sq.po:
8790         * po/sr.po:
8791         * po/sv.po:
8792         * po/uk.po:
8793         * po/vi.po:
8794           update translations
8795
8796 2006-01-10  Michael Smith  <msmith@fluendo.com>
8797
8798         * gst/level/gstlevel.c: (gst_level_class_init),
8799         (gst_level_dispose):
8800           Don't leak filter arrays.
8801
8802 2006-01-09 Brian Cameron <brian.cameron@sun.com>
8803
8804         reviewed by: Christian Schaller <uraeus@gnome.org>
8805         
8806         * configure.ac:
8807         * gst-plugins-good.spec.in:
8808         * sys/Makefile.am:
8809         * sys/sunaudio/Makefile.am:
8810         * sys/sunaudio/gstsunaudio.c: (plugin_init):
8811         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
8812         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
8813         (gst_sunaudiomixer_change_state):
8814         * sys/sunaudio/gstsunaudiomixer.h:
8815         * sys/sunaudio/gstsunaudiomixerctrl.c:
8816         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
8817         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
8818         (gst_sunaudiomixer_ctrl_list_tracks),
8819         (gst_sunaudiomixer_ctrl_get_volume),
8820         (gst_sunaudiomixer_ctrl_set_volume),
8821         (gst_sunaudiomixer_ctrl_set_mute),
8822         (gst_sunaudiomixer_ctrl_set_record):
8823         * sys/sunaudio/gstsunaudiomixerctrl.h:
8824         * sys/sunaudio/gstsunaudiomixertrack.c:
8825         (gst_sunaudiomixer_track_class_init),
8826         (gst_sunaudiomixer_track_init), (fill_labels),
8827         (gst_sunaudiomixer_track_new):
8828         * sys/sunaudio/gstsunaudiomixertrack.h:
8829         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
8830         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
8831         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
8832         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
8833         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
8834         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
8835         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
8836         * sys/sunaudio/gstsunaudiosink.h:
8837
8838         Add SunAudio plugin - tested to make sure it doesn't break
8839         the build under GNU/Linux.      
8840
8841 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
8842
8843         * gst-plugins-good/gst/udp/gstdynudpsink.c:
8844         * gst-plugins-good/gst/udp/gstudpsrc.c:
8845         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
8846         overrides the port or multicast parameters. Fixes bugs #323021.
8847         API addition: adds GstUDPSrc::sockfd property   
8848
8849 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
8850
8851         * ext/gconf/Makefile.am:
8852         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
8853         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
8854         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
8855         (do_toggle_element), (cb_toggle_element),
8856         (gst_gconf_audio_src_change_state):
8857         * ext/gconf/gstgconfaudiosrc.h:
8858         * ext/gconf/gstgconfelements.c: (plugin_init):
8859         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
8860         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
8861         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
8862         (do_toggle_element), (cb_toggle_element),
8863         (gst_gconf_video_src_change_state):
8864         * ext/gconf/gstgconfvideosrc.h:
8865           Add new gconfaudiosrc and gconfvideosrc elements
8866           (needed for gnome-sound-recorder).
8867
8868 2006-01-06  Edward Hervey  <edward@fluendo.com>
8869
8870         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8871         Add gst_element_no_more_pads() for proper decodebin behaviour.
8872         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
8873         (parse_text_identification_frame), (parse_split_strings):
8874         Failure to decode some tags is not a GST_ERROR() but a
8875         GST_WARNING()
8876         When iterating over a chunk of text, check that we haven't gone too
8877         far.
8878
8879 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
8880
8881         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
8882         (plugin_init):
8883           call oil_init() when using liboil
8884
8885 2006-01-04  Wim Taymans  <wim@fluendo.com>
8886
8887         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8888         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8889         Fix leaks.
8890
8891 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
8892
8893         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8894
8895         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
8896         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
8897         (gst_flac_dec_change_state):
8898           Don't g_assert() where we should just return FALSE; remove
8899           unnecessary g_assert(); initialize some fields properly in
8900           state change function (fixes #325504). Also, use
8901           GST_DEBUG_OBJECT in two more places.
8902
8903 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8904
8905         * configure.ac:
8906           also remove smoothwave's Makefile.am
8907         * docs/plugins/Makefile.am:
8908           fix plugin docs
8909
8910 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8911
8912         * tests/examples/Makefile.am:
8913           added missing Makefile.am
8914
8915 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
8916
8917         * configure.ac:
8918         * gst/level/Makefile.am:
8919         * gst/level/level-example.c:
8920         * tests/Makefile.am:
8921         * tests/examples/level/Makefile.am:
8922         * tests/examples/level/level-example.c: (message_handler), (main):
8923           moved level-example to tests/examples/level-example
8924         * tests/old/examples/level/demo.c: (main):
8925         * tests/old/examples/level/plot.c: (main):
8926           some initial fixes
8927
8928 2005-12-29  Michael Smith  <msmith@fluendo.com>
8929
8930         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
8931         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
8932         * gst/udp/gstmultiudpsink.h:
8933           Track packets sent per client in addition to bytes sent; provide
8934           this info through get-stats signal
8935
8936 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
8937
8938         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
8939           Can't use gst_object_unref() on a GstAdapter (#325191).
8940
8941 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
8942
8943         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8944         If a broken tag has 0 bytes payload, at least still skip
8945         the 10 byte header
8946
8947 2005-12-22  Philippe Khalaf  <burger@speedy.org>
8948
8949         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
8950         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
8951         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
8952         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
8953           Making these depayloaders (H263+ and mpeg4 video) inherit from
8954           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
8955
8956 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
8957
8958         * docs/plugins/gst-plugins-good-plugins.args:
8959         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8960         Regenerate the plugin hiearchy.
8961
8962 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
8963
8964         * docs/plugins/Makefile.am:
8965         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8966         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8967         * docs/plugins/gst-plugins-good-plugins.args:
8968         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
8969         (gst_id3demux_base_init), (gst_id3demux_class_init),
8970         (gst_id3demux_chain):
8971         * gst/id3demux/gstid3demux.h:
8972           Add documentation for id3demux.
8973           Don't fail if the first buffer is not at offset 0, just
8974           attempt to typefind and do pass through
8975           Rename the gst_type function from gst_gst_id3demux..
8976
8977 2005-12-20  Michael Smith  <msmith@fluendo.com>
8978
8979         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
8980         (gst_multiudpsink_add), (gst_multiudpsink_remove),
8981         (gst_multiudpsink_get_stats):
8982         * gst/udp/gstmultiudpsink.h:
8983           Collect statistics; return them from get_stats.
8984
8985 2005-12-19  Edward Hervey  <edward@fluendo.com>
8986
8987         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
8988         Stupid signedness issue...
8989
8990 2005-12-19  Edward Hervey  <edward@fluendo.com>
8991
8992         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8993         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8994         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
8995         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8996         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
8997         Construct index for indexless files.
8998         Make sure pad/buffers are correctly reset to NULL once we don't need
8999         them anymore, else we get lovely segfaults/assertions.
9000         * gst/wavparse/gstwavparse.c:
9001         Yes, you can have 96KHz audio and wma in wav :(
9002
9003 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9004
9005         * configure.ac:
9006           Check for optional dependency on zlib for id3demux
9007
9008         * gst/id3demux/Makefile.am:
9009         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9010         (gst_id3demux_base_init), (gst_id3demux_class_init),
9011         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9012         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9013         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9014         (gst_id3demux_set_property), (gst_id3demux_get_property),
9015         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9016         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9017         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9018         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9019         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9020         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9021         (simple_find_peek), (simple_find_suggest),
9022         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9023         (plugin_init):
9024         * gst/id3demux/gstid3demux.h:
9025         * gst/id3demux/id3tags.c: (read_synch_uint),
9026         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9027         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9028         (id3demux_id3v2_frames_to_tag_list):
9029         * gst/id3demux/id3tags.h:
9030         * gst/id3demux/id3v2.4.0-frames.txt:
9031         * gst/id3demux/id3v2.4.0-structure.txt:
9032         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9033         (parse_comment_frame), (parse_text_identification_frame),
9034         (id3v2_tag_to_taglist), (parse_split_strings):
9035           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
9036           otherwise it discards them. Works on my test files. 
9037
9038         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9039           Don't send EOS to a non-existing srcpad
9040           The debug category can be static
9041
9042 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9043
9044         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
9045         * ext/esd/esdsink.c: (gst_esdsink_prepare):
9046         * gst/multipart/multipartdemux.c:
9047           change some char* into char[]
9048
9049 2005-12-16  Wim Taymans  <wim@fluendo.com>
9050
9051         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9052         (gst_wavparse_other), (gst_wavparse_perform_seek),
9053         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9054         (gst_wavparse_loop), (gst_wavparse_pad_convert),
9055         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
9056         * gst/wavparse/gstwavparse.h:
9057         Use GstSegment to implement more seeking features.
9058
9059 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9060
9061         * gst/rtsp/rtspconnection.c:
9062           Add <netinet/in.h> include and move <arpa/inet.h> include
9063           to make things work on OpenBSD as well (fixes #323717;
9064           patch by: Benjamin Pineau)
9065
9066 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
9067
9068         * gst/rtp/gstrtpspeexdepay.c:
9069         * gst/rtp/gstrtpspeexpay.c:
9070         Set clock rate to be fixed in 8000. It fixes bug #324012.
9071
9072 2005-12-14  Philippe Khalaf  <burger@speedy.org>
9073
9074         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
9075         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
9076         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
9077         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9078         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9079         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
9080         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
9081         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9082         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
9083         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9084         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
9085         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
9086         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
9087         * gst-plugins-good/gst/rtp/README:
9088         Fixed payload range in payloder caps. Removed payload range completely
9089         from depayloaders as they don't require payload type in their caps.
9090         In effect, there isn't any specific payload type for any given codec,
9091         only suggestions.
9092         Fixes bug #324011.
9093
9094 2005-12-13  Julien MOUTTE  <julien@moutte.net>
9095
9096         * gst/videomixer/videomixer.c: (gst_videomixer_init),
9097         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9098         (gst_videomixer_collected): Code cleanup and re-enabling 
9099         queued time validity check for correct EOS handling.
9100
9101 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
9102
9103         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9104         (gst_oss_mixer_element_get_property),
9105         (gst_oss_mixer_element_change_state):
9106         Add 'device-name' property and fix state change function.
9107
9108 2005-12-13  Edward Hervey  <edward@fluendo.com>
9109
9110         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
9111         If the speed of the file is null in the header, set the frame_time to
9112         the default setting of GST_SECOND / 70. Which is the default
9113         frame_delay for .fli files as stated in this document :
9114         http://www.compuphase.com/flic.htm
9115         Would be nice to have the time conversion done properly too (duration =
9116         flxh->frames * flxdec->frame_time)
9117
9118 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9119
9120         * docs/plugins/Makefile.am:
9121         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9122         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9123         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9124         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9125         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9126         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
9127         documentation for videomixer on my way with a funny sample
9128         pipeline.
9129
9130 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9131
9132         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9133         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9134         (gst_videomixer_update_queues), (gst_videomixer_collected):
9135         Fix caps negotiation. (#323896)
9136
9137 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
9138
9139         * gst/matroska/matroska-demux.c:
9140         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9141           Set correct timestamps on audio laces, fixes playback of mp3 from
9142                 matroska.
9143
9144 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9145
9146         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9147         (gst_au_parse_class_init), (gst_au_parse_init),
9148         (gst_au_parse_dispose), (gst_au_parse_chain),
9149         (gst_au_parse_change_state), (plugin_init):
9150         * gst/auparse/gstauparse.h:
9151           Use gst_object_unref() for GstObjects instead of
9152           g_object_unref() and fix a mem leak in a debug
9153           statement; while we're at it, also borgify, use
9154           boilerplate macros and clean up a little bit.
9155
9156 2005-12-11  Edward Hervey  <edward@fluendo.com>
9157
9158         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9159         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
9160         Added pull mode.
9161
9162 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9163
9164         * gst/goom/gstgoom.c:
9165         * gst/level/level-example.c: (main):
9166         * gst/smoothwave/demo-osssrc.c: (main):
9167           Use audiotestsrc instead of sinesrc (#323798).
9168
9169 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
9170
9171         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9172           more debug-func-ptr usage
9173
9174 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
9175
9176         * gst/flx/flx_color.c: (flx_colorspace_convert):
9177         * gst/flx/flx_color.h:
9178         * gst/flx/flx_fmt.h:
9179         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
9180         * gst/flx/gstflxdec.h:
9181           Now flxdec works on big-endian machines as well.
9182
9183 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9184
9185         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9186         (gst_fenced_buffer_copy):
9187           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
9188           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
9189           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
9190           and use GST_DEBUG_FUNCPTR for pad functions.
9191
9192 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9193
9194         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
9195         (gst_flac_dec_class_init), (gst_flac_dec_init),
9196         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
9197         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
9198         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
9199         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
9200         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
9201         (gst_flac_dec_change_state):
9202         * ext/flac/gstflacdec.h:
9203           Rewrite flacdec a bit, so that even seeking might work now. Most
9204           importantly, don't act upon any flow return values we get, just tell
9205           the decoder everything's dandy and act on the flow return values
9206           later on in the loop function. We don't want to mess up the internal
9207           decoder state for non-fatal things like flushing pads etc. Other
9208           than that, use GstSegment (segment seeks don't work yet though, but
9209           should be easy to add), use boilerplate macros, drop the superfluous
9210           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
9211           lots of other things.
9212
9213 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9214
9215         * configure.ac:
9216           Update comment in OSS includes check.
9217
9218         * sys/oss/gstossdmabuffer.c:
9219         * sys/oss/gstosshelper.c:
9220         * sys/oss/gstossmixer.c:
9221         * sys/oss/gstossmixertrack.c:
9222         * sys/oss/gstosssink.c:
9223         * sys/oss/gstosssrc.c:
9224         * sys/oss/oss_probe.c:
9225           Don't assume the OSS soundcard.h include is always in
9226           the sys/ directory. Instead, use the existing defines
9227           from config.h to include the right file. Fixes
9228           compilation on OpenBSD 3.8 (#323718).
9229
9230 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9231
9232         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9233         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9234         * docs/plugins/inspect/plugin-1394.xml:
9235         * docs/plugins/inspect/plugin-aasink.xml:
9236         * docs/plugins/inspect/plugin-alaw.xml:
9237         * docs/plugins/inspect/plugin-alpha.xml:
9238         * docs/plugins/inspect/plugin-alphacolor.xml:
9239         * docs/plugins/inspect/plugin-auparse.xml:
9240         * docs/plugins/inspect/plugin-autodetect.xml:
9241         * docs/plugins/inspect/plugin-avi.xml:
9242         * docs/plugins/inspect/plugin-cacasink.xml:
9243         * docs/plugins/inspect/plugin-cairo.xml:
9244         * docs/plugins/inspect/plugin-cutter.xml:
9245         * docs/plugins/inspect/plugin-debug.xml:
9246         * docs/plugins/inspect/plugin-dv.xml:
9247         * docs/plugins/inspect/plugin-efence.xml:
9248         * docs/plugins/inspect/plugin-effectv.xml:
9249         * docs/plugins/inspect/plugin-esdsink.xml:
9250         * docs/plugins/inspect/plugin-flac.xml:
9251         * docs/plugins/inspect/plugin-flxdec.xml:
9252         * docs/plugins/inspect/plugin-gconfelements.xml:
9253         * docs/plugins/inspect/plugin-goom.xml:
9254         * docs/plugins/inspect/plugin-jpeg.xml:
9255         * docs/plugins/inspect/plugin-level.xml:
9256         * docs/plugins/inspect/plugin-matroska.xml:
9257         * docs/plugins/inspect/plugin-mulaw.xml:
9258         * docs/plugins/inspect/plugin-multipart.xml:
9259         * docs/plugins/inspect/plugin-navigationtest.xml:
9260         * docs/plugins/inspect/plugin-ossaudio.xml:
9261         * docs/plugins/inspect/plugin-png.xml:
9262         * docs/plugins/inspect/plugin-rtp.xml:
9263         * docs/plugins/inspect/plugin-rtsp.xml:
9264         * docs/plugins/inspect/plugin-shout2send.xml:
9265         * docs/plugins/inspect/plugin-smpte.xml:
9266         * docs/plugins/inspect/plugin-speex.xml:
9267         * docs/plugins/inspect/plugin-udp.xml:
9268         * docs/plugins/inspect/plugin-videobox.xml:
9269         * docs/plugins/inspect/plugin-videoflip.xml:
9270         * docs/plugins/inspect/plugin-videomixer.xml:
9271         * docs/plugins/inspect/plugin-wavenc.xml:
9272         * docs/plugins/inspect/plugin-wavparse.xml:
9273         * ext/flac/gstflac.c: (plugin_init):
9274         * ext/flac/gstflacdec.c: (flacdec_get_type),
9275         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
9276         (gst_flac_dec_init), (gst_flac_dec_finalize),
9277         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
9278         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
9279         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9280         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
9281         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
9282         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9283         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
9284         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9285         * ext/flac/gstflacdec.h:
9286         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
9287         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
9288         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
9289         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
9290         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
9291         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
9292         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
9293         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
9294         (gst_flac_enc_change_state):
9295         * ext/flac/gstflacenc.h:
9296           borgify and fix up documentation
9297
9298 2005-12-09  Michael Smith  <msmith@fluendo.com>
9299
9300         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
9301           Accept a wider range of flac files, more closely matching flac spec.
9302
9303 2005-12-08  Julien MOUTTE  <julien@moutte.net>
9304
9305         * docs/plugins/Makefile.am: Add multipart elements.
9306         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9307         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
9308         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9309         * gst/multipart/multipartdemux.c:
9310         * gst/multipart/multipartmux.c: Add docs.
9311
9312 2005-12-07  Edward Hervey  <edward@fluendo.com>
9313
9314         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
9315         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
9316         (gst_avi_demux_invert):
9317         Memleak and crasher fixes.
9318         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9319         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
9320         Memleak fixes
9321
9322 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9323
9324         * ext/aalib/gstaasink.h:
9325         * ext/cairo/gsttextoverlay.h:
9326         * ext/dv/gstdvdec.h:
9327         * ext/dv/gstdvdemux.c:
9328         * ext/dv/gstdvdemux.h:
9329         * ext/esd/esdsink.h:
9330         * ext/flac/flac_compat.h:
9331         * ext/flac/gstflacdec.h:
9332         * ext/flac/gstflacenc.h:
9333         * ext/gconf/gconf.h:
9334         * ext/gconf/gstgconfaudiosink.h:
9335         * ext/gconf/gstgconfvideosink.h:
9336         * ext/gdk_pixbuf/gstgdkanimation.h:
9337         * ext/jpeg/gstjpegdec.h:
9338         * ext/jpeg/smokecodec.h:
9339         * ext/jpeg/smokeformat.h:
9340         * ext/ladspa/gstsignalprocessor.h:
9341         * ext/ladspa/search.c: (LADSPAPluginSearch):
9342         * ext/ladspa/utils.h:
9343         * ext/libmng/gstmng.c:
9344         * ext/libmng/gstmngdec.h:
9345         * ext/libmng/gstmngenc.c:
9346         * ext/libmng/gstmngenc.h:
9347         * ext/libpng/gstpng.c:
9348         * ext/libpng/gstpngenc.c:
9349         * ext/libpng/gstpngenc.h:
9350         * ext/shout2/gstshout2.h:
9351         * ext/speex/gstspeexdec.h:
9352         * ext/speex/gstspeexenc.c:
9353         * ext/speex/gstspeexenc.h:
9354         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9355         * gst/autodetect/gstautoaudiosink.h:
9356         * gst/autodetect/gstautovideosink.h:
9357         * gst/avi/gstavidemux.h:
9358         * gst/cutter/gstcutter.c: (gst_cutter_chain),
9359         (gst_cutter_set_property), (gst_cutter_get_caps):
9360         * gst/cutter/gstcutter.h:
9361         * gst/debug/tests.c: (md5_process_block):
9362         * gst/debug/tests.h:
9363         * gst/effectv/gstwarp.c:
9364         * gst/flx/flx_fmt.h:
9365         * gst/flx/gstflxdec.h:
9366         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
9367         (zoomFilterFastRGB):
9368         * gst/goom/filters.h:
9369         * gst/goom/goom_tools.h:
9370         * gst/law/alaw-encode.c:
9371         * gst/level/gstlevel.c:
9372         * gst/level/gstlevel.h:
9373         * gst/matroska/ebml-write.h:
9374         * gst/matroska/matroska-demux.h:
9375         * gst/matroska/matroska-ids.h:
9376         * gst/matroska/matroska-mux.h:
9377         * gst/monoscope/convolve.c: (convolve_match):
9378         * gst/monoscope/convolve.h:
9379         * gst/multipart/multipartmux.c:
9380         * gst/oldcore/gstaggregator.c:
9381         * gst/oldcore/gstaggregator.h:
9382         * gst/oldcore/gstmd5sink.c: (md5_process_block):
9383         * gst/oldcore/gstmd5sink.h:
9384         * gst/oldcore/gstmultifilesrc.c:
9385         * gst/oldcore/gstmultifilesrc.h:
9386         * gst/oldcore/gstpipefilter.h:
9387         * gst/oldcore/gstshaper.h:
9388         * gst/rtp/gstrtpL16depay.h:
9389         * gst/rtp/gstrtpL16pay.h:
9390         * gst/rtp/gstrtpdepay.h:
9391         * gst/rtp/gstrtpmp4vpay.c:
9392         * gst/rtp/gstrtpmp4vpay.h:
9393         * gst/rtsp/gstrtspsrc.c:
9394         * gst/rtsp/gstrtspsrc.h:
9395         * gst/rtsp/rtspconnection.h:
9396         * gst/rtsp/rtspdefs.h:
9397         * gst/rtsp/rtspmessage.h:
9398         * gst/rtsp/rtsptransport.h:
9399         * gst/rtsp/rtspurl.c:
9400         * gst/rtsp/rtspurl.h:
9401         * gst/rtsp/sdpmessage.c:
9402         * gst/rtsp/sdpmessage.h:
9403         * gst/smpte/barboxwipes.c:
9404         * gst/smpte/gstmask.h:
9405         * gst/smpte/gstsmpte.h:
9406         * gst/smpte/paint.c:
9407         * gst/smpte/paint.h:
9408         * gst/udp/gstdynudpsink.h:
9409         * gst/udp/gstmultiudpsink.h:
9410         * gst/udp/gstudpsink.c:
9411         * gst/udp/gstudpsink.h:
9412         * gst/udp/gstudpsrc.c:
9413         * gst/videomixer/videomixer.c:
9414         * gst/wavenc/riff.h:
9415         * gst/wavparse/gstwavparse.h:
9416         * sys/oss/gstossdmabuffer.h:
9417         * sys/oss/gstossmixer.h:
9418         * sys/oss/gstossmixerelement.h:
9419         * sys/oss/gstossmixertrack.h:
9420         * sys/oss/gstosssink.c:
9421         * sys/oss/gstosssink.h:
9422         * sys/oss/gstosssrc.c:
9423         * sys/oss/gstosssrc.h:
9424         * sys/osxaudio/gstosxaudioelement.h:
9425         * sys/osxaudio/gstosxaudiosink.h:
9426         * sys/osxaudio/gstosxaudiosrc.h:
9427           expand tabs
9428
9429 === release 0.10.0 ===
9430
9431 2005-12-05   <thomas (at) apestaart (dot) org>
9432
9433         * configure.ac:
9434           releasing 0.10.0, "Abondance"
9435
9436 2005-12-05  Andy Wingo  <wingo@pobox.com>
9437
9438         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
9439         * ext/flac/gstflacdec.c: (gst_flacdec_write):
9440         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
9441         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9442         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
9443         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9444         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
9445         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
9446         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
9447         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9448         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9449         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9450         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
9451         * gst/goom/gstgoom.c: (gst_goom_chain):
9452         * gst/matroska/matroska-demux.c:
9453         (gst_matroska_demux_push_vorbis_codec_priv_data),
9454         (gst_matroska_demux_add_wvpk_header):
9455         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
9456         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9457         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
9458         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
9459         alloc_buffer changes.
9460
9461 2005-12-05  Michael Smith  <msmith@fluendo.com>
9462
9463         * docs/plugins/gst-plugins-good-plugins.args:
9464           Remove args for plugins that aren't in -good.
9465
9466 === release 0.9.7 ===
9467
9468 2005-12-01   <thomas (at) apestaart (dot) org>
9469
9470         * configure.ac:
9471           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
9472
9473 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9474
9475         * docs/plugins/.cvsignore:
9476         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9477         * docs/plugins/inspect/plugin-multipart.xml:
9478         * docs/plugins/inspect/plugin-rtp.xml:
9479           add multipart plugin to docs
9480
9481 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9482
9483         * configure.ac:
9484         * ext/Makefile.am:
9485         * ext/pango/Makefile.am:
9486         * ext/pango/gstclockoverlay.c:
9487         * ext/pango/gstclockoverlay.h:
9488         * ext/pango/gsttextoverlay.c:
9489         * ext/pango/gsttextoverlay.h:
9490         * ext/pango/gsttextrender.c:
9491         * ext/pango/gsttextrender.h:
9492         * ext/pango/gsttimeoverlay.c:
9493         * ext/pango/gsttimeoverlay.h:
9494           move pango to base
9495
9496 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9497
9498         * gst/rtp/Makefile.am:
9499         * gst/rtp/gstrtpL16depay.c:
9500         * gst/rtp/gstrtpL16depay.h:
9501         * gst/rtp/gstrtpL16parse.c:
9502         * gst/rtp/gstrtpL16parse.h:
9503         * gst/rtp/gstrtpgsmdepay.c:
9504         * gst/rtp/gstrtpgsmdepay.h:
9505         * gst/rtp/gstrtpgsmparse.c:
9506         * gst/rtp/gstrtpgsmparse.h:
9507           parsers are depayers
9508
9509 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9510
9511         * gst/rtp/Makefile.am:
9512         * gst/rtp/gstasteriskh263.c:
9513         * gst/rtp/gstrtp.c:
9514         * gst/rtp/gstrtpL16enc.c:
9515         * gst/rtp/gstrtpL16enc.h:
9516         * gst/rtp/gstrtpL16parse.c:
9517         * gst/rtp/gstrtpL16parse.h:
9518         * gst/rtp/gstrtpL16pay.c:
9519         * gst/rtp/gstrtpL16pay.h:
9520         * gst/rtp/gstrtpamrdec.c:
9521         * gst/rtp/gstrtpamrdec.h:
9522         * gst/rtp/gstrtpamrdepay.c:
9523         * gst/rtp/gstrtpamrdepay.h:
9524         * gst/rtp/gstrtpamrenc.c:
9525         * gst/rtp/gstrtpamrenc.h:
9526         * gst/rtp/gstrtpamrpay.c:
9527         * gst/rtp/gstrtpamrpay.h:
9528         * gst/rtp/gstrtpdec.c:
9529         * gst/rtp/gstrtpdec.h:
9530         * gst/rtp/gstrtpdepay.c:
9531         * gst/rtp/gstrtpdepay.h:
9532         * gst/rtp/gstrtpg711dec.c:
9533         * gst/rtp/gstrtpg711dec.h:
9534         * gst/rtp/gstrtpg711depay.c:
9535         * gst/rtp/gstrtpg711depay.h:
9536         * gst/rtp/gstrtpg711enc.c:
9537         * gst/rtp/gstrtpg711enc.h:
9538         * gst/rtp/gstrtpg711pay.c:
9539         * gst/rtp/gstrtpg711pay.h:
9540         * gst/rtp/gstrtpgsmenc.c:
9541         * gst/rtp/gstrtpgsmenc.h:
9542         * gst/rtp/gstrtpgsmparse.c:
9543         * gst/rtp/gstrtpgsmparse.h:
9544         * gst/rtp/gstrtpgsmpay.c:
9545         * gst/rtp/gstrtpgsmpay.h:
9546         * gst/rtp/gstrtph263enc.c:
9547         * gst/rtp/gstrtph263enc.h:
9548         * gst/rtp/gstrtph263pay.c:
9549         * gst/rtp/gstrtph263pay.h:
9550         * gst/rtp/gstrtph263pdec.c:
9551         * gst/rtp/gstrtph263pdec.h:
9552         * gst/rtp/gstrtph263pdepay.c:
9553         * gst/rtp/gstrtph263pdepay.h:
9554         * gst/rtp/gstrtph263penc.c:
9555         * gst/rtp/gstrtph263penc.h:
9556         * gst/rtp/gstrtph263ppay.c:
9557         * gst/rtp/gstrtph263ppay.h:
9558         * gst/rtp/gstrtpmp4vdec.c:
9559         * gst/rtp/gstrtpmp4vdec.h:
9560         * gst/rtp/gstrtpmp4vdepay.c:
9561         * gst/rtp/gstrtpmp4vdepay.h:
9562         * gst/rtp/gstrtpmp4venc.c:
9563         * gst/rtp/gstrtpmp4venc.h:
9564         * gst/rtp/gstrtpmp4vpay.c:
9565         * gst/rtp/gstrtpmp4vpay.h:
9566         * gst/rtp/gstrtpmpadec.c:
9567         * gst/rtp/gstrtpmpadec.h:
9568         * gst/rtp/gstrtpmpadepay.c:
9569         * gst/rtp/gstrtpmpadepay.h:
9570         * gst/rtp/gstrtpmpaenc.c:
9571         * gst/rtp/gstrtpmpaenc.h:
9572         * gst/rtp/gstrtpmpapay.c:
9573         * gst/rtp/gstrtpmpapay.h:
9574         * gst/rtp/gstrtpspeexdec.c:
9575         * gst/rtp/gstrtpspeexdec.h:
9576         * gst/rtp/gstrtpspeexdepay.c:
9577         * gst/rtp/gstrtpspeexdepay.h:
9578         * gst/rtp/gstrtpspeexenc.c:
9579         * gst/rtp/gstrtpspeexenc.h:
9580         * gst/rtp/gstrtpspeexpay.c:
9581         * gst/rtp/gstrtpspeexpay.h:
9582           Do burger's rename for rtp payloaders and depayloaders
9583
9584 2005-11-30  Wim Taymans  <wim@fluendo.com>
9585
9586         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
9587         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9588         * ext/dv/gstdvdemux.h:
9589         Fix seeking in dvdemux again, add some more debug info.
9590
9591 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9592
9593         * configure.ac:
9594           fix tests
9595
9596 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9597
9598         * PORTED_09:
9599         * docs/random/PORTED_09:
9600           move
9601         * tests/Makefile.am:
9602           add
9603         * win32/gst.sln:
9604           remove
9605
9606 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9607
9608         * Makefile.am:
9609         * check/.cvsignore:
9610         * check/Makefile.am:
9611         * check/elements/.cvsignore:
9612         * check/elements/level.c:
9613         * check/elements/matroskamux.c:
9614         * configure.ac:
9615         * examples/Makefile.am:
9616         * examples/capsfilter/Makefile.am:
9617         * examples/capsfilter/capsfilter1.c:
9618         * examples/gob/Makefile.am:
9619         * examples/gob/gst-identity2.gob:
9620         * examples/gstplay/.cvsignore:
9621         * examples/gstplay/Makefile.am:
9622         * examples/gstplay/player.c:
9623         * examples/indexing/.cvsignore:
9624         * examples/indexing/Makefile.am:
9625         * examples/indexing/indexmpeg.c:
9626         * examples/level/Makefile.am:
9627         * examples/level/README:
9628         * examples/level/demo.c:
9629         * examples/level/plot.c:
9630         * examples/stats/Makefile.am:
9631         * examples/stats/mp2ogg.c:
9632         * examples/switch/.cvsignore:
9633         * examples/switch/Makefile.am:
9634         * examples/switch/switcher.c:
9635           move under tests/
9636
9637 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
9638
9639         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
9640         (gst_text_render_class_init), (resize_bitmap),
9641         (gst_text_render_render_text), (gst_text_render_setcaps),
9642         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
9643         (gst_text_render_chain), (gst_text_render_finalize),
9644         (gst_text_render_init), (gst_text_render_set_property):
9645         * ext/pango/gsttextrender.h:
9646           Add missing files.
9647
9648 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
9649
9650         * configure.ac:
9651         * ext/Makefile.am:
9652         * ext/pango/Makefile.am:
9653         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
9654         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
9655         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
9656         * ext/pango/gstclockoverlay.h:
9657         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
9658         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
9659         (gst_text_overlay_finalize), (gst_text_overlay_init),
9660         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
9661         (gst_text_overlay_text_pad_linked),
9662         (gst_text_overlay_text_pad_unlinked),
9663         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
9664         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
9665         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
9666         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
9667         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
9668         (gst_text_overlay_change_state), (plugin_init):
9669         * ext/pango/gsttextoverlay.h:
9670         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
9671         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
9672         (gst_time_overlay_class_init), (gst_time_overlay_init):
9673         * ext/pango/gsttimeoverlay.h:
9674           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
9675           and add background shading and text wrapping modes. Make 
9676           timoverlay derive from textoverlay. Also add new clockoverlay
9677           element.
9678
9679 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9680
9681         * gst/udp/Makefile.am: Moved to netbuffer.
9682
9683 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9684
9685         * configure.ac:
9686         * PORTED_O9:
9687         * gst/multipart/Makefile.am:
9688         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9689         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9690         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9691         (gst_multipart_demux_change_state),
9692         (gst_multipart_demux_plugin_init):
9693         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9694         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
9695         (gst_multipart_mux_sinkconnect),
9696         (gst_multipart_mux_request_new_pad),
9697         (gst_multipart_mux_handle_src_event),
9698         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
9699         (gst_multipart_mux_change_state): Ported multipart mux/demux to
9700         0.9.
9701
9702 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9703
9704         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
9705         * gst/debug/gstnavigationtest.h:
9706         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
9707         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
9708         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
9709         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
9710         * gst/effectv/gstrev.c: (gst_revtv_get_type):
9711         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
9712         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
9713         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
9714         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
9715         (gst_video_flip_get_type):
9716         * gst/videofilter/gstvideoflip.h:
9717           update for symbols change
9718
9719 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9720
9721         * gst/udp/gstdynudpsink.c:
9722         * gst/udp/gstudpsrc.c:
9723           the old gstnet lib was renamed gstnetbuffer (#322257)
9724
9725 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
9726
9727         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
9728         (gst_text_overlay_collected):
9729           Actually render the text from the text pad.
9730
9731 2005-11-29  Edward Hervey  <edward@fluendo.com>
9732
9733         * gst/debug/gstnavseek.c: (gst_navseek_event):
9734         * gst/debug/progressreport.c: (gst_progress_report_event):
9735         Update for GstBaseTransform event virtual method
9736
9737 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9738
9739         * ext/cairo/Makefile.am:
9740           no need to link to videofilter
9741
9742 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9743
9744         * gst/debug/Makefile.am:
9745         * gst/debug/gstnavigationtest.h:
9746         * gst/effectv/Makefile.am:
9747         * gst/effectv/gstaging.c:
9748         * gst/effectv/gstdice.c:
9749         * gst/effectv/gstedge.c:
9750         * gst/effectv/gstquark.c:
9751         * gst/effectv/gstrev.c:
9752         * gst/effectv/gstshagadelic.c:
9753         * gst/effectv/gstvertigo.c:
9754         * gst/effectv/gstwarp.c:
9755         * gst/videofilter/Makefile.am:
9756         * gst/videofilter/gstvideofilter.c:
9757         * gst/videofilter/gstvideofilter.h:
9758         * gst/videofilter/gstvideoflip.h:
9759           remove the videofilter library and link to the one in base
9760
9761 2005-11-28  Edward Hervey  <edward@fluendo.com>
9762
9763         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
9764         Useless check now we're setting the current entry correctly.
9765
9766 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
9767
9768         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
9769         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
9770         (gst_jpegenc_change_state):
9771           Don't leak input buffer in chain function (fixes #322667); make 
9772           state change function thread-safe; don't repeat the current function
9773           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
9774           gst_pad_alloc_buffer(); misc. minor cleanups.
9775
9776 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
9777
9778         * gst/matroska/matroska-mux.c:
9779         (gst_matroska_mux_video_pad_setcaps):
9780         Look for pixel-aspect-ratio in caps, not pixel_width and
9781         pixel_height (Fixes: #322645)
9782
9783 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
9784
9785         * gst/matroska/matroska-mux.c:
9786         (gst_matroska_mux_video_pad_setcaps):
9787         From Michal Benes:
9788         frame duration should be GST_SECOND / framerate, not
9789         GST_SECOND * framerate. (Fixes: #322643)
9790
9791 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9792
9793         * configure.ac:
9794           fix up GST_PLUGIN_LDFLAGS
9795         * gst/rtsp/rtspconnection.c:
9796           fix includes (see #317043)
9797         * gst/videofilter/Makefile.am:
9798           stop installing this library
9799
9800 2005-11-26  Edward Hervey  <edward@fluendo.com>
9801
9802         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
9803         Handle the case where the incoming Video dv stream doesn't have
9804         a pixel aspect ratio set.
9805
9806 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9807
9808         * docs/plugins/Makefile.am:
9809         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9810         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9811         * ext/flac/gstflacdec.c:
9812           document flacdec
9813
9814 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9815
9816         * docs/plugins/Makefile.am:
9817         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9818         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9819         * docs/plugins/inspect/plugin-autodetect.xml:
9820         * ext/cairo/gstcairo.c: (plugin_init):
9821         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
9822         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
9823         (gst_text_overlay_init), (gst_text_overlay_font_init),
9824         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
9825         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
9826         (gst_text_overlay_text_pad_linked),
9827         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
9828         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9829         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
9830         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
9831         (gst_text_overlay_change_state):
9832         * ext/cairo/gsttextoverlay.h:
9833         * ext/cairo/gsttimeoverlay.c:
9834         (gst_cairo_time_overlay_update_font_height),
9835         (gst_cairo_time_overlay_set_caps),
9836         (gst_cairo_time_overlay_get_unit_size),
9837         (gst_cairo_time_overlay_print_smpte_time),
9838         (gst_cairo_time_overlay_transform),
9839         (gst_cairo_time_overlay_base_init),
9840         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
9841         (gst_cairo_time_overlay_get_type):
9842         * ext/cairo/gsttimeoverlay.h:
9843           do some name borgifying
9844           document
9845
9846 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
9847
9848         * docs/plugins/Makefile.am:
9849         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9850         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9851         * gst/autodetect/gstautoaudiosink.c:
9852         (gst_auto_audio_sink_base_init):
9853         * gst/autodetect/gstautovideosink.c:
9854         (gst_auto_video_sink_base_init),
9855         (gst_auto_video_sink_factory_filter):
9856           documenting auto*sink
9857           using strstr for the video sink lookup, class field is not ordered
9858         * docs/plugins/inspect/plugin-1394.xml:
9859         * docs/plugins/inspect/plugin-aasink.xml:
9860         * docs/plugins/inspect/plugin-alaw.xml:
9861         * docs/plugins/inspect/plugin-alpha.xml:
9862         * docs/plugins/inspect/plugin-alphacolor.xml:
9863         * docs/plugins/inspect/plugin-auparse.xml:
9864         * docs/plugins/inspect/plugin-autodetect.xml:
9865         * docs/plugins/inspect/plugin-avi.xml:
9866         * docs/plugins/inspect/plugin-cacasink.xml:
9867         * docs/plugins/inspect/plugin-cairo.xml:
9868         * docs/plugins/inspect/plugin-cutter.xml:
9869         * docs/plugins/inspect/plugin-debug.xml:
9870         * docs/plugins/inspect/plugin-dv.xml:
9871         * docs/plugins/inspect/plugin-efence.xml:
9872         * docs/plugins/inspect/plugin-effectv.xml:
9873         * docs/plugins/inspect/plugin-esdsink.xml:
9874         * docs/plugins/inspect/plugin-flac.xml:
9875         * docs/plugins/inspect/plugin-flxdec.xml:
9876         * docs/plugins/inspect/plugin-gconfelements.xml:
9877         * docs/plugins/inspect/plugin-goom.xml:
9878         * docs/plugins/inspect/plugin-jpeg.xml:
9879         * docs/plugins/inspect/plugin-level.xml:
9880         * docs/plugins/inspect/plugin-matroska.xml:
9881         * docs/plugins/inspect/plugin-mulaw.xml:
9882         * docs/plugins/inspect/plugin-navigationtest.xml:
9883         * docs/plugins/inspect/plugin-ossaudio.xml:
9884         * docs/plugins/inspect/plugin-png.xml:
9885         * docs/plugins/inspect/plugin-rtp.xml:
9886         * docs/plugins/inspect/plugin-rtsp.xml:
9887         * docs/plugins/inspect/plugin-shout2send.xml:
9888         * docs/plugins/inspect/plugin-smpte.xml:
9889         * docs/plugins/inspect/plugin-speex.xml:
9890         * docs/plugins/inspect/plugin-udp.xml:
9891         * docs/plugins/inspect/plugin-videobox.xml:
9892         * docs/plugins/inspect/plugin-videoflip.xml:
9893         * docs/plugins/inspect/plugin-videomixer.xml:
9894         * docs/plugins/inspect/plugin-wavenc.xml:
9895         * docs/plugins/inspect/plugin-wavparse.xml:
9896           update for HEAD version
9897
9898 2005-11-25  Michael Smith  <msmith@fluendo.com>
9899
9900         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
9901           Patch from Sebastien Cote to close control sockets in udpsrc.
9902
9903 2005-11-24  Julien MOUTTE  <julien@moutte.net>
9904
9905         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
9906         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
9907         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
9908         (gst_quarktv_base_init), (gst_quarktv_class_init),
9909         (gst_quarktv_init): Flush the planes list on reverse caps
9910         negotiation. This was crashing because of differently sized
9911         buffers.
9912
9913 2005-11-24  Julien MOUTTE  <julien@moutte.net>
9914
9915         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
9916         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
9917         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
9918         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
9919         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
9920         (gst_videoflip_set_property), (gst_videoflip_base_init),
9921         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
9922         correctly, fix identity flipping, convert navigation event 
9923         correctly again.
9924
9925 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9926
9927         * configure.ac: back to HEAD
9928
9929 === release 0.9.6 ===
9930
9931 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
9932
9933         * configure.ac:
9934           releasing 0.9.6, "Everything's Not Lost"
9935
9936 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
9937
9938         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
9939         Oops, initialise the framerate GValue
9940
9941 2005-11-23  Julien MOUTTE  <julien@moutte.net>
9942
9943         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
9944         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
9945         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
9946         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
9947         (gst_timeoverlay_get_type):
9948         * ext/cairo/gsttimeoverlay.h:
9949         * gst/debug/Makefile.am:
9950         * gst/debug/gstnavigationtest.c:
9951         (gst_navigationtest_handle_src_event),
9952         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
9953         (gst_navigationtest_transform), (gst_navigationtest_change_state),
9954         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
9955         (gst_navigationtest_init), (gst_navigationtest_get_type),
9956         (plugin_init):
9957         * gst/debug/gstnavigationtest.h:
9958         * gst/effectv/Makefile.am:
9959         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
9960         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
9961         (gst_agingtv_base_init), (gst_agingtv_class_init),
9962         (gst_agingtv_init), (gst_agingtv_get_type):
9963         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
9964         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
9965         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
9966         (gst_dicetv_get_type):
9967         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
9968         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
9969         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
9970         (gst_edgetv_get_type):
9971         * gst/effectv/gsteffectv.c:
9972         * gst/effectv/gsteffectv.h:
9973         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
9974         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
9975         (gst_quarktv_change_state), (gst_quarktv_base_init),
9976         (gst_quarktv_class_init), (gst_quarktv_init),
9977         (gst_quarktv_get_type):
9978         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
9979         (gst_revtv_get_unit_size), (gst_revtv_transform),
9980         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
9981         (gst_revtv_get_type):
9982         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
9983         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
9984         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
9985         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
9986         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
9987         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
9988         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
9989         (gst_vertigotv_init), (gst_vertigotv_get_type):
9990         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
9991         (gst_warptv_get_unit_size), (gst_warptv_transform),
9992         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
9993         (gst_warptv_get_type):
9994         * gst/videofilter/Makefile.am:
9995         * gst/videofilter/gstvideobalance.c:
9996         * gst/videofilter/gstvideobalance.h:
9997         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
9998         (gst_videofilter_class_init), (gst_videofilter_init):
9999         * gst/videofilter/gstvideofilter.h:
10000         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10001         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10002         (gst_videoflip_flip), (gst_videoflip_transform),
10003         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10004         (gst_videoflip_base_init), (gst_videoflip_class_init),
10005         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10006         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10007         BaseTransform, it's just a place holder for now and every video
10008         effect plugin has been ported to use BaseTransform features 
10009         directly. QuarkTV was fixed too (was broken), navigationtest works
10010         and best for the end, videoflip converts navigation events depending
10011         on flip method ! Fixes #320953
10012
10013 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10014
10015         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10016         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10017         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10018         (gst_goom_src_negotiate), (gst_goom_chain):
10019         * gst/matroska/matroska-mux.c:
10020         (gst_matroska_mux_video_pad_setcaps):
10021         * sys/osxvideo/osxvideosink.m:
10022           Fixes for API changes
10023
10024 2005-11-23  Michael Smith <msmith@fluendo.com>
10025
10026         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10027         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10028         * ext/jpeg/gstjpegdec.h:
10029         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10030         * ext/jpeg/gstjpegenc.h:
10031         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10032         (gst_smokeenc_resync):
10033         * ext/jpeg/gstsmokeenc.h:
10034           JPEG fractiony goodness.
10035
10036 2005-11-22  Michael Smith <msmith@fluendo.com>
10037
10038         * gst/goom/filters.c:
10039         * gst/goom/graphic.h:
10040           Fix compilation by making some functions static inline instead of
10041           extern inline, matching the way they're used.
10042
10043 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10044
10045         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
10046         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
10047         * ext/cairo/gsttextoverlay.h:
10048         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
10049         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10050         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10051         (gst_pngdec_caps_create_and_set):
10052         * ext/libpng/gstpngdec.h:
10053         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10054         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
10055         * gst/avi/gstavimux.c: (gst_avimux_init),
10056         (gst_avimux_vidsinkconnect):
10057         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10058         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10059         (gst_goom_src_negotiate), (gst_goom_chain):
10060         * gst/goom/gstgoom.h:
10061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10062         * gst/matroska/matroska-mux.c:
10063         (gst_matroska_mux_video_pad_setcaps):
10064         * sys/osxvideo/osxvideosink.h:
10065         * sys/osxvideo/osxvideosink.m:
10066           More fractional framerate conversions 
10067
10068 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10069
10070         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10071         * gst/debug/gstnavigationtest.c:
10072         (gst_navigationtest_handle_src_event):
10073         * gst/videofilter/gstvideofilter.c:
10074         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
10075         (gst_videofilter_init):
10076         * gst/videofilter/gstvideofilter.h:
10077           Convert to fractional framerates.
10078
10079 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10080
10081         * ext/aalib/gstaasink.c:
10082         * ext/dv/gstdvdec.c:
10083         * ext/esd/esdmon.c:
10084         * ext/flac/gstflacenc.c:
10085         * ext/gdk_pixbuf/pixbufscale.c:
10086         * ext/libcaca/gstcacasink.c:
10087         * ext/shout2/gstshout2.c:
10088         * gst/alpha/gstalpha.c:
10089         * gst/oldcore/gstaggregator.c:
10090         * gst/oldcore/gstshaper.c:
10091         * gst/smpte/barboxwipes.c:
10092         * gst/smpte/gstsmpte.c:
10093         * gst/videobox/gstvideobox.c:
10094         * gst/videofilter/gstvideoflip.c:
10095         * gst/videomixer/videomixer.c:
10096           fix up more enums
10097
10098 2005-11-22  Michael Smith <msmith@fluendo.com>
10099
10100         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10101         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10102         (gst_videomixer_update_queues):
10103           Fractional framerates, videomixer.
10104
10105 2005-11-22  Michael Smith <msmith@fluendo.com>
10106
10107         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
10108         * ext/dv/gstdvdec.h:
10109         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
10110         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10111         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10112         (gst_dvdemux_flush):
10113         * ext/dv/gstdvdemux.h:
10114           Fractional framerates for DV. 
10115
10116 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10117
10118         * gst/autodetect/gstautoaudiosink.c:
10119         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10120         * gst/autodetect/gstautovideosink.c:
10121         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
10122           Use gst_plugin_feature_list_free() to free feature list and
10123           in the case of autovideosink free the list at all. Also
10124           miscellaneous cosmetic fixes.
10125
10126 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10127
10128         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10129         (gst_cutter_set_property), (gst_cutter_get_caps):
10130           copy calculation code from level; remove use of some audio
10131           functions
10132
10133 2005-11-22  Andy Wingo  <wingo@pobox.com>
10134
10135         * Update for gst_tag_setter API changes.
10136
10137 2005-11-22  Andy Wingo  <wingo@pobox.com>
10138
10139         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
10140         (gst_dvdemux_demux_frame)
10141         * ext/flac/gstflacdec.c (gst_flacdec_write)
10142         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
10143         (gst_flacenc_sink_event)
10144         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
10145         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
10146         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
10147         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
10148         * gst/auparse/gstauparse.c (gst_auparse_chain)
10149         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
10150         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
10151         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
10152         (gst_avi_demux_handle_seek)
10153         * gst/goom/gstgoom.c (gst_goom_event)
10154         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
10155         * gst/matroska/matroska-demux.c
10156         (gst_matroska_demux_handle_seek_event)
10157         (gst_matroska_demux_loop_stream_parse_id)
10158         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
10159         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
10160         (gst_wavparse_stream_headers): Run update-funcnames.
10161
10162 2005-11-22  Edward Hervey  <edward@fluendo.com>
10163
10164         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10165         (gst_dv1394src_init), (gst_dv1394src_dispose),
10166         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
10167         (gst_dv1394src_uri_set_uri):
10168         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10169         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
10170         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
10171         URIHandler interface and element properties are now properly
10172         synchronized for DV1394src and UDPSrc
10173
10174 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * ext/flac/Makefile.am:
10177         * ext/speex/Makefile.am:
10178           libgsttagedit has been renamed to libgsttag.
10179
10180 2005-11-21  Wim Taymans  <wim@fluendo.com>
10181
10182         * gst/rtsp/rtspconnection.c: (read_body):
10183         Apply patch from Sebastien Cote to fix #319184.
10184
10185 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10186
10187         * configure.ac:
10188         * gst/cutter/Makefile.am:
10189         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
10190         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
10191         (gst_cutter_set_property), (gst_cutter_get_property),
10192         (plugin_init), (gst_cutter_get_caps):
10193           port cutter
10194         * gst/level/gstlevel.c:
10195           fix up plugin details
10196
10197 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10198
10199         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
10200         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
10201         (gst_flacdec_src_event):
10202         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
10203         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10204         (gst_signal_processor_getrange), (gst_signal_processor_chain):
10205         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10206         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
10207         (gst_flxdec_sink_event_handler):
10208         * gst/matroska/matroska-demux.c:
10209         (gst_matroska_demux_handle_seek_event):
10210         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
10211           Update for stream lock API changes: don't take stream log
10212           in sink event handlers any longer and change GST_STREAM_LOCK
10213           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
10214           functions.
10215
10216 2005-11-21  Michael Smith <msmith@fluendo.com>
10217
10218         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
10219           gst_object_unref, not g_object_unref
10220
10221 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10224         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
10225           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
10226
10227 2005-11-21  Michael Smith <msmith@fluendo.com>
10228
10229         * gst/auparse/Makefile.am:
10230         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10231         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
10232         (gst_auparse_change_state):
10233         * gst/auparse/gstauparse.h:
10234           Partially fix #161712. playbin still doesn't work on these files,
10235           (on the bug report, Andy says we aren't typefinding it for some
10236           reason?) but at least auparse isn't totally busted like it was before.
10237
10238 2005-11-21  Andy Wingo  <wingo@pobox.com>
10239
10240         * *.h:
10241         * *.c: Ran scripts/update-macros. Oh yes.
10242
10243 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10244
10245         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10246           Filler events are gone for now, comment out section generating
10247           them.
10248
10249 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10250
10251         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10252         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
10253         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10254         * sys/osxvideo/osxvideosink.m:
10255           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10256           (#322027)
10257
10258 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10259
10260         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
10261         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
10262         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
10263         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
10264         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
10265         (gst_avi_demux_stream_data):
10266         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10267         * gst/wavenc/gstwavenc.c: (write_metadata):
10268         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
10269         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
10270         Fixes for GST_FOURCC_FORMAT API change.
10271
10272 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10273
10274         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
10275         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
10276         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
10277         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10278         (gst_text_overlay_change_state):
10279         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
10280         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
10281         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
10282         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
10283         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10284         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
10285         (gst_videomixer_change_state):
10286           Fix for collect pads API change. Also fix textoverlay state
10287           change function.
10288
10289 2005-11-20  Julien MOUTTE  <julien@moutte.net>
10290
10291         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
10292         GST_PAD_IS_USABLE by something approaching it.
10293
10294 2005-11-20  Julien MOUTTE  <julien@moutte.net>
10295
10296         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
10297         API changes.
10298         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
10299         but also fix the code that was not checking return values from
10300         pad_push neither using pad_alloc_buffer.
10301
10302 2005-11-18  Edward Hervey  <edward@fluendo.com>
10303
10304         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10305         (gst_pngenc_chain):
10306         Added debug category
10307         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
10308         goes to EOS.
10309
10310 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
10311
10312         * gst/rtp/Makefile.am
10313         * gst/rtp/gstrtp.c
10314         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
10315         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
10316         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
10317         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
10318         * gst/rtp/gstrtpg711enc.h:
10319         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
10320         * gst/rtp/gstrtpspeexenc.c:
10321         * gst/rtp/gstrtpspeexenc.h:
10322         * gst/rtp/gstrtpspeexdec.c:
10323         * gst/rtp/gstrtpspeexdec.h:
10324         Created Speex payloader and depayloader; Optimize G711 payloader to
10325         use adapter and send packets until MTU size.
10326
10327 2005-11-16  Wim Taymans  <wim@fluendo.com>
10328
10329         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
10330         Fix leak in check.
10331
10332 2005-11-16  Wim Taymans  <wim@fluendo.com>
10333
10334         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
10335         Fix state change.
10336
10337 2005-11-16  Andy Wingo  <wingo@pobox.com>
10338
10339         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
10340         (gst_udpsrc_create): Move comment.
10341
10342 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
10343
10344         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10345
10346         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10347           When seeking, seek to closest index entry at or before the requested
10348           seek position, not just the closest one (#321001).
10349
10350 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10351
10352         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
10353         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10354           Invert DIB images again (see #132341).
10355
10356 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10357
10358         * configure.ac:
10359           rework configure.ac file
10360         * ext/aalib/gstaasink.c:
10361         * ext/cairo/gstcairo.c:
10362         * ext/dv/gstdv.c:
10363         * ext/esd/gstesd.c:
10364         * ext/flac/gstflac.c:
10365         * ext/gconf/gstgconfelements.c:
10366         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10367         * ext/jpeg/gstjpeg.c:
10368         * ext/ladspa/gstladspa.c:
10369         * ext/libcaca/gstcacasink.c:
10370         * ext/libmng/gstmng.c:
10371         * ext/libpng/gstpng.c:
10372         * ext/mikmod/gstmikmod.c:
10373         * ext/pango/gsttextoverlay.c:
10374         * ext/pango/gsttimeoverlay.c:
10375         * ext/raw1394/gst1394.c:
10376         * ext/speex/gstspeex.c:
10377         * gst/alpha/Makefile.am:
10378         * gst/alpha/gstalpha.c:
10379         * gst/alpha/gstalphacolor.c:
10380         * gst/auparse/gstauparse.c:
10381         * gst/autodetect/gstautoaudiosink.c:
10382         (gst_auto_audio_sink_factory_filter),
10383         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10384         * gst/autodetect/gstautodetect.c:
10385         * gst/avi/gstavi.c:
10386         * gst/cutter/gstcutter.c:
10387         * gst/debug/efence.c:
10388         * gst/debug/gstdebug.c:
10389         * gst/debug/gstnavigationtest.c:
10390         * gst/effectv/gsteffectv.c:
10391         * gst/flx/gstflxdec.c:
10392         * gst/goom/gstgoom.c:
10393         * gst/interleave/plugin.c:
10394         * gst/law/alaw.c:
10395         * gst/law/mulaw.c:
10396         * gst/level/gstlevel.c:
10397         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
10398         * gst/matroska/matroska.c:
10399         * gst/median/gstmedian.c:
10400         * gst/monoscope/gstmonoscope.c:
10401         * gst/multipart/multipart.c:
10402         * gst/oldcore/gstelements.c:
10403         * gst/rtp/gstrtp.c:
10404         * gst/rtsp/gstrtsp.c:
10405         * gst/smoothwave/gstsmoothwave.c:
10406         * gst/smpte/gstsmpte.c:
10407         * gst/udp/gstudp.c:
10408         * gst/videobox/gstvideobox.c:
10409         * gst/videofilter/gstgamma.c:
10410         * gst/videofilter/gstvideobalance.c:
10411         * gst/videofilter/gstvideoflip.c:
10412         * gst/videofilter/gstvideotemplate.c:
10413         * gst/videomixer/videomixer.c:
10414         * gst/wavenc/gstwavenc.c:
10415         * gst/wavparse/gstwavparse.c:
10416         * sys/oss/gstossaudio.c:
10417         * sys/osxaudio/gstosxaudio.c:
10418           update GST_PLUGIN_DEFINE
10419         * gst/rtp/Makefile.am:
10420         * gst/rtp/gstasteriskh263.c:
10421           check for htons/htonl headers and possibly link to winsock2 lib
10422
10423 2005-11-12  Edward Hervey  <edward@fluendo.com>
10424
10425         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10426         Only GST_DEBUG() information on the valid components.
10427
10428 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10429
10430         * configure.ac: back to HEAD
10431
10432 === release 0.9.5 ===
10433
10434 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10435
10436         * configure.ac:
10437           releasing 0.9.5, "Phone Alarm"
10438
10439 2005-11-11  Edward Hervey  <edward@fluendo.com>
10440
10441         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10442         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
10443         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
10444         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10445         (gst_avi_demux_loop):
10446         * gst/avi/gstavidemux.h:
10447         Yeah, implement proper seeking. Exact seeking and segment seeking.
10448         Still need to do some checks for segment_stop.
10449
10450 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
10451
10452         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10453
10454         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
10455           Don't try to ready buffer duration from buffer that we don't
10456           own any  longer and that might already have been unreffed.
10457           (#321136)
10458
10459 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
10460
10461         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
10462         (flx_decode_delta_flc), (gst_flxdec_chain):
10463         Attempting to optimize the code for embedded systems.
10464
10465 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
10466
10467         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10468
10469         * sys/oss/gstosssink.c: (gst_oss_sink_close):
10470           Don't re-use already closed file descriptor. (#320920)
10471
10472 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10473
10474         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
10475         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
10476         (gst_oss_sink_prepare):
10477         * sys/oss/gstosssink.h:
10478           Cache probed caps; fix debug output for SET_PARAM macros.
10479
10480 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10481
10482         * ext/cairo/Makefile.am:
10483         * ext/cairo/gstcairo.c: (plugin_init):
10484         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10485         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10486         (gst_text_overlay_init), (gst_text_overlay_font_init),
10487         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10488         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10489         (gst_text_overlay_text_pad_linked),
10490         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10491         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10492         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10493         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10494         (gst_text_overlay_change_state):
10495         * ext/cairo/gsttextoverlay.h:
10496           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
10497           property and redo positioning. Doesn't handle upstream renegotiation
10498           yet though.
10499
10500 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10501
10502         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10503         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10504         (gst_avi_demux_loop):
10505           No need to take the STREAM_LOCK in the loop function. Improve
10506           some debug messages. Don't leak pad names in debug messages.
10507
10508 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10509
10510         * gst/matroska/matroska-demux.c:
10511         (gst_matroska_demux_push_vorbis_codec_priv_data),
10512         (gst_matroska_demux_add_wvpk_header):
10513           Don't error out when the source pad isn't linked.
10514
10515 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10516
10517         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
10518         (gst_gconf_audio_sink_change_state):
10519         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
10520         (gst_gconf_video_sink_change_state):
10521           Fix state change functions here as well and set kid
10522           to NULL state before removing it.
10523
10524 2005-11-01  Edward Hervey  <edward@fluendo.com>
10525
10526         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
10527         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
10528         Added proper event handlind, 
10529         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
10530         ignored),
10531         and don't set a duration of 0 for buffers otherwise they are discarded
10532         by GstBaseSink.
10533
10534         GstWavEnc needs some serious loving, after going through the code I'm
10535         really wondering how this can stay in -good ...
10536
10537 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10538
10539         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
10540         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
10541         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
10542         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
10543         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
10544         (gst_matroska_mux_collected):
10545           Fix leaks and invalid memory access as reported by valgrind
10546
10547 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10548
10549         Patch by: Michal Benes <michal.benes@xeris.cz>
10550
10551         * check/Makefile.am:
10552         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
10553         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
10554         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
10555           add a unit test for matroskamux
10556           fix the bugs that the unit test exposed
10557
10558 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
10559
10560         * gst/autodetect/gstautoaudiosink.c:
10561         (gst_auto_audio_sink_class_init),
10562         (gst_auto_audio_sink_change_state):
10563         * gst/autodetect/gstautovideosink.c:
10564         (gst_auto_video_sink_class_init),
10565         (gst_auto_video_sink_change_state):
10566           Fix state change function and use GST_DEBUG_FUNCPTR in
10567           class_init.
10568
10569 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
10570
10571         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10572
10573         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
10574         (gst_ebml_write_reset), (gst_ebml_write_element_new):
10575         * gst/matroska/ebml-write.h:
10576         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
10577           Set timestamps on outgoing ebml headers as well, so that the
10578           element after matroskamux can get the timestamp already when
10579           reading the first ebml element and doesn't have to wait for
10580           the actual data buffer for that (#320308).
10581           
10582 2005-10-31  Andy Wingo  <wingo@pobox.com>
10583
10584         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
10585         (gst_videomixer_pad_link): Kill some memleaks.
10586         (gst_videomixer_pad_get_property): Style fix.
10587         (gst_videomixer_pad_set_property): Style fix.
10588         (gst_videomixer_pad_init): Style fix.
10589         (gst_videomixer_update_queues): Kill memleak.
10590         (gst_videomixer_loop): Kill memleak.
10591         (gst_videomixer_collected): Kill memleak.
10592
10593 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
10594
10595         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
10596         gst_auparse_change_state:
10597         Just some cleanup.
10598
10599 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
10600
10601         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
10602         Add checks to GST_FLOW_NOT_LINKED for values returned
10603         from gst_pad_push.
10604         
10605 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10606
10607         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
10608         (gst_rtpg711dec_process):
10609         * gst/rtp/gstrtpgsmenc.c:
10610         Payloader now sets some default caps on the srcpad if caps on the sinkpad
10611         are never set. This is important for the g711 to work with burger's rtpbin
10612         element.
10613
10614 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
10615
10616         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
10617         (gst_speexenc_push_buffer):
10618         Add checks for return values from gst_pad_push and
10619         gst_pad_alloc_buffer.
10620
10621 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
10622
10623         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10624
10625         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10626         (gst_matroska_demux_parse_info),
10627         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10628         (gst_matroska_demux_parse_cluster):
10629         * gst/matroska/matroska-ids.h:
10630         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
10631         (gst_matroska_mux_init), (gst_matroska_mux_start),
10632         (gst_matroska_mux_create_buffer_header),
10633         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
10634         (gst_matroska_mux_get_property):
10635         * gst/matroska/matroska-mux.h:
10636           Add SimpleBlock support to matroska demuxer and muxer (part of
10637           Matroska v2). (#319731)
10638
10639 2005-10-28  Wim Taymans  <wim@fluendo.com>
10640
10641         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10642         (gst_jpeg_dec_change_state):
10643         * ext/jpeg/gstjpegdec.h:
10644         Cleanups. Don't create caps for every chain.
10645
10646 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
10647
10648         * gst/law/alaw-encode.c: (gst_alawenc_init),
10649         (alawenc_setcaps), (gst_alawenc_chain)
10650         * gst/law/alaw-encode.h:
10651         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
10652         (mulawenc_setcaps), (gst_mulawenc_chain)
10653         * gst/law/mulaw-encode.h:
10654         Set timestamp on buffer and it allows RTP G711 elements
10655         work properly.
10656
10657 2005-10-27  Wim Taymans  <wim@fluendo.com>
10658
10659         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
10660         Set correct format on oss instead of a silly value. 
10661
10662 2005-10-27  Julien MOUTTE  <julien@moutte.net>
10663
10664         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10665         (gst_video_box_transform_caps), (gst_video_box_set_caps),
10666         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
10667         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
10668         I420 rendering as well, doesn't bring much for my platform.
10669         Might help on some other platforms.
10670
10671 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
10672
10673         * gst/rtp/gstrtpgsmenc.c:
10674         * gst/rtp/gstrtpgsmparse.c:
10675         Declaring the padtemplate correctly.
10676
10677 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
10678
10679         * gst/rtp/gstrtpg711dec.c:
10680         * gst/rtp/gstrtpg711enc.c:
10681         * gst/rtp/gstrtpgsmenc.c:
10682         * gst/rtp/gstrtpgsmparse.c:
10683         Setting the proper copyright notice.
10684
10685 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10686
10687         * gst/videobox/Makefile.am: Use liboil.
10688         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10689         (gst_video_box_set_property), (gst_video_box_transform_caps),
10690         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
10691         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
10692         using liboil. Will dot the same to I420 border generation
10693         tomorrow.
10694
10695 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
10696
10697         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
10698         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
10699         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
10700         * gst/rtp/gstrtpg711dec.h:
10701         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
10702         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
10703         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
10704         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
10705         (gst_rtpgsmenc_handle_buffer):
10706         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
10707         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
10708         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
10709         * gst/rtp/gstrtpgsmparse.h:
10710         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
10711         inherits from the basertpdepayloader.
10712
10713 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10714
10715         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10716         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
10717         (gst_video_box_ayuv): Removing this forgotten debug.
10718
10719 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10720
10721         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10722         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
10723         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
10724
10725 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10726
10727         * sys/oss/gstossaudio.c:
10728         * sys/oss/gstossdmabuffer.c:
10729         * sys/oss/gstosshelper.c:
10730         * sys/oss/gstossmixer.c:
10731         * sys/oss/gstossmixerelement.c:
10732         * sys/oss/gstossmixertrack.c:
10733         * sys/oss/gstosssink.c:
10734         * sys/oss/gstosssrc.c:
10735           Actually use the 'oss' debug category we register.
10736
10737 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10738
10739         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
10740         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
10741         Use gst_pad_get_parent and drop the ref that was added through
10742         that call.
10743
10744 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10745
10746         * gst/rtp/gstrtpgsmenc.c:
10747           Fix compilation
10748
10749 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
10750
10751         * gst/rtp/gstrtpg711dec.c
10752         Just removed a couple of lines of weird code used during
10753         development/test time.
10754
10755 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
10756
10757         * gst/rtp/Makefile.am
10758         * gst/rtp/gstrtp.c
10759         * gst/rtp/gstrtpg711enc.c
10760         * gst/rtp/gstrtpg711enc.h
10761         * gst/rtp/gstrtpg711dec.c
10762         * gst/rtp/gstrtpg711dec.h
10763         Created G711 payloader and depayloader (it supports mulaw and alaw
10764         (dec)encoders)
10765
10766 2005-10-25  Julien MOUTTE  <julien@moutte.net>
10767
10768         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10769         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
10770         Doh ! I introduced wingo's bug again ! Sorry...
10771
10772 2005-10-25  Christian Schaller <christian@fluendo.com> 
10773
10774         * gst/rtp/Makefile.am: add missing header files for disting
10775
10776 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
10777
10778         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
10779         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
10780         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
10781         (gst_rtpgsmenc_handle_buffer):
10782         * gst/rtp/gstrtpgsmenc.h:
10783         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
10784         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
10785         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
10786         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
10787         * gst/rtp/gstrtpgsmparse.h:
10788         Getting the GSM (de)payloader working and compatible with our plans for RTP.
10789
10790 2005-10-25  Julien MOUTTE  <julien@moutte.net>
10791
10792         * ext/libpng/gstpngdec.c: (user_info_callback),
10793         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
10794         a newsegment event, move some redundant code in a single place.
10795
10796 2005-10-25  Julien MOUTTE  <julien@moutte.net>
10797
10798         * ext/libpng/gstpngdec.c: (user_info_callback),
10799         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
10800         hack to get correct colors order when we have a png image with
10801         alpha channel.
10802
10803 2005-10-24  Edward Hervey  <edward@fluendo.com>
10804
10805         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
10806         Call gst_element_no_more_pads when there will be no more pads.
10807
10808 2005-10-24  Wim Taymans  <wim@fluendo.com>
10809
10810         * gst/rtp/Makefile.am:
10811         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
10812         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
10813         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
10814         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
10815         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
10816         (gst_asteriskh263_plugin_init):
10817         * gst/rtp/gstasteriskh263.h:
10818         * gst/rtp/gstrtp.c: (plugin_init):
10819         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
10820         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
10821         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
10822         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
10823         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
10824         (gst_rtph263enc_plugin_init):
10825         * gst/rtp/gstrtph263enc.h:
10826         Added two new payloaders, an RFC 2190 payloader for h263 and
10827         a payload convertor for an asterisk server.
10828
10829 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
10830
10831         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
10832           Set bytes_per_sample correctly (is not always 4, but 
10833           depends on width and number of channels).
10834
10835 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
10836
10837         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
10838         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
10839         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
10840         (gst_flacenc_sink_event), (gst_flacenc_chain),
10841         (gst_flacenc_set_property), (gst_flacenc_get_property),
10842         (gst_flacenc_change_state):
10843         * ext/flac/gstflacenc.h:
10844           Fix seeking, so that flacenc can rewrite the header with the
10845           correct duration and amount of samples and all that at EOS;
10846           also set timestamps and granulepos on outgoing buffers; add
10847           debug category; fix state change function.
10848           
10849 2005-10-24  Julien MOUTTE  <julien@moutte.net>
10850
10851         * gst/videomixer/videomixer.c: Don't restrict video geometry
10852         from 16 to 4096.
10853
10854 2005-10-24  Julien MOUTTE  <julien@moutte.net>
10855
10856         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10857         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
10858         Fix caps negotiation correctly, add debugging category.
10859
10860 2005-10-24  Christian Schaller  <christian@fluendo.com>
10861
10862         * configure.ac: Port over Thomas's change from base listing all plugins
10863
10864 2005-10-24  Julien MOUTTE  <julien@moutte.net>
10865
10866         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
10867         a sink pad.
10868
10869 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10870
10871         * configure.ac:
10872         * docs/upload.mak:
10873           back to HEAD
10874
10875 === release 0.9.4 ===
10876
10877 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10878
10879         * configure.ac:
10880           Releasing 0.9.4, "Dromiceiomimus"
10881
10882 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
10883
10884         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
10885         (gst_speexenc_src_query):
10886           Add position and duration query, fix query type function.
10887           
10888         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10889         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10890           Let's not set non-fixed caps on source pads.
10891
10892 2005-10-21  Wim Taymans  <wim@fluendo.com>
10893
10894         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10895         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
10896         (gst_avi_demux_handle_seek):
10897         Set correct stream_time in newsegment event.
10898         avi can also handle a duration query now.
10899
10900 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
10901
10902         * gst/matroska/matroska-demux.c:
10903         (gst_matroska_demux_handle_src_query),
10904         (gst_matroska_demux_handle_seek_event),
10905         (gst_matroska_demux_loop_stream_parse_id):
10906           Fix duration query; fix basetime in newsegment event after
10907           seek; fix duration in initial newsegment event.
10908
10909         * gst/matroska/matroska-mux.c:
10910         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
10911           Extract number of channels and samplerate from vorbis headers;
10912           add some debug messages when querying the durations of the
10913           input streams.
10914
10915 2005-10-20  Wim Taymans  <wim@fluendo.com>
10916
10917         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
10918         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10919         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
10920         Set stream time correctly in newsegment.
10921
10922 2005-10-20  Wim Taymans  <wim@fluendo.com>
10923
10924         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10925         Correctly fill in the stream time.
10926
10927 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
10928
10929         * check/elements/level.c: (GST_START_TEST):
10930         * gst/level/gstlevel.c: (gst_level_message_new):
10931         * gst/level/level-example.c: (message_handler):
10932           use ELEMENT messages instead
10933
10934 2005-10-19  Wim Taymans  <wim@fluendo.com>
10935
10936         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
10937         (gst_dvdemux_src_query):
10938         * ext/flac/gstflacdec.c: (gst_flacdec_length),
10939         (gst_flacdec_src_query):
10940         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
10941         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
10942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
10943         * gst/debug/gstnavseek.c: (gst_navseek_seek):
10944         * gst/debug/progressreport.c: (gst_progress_report_report):
10945         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
10946         * gst/matroska/matroska-demux.c:
10947         (gst_matroska_demux_handle_src_query):
10948         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10949         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
10950         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10951         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10952         (gst_wavparse_srcpad_event):
10953         API change fix.
10954
10955 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
10956
10957         * gst/goom/filters.c:
10958         * gst/goom/graphic.h:
10959         * gst/goom/lines.c:
10960           Make inline functions either 'static inline' or 'extern inline',
10961           otherwise the Forte compiler apparently won't inline them (#317300).
10962
10963 2005-10-19  Julien MOUTTE  <julien@moutte.net>
10964
10965         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
10966         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
10967         (user_info_callback), (user_endrow_callback), (user_end_callback),
10968         (user_read_data), (gst_pngdec_caps_create_and_set),
10969         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
10970         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
10971         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
10972         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
10973         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
10974         very nice and handle push/pull based model. if you have filesrc
10975         connected to it, it will do random access to load the png file.
10976         If you have a network source that can't do _getrange, it does 
10977         progressive loading through the chain function.
10978         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
10979         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
10980         thanks to Master Wim Taymans ;-)
10981
10982 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10983
10984         * gst/matroska/Makefile.am:
10985         * gst/matroska/ebml-read.c:
10986         * gst/matroska/ebml-read.h:
10987         * gst/matroska/matroska-demux.c:
10988         * gst/matroska/matroska-demux.h:
10989         * gst/matroska/matroska.c: (plugin_init):
10990           Ported matroska demuxer to 0.9.
10991
10992 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
10993
10994         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10995
10996         * gst/matroska/matroska-mux.c:
10997         (gst_matroska_mux_video_pad_setcaps),
10998         (gst_matroska_mux_audio_pad_setcaps):
10999           Fix mpeg4 input handling (#318847); also, while we're at it,
11000           fix media type for Motion-JPEG: should be image/jpeg.
11001
11002 2005-10-18  Wim Taymans  <wim@fluendo.com>
11003
11004         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11005         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11006         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11007         Fix for segment-start/stop API change.
11008
11009 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11010
11011         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11012         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11013         way.
11014
11015 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11016
11017         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11018         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11019         output declared in transform_caps.
11020
11021 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11022
11023         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11024
11025 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11026
11027         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11028         (gst_video_box_get_unit_size): Fix wrong size calculations and
11029         implement get_unit_size correctly.
11030
11031 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11032
11033         * configure.ac:
11034           Enable flx plugin.
11035
11036         * gst/flx/gstflxdec.c: (flx_decode_chunks):
11037           Fix gcc4 signedness issue.
11038
11039 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11040
11041         * configure.ac: Adding videomixer.
11042         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11043         (user_read_data), (gst_pngdec_chain): More debugging.
11044         * gst/alpha/Makefile.am: Adding alphacolor
11045         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
11046         (gst_alpha_color_class_init), (gst_alpha_color_init),
11047         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
11048         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
11049         (plugin_init): Ported to 0.9 using in place base tranform.
11050         * gst/videomixer/Makefile.am:
11051         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11052         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
11053         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
11054         (gst_videomixer_pad_init), (gst_videomixer_class_init),
11055         (gst_videomixer_init), (gst_videomixer_getcaps),
11056         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11057         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11058         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
11059         to 0.9 using collectpads.
11060
11061 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
11062
11063         * configure.ac:
11064         * gst/flx/Makefile.am:
11065         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11066         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
11067         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
11068         * gst/flx/gstflxdec.h:
11069         flx plugin ported to 0.9
11070
11071 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11072
11073         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
11074           use new gst_version_string()
11075
11076 2005-10-16  Andy Wingo  <wingo@pobox.com>
11077
11078         * configure.ac: GLIB_CHECK.
11079
11080 2005-10-15  Julien MOUTTE  <julien@moutte.net>
11081
11082         * ext/libpng/Makefile.am:
11083         * ext/libpng/gstpng.c: (plugin_init):
11084         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11085         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
11086         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
11087
11088 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
11089
11090         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11091
11092         * configure.ac:
11093         * gst/matroska/Makefile.am:
11094         * gst/matroska/ebml-ids.h:
11095         * gst/matroska/ebml-write.c:
11096         * gst/matroska/ebml-write.h:
11097         * gst/matroska/matroska-ids.h:
11098         * gst/matroska/matroska-mux.c:
11099         * gst/matroska/matroska-mux.h:
11100         * gst/matroska/matroska.c: (plugin_init):
11101           Port matroska muxer to 0.9 (#318847).
11102
11103 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11104
11105         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
11106         (comment_init), (comment_add):
11107           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
11108           use GST_READ_UINT32_LE() and friends rather than the private
11109           implementation of those same macros.
11110
11111 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11112
11113         * examples/stats/mp2ogg.c:
11114           more typo fixes
11115
11116 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11117
11118         * examples/indexing/indexmpeg.c: (main):
11119         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
11120         (gst_esdmon_close_audio), (gst_esdmon_change_state):
11121         * ext/esd/esdmon.h:
11122         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11123         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
11124         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11125         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11126         * gst/avi/gstavimux.c: (gst_avimux_init):
11127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
11128         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
11129         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11130         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
11131         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11132         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11133         * gst/oldcore/gstmultifilesrc.h:
11134         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
11135         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
11136         (gst_pipefilter_change_state):
11137         * gst/oldcore/gstpipefilter.h:
11138         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11139         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11140         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
11141         * sys/osxaudio/gstosxaudiosink.h:
11142         * sys/osxaudio/gstosxaudiosrc.h:
11143           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11144           moved bitshift from macro to enum definition
11145
11146 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11147
11148         * ext/Makefile.am:
11149         * ext/cairo/Makefile.am:
11150         * ext/cairo/gstcairo.c: (plugin_init):
11151         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
11152         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11153         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
11154         * ext/cairo/gsttimeoverlay.h:
11155           update of cairo-based timeoverlay to 1.0 Cairo API
11156           doesn't work yet for resizing of output sink
11157
11158 2005-10-11  Wim Taymans  <wim@fluendo.com>
11159
11160         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
11161         newsegment API fix.
11162
11163 2005-10-11  Wim Taymans  <wim@fluendo.com>
11164
11165         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11166         (gst_dvdemux_demux_frame):
11167         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11168         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11169         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
11170         (gst_avi_demux_handle_seek):
11171         * gst/goom/gstgoom.c: (gst_goom_event):
11172         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11173         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11174         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11175         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11176         (gst_wavparse_srcpad_event):
11177         newsegment API update.
11178
11179 2005-10-11  Andy Wingo  <wingo@pobox.com>
11180
11181         * ext/speex/gstspeexenc.c: Signedness cleanups.
11182
11183 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
11184
11185         * PORTED_09:
11186         * ext/speex/Makefile.am:
11187         * ext/speex/gstspeex.c:
11188         * ext/speex/gstspeexenc.c:
11189         Speexenc ported to 0.9
11190
11191 2005-10-10  Wim Taymans  <wim@fluendo.com>
11192
11193         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11194         (gst_oss_sink_init), (gst_oss_sink_set_property),
11195         (gst_oss_sink_get_property), (gst_oss_sink_open),
11196         (gst_oss_sink_prepare), (gst_oss_sink_reset):
11197         * sys/oss/gstosssink.h:
11198         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11199         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
11200         (gst_oss_src_prepare):
11201         Cleanups, make device configurable in the sink, handle and report
11202         errors.
11203
11204 2005-10-10  Wim Taymans  <wim@fluendo.com>
11205
11206         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
11207         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
11208         Make sure element is NULL before removing from the bin.
11209
11210 2005-10-07  Andy Wingo  <wingo@pobox.com>
11211
11212         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
11213         block forever in a read().
11214         (gst_dv1394src_bus_reset): Post a message when the cable is
11215         unplugged.
11216         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
11217         (gst_dv1394src_bus_reset): Don't unref the message.
11218
11219         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
11220         hacking. The only change should be that the state change stuff was
11221         put into basesrc's start() and stop() routines, which coalesces
11222         some steps.
11223
11224 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
11225
11226         * configure.ac:
11227           Add check for mmap
11228           
11229         * gst/debug/Makefile.am:
11230           Only compile efence plugin on systems that have mmap.
11231
11232 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11233
11234         * gst/debug/Makefile.am:
11235         * gst/debug/breakmydata.c:
11236         * gst/debug/gstdebug.c:
11237         * gst/debug/gstnavigationtest.c:
11238         * gst/debug/gstnavseek.c: 
11239         * gst/debug/gstnavseek.h:
11240         * gst/debug/progressreport.c: 
11241         * gst/debug/testplugin.c:
11242           Port progressreport, navseek, navigationtest, testsink and
11243           breakmydata.
11244
11245 2005-10-05  Edward Hervey  <edward@fluendo.com>
11246
11247         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
11248         (gst_dvdemux_src_query):
11249         Fixes for better conversion
11250
11251 2005-10-04  Michael Smith <msmith@fluendo.com>
11252
11253         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
11254         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11255         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
11256         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11257           Set state of elements to NULL before removing from bins.
11258           Set state of test element to NULL if we failed to move it to READY
11259
11260 2005-10-04  Edward Hervey  <edward@fluendo.com>
11261
11262         * ext/dv/Makefile.am:
11263         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
11264         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
11265         Corrected the query function for position so it doesn't forget what
11266         format was asked, and calls the conversion functions on the correct pad.
11267
11268 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11269
11270         * configure.ac:
11271           back to development
11272
11273 === release 0.9.3 ===
11274
11275 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11276
11277         * configure.ac:
11278           Releasing 0.9.3, "Aramis"
11279
11280 2005-10-03  Andy Wingo  <wingo@pobox.com>
11281
11282         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
11283         error returns.
11284
11285 2005-10-02  Andy Wingo  <wingo@pobox.com>
11286
11287         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
11288
11289         * ext/flac/gstflacenc.c: Ported to 0.9.
11290
11291         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
11292
11293         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
11294         and link to gsttagedit. Enable flacenc.
11295
11296         * ext/flac/gstflacdec.c: Re-enable tag reading.
11297
11298 2005-09-30  Wim Taymans  <wim@fluendo.com>
11299
11300         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
11301         * gst/rtp/gstrtpgsmparse.c:
11302         * gst/rtp/gstrtph263penc.c:
11303         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11304         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11305         (gst_rtpmp4venc_set_property):
11306         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11307         Various class and caps fixes from Andre Magalhaes (andrunko)
11308
11309 2005-09-29  Wim Taymans  <wim@fluendo.com>
11310
11311         * gst/level/level-example.c: (main):
11312         Update for new bus API.
11313
11314 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         * configure.ac:
11317           Fix unexpanded autoconf macro GST_DOC, which has been renamed
11318           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
11319
11320 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11321
11322         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
11323           Fix playback of mono streams (bytes_per_sample should be set
11324           from the sample width and the number of channels negotiated,
11325           and not just be set to 4) (#317338)
11326
11327 2005-09-26  Wim Taymans  <wim@fluendo.com>
11328
11329         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
11330         (gst_rtpmpaenc_handle_buffer):
11331         Set buffer duration correctly.
11332
11333 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
11334
11335         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
11336         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
11337         (gst_avi_demux_change_state):
11338           Don't crash when encountering a stream with an unknown fourcc or
11339           codec id. Instead, create a pad of type video/x-avi-unknown or
11340           audio/x-avi-unknown, which as a side-effect also results in less
11341           confusing error messages in players ('no decoder' vs. 'no streams');
11342           minor fixes to state change function and class_init function.
11343
11344 2005-09-24  Wim Taymans  <wim@fluendo.com>
11345
11346         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11347         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11348         These are sinks.
11349
11350 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11351
11352         * check/elements/level.c: (GST_START_TEST):
11353           fix test for new GstClockTime use
11354         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11355         (gst_level_transform_ip):
11356         * gst/level/gstlevel.h:
11357           fix up the decay peak, ensuring the decay peak is never lower
11358           than the peak for that interval
11359
11360 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11361
11362         * docs/plugins/gst-plugins-good-plugins.args:
11363         * docs/plugins/inspect/plugin-alpha.xml:
11364         * docs/plugins/inspect/plugin-rtp.xml:
11365         * gst/level/gstlevel.c: (gst_level_set_caps),
11366         (gst_level_transform_ip):
11367           updating docs
11368
11369 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11370
11371         * Makefile.am:
11372         * check/elements/level.c: (GST_START_TEST):
11373         * gst/level/Makefile.am:
11374         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
11375         (gst_level_set_property), (gst_level_get_property),
11376         (gst_level_set_caps), (gst_level_message_new),
11377         (gst_level_transform_ip):
11378         * gst/level/gstlevel.h:
11379         * gst/level/level-example.c: (message_handler), (main):
11380           convert to using GstClockTime for all time values, finally.
11381
11382 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11383
11384         * gst/auparse/Makefile.am:
11385         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11386           fix up build
11387         * configure.ac:
11388         * ext/cairo/Makefile.am:
11389         * ext/dv/Makefile.am:
11390         * ext/esd/Makefile.am:
11391         * ext/flac/Makefile.am:
11392         * ext/gconf/Makefile.am:
11393         * ext/gdk_pixbuf/Makefile.am:
11394         * ext/jpeg/Makefile.am:
11395         * ext/ladspa/Makefile.am:
11396         * ext/libcaca/Makefile.am:
11397         * ext/libmng/Makefile.am:
11398         * ext/libpng/Makefile.am:
11399         * ext/mikmod/Makefile.am:
11400         * ext/pango/Makefile.am:
11401         * ext/raw1394/Makefile.am:
11402         * ext/shout2/Makefile.am:
11403         * ext/speex/Makefile.am:
11404         * gst/alpha/Makefile.am:
11405         * gst/autodetect/Makefile.am:
11406         * gst/avi/Makefile.am:
11407         * gst/cutter/Makefile.am:
11408         * gst/debug/Makefile.am:
11409         * gst/effectv/Makefile.am:
11410         * gst/flx/Makefile.am:
11411         * gst/goom/Makefile.am:
11412         * gst/interleave/Makefile.am:
11413         * gst/law/Makefile.am:
11414         * gst/matroska/Makefile.am:
11415         * gst/median/Makefile.am:
11416         * gst/monoscope/Makefile.am:
11417         * gst/multipart/Makefile.am:
11418         * gst/oldcore/Makefile.am:
11419         * gst/rtp/Makefile.am:
11420         * gst/rtsp/Makefile.am:
11421         * gst/smoothwave/Makefile.am:
11422         * gst/smpte/Makefile.am:
11423         * gst/videobox/Makefile.am:
11424         * gst/videofilter/Makefile.am:
11425         * gst/videomixer/Makefile.am:
11426         * gst/wavenc/Makefile.am:
11427         * gst/wavparse/Makefile.am:
11428         * sys/oss/Makefile.am:
11429         * sys/osxaudio/Makefile.am:
11430         * sys/osxvideo/Makefile.am:
11431           fix up GST_LIBS use
11432
11433 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11434
11435         * gst/auparse/Makefile.am:
11436         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11437           fix build of auparse
11438
11439 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
11440
11441         * configure.ac:
11442         * PORTED_09:
11443         * gst/auparse/gstauparse.c:
11444         * gst/auparse/gstauparse.h:
11445         Auparse ported to 0.9.
11446
11447 2005-09-22  Wim Taymans  <wim@fluendo.com>
11448
11449         * gst/rtp/TODO:
11450         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
11451         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11452         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11453         (gst_rtpmp4venc_set_property):
11454         * gst/rtp/gstrtpmp4venc.h:
11455         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11456         * gst/rtp/gstrtpmpaenc.h:
11457         Use is_filled to both check MTU and max-ptime of base class.
11458
11459 2005-09-22  Wim Taymans  <wim@fluendo.com>
11460
11461         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11462         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11463         (gst_rtpmp4venc_set_property):
11464         Don't fragment packets with multiple frames.
11465
11466 2005-09-22  Wim Taymans  <wim@fluendo.com>
11467
11468         * gst/rtp/TODO:
11469         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
11470         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11471         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
11472         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
11473         (gst_rtpmp4venc_get_property):
11474         * gst/rtp/gstrtpmp4venc.h:
11475         Remove g_print.
11476         Update TODO
11477         Make payload encoder a bit smarter and more correct with
11478         timestamps.
11479         Added option in payloader to include config string in-band.
11480
11481 2005-09-21  Wim Taymans  <wim@fluendo.com>
11482
11483         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
11484         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11485         (gst_rtspsrc_send):
11486         Strip spaces for key/value pairs.
11487
11488 2005-09-21  Wim Taymans  <wim@fluendo.com>
11489
11490         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
11491         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11492         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
11493         (gst_rtspsrc_change_state):
11494         More SDP parsing and caps setting.
11495         Do NO_PREROLL differently.
11496         add pads only after negotiated.
11497
11498         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11499         (gst_udpsrc_getcaps):
11500         Implement the getcaps function.
11501
11502 2005-09-21  Wim Taymans  <wim@fluendo.com>
11503
11504         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
11505         (gst_rtpamrdec_chain):
11506         Handle multiple AMr packets per payload. Handle CRC and
11507         parse ILL/ILP.
11508
11509         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
11510         Make caps params strings for easy SDP mapping.
11511         
11512         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
11513         Handle capsnego better.
11514
11515         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
11516         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
11517         Generate and parse config string in the caps.
11518
11519 2005-09-21  Wim Taymans  <wim@fluendo.com>
11520
11521         * gst/rtp/README:
11522         Update README
11523
11524         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
11525         Make extra params as strings.
11526
11527         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
11528         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
11529         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
11530         Make state change return NO_PREROLL as this is a live
11531         source.
11532
11533         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
11534         Don't unref old caps when NULL.
11535
11536 2005-09-20  Wim Taymans  <wim@fluendo.com>
11537
11538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11539         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
11540         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
11541         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
11542         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
11543         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
11544         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
11545         * gst/rtsp/sdpmessage.h:
11546         Add URI handler.
11547         Parse SDP and create caps.
11548
11549 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
11550
11551         * gst/alpha/gstalpha.c:
11552           fix element description
11553
11554 2005-09-19  Wim Taymans  <wim@fluendo.com>
11555
11556         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
11557         Don't check payload for now.
11558
11559 2005-09-19  Wim Taymans  <wim@fluendo.com>
11560
11561         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11562         (gst_wavparse_init), (gst_wavparse_parse_file_header),
11563         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
11564         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11565         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11566         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
11567         (gst_wavparse_change_state):
11568         * gst/wavparse/gstwavparse.h:
11569         Fix wavparse some more.
11570
11571 2005-09-19  Wim Taymans  <wim@fluendo.com>
11572
11573         * check/elements/level.c: (GST_START_TEST):
11574         Fix for bus API change.
11575
11576 2005-09-19  Wim Taymans  <wim@fluendo.com>
11577
11578         * gst/level/level-example.c: (main):
11579         Fix for new bus API.
11580
11581         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
11582         Set caps on pads.
11583
11584 2005-09-15  Wim Taymans  <wim@fluendo.com>
11585
11586         * gst/rtp/Makefile.am:
11587         * gst/rtp/README:
11588         * gst/rtp/gstrtp.c: (plugin_init):
11589         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
11590         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
11591         (gst_rtpamrdec_change_state):
11592         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
11593         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
11594         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
11595         * gst/rtp/gstrtpamrenc.h:
11596         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11597         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
11598         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
11599         * gst/rtp/gstrtpgsmenc.h:
11600         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
11601         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
11602         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
11603         (gst_rtpgsmparse_change_state):
11604         * gst/rtp/gstrtpgsmparse.h:
11605         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
11606         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
11607         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
11608         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
11609         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
11610         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
11611         * gst/rtp/gstrtph263penc.h:
11612         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
11613         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
11614         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
11615         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
11616         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
11617         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
11618         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
11619         * gst/rtp/gstrtpmp4venc.h:
11620         * gst/rtp/gstrtpmpadec.c:
11621         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
11622         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
11623         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
11624         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
11625         * gst/rtp/gstrtpmpaenc.h:
11626         Updates to payloader/depayloaders, make payloaders use
11627         the base classes.
11628         Updated README with suggested RTP caps and how to convert
11629         to/from SDP.
11630         Added config descriptor in mp4v payloader.
11631
11632 2005-09-15  Andy Wingo  <wingo@pobox.com>
11633
11634         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
11635         * gst/autodetect/gstautovideosink.c
11636         (gst_auto_video_sink_find_best): Update for new registry API.
11637
11638 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11639
11640         * common/c-to-xml.py:
11641         * common/gtk-doc-plugins.mak:
11642           a simple py script to generate valid xml from a C example
11643           probably also need to strip an MIT license when we decide
11644         * docs/plugins/Makefile.am:
11645         * gst/level/Makefile.am:
11646         * gst/level/gstlevel.c: (gst_level_init):
11647         * gst/level/level-example.c: (message_handler), (main):
11648           add an example to level that will show up in the docs
11649         * gst/rtp/TODO:
11650           add a note for the future
11651
11652 2005-09-14  Michael Smith <msmith@fluendo.com>
11653
11654         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11655           Actually define the debug object being used in wavenc. Fixes #316205
11656
11657 2005-09-14  Michael Smith <msmith@fluendo.com>
11658
11659         * gst/smpte/Makefile.am:
11660           Link against GST_BASE_LIBS, to get it linked against libgstbase;
11661           needed to build on windows (bug 316204)
11662
11663 2005-09-12  Andy Wingo  <wingo@pobox.com>
11664
11665         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
11666
11667 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
11668
11669         * configure.ac:
11670         * gst/fdsrc/Makefile.am:
11671         * gst/fdsrc/gstfdsrc.c:
11672         * gst/fdsrc/gstfdsrc.h:
11673           Move fdsrc back into gstreamer core elements.
11674
11675         * gst/level/gstlevel.c: (gst_level_class_init),
11676         (gst_level_transform_ip):
11677         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
11678           Basetransform changes.
11679
11680 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11681
11682         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11683         * ext/jpeg/smokecodec.c: (find_best_size):
11684           fix compiler warnings
11685
11686 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * gst-plugins-good.spec.in:
11689           spec file fixes
11690         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11691         (gst_multiudpsink_render), (gst_multiudpsink_add),
11692         (gst_multiudpsink_clear):
11693           it actually helps to actually stream if we hook up the
11694           "add" signal to an actual implementation
11695         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11696           some debugging
11697
11698 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
11699
11700         * ext/jpeg/Makefile.am:
11701         * ext/jpeg/gstjpeg.c
11702         * ext/jpeg/gstjpegenc.c:
11703         * ext/jpeg/gstsmokeenc.c:
11704
11705 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
11706
11707         * ext/flac/gstflacdec.c:
11708         * ext/flac/gstflacenc.c:
11709         * ext/flac/gstflactag.c:
11710         * ext/speex/gstspeexenc.c:
11711           gsttaginterface.h -> gsttagsetter.h
11712
11713 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
11714
11715         * configure.ac:
11716         * gst/debug/Makefile.am:
11717         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
11718         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
11719         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
11720         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
11721         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
11722           Port to 0.9 and re-enable efence plugin.
11723
11724 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
11725
11726         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
11727         (gst_flacdec_write), (gst_flacdec_convert_src):
11728         * ext/flac/gstflacdec.h:
11729           Add support for flac files with 24/32 bits per sample; and misc.
11730           minor clean-ups. Seeking is still partly broken (for me at least).
11731
11732 2005-09-06  Wim Taymans  <wim@fluendo.com>
11733
11734         * gst/rtp/Makefile.am:
11735         * gst/rtp/gstrtp.c: (plugin_init):
11736         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
11737         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
11738         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
11739         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
11740         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
11741         (gst_rtpmp4vdec_plugin_init):
11742         * gst/rtp/gstrtpmp4vdec.h:
11743         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
11744         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
11745         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
11746         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
11747         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
11748         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
11749         * gst/rtp/gstrtpmp4venc.h:
11750         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
11751         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
11752         Added mpeg4 video payload encoder/decoder.
11753         Added some docs in mpa payloader.
11754
11755 === release 0.9.1 ===
11756
11757 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11758
11759         * NEWS:
11760         * README:
11761         * RELEASE:
11762         * autogen.sh:
11763         * configure.ac:
11764           releasing 0.9.1, "Blondie"
11765
11766 2005-09-05  Andy Wingo  <wingo@pobox.com>
11767
11768         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
11769         here from the state change handler, so we fire signals without
11770         holding the state lock.
11771
11772 2005-09-02  Andy Wingo  <wingo@pobox.com>
11773
11774         * All plugins updated for element state changes.
11775
11776 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11777
11778         * Makefile.am:
11779         * check/.cvsignore:
11780         * check/Makefile.am:
11781         * check/elements/.cvsignore:
11782         * check/elements/level.c: (setup_level), (cleanup_level),
11783         (GST_START_TEST), (level_suite), (main):
11784           add a test for level
11785         * common/release.mak:
11786           move the enum checking to release.mak
11787         * configure.ac:
11788           add valgrind and check checking
11789         * gst/level/gstlevel.c: (gst_level_transform):
11790         * gst/level/gstlevel.h:
11791           fix Andy's cast bug
11792           convert a field to int
11793           fix the arithmetic to int when checking for emit so that a
11794           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
11795
11796 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11797
11798         * Makefile.am:
11799         * configure.ac:
11800           add docs to build
11801         * common/plugins.xsl:
11802           wrap Description into a refsect2
11803         * docs/Makefile.am:
11804         * docs/plugins/Makefile.am:
11805         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11806         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11807         * gst/goom/Makefile.am:
11808         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
11809         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
11810         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
11811         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
11812         (gst_goom_change_state):
11813         * gst/goom/gstgoom.h:
11814           GstGOOM -> GstGoom
11815           add an example launch line
11816         * gst/level/gstlevel.h:
11817         * gst/monoscope/gstmonoscope.c:
11818           cleanups
11819
11820 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11821
11822         * configure.ac:
11823         * docs/plugins/Makefile.am:
11824         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11825         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11826         * docs/plugins/gst-plugins-good-plugins.types:
11827           document elements and plugins.  Shazam !
11828
11829 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11830
11831         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
11832           be found under doc/random/ChangeLog-0.8