gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-05-03  Wim Taymans  <wim@fluendo.com>
2
3         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
5         (gst_rtspsrc_handle_src_query),
6         (gst_rtspsrc_stream_configure_manager),
7         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
8         (gst_rtspsrc_stream_configure_mcast),
9         (gst_rtspsrc_stream_configure_udp),
10         (gst_rtspsrc_stream_configure_udp_sink),
11         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
12         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
13         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
14         (gst_rtspsrc_pause):
15         Refactor transport configuration code.
16         Create internal pads for TCP transport so that we can implement events
17         and queries.
18         Handle events and queries.
19         Parse range from the SDP.
20         Fix race in pause handler where the connection could still be flushing.
21
22 2007-05-02  Wim Taymans  <wim@fluendo.com>
23
24         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
25         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
26         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
27         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
28         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
29         (gst_rtspsrc_change_state):
30         * gst/rtsp/gstrtspsrc.h:
31         Fix race when multiple udp sources post timeouts, just act on the first
32         received timeout.
33         Protect stream list with a recursive lock to fix some races.
34         Flush connection when we need to do a reconnect or stop.
35         Make state lock recursive.
36
37         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
38         (rtsp_connection_close):
39         Some small cleanups.
40
41 2007-05-02  Wim Taymans  <wim@fluendo.com>
42
43         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
44         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
45         Only set DISCONT when there actually is a discont or when we just
46         started.
47
48 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
49
50         * ext/flac/gstflac.c: (plugin_init):
51         Call bindtextdomain() to get localized strings.
52
53 2007-05-02  Wim Taymans  <wim@fluendo.com>
54
55         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
56         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
57         (gst_wavparse_stream_data):
58         * gst/wavparse/gstwavparse.h:
59         Be a bit more clever when dealing with VBR files with FACT tags, we
60         don't want to timestamp buffers in that case but the estimated BPS can
61         be used for seeking.
62         Only send close segment in the streaming thread.
63
64 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
65
66         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
67         Correctly post an error on the bus if something went wrong in the loop
68         function. This fixes a few cases where the task was paused and nothing
69         happened anymore.
70
71 2007-05-02  Wim Taymans  <wim@fluendo.com>
72
73         * gst/rtsp/test.c: (main):
74         Fix compilation of deprecated test just because I'm too lazy to delete
75         it.
76
77 2007-05-02  Wim Taymans  <wim@fluendo.com>
78
79         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
80         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
81         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
82         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
83         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
84         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
85         * gst/rtsp/gstrtspsrc.h:
86         Fix sending RTCP to the right place.
87         Fix bug in reffing the wrong UDP element.
88         Use new pad names for the session manager.
89         Implement handling server requests in interleaved and UDP modes.
90         Handle session keep-alive in UDP modes.
91         Remove GCond for handling UDP timeouts.
92
93         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
94         (rtsp_connection_send), (rtsp_connection_read), (read_body),
95         (rtsp_connection_receive), (rtsp_connection_close):
96         * gst/rtsp/rtspconnection.h:
97         Store connection IP address for later.
98         Add timeout args to all operations that might block forever.
99         Parse session timeout.
100         Only close sockets when not already closed.
101
102         * gst/rtsp/rtspdefs.c:
103         * gst/rtsp/rtspdefs.h:
104         Add timeout return value and error string.
105
106         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
107         Add small comment.
108
109 2007-05-01  Wim Taymans  <wim@fluendo.com>
110
111         Patch by: Sjoerd Simons <sjoerd at luon dot net>
112
113         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
114         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
115         * gst/rtp/gstrtpmp4vpay.h:
116         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
117
118 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
119
120         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
121           Remove v4l2src from docs, since it breaks the docs build, and the
122           plugin is only built if --enable-experimental is used anyway.
123
124         * docs/plugins/Makefile.am:
125           Spaces => tab.
126
127 2007-04-29  Wim Taymans  <wim@fluendo.com>
128
129         * gst/udp/gstmultiudpsink.c: (leave_multicast),
130         (gst_multiudpsink_add), (gst_multiudpsink_remove):
131         Add code to drop membership of a multicast group.
132
133         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
134         (gst_udpsink_set_uri):
135         Implement URI handler.
136
137         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
138         (gst_rtspsrc_parse_rtpinfo):
139         Use URI handler to make udpsink instace.
140         Improve code to configure port and destination.
141
142 2007-04-29  Wim Taymans  <wim@fluendo.com>
143
144         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
145         Fix multicast detection.
146         Don't try to join a multicast group if the address is not multicast.
147
148         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
149         Small debug improvement.
150
151 2007-04-27  Wim Taymans  <wim@fluendo.com>
152
153         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
154         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
155         (gst_rtspsrc_handle_message):
156         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
157         parent.
158
159 2007-04-27  Wim Taymans  <wim@fluendo.com>
160
161         * gst/rtp/gstrtpilbcdepay.h:
162         Fix mode property when specified as an arg.
163
164 2007-04-26  Edward Hervey  <edward@fluendo.com>
165
166         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
167         * docs/plugins/gst-plugins-good-plugins-sections.txt:
168         * docs/plugins/gst-plugins-good-plugins.hierarchy:
169         * docs/plugins/inspect/plugin-osxaudio.xml:
170         Add documentation for osxaudio plugin.
171
172 2007-04-26  Wim Taymans  <wim@fluendo.com>
173
174         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
175         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
176         (gst_rtspsrc_open), (gst_rtspsrc_close),
177         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
178         (gst_rtspsrc_pause):
179         * gst/rtsp/gstrtspsrc.h:
180         Protect state changes with a lock.
181
182         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
183         (parse_line):
184         * gst/rtsp/rtspconnection.h:
185         Remove some unused stuff.
186
187 2007-04-26  Wim Taymans  <wim@fluendo.com>
188
189         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
190         Handle the case where there are exactly 0 bytes to read and the ioctl
191         did not report an error. Fixes #433530.
192
193 2007-04-26  Wim Taymans  <wim@fluendo.com>
194
195         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
196         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
197         * gst/wavparse/gstwavparse.h:
198         Apply DISCONT to buffers.
199         Only apply timestamp to the first sample after a DISCONT, too many VBR
200         files cause random jitter in the timestamps. Fixes #433119.
201
202 2007-04-25  Wim Taymans  <wim@fluendo.com>
203
204         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
205         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
206         (gst_rtp_dec_get_property):
207         * gst/rtsp/gstrtpdec.h:
208         Add dummy latency property to be backwards compat with rtpbin.
209
210         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
211         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
212         (gst_rtspsrc_stream_configure_transport),
213         (gst_rtspsrc_parse_rtpinfo):
214         * gst/rtsp/gstrtspsrc.h:
215         Add latency property and configure in the session manager.
216         Don't set invalid clock-base and seqnum-base on caps, some servers
217         sometimes don't send them.
218
219 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
220
221         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
222         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
223           Double-check that RGB input caps are really RGBA caps (apparently
224           the core doesn't always catch it if those caps aren't a subset of
225           our template caps, also see #421543). Fixes #429319 in a way.
226           Also, don't leak the pad template in the transform_caps function.
227
228         * tests/check/Makefile.am:
229         * tests/check/elements/.cvsignore:
230         * tests/check/elements/alphacolor.c: (setup_alphacolor),
231         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
232         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
233         (GST_START_TEST), (alphacolor_suite):
234           Add some basic unit tests for alphacolor.
235
236 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
237
238         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
239           If we get a fatal flow return in the loop function, first post the
240           error message and only then send the EOS event downstream, otherwise
241           applications might get an eos message before the error message and
242           think everything was ok (related to #429319).
243
244 2007-04-25  Wim Taymans  <wim@fluendo.com>
245
246         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
247         Read the channel byte as an unsigned byte.
248
249 2007-04-25  Wim Taymans  <wim@fluendo.com>
250
251         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
252         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
253         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
254         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
255         (gst_rtp_gsm_depay_setcaps):
256         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
257         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
258         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
259         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
260         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
261         (gst_ilbc_depay_get_property):
262         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
263         * gst/rtp/gstrtpmp4adepay.c:
264         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
265         (gst_rtp_pcma_depay_setcaps):
266         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
267         (gst_rtp_pcmu_depay_setcaps):
268         Make sure we configure the clock_rate in the baseclass in the setcaps
269         function. Fixes #431282.
270
271 2007-04-25  Wim Taymans  <wim@fluendo.com>
272
273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
274         (gst_rtspsrc_stream_free), (request_pt_map),
275         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
276         * gst/rtsp/gstrtspsrc.h:
277         Parse server address from SDP.
278         Hook up a udpsink to send RTCP back to the server.
279
280         * docs/plugins/gst-plugins-good-plugins-sections.txt:
281         * gst/rtsp/rtsptransport.h:
282         Add some docs.
283
284 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
285
286         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
287           Make header field check conditional. Fixes #433135
288
289 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
290
291         * docs/plugins/Makefile.am:
292         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
293         * docs/plugins/gst-plugins-good-plugins-sections.txt:
294         * docs/plugins/inspect/plugin-alphacolor.xml:
295         * gst/alpha/Makefile.am:
296         * gst/alpha/gstalphacolor.c:
297         * gst/alpha/gstalphacolor.h:
298           Add minimal docs blurb to alphacolor; split out headers into
299           separate header file for gtk-doc.
300
301 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
302
303         * gst/debug/progressreport.c: (gst_progress_report_report):
304           Don't try to post NULL message (in case we can't query upstream
305           position or duration).
306
307 2007-04-18  Michael Smith  <msmith@fluendo.com>
308
309         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
310         (gst_cutter_get_caps):
311         * gst/cutter/gstcutter.h:
312           Fix some of the most obvious bugs in cutter. Now doesn't leak
313           everything if input is silent.
314
315 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
316
317         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
318         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
319         * gst/wavenc/gstwavenc.h:
320         Wav apparently only supports width==GST_ROUND_UP(depth), everything
321         else results in a invalid block align and invalid files.
322
323 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
324
325         Patch by: Snaik <snaik32 gmail com>
326
327         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
328           Add missing break statement for BOX_HORIZONTAL case.
329
330 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
331
332         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
333
334         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
335         Use correct format strings for integer types.
336
337 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
338
339         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
340         (gst_wavparse_create_sourcepad):
341         Use gst_riff_create_audio_template_caps () instead of the local caps.
342         This makes updates of the local caps unecessary whenever libgstriff
343         gets support for new formats.
344
345 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
346
347         Patch by: Brian Cameron  <brian.cameron at sun dot com>
348
349         * sys/sunaudio/gstsunaudio.c:
350         * sys/sunaudio/gstsunaudiomixer.c:
351         * sys/sunaudio/gstsunaudiomixer.h:
352         * sys/sunaudio/gstsunaudiomixerctrl.c:
353         * sys/sunaudio/gstsunaudiomixerctrl.h:
354         * sys/sunaudio/gstsunaudiomixertrack.h:
355         * sys/sunaudio/gstsunaudiosink.c:
356         * sys/sunaudio/gstsunaudiosink.h:
357         * sys/sunaudio/gstsunaudiosrc.c:
358         * sys/sunaudio/gstsunaudiosrc.h:
359           Fix and/or update copyright attributions (#430228).
360
361 2007-04-13  Wim Taymans  <wim@fluendo.com>
362
363         * docs/plugins/gst-plugins-good-plugins-sections.txt:
364         Fix docs.
365
366         * gst/rtsp/URLS:
367         Add some more example urls.
368
369         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
370         (gst_rtp_dec_chain_rtp):
371         Better debugging.
372
373         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
374         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
375         (gst_rtspsrc_parse_rtpinfo):
376         Remove unused code.
377
378 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
379
380         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
381         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
382         (gst_wavparse_stream_data):
383           Relax the audio/mpeg caps again and add FIXME: comment.
384
385 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
386
387         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
388         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
389         (gst_wavparse_stream_data):
390         * gst/wavparse/gstwavparse.h:
391           More sanity check for the header fields. Fix type for 'rate' header
392           field.
393
394 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
395
396         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
397         (gst_icydemux_unicodify):
398           If the metadata strings we get in the stream are not UTF-8, try to
399           interpret them according to the character encodings specified in the
400           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
401           only fall back to locale/ISO-8859-1 if those aren't set or don't
402           work. Should fix #428901.
403
404 2007-04-12  Wim Taymans  <wim@fluendo.com>
405
406         * gst/rtp/gstrtph264depay.c:
407         Use the proper sync word for SPS and PPS.
408
409 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
410
411         * gst/rtp/Makefile.am:
412         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
413           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
414         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
415           Add a simple hashing implementation that we can use to generate
416           a 24-bit ident value based on the codebooks for vorbis and theora.
417         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
418           gst_rtp_theora_pay_handle_buffer):
419         * gst/rtp/gstrtpvorbisdepay.c
420           (gst_rtp_vorbis_depay_parse_configuration,
421           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
422         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
423           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
424           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
425           Use the hashing function, ensuring that the same codebooks result
426           in the same ident and thus the same SDP description.
427           Various log fixes/changes.
428
429 2007-04-12  Wim Taymans  <wim@fluendo.com>
430
431         Patch by: jerry tan <jerry dot tan at sun dot com>
432
433         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
434         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
435         application's responsibility to make sure it open the device once.
436         Remove a careless error if AUDIODEV is set. Fixes #392620.
437
438 2007-04-12  Wim Taymans  <wim@fluendo.com>
439
440         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
441         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
442         * gst/rtsp/gstrtpdec.h:
443         Make backward compat with rtpbin by adding the request-pt-map signals.
444
445         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
446         (new_session_pad), (request_pt_map),
447         (gst_rtspsrc_stream_configure_transport),
448         (gst_rtspsrc_stream_configure_caps),
449         (gst_rtspsrc_activate_streams):
450         * gst/rtsp/gstrtspsrc.h:
451         Implement request-pt-map signals instead of setting caps on the buffers
452         for the session manager.
453
454 2007-04-11  Wim Taymans  <wim@fluendo.com>
455
456         * gst/udp/gstudp.c: (plugin_init):
457         Register GstNetBuffer in plugin_init so that the type can be used from
458         multiple threads without races.
459
460 2007-04-10  Wim Taymans  <wim@fluendo.com>
461
462         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
463         (gst_rtp_amr_depay_process):
464         Fix depayloader clock_rate and some cleanups.
465
466         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
467         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
468         * gst/rtp/gstrtph264depay.h:
469         Don't push codec_data in the adapter because it might get flushed when
470         we get a discont.
471
472         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
473         Handle multiple AU per packet.
474
475         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
476         (gst_rtp_sv3v_depay_plugin_init):
477         Disable rank, this one does not work.
478         Remove timestamping, base class does that.
479
480 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
481
482         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
483           limit caps to the formats we announce in the template
484
485         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
486         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
487         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
488           fix some crashers/asserts when dealing with broken files
489
490 2007-04-10  Wim Taymans  <wim@fluendo.com>
491
492         Patch by: Peter Kjellerstedt  <pkj at axis com>
493
494         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
495         * gst/rtp/gstrtpL16depay.c:
496         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
497         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
498         (gst_rtp_speex_depay_setcaps):
499         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
500         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
501         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
502         Fix some compiler warnings. Fixes #428182.
503
504 2007-04-06  Wim Taymans  <wim@fluendo.com>
505
506         * gst/rtsp/Makefile.am:
507         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
508         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
509         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
510         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
511         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
512         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
513         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
514         (create_rtcp), (gst_rtp_dec_request_new_pad),
515         (gst_rtp_dec_release_pad):
516         * gst/rtsp/gstrtpdec.h:
517         * gst/rtsp/gstrtsp.c: (plugin_init):
518         Morph RTPDec into something compatible with RTPBin as a fallback.
519         Various other style fixes.
520
521         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
522         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
523         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
524         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
525         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
526         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
527         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
528         * gst/rtsp/gstrtspsrc.h:
529         Implement RTPBin session manager handling.
530         Don't try to add empty properties to caps.
531         Implement fallback session manager, handling.
532         Don't combine errors from RTCP streams, just ignore them.
533
534         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
535         * gst/rtsp/rtsptransport.h:
536         Implement fallback session manager.
537         Make RTPBin the default one when available.
538
539 2007-04-05  Wim Taymans  <wim@fluendo.com>
540
541         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
542         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
543         This element is ready to be autoplugged.
544
545 2007-04-05  Julien MOUTTE  <julien@moutte.net>
546
547         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
548         Don't leave the offsets defined by upstream element on the
549         compressed data buffer we are pushing downstream. Make them
550         GST_BUFFER_OFFSET_NONE.
551
552 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
553
554         * gst/avi/README:
555         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
556         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
557         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
558         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
559         (gst_avi_demux_calculate_durations_from_index),
560         (gst_avi_demux_stream_header_push),
561         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
562         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
563           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
564
565 2007-04-03  Wim Taymans  <wim@fluendo.com>
566
567         * gst/smpte/barboxwipes.c:
568         Fix error as spotted by Snaik <snaik32 at gmail dot com>
569
570 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
571
572         * gst/wavparse/gstwavparse.c:
573         Support audio/x-raw-float in wav files. This only works with
574         plugins-base CVS, using an older version doesn't have any
575         disadvantages though.
576
577 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
578
579         * configure.ac:
580         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
581         (gst_au_parse_parse_header), (gst_au_parse_chain):
582         * gst/auparse/gstauparse.h:
583         Revert last change as we don't want plugins-good to depend on
584         plugins-base CVS now.
585
586 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
587
588         * configure.ac:
589         Require gst-plugins-base CVS for audioconvert with non-native
590         float support and width/depth fix in libgstriff.
591
592         Patch by: René Stadler <mail at renestadler dot de>
593
594         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
595         (gst_au_parse_parse_header), (gst_au_parse_chain):
596         * gst/auparse/gstauparse.h:
597         Don't swap the floats ourself if they're not in native endianness.
598         Instead let audioconvert handle this. Fixes #339838.
599
600 2007-03-29  Wim Taymans  <wim@fluendo.com>
601
602         * gst/rtp/gstasteriskh263.h:
603         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
604         (gst_rtp_h263p_depay_change_state):
605         * gst/rtp/gstrtph263pdepay.h:
606         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
607         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
608         (gst_rtp_h264_depay_change_state):
609         * gst/rtp/gstrtph264depay.h:
610         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
611         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
612         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
613         Flush adapter on disconts.
614
615 2007-03-29  Wim Taymans  <wim@fluendo.com>
616
617         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
618         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
619         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
620         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
621         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
622         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
623         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
624         (gst_rtp_mp4v_depay_process):
625         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
626         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
627         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
628         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
629         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
630         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
631         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
632         Use more efficient adapter and rtpbuffer methods when possible.
633
634 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
635
636         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
637         (gst_wavenc_sink_setcaps):
638         Correctly handle width!=depth input.
639         * gst/wavparse/gstwavparse.c:
640         Already export in the caps that width==8 uses unsigned samples and
641         everything else uses signed samples.
642
643 2007-03-29  Wim Taymans  <wim@fluendo.com>
644
645         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
646
647         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
648         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
649         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
650         (gst_dynudpsink_close):
651         * gst/udp/gstdynudpsink.h:
652         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
653         (gst_udpsrc_create), (gst_udpsrc_set_property),
654         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
655         * gst/udp/gstudpsrc.h:
656         Rework the socket allocation a bit based on the sockfd argument so that
657         it becomes usable.
658         Add a closefd property to instruct the udp elements to close the custom
659         file descriptors when going to READY. Fixes #423304.
660         API:GstUDPSrc::closefd property
661         API:GstDynUDPSink::closefd property
662
663 2007-03-29  Wim Taymans  <wim@fluendo.com>
664
665         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
666
667         * gst/rtp/Makefile.am:
668         * gst/rtp/gstrtp.c: (plugin_init):
669         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
670         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
671         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
672         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
673         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
674         (gst_rtp_h264_pay_plugin_init):
675         * gst/rtp/gstrtph264pay.h:
676         Added H264 payloader. Fixes #423782.
677
678         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
679         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
680         Small fixes.
681
682 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
683
684         * gst/wavparse/gstwavparse.c:
685         Actually support depths from 1 to 32, not only 8 to 32.
686
687 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
688
689         * gst/wavparse/gstwavparse.c:
690         Add support for wav files containing audio/x-raw-int with random
691         depths between 1 and 32 bits.
692
693 2007-03-28  Wim Taymans  <wim@fluendo.com>
694
695         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
696
697         * gst/rtp/Makefile.am:
698         * gst/rtp/gstrtp.c: (plugin_init):
699         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
700         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
701         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
702         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
703         (gst_rtp_mp4a_depay_get_property),
704         (gst_rtp_mp4a_depay_change_state),
705         (gst_rtp_mp4a_depay_plugin_init):
706         * gst/rtp/gstrtpmp4adepay.h:
707         Added MP4A-LATM depayloader. Fixes #417792.
708
709         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
710         (gst_rtp_mp4v_depay_process):
711         Fixup depayloader, setting codec_data, using more efficient adaptor and
712         rtpbuffer handling.
713
714         * gst/rtsp/URLS:
715         Add url to test above.
716
717 2007-03-25  Wim Taymans  <wim@fluendo.com>
718
719         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
720         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
721         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
722         (gst_rtspsrc_media_to_caps),
723         (gst_rtspsrc_stream_configure_transport),
724         (gst_rtspsrc_stream_configure_caps),
725         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
726         * gst/rtsp/gstrtspsrc.h:
727         Handle default clock-rates for static payload types, rearrange stuff so
728         that the rtpmap field in the sdp can override the defaults.
729         Parse RTP-Info field to get the seqnum and timebase fields that should
730         go in the caps.
731         Delay configuring caps after we got the RTP-Info from the PLAY reply from
732         the server. 
733
734 2007-03-22  Wim Taymans  <wim@fluendo.com>
735
736         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
737
738         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
739         Accept complex pipeline descriptions as an audio profile instead of just
740         a single element. Fixes #420658.
741
742 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
743
744         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
745           Rename registered type in preparation of GstTagDemux moving to
746           -base at some point in the future.
747
748 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
749
750         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
751           Streaming mode fixes: don't unref buffer we don't own any longer;
752           remove bogus adapter flush. Fixes #419338.
753
754 2007-03-17  David Schleef  <ds@schleef.org>
755
756         * REQUIREMENTS: Change the format to key/value, add a bunch of
757           information, remove a bunch of requirements that are for
758           other GStreamer packages.
759
760 2007-03-17  David Schleef  <ds@schleef.org>
761
762         * REQUIREMENTS: Fix a few things.  This file really needs a
763         good once-over.
764
765 2007-03-15  Edward Hervey  <edward@fluendo.com>
766
767         * sys/Makefile.am:
768         Don't forget to distribute the sys/osxaudio/ directory.
769
770 2007-03-15  Edward Hervey  <edward@fluendo.com>
771
772         * configure.ac:
773         * sys/Makefile.am:
774         * sys/osxaudio/Makefile.am:
775         * sys/osxaudio/gstosxaudio.c:
776         * sys/osxaudio/gstosxaudiosink.c:
777         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
778         (gst_osx_audio_sink_getcaps),
779         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
780         * sys/osxaudio/gstosxaudiosrc.c:
781         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
782         (gst_osx_audio_src_create_ringbuffer):
783         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
784         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
785         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
786         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
787         * sys/osxaudio/gstosxringbuffer.h:
788         Activate osxaudio in gst-plugins-good with proper build setup.
789         Add inlined documentation.
790         Fix debug statements
791         Fix ringbuffer when pausing.
792         Fixes #323471
793
794 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
795         * gst/rtp/gstrtppcmapay.c:
796         * gst/rtp/gstrtppcmapay.h:
797         * gst/rtp/gstrtppcmupay.c:
798         * gst/rtp/gstrtppcmupay.h:
799         Ported mulaw and alaw payloaders to use new base class
800
801 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
802
803         * po/af.po:
804         * po/az.po:
805         * po/cs.po:
806         * po/en_GB.po:
807         * po/it.po:
808         * po/nl.po:
809         * po/or.po:
810         * po/sq.po:
811         * po/sr.po:
812         * po/sv.po:
813         * po/uk.po:
814         * po/vi.po:
815           Update translations.
816
817 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
818
819         * configure.ac:
820           Fix string replace error (AG_AG_GST_* => AG_GST_*).
821
822 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
823
824         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
825           Fix handling of -1 values for start and stop values when seeking,
826           and SEEK_CUR+SEEK_END here as well.
827
828 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
829
830         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
831           Fix handling of -1 values for start and stop values when seeking, 
832           and SEEK_CUR+SEEK_END.
833
834 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
835
836         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
837           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
838           the image format a variable-length NUL-terminated string; in
839           versions before that the image format is a fixed-length string of
840           3 characters (see #348644 for a sample tag).
841           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
842
843 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
844
845         * win32/MANIFEST:
846         Add new project files to MANIFEST.
847         * win32/vs6/libgstaudiofx.dsp:
848         * win32/vs6/libgstrtp.dsp:
849         * win32/vs6/libgstrtsp.dsp:
850         Update project files.
851         
852 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
853
854         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
855         (gst_avi_demux_parse_index):
856         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
857         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
858           Printf format fixes; also add some missing quotes in translated
859           strings. Fixes #416728 and #416727.
860
861 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
862
863         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
864           Tim and I can't think of any reason the child audio sink needs to 
865           be set back to NULL after successfully determining that it can 
866           reach READY - it gets immediately set back to READY by the caller
867           anyway, causing an unnecessary close/open of any audio devices
868           involved.
869
870 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
871
872         * po/LINGUAS:
873         * po/ja.po:
874           Add ja.po file from #377306.
875
876 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
877
878         * sys/sunaudio/gstsunaudio.c: (plugin_init):
879         * sys/sunaudio/gstsunaudiomixertrack.c:
880         (gst_sunaudiomixer_track_new):
881           Actually translate sunaudio mixer track labels instead of just
882           marking the strings as translatable (#377306); clean up weird
883           label string mapping code that serves no apparent purpose. Also
884           set the 'untranslated-label' property when creating mixer tracks
885           if the GstMixerTrack base class supports this.
886
887         * tests/check/Makefile.am:
888         * tests/check/elements/.cvsignore:
889         * tests/check/elements/sunaudio.c: (GST_START_TEST),
890         (sunaudio_suite):
891           Very minimalistic unit test for sunaudiomixer element (compiles, but not
892           actually tested on a system where sunaudiomixer is available).
893
894 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
895
896         * tests/check/Makefile.am:
897         Re-enable the states test and see if it works on the buildbots.
898
899 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
900
901         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
902         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
903         (gst_dvdec_change_state):
904         * ext/dv/gstdvdec.h:
905         Infer pixel-aspect-ratio from the video frame format if it isn't
906         provided by the container, as happens when playing DV from AVI
907         or Quicktime containers.
908
909         Patch by: Wim Taymans <wim@fluendo.com>
910         Fixes #380944
911
912 2007-03-09  Wim Taymans  <wim@fluendo.com>
913
914         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
915         When activated, remove the udpsrc timeout, we have dataflow and timeouts
916         will later be handled by the jitterbuffer.
917
918 2007-03-09  Wim Taymans  <wim@fluendo.com>
919
920         * ext/taglib/gstid3v2mux.cc:
921         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
922         Fixes #414496.
923         
924         Patch by: Alex Lancaster <alexl at users sourceforge net>
925
926 2007-03-09  Wim Taymans  <wim@fluendo.com>
927
928         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
929         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
930         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
931         (gst_avi_demux_chain):
932         Fix stream position reporting after a seek. Fixes #416445.
933
934 2007-03-08  Wim Taymans  <wim@fluendo.com>
935
936         Patch by: René Stadler <mail at renestadler dot de>
937
938         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
939         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
940         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
941         Make avidemux accept optional header chunks in any order.
942         Fixes #415446.
943
944 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
945
946         * tests/check/Makefile.am:
947         Disable the states check until the remaining Valgrind errors
948         are fixed or suppressed.
949
950 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
951
952         * tests/check/elements/.cvsignore:
953           Add audiodynamic check to .cvsignore
954
955 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
956
957         reviewed by: Stefan Kost  <ensonic@users.sf.net>
958
959         * gst/audiofx/Makefile.am:
960         * gst/audiofx/audiodynamic.c:
961         (gst_audio_dynamic_characteristics_get_type),
962         (gst_audio_dynamic_mode_get_type),
963         (gst_audio_dynamic_set_process_function),
964         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
965         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
966         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
967         (gst_audio_dynamic_transform_hard_knee_compressor_int),
968         (gst_audio_dynamic_transform_hard_knee_compressor_float),
969         (gst_audio_dynamic_transform_soft_knee_compressor_int),
970         (gst_audio_dynamic_transform_soft_knee_compressor_float),
971         (gst_audio_dynamic_transform_hard_knee_expander_int),
972         (gst_audio_dynamic_transform_hard_knee_expander_float),
973         (gst_audio_dynamic_transform_soft_knee_expander_int),
974         (gst_audio_dynamic_transform_soft_knee_expander_float),
975         (gst_audio_dynamic_transform_ip):
976         * gst/audiofx/audiodynamic.h:
977         * gst/audiofx/audiofx.c: (plugin_init):
978         Add new audiodynamic element which can act as a compressor or
979         expander. Supported are hard-knee and soft-knee operation modes with
980         user-specified ratio and threshold.
981         Attack and release parameters are not yet implemented but will follow.
982         * docs/plugins/Makefile.am:
983         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
984         * docs/plugins/gst-plugins-good-plugins-sections.txt:
985         * docs/plugins/gst-plugins-good-plugins.args:
986         * docs/plugins/inspect/plugin-audiofx.xml:
987         Integrate audiodynamic into the docs.
988         * tests/check/Makefile.am:
989         * tests/check/elements/audiodynamic.c: (setup_dynamic),
990         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
991         Add unit test for audiodynamic.
992
993 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
994
995         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
996         Free handles that we allocated when exiting via the error paths.
997
998 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
999
1000         * gst/level/gstlevel.c: (gst_level_class_init),
1001         (gst_level_set_caps), (gst_level_start), (gst_level_event),
1002         (gst_level_transform_ip):
1003         * gst/level/gstlevel.h:
1004           Resolve message timestamps against the playback segment.
1005
1006 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1007
1008         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1009         (gst_id3demux_sink_activate):
1010           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1011           caps passed to it (previously one code path assumed it took ownership
1012           while another one assumed it didn't, while in fact it sometimes did and
1013           sometimes didn't ...).
1014
1015         * configure.ac:
1016         * tests/files/Makefile.am:
1017         * tests/files/id3-407349-1.tag:
1018         * tests/files/id3-407349-2.tag:
1019           Add directory where data for unit tests can be stored.
1020
1021         * tests/Makefile.am:
1022         * tests/check/Makefile.am:
1023         * tests/check/elements/.cvsignore:
1024         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1025         (read_tags_from_file), (run_check_for_file),
1026         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1027           Add unit test for id3demux, and in particular for bug #407349. Only
1028           testing pull-mode for now; push mode doesn't work yet because the test
1029           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1030
1031 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1032
1033         * tests/check/Makefile.am:
1034           Add missing backslash at end of line.
1035
1036 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1037
1038         Trigger rebuild.
1039
1040 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1041
1042         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1043         * gst/id3demux/id3tags.h:
1044         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1045         (parse_obsolete_tdat_frame):
1046           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1047           the four-digit number will be interpreted as a year, whereas it is
1048           month and day in DDMM format. Instead, parse TDAT frames and fix up
1049           the date in the GST_TAG_DATE tag later if we also extracted a year.
1050           Fixes #407349.
1051
1052 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1053
1054         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1055         (gst_switch_commit_new_kid):
1056         Fix up the dispose logic so it doesn't leak, and fix setting of 
1057         the child state so that we don't set a child to our current state 
1058         just as we are changing it to something else.
1059
1060 2007-03-06  Wim Taymans  <wim@fluendo.com>
1061
1062         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1063         (gst_goom_chain):
1064         * gst/goom/gstgoom.h:
1065         Document, fix and improve goom adapter behaviour.
1066         Fixes #407006.
1067
1068 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1069
1070         * ext/esd/esdsink.c: (gst_esdsink_open):
1071         Unref static pad template after using it.
1072
1073 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1074
1075         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1076         (gst_switch_commit_new_kid):
1077         Fix up the reference counting of the child elements.
1078
1079 2007-03-05  Wim Taymans  <wim@fluendo.com>
1080
1081         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1082         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1083         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1084         Fix encoding-name case.
1085
1086 2007-03-05  Wim Taymans  <wim@fluendo.com>
1087
1088         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1089         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1090         (gst_rtp_speex_depay_process):
1091         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1092         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1093         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1094         (gst_rtp_speex_pay_change_state):
1095         * gst/rtp/gstrtpspeexpay.h:
1096         Fix speex (de)payloader. Fixes #358040.
1097
1098 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1099
1100         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1101         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1102         Install fakesink in NULL by fixing some broken logic. This obviates
1103         the need to manually set _IS_SINK.
1104         Add some comments and remove a little cruft while I'm at it.
1105
1106 2007-03-05  Wim Taymans  <wim@fluendo.com>
1107
1108         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1109         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1110
1111 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1112
1113         * po/POTFILES.in:
1114           Update.
1115
1116 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1117
1118         * tests/check/Makefile.am:
1119         Gah! Also disable gconfvideosink from the tests, otherwise
1120         it will instantiate autovideosink, and dfbvideosink and
1121         leak on the buildbots.
1122
1123 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1124
1125         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1126         (gst_cdio_cdda_src_finalize):
1127         Make sure we always destroy our libcdio handle.
1128
1129 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1130
1131         * tests/check/Makefile.am:
1132         Disable autovideosink so the buildbots don't barf over memory
1133         leaked in the directfb sink.
1134
1135 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1136
1137         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1138         Chain up in dispose
1139
1140 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1141
1142         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1143         (gst_multipart_find_pad_by_mime):
1144         Use gst_pad_new_from_static_template instead of
1145         static_pad_template_get+pad_new.
1146
1147 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1148
1149         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1150         Catch the case where no clock has been set.
1151
1152 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1153
1154         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1155         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1156         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1157         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1158         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1159         (gst_gconf_audio_src_finalize), (do_toggle_element):
1160         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1161         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1162         (do_toggle_element):
1163         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1164         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1165         (gst_gconf_video_src_finalize), (do_toggle_element):
1166         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1167         (gst_switch_sink_reset), (gst_switch_sink_set_child):
1168         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1169         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1170         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1171         (gst_shout2send_init), (gst_shout2send_finalize):
1172         * gst/debug/testplugin.c: (gst_test_class_init),
1173         (gst_test_finalize):
1174         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1175         (gst_flxdec_dispose):
1176         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1177         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1178         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1179         (gst_rtspsrc_finalize):
1180         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1181         * gst/rtsp/rtspextwms.h:
1182         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1183         (gst_smpte_finalize):
1184         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1185         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1186         (gst_udpsink_finalize):
1187         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1188         (gst_wavparse_sink_activate):
1189         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1190         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1191         (gst_oss_src_finalize):
1192         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1193         * sys/v4l2/gstv4l2object.h:
1194         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1195         (gst_v4l2src_finalize):
1196         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1197
1198         Fix a bunch of leaks shown by the newly-added states test.
1199
1200 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1201
1202         * ext/dv/gstdvdec.c: (gst_dvdec_init):
1203         Use gst_pad_new_from_static_template instead of 
1204         static_pad_template_get+pad_new.
1205
1206 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
1207
1208         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1209
1210         * ext/libcaca/Makefile.am:
1211         * gst/debug/Makefile.am:
1212           Don't mix tabs and spaces (#414168).
1213
1214 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1215
1216         * tests/check/generic/.cvsignore:
1217           Ignore files to please buildbot.
1218
1219 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1220
1221         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1222         (gst_wavparse_stream_data):
1223           Unbreak my previous commit (swapped nominator & denominator). Tim,
1224           thanks for spotting.
1225
1226 2007-03-02  Wim Taymans  <wim@fluendo.com>
1227
1228         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1229         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1230         (gst_cdio_cdda_src_finalize):
1231         Small code cleanups.
1232         Don't use pad_alloc as the base class cannot deal with the error codes.
1233
1234 2007-03-02  Wim Taymans  <wim@fluendo.com>
1235
1236         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1237         (gst_udpsrc_create):
1238         Fix doc.
1239
1240 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1241
1242         Patch by: René Stadler <mail@renestadler.de>
1243
1244         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1245         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1246         (gst_wavparse_stream_data):
1247           Handle rounding better to not drop last sample frame. Fixes #356692
1248
1249 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1250
1251         * tests/check/Makefile.am:
1252         Disable cacasink from the states check too - it also calls exit(1)
1253         on us when it can't find a terminal to talk to.
1254
1255 2007-03-02  Wim Taymans  <wim@fluendo.com>
1256
1257         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1258
1259         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1260         (gst_udpsrc_create), (gst_udpsrc_set_property),
1261         (gst_udpsrc_get_property):
1262         * gst/udp/gstudpsrc.h:
1263         Add support to strip proprietary headers. Fixes #350296.
1264
1265 2007-03-02  Wim Taymans  <wim@fluendo.com>
1266
1267         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1268         Fix compilation.
1269
1270 2007-03-02  Wim Taymans  <wim@fluendo.com>
1271
1272         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1273
1274         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1275         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1276         (gst_rtp_mp2t_depay_set_property),
1277         (gst_rtp_mp2t_depay_get_property):
1278         * gst/rtp/gstrtpmp2tdepay.h:
1279         Add support to strip off proprietary headers. Fixes #350278.
1280
1281 2007-03-02  Wim Taymans  <wim@fluendo.com>
1282
1283         * ext/hal/hal.c:
1284         Fix compilation.
1285
1286 2007-03-02  Wim Taymans  <wim@fluendo.com>
1287
1288         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
1289         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
1290         (gst_sunaudiosrc_open):
1291         * sys/sunaudio/gstsunaudiosrc.h:
1292         Remove device-name from GstSunAudioSrc. Fixes #412597.
1293
1294 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1295
1296         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1297         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1298         Having NULL as UDI previously selected the default sink/src. Change
1299         this back but mention it in the debug output.
1300         * ext/hal/hal.c: (gst_hal_get_alsa_element),
1301         (gst_hal_get_oss_element), (gst_hal_get_string),
1302         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1303         (gst_hal_get_audio_src):
1304         * ext/hal/hal.h:
1305         Refactor a bit, check all error conditions, greatly improve debugging
1306         and fix some possible memory leaks. Also implement OSS support
1307         and allow specifying an UDI that points to a real device. For this the
1308         child device which supports ALSA (preferred) or OSS is used.
1309         As a side effect this makes it impossible now to get a alsasink in
1310         halaudiosrc and a alsasrc in halaudiosink.
1311
1312 2007-03-01  Wim Taymans  <wim@fluendo.com>
1313
1314         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
1315         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
1316         Errors from the udp sources are not fatal unless all of them are in
1317         error.
1318
1319 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1320
1321         * tests/check/Makefile.am:
1322         Disable aasink in the states test. I suspect this is the element that
1323         is calling exit(1) when it can't proceed.
1324
1325 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1326
1327         * tests/check/Makefile.am:
1328         Draw plugins in from the build tree sys/ dir, rather than picking
1329         up the already installed versions.
1330
1331 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1332
1333         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
1334         Error out correctly when getting xcontext fails.
1335
1336 2007-03-01  Wim Taymans  <wim@fluendo.com>
1337
1338         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
1339         Make state change to PAUSED NO_PREROLL because that's what it will be in
1340         the future and rtspsrc relies on it.
1341
1342         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1343         (gst_rtspsrc_change_state):
1344         Don't error out when we don't get an error from the state change
1345         function.
1346
1347 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1348
1349         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1350         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1351           Check if the device UDI is set before trying to query HAL
1352           about it and give a useful error message if it wasn't set.
1353         * ext/hal/hal.c: (gst_hal_get_string):
1354           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
1355           gives an assertion failure in D-Bus when running with
1356           DBUS_FATAL_WARNINGS=1.
1357
1358 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1359
1360         * configure.ac:
1361           Convert to new AG_GST style.
1362
1363 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1364
1365         * tests/check/Makefile.am:
1366         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
1367           add test for states
1368
1369 2007-02-28  Wim Taymans  <wim@fluendo.com>
1370
1371         * tests/check/elements/.cvsignore:
1372         Add new videofilter check to .cvsignore.
1373
1374 2007-02-28  Wim Taymans  <wim@fluendo.com>
1375
1376         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
1377         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1378         (gst_avi_demux_loop), (gst_avi_demux_chain):
1379         Fix combined flow return. Fixes #412608.
1380
1381 2007-02-28  Wim Taymans  <wim@fluendo.com>
1382
1383         * gst/videofilter/Makefile.am:
1384         Dist header..
1385
1386 2007-02-28  Wim Taymans  <wim@fluendo.com>
1387
1388         * gst/videofilter/gstgamma.h:
1389         Add header too.
1390
1391 2007-02-28  Wim Taymans  <wim@fluendo.com>
1392
1393         Patch by: Mark Nauwelaerts <manauw at skynet be>
1394
1395         * gst/videofilter/Makefile.am:
1396         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
1397         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
1398         (gst_gamma_get_property), (gst_gamma_calculate_tables),
1399         (oil_tablelookup_u8), (gst_gamma_set_caps),
1400         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
1401         Port gamma filter to 0.10. Fixes #412704.
1402
1403         * tests/check/Makefile.am:
1404         * tests/check/elements/videofilter.c: (setup_filter),
1405         (cleanup_filter), (check_filter), (GST_START_TEST),
1406         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
1407         Add unit tests for videofilters.
1408
1409 2007-02-28  Wim Taymans  <wim@fluendo.com>
1410
1411         * gst/rtsp/URLS:
1412         Add another interesting test url.
1413
1414         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
1415         Don't allow getting header fields from data packets.
1416
1417 2007-02-28  Michael Smith  <msmith@fluendo.com>
1418
1419         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1420         (gst_shout2send_init), (gst_shout2send_start),
1421         (gst_shout2send_set_property), (gst_shout2send_get_property):
1422         * ext/shout2/gstshout2.h:
1423           Add a property for username.
1424
1425 2007-02-27  Christian Schallerr <christian@fluendo.com>
1426
1427         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
1428
1429 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1430
1431         * gst/rtsp/Makefile.am:
1432         Fix make check too.
1433
1434 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1435
1436         * gst/rtsp/base64.c: (util_base64_encode):
1437         * gst/rtsp/base64.h:
1438         Commit missing files for base64 encoding.
1439
1440 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1441
1442         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1443
1444         * configure.ac:
1445         * ext/annodex/Makefile.am:
1446         * ext/jpeg/Makefile.am:
1447         * ext/speex/Makefile.am:
1448         * gst/alpha/Makefile.am:
1449         * gst/cutter/Makefile.am:
1450         * gst/debug/Makefile.am:
1451         * gst/effectv/Makefile.am:
1452         * gst/goom/Makefile.am:
1453         * gst/level/Makefile.am:
1454         * gst/smpte/Makefile.am:
1455         * gst/videofilter/Makefile.am:
1456           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
1457
1458 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1459
1460         * gst/rtsp/Makefile.am:
1461         * gst/rtsp/rtspconnection.c: (append_auth_header),
1462         (rtsp_connection_send), (rtsp_connection_set_auth):
1463         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
1464         from icecast to replace it. Relicensed from GPL courtesy of Mike
1465         Smith.
1466
1467 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1468
1469         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1470         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
1471         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1472         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
1473         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1474         (gst_rtspsrc_uri_set_uri):
1475         * gst/rtsp/gstrtspsrc.h:
1476         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1477         (append_auth_header), (rtsp_connection_send),
1478         (rtsp_connection_free), (rtsp_connection_set_auth):
1479         * gst/rtsp/rtspconnection.h:
1480         * gst/rtsp/rtspdefs.h:
1481         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1482         * gst/rtsp/rtspurl.h:
1483
1484         Implement simple Basic Authentication support so that urls like
1485         rtsp://user:pass@hostname/rtspstream work on hosts that require
1486         authentication.
1487
1488 >>>>>>> 1.2755
1489 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
1490
1491         * sys/v4l2/gstv4l2object.c:
1492         * sys/v4l2/gstv4l2tuner.c:
1493         * sys/v4l2/v4l2_calls.c:
1494         Fix segfault when oppening a radio device.
1495         
1496 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
1497
1498         * gst/level/gstlevel.c: (gst_level_set_caps),
1499         (gst_level_transform_ip):
1500         * sys/v4l2/README:
1501         * tests/check/elements/level.c: (GST_START_TEST):
1502           Fix level for multi-channel case.
1503
1504 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
1505
1506         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1507         (gst_level_transform_ip):
1508         * gst/level/gstlevel.h:
1509           Use function pointer for process function and add process functions
1510           for float audio.
1511
1512 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
1513
1514         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1515         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1516         (gst_v4l2src_capture_init):
1517           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
1518           fixes #407369
1519
1520 2007-02-18  Wim Taymans  <wim@fluendo.com>
1521
1522         * gst/rtp/Makefile.am:
1523         * gst/rtp/gstrtp.c: (plugin_init):
1524         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
1525         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
1526         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
1527         (gst_rtp_mp2t_pay_plugin_init):
1528         * gst/rtp/gstrtpmp2tpay.h:
1529         Added simple mpeg transport stream payloader.
1530
1531 2007-02-16  Wim Taymans  <wim@fluendo.com>
1532
1533         * gst/rtsp/URLS:
1534         Add example H264 rtsp url.
1535
1536         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1537         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1538         Don't convert values to lowercase or we might mess up base64 encoded
1539         properties.
1540
1541 2007-02-16  Wim Taymans  <wim@fluendo.com>
1542
1543         * gst/rtp/README:
1544         Fix case of string params.
1545
1546         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1547         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1548         Fix depayloader, support more packet types.
1549         Add sync codes to make sure the packetizer can do its job.
1550
1551         * gst/rtp/gstrtpmp4gdepay.c:
1552         * gst/rtp/gstrtpmp4gpay.c:
1553         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1554         Fix caps case again.
1555
1556 2007-02-15  Wim Taymans  <wim@fluendo.com>
1557
1558         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1559         Set right caps on output buffers.
1560
1561 2007-02-14  Wim Taymans  <wim@fluendo.com>
1562
1563         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
1564         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
1565         Clear stack allocated SDPMedia struct before calling _init() on it.
1566         Clarify this in the docs as well.
1567
1568 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
1569
1570         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
1571         (do_change_child):
1572         Don't reset the profile when going switching states, as it makes
1573         the element non-reusable.
1574
1575 2007-02-14  Wim Taymans  <wim@fluendo.com>
1576
1577         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
1578         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
1579         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
1580         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
1581         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
1582         (sdp_parse_line):
1583         * gst/rtsp/sdpmessage.h:
1584         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
1585         Fix memory management of SDP messages. Fixes #407793.
1586
1587 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
1588
1589         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
1590
1591         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1592         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
1593
1594 2007-02-14  Wim Taymans  <wim@fluendo.com>
1595
1596         Patch by: jp.liu <jp_liu at astrocom dot cn>
1597
1598         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1599         Fix parsing of password field in url. Fixes #407797.
1600
1601 2007-02-14  Wim Taymans  <wim@fluendo.com>
1602
1603         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1604         (gst_wavparse_reset), (gst_wavparse_init),
1605         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
1606         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1607         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1608         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1609         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1610         (gst_wavparse_loop), (gst_wavparse_chain),
1611         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1612         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
1613         (plugin_init):
1614         * gst/wavparse/gstwavparse.h:
1615         Update docs.
1616         Use boilerplate.
1617         Various code cleanups.
1618         When the bitrate is not known (bps == 0 or compressed formats) let
1619         downstream element guestimate the duration and position and don't
1620         generate timestamps or durations. Fixes #405213.
1621         Fix EOS and ERROR conditions in chain mode, we just need to forward the
1622         error flowreturn upstream.
1623
1624 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
1625
1626         * ext/gconf/Makefile.am:
1627         * ext/gconf/gconf.c: (gst_gconf_get_string),
1628         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
1629         (gst_gconf_render_bin_with_default):
1630         * ext/gconf/gconf.h:
1631         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
1632         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
1633         (gst_gconf_audio_sink_dispose), (do_change_child),
1634         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
1635         (cb_change_child), (gst_gconf_audio_sink_change_state):
1636         * ext/gconf/gstgconfaudiosink.h:
1637         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
1638         (gst_switch_sink_class_init), (gst_switch_sink_reset),
1639         (gst_switch_sink_init), (gst_switch_sink_dispose),
1640         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
1641         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
1642         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
1643         * ext/gconf/gstswitchsink.h:
1644         * gst/autodetect/gstautoaudiosink.c:
1645         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1646         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
1647         (gst_auto_audio_sink_detect):
1648         * gst/autodetect/gstautovideosink.c:
1649         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1650         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
1651         (gst_auto_video_sink_detect):
1652         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
1653         and a child that implements the GConf key monitoring. The end goal of
1654         this is an audio sink that can be changed on the fly, but at the 
1655         moment it still only changes on the next READY transition.
1656
1657 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1658
1659         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1660         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1661         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
1662         (gst_avi_demux_calculate_durations_from_index),
1663         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1664         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1665         (gst_avi_demux_loop):
1666           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
1667
1668 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1669
1670         * configure.ac:
1671         * docs/plugins/Makefile.am:
1672           Add crossreferences to glib/gobject/gstream docs.
1673
1674 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1675
1676         * gst/monoscope/Makefile.am:
1677         * gst/monoscope/gstmonoscope.c:
1678           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
1679           (but no LIBS, since we only use defines from the headers).
1680
1681 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1682
1683         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
1684
1685         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
1686         (gst_wavparse_stream_data):
1687           Fix massive memory leak when operating in streaming mode due to
1688           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
1689           Fixes #407057.
1690
1691 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1692
1693         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1694         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
1695         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
1696         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
1697         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1698         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
1699         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1700         (gst_avi_demux_calculate_durations_from_index),
1701         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1702         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
1703         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1704         * gst/avi/gstavidemux.h:
1705           Save some memory (8%) by repacking the index entry structure (more to
1706           come). Add more FIXMEs to questionable parts.
1707
1708 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1709
1710         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
1711         (gst_v4l2src_get_caps):
1712         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1713         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1714         (gst_v4l2src_capture_init):
1715           More FIXME comments and messaging changes.
1716
1717 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1718
1719         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1720         (gst_goom_change_state):
1721         * gst/goom/gstgoom.h:
1722           Improved docs and use GST_DEBUG_FUNCPTR.
1723
1724         * gst/level/gstlevel.c: (gst_level_class_init):
1725           Use GST_DEBUG_FUNCPTR.
1726
1727         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
1728         (gst_monoscope_chain), (gst_monoscope_change_state):
1729           Improved docs source cleanups.
1730
1731 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1732
1733         * gst/debug/Makefile.am:
1734         * gst/debug/gstdebug.c: (plugin_init):
1735         * gst/debug/gstpushfilesrc.c:
1736         * gst/debug/gstpushfilesrc.h:
1737           Add code for a pushfilesrc element that implements a pushfile:// URI
1738           handler, to make debugging push-mode operation of demuxer/decoders
1739           that support both easier in connection with seek/playbin/etc.
1740           The element isn't registered at the moment.
1741
1742 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
1743
1744         * gst/avi/gstavimux.c:
1745           Comment a #if 0 in caps template definition as VS6 seems to 
1746         do not support it.
1747         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
1748           Use gst_guint64_to_gdouble for conversion.
1749         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
1750           Move variables declaration before the first instruction.
1751         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
1752           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
1753           And don't include netdb.h for G_OS_WIN32
1754         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
1755           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
1756           by VS6 then use an other way to initialize SDPMedia structure.
1757         * gst/udp/gstdynudpsink.h:
1758         * gst/udp/gstdynudpnetutils.h:
1759           Do not include <sys/time.h> for G_OS_WIN32
1760         * gst/udp/gstudpsrc.c:
1761           Define socklen_t as int for G_OS_WIN32
1762         * win/common/config.h.in:
1763           Undef HAVE_NETINET_IN_H
1764         * win32/vs6/gst_plugins_good.dsw:
1765         * win32/vs6/libgstrtp.dsp:
1766         * win32/vs6/libgstrtsp.dsp:
1767         * win32/vs6/libgstautogen.dsp:
1768         * win32/vs6/libgstaudiofx.dsp:
1769         * win32/vs6/libgstudp.dsp:
1770           Add and update project files.
1771         * win32/common/gstudp-enumtypes.c:
1772         * win32/common/gstudp-enumtypes.h:
1773           Add a copy of udp enumtypes to win32/common as in core 
1774           and base.
1775         
1776 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
1777
1778         * configure.ac:
1779           Activate monoscope when building with --enable-experimental. Fix
1780           --enable-external configure switch description.
1781
1782         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
1783         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
1784           Help gst-indent.
1785
1786 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
1787
1788         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
1789           Explicitly cast result of pointer arithmetic to integer in order to
1790           avoid compiler warnings on some 64-bit systems. Should fix #406018.
1791
1792 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
1793
1794         * gst/debug/progressreport.c:
1795           Some more docs.
1796
1797 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1798
1799         * docs/plugins/inspect/plugin-rtp.xml:
1800           Update for new elements.
1801
1802         * gst/debug/progressreport.h:
1803           Commit newly-created header file as well.
1804
1805 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
1806
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.hierarchy:
1811         * gst/debug/Makefile.am:
1812         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
1813         (gst_progress_report_do_query), (gst_progress_report_report):
1814           Make progressreport element post messages with the current progress
1815           on the bus. Also add some basic docs for it.
1816
1817 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
1818
1819         * ext/hal/hal.c: (gst_hal_get_string):
1820         * ext/hal/hal.h:
1821           Some small cleanups; deal with errors when parsing the HAL ALSA
1822           capabilities a bit better.
1823
1824 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1825
1826         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
1827           Let's try this again and use the right cast this time.
1828
1829 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1830
1831         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
1832           Add cast to avoid compiler warnings with older GLib versions
1833           where the nick/name members in GEnumValue are not declared as
1834           constant strings.
1835
1836 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
1837
1838         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
1839         (gst_gconf_render_bin_from_key),
1840         (gst_gconf_get_default_audio_sink):
1841         * ext/gconf/gconf.h:
1842         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
1843         (do_toggle_element), (gst_gconf_audio_sink_set_property),
1844         (gst_gconf_audio_sink_get_property):
1845           In gconfaudiosink, get the right key as the old key in do_toggle
1846           (ie. one dependent on the profile selected). Log some more stuff so
1847           we can see what's actually going on.
1848
1849 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
1850
1851         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
1852         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
1853         (gst_audio_amplify_set_process_function),
1854         (gst_audio_amplify_setup):
1855         * gst/audiofx/audioamplify.h:
1856         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
1857         (gst_audio_invert_class_init), (gst_audio_invert_setup):
1858         * gst/audiofx/audioinvert.h:
1859         Some small cleanups and port both elements to the new GstAudioFilter
1860         base class to save a few lines of common code.
1861         * gst/audiofx/Makefile.am:
1862         Link against libgstaudio for the above changes
1863
1864 2007-01-29  Wim Taymans  <wim@fluendo.com>
1865
1866         * tests/check/elements/.cvsignore:
1867         Some more ignores.
1868
1869 2007-01-26  Wim Taymans  <wim@fluendo.com>
1870
1871         Patch by: charles <charlesg3 at gmail dot com>
1872
1873         * ext/shout2/gstshout2.c: (gst_shout2send_init),
1874         (set_shout_metadata), (gst_shout2send_event):
1875         * ext/shout2/gstshout2.h:
1876         Properly handle tags in shout2send. Fixes #399825.
1877
1878 2007-01-25  Wim Taymans  <wim@fluendo.com>
1879
1880         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1881         (gst_rtspsrc_activate_streams):
1882         Convert SDP fields to upper/lowercase following the rules in the SDP to
1883         caps document. 
1884
1885 2007-01-25  Wim Taymans  <wim@fluendo.com>
1886
1887         * gst/rtp/README:
1888         * gst/rtp/gstrtpilbcdepay.c:
1889         * gst/rtp/gstrtpilbcpay.c:
1890         * gst/rtp/gstrtpmp4gdepay.c:
1891         * gst/rtp/gstrtpmp4gpay.c:
1892         * gst/rtp/gstrtpspeexdepay.c:
1893         * gst/rtp/gstrtpspeexpay.c:
1894         * gst/rtp/gstrtpsv3vdepay.c:
1895         * gst/rtp/gstrtptheoradepay.c:
1896         * gst/rtp/gstrtptheorapay.c:
1897         * gst/rtp/gstrtpvorbisdepay.c:
1898         * gst/rtp/gstrtpvorbispay.c:
1899         Fix case of encoding-name and key/value pairs to match the document.
1900         This is to make interoperation with SDP case-insensitive as required by
1901         the relevant RFCs.
1902
1903 2007-01-25  Wim Taymans  <wim@fluendo.com>
1904
1905         * configure.ac:
1906         Bump required -core/-base to CVS
1907
1908 2007-01-25  Wim Taymans  <wim@fluendo.com>
1909
1910         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
1911         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
1912         * gst/rtp/gstrtpL16pay.h:
1913         Fill up to MTU using adapter.
1914         Timestamp rtp packets.
1915
1916 2007-01-25  Edward Hervey  <edward@fluendo.com>
1917
1918         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
1919         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
1920         Use G_GSIZE_FORMAT in print statements for portability.
1921         Fixes build on macosx.
1922
1923 2007-01-24  Wim Taymans  <wim@fluendo.com>
1924
1925         * gst/rtp/Makefile.am:
1926         * gst/rtp/gstrtp.c: (plugin_init):
1927         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
1928         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
1929         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
1930         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
1931         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
1932         (gst_rtp_L16_depay_plugin_init):
1933         * gst/rtp/gstrtpL16depay.h:
1934         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
1935         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
1936         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
1937         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
1938         (gst_rtp_L16_pay_plugin_init):
1939         * gst/rtp/gstrtpL16pay.h:
1940         Port and enable raw audio payloader/depayloader. Needs a bit more work
1941         on the payloader side.
1942
1943 2007-01-24  Wim Taymans  <wim@fluendo.com>
1944
1945         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
1946         (gst_rtspsrc_stream_configure_transport),
1947         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
1948         * gst/rtsp/gstrtspsrc.h:
1949         Only unblock the udp pads when we linked and activated them all.
1950         Fixes #395688.
1951
1952 2007-01-24  Wim Taymans  <wim@fluendo.com>
1953
1954         * gst/rtp/Makefile.am:
1955         * gst/rtp/gstrtp.c: (plugin_init):
1956         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
1957         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
1958         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
1959         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
1960         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
1961         * gst/rtp/gstrtpac3depay.h:
1962         Added simple AC3 depayloader (RFC 4184).
1963
1964         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
1965         Fix a leak.
1966
1967 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
1968
1969         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1970
1971         * gst/audiofx/Makefile.am:
1972         * gst/audiofx/audioamplify.c:
1973         (gst_audio_amplify_clipping_method_get_type),
1974         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
1975         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
1976         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
1977         (gst_audio_amplify_set_caps),
1978         (gst_audio_amplify_transform_int_clip),
1979         (gst_audio_amplify_transform_int_wrap_negative),
1980         (gst_audio_amplify_transform_int_wrap_positive),
1981         (gst_audio_amplify_transform_float_clip),
1982         (gst_audio_amplify_transform_float_wrap_negative),
1983         (gst_audio_amplify_transform_float_wrap_positive),
1984         (gst_audio_amplify_transform_ip):
1985         * gst/audiofx/audioamplify.h:
1986         * gst/audiofx/audiofx.c: (plugin_init):
1987         Add new element "audioamplify". This allows scaling of raw audio
1988         samples, similar to the "volume" element, but provides different modes
1989         for clipping and allows unlimited amplification. It's mainly targeted
1990         for creative sound design and not as a replacement of the "volume"
1991         element. Fixes #397162
1992         * docs/plugins/Makefile.am:
1993         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1994         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1995         * docs/plugins/gst-plugins-good-plugins.args:
1996         * docs/plugins/inspect/plugin-audiofx.xml:
1997         Add docs for audioamplify and integrate them into the build system
1998         * tests/check/Makefile.am:
1999         * tests/check/elements/audioamplify.c: (setup_amplify),
2000         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2001         Add fairly extensive unit test suite for audioamplify
2002
2003 2007-01-24  Wim Taymans  <wim@fluendo.com>
2004
2005         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2006         Unblock pads after adding the pads to the element so that autopluggers
2007         get a change to link something. Possibly fixes #395688.
2008
2009 2007-01-24  Wim Taymans  <wim@fluendo.com>
2010
2011         * gst/rtp/gstrtpamrdepay.c:
2012         * gst/rtp/gstrtpgsmdepay.c:
2013         * gst/rtp/gstrtph263pdepay.c:
2014         * gst/rtp/gstrtph263ppay.c:
2015         * gst/rtp/gstrtph264depay.c:
2016         * gst/rtp/gstrtpilbcdepay.c:
2017         * gst/rtp/gstrtpmp2tdepay.c:
2018         * gst/rtp/gstrtpmp4gdepay.c:
2019         * gst/rtp/gstrtpmp4gpay.c:
2020         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2021         * gst/rtp/gstrtpmp4vpay.c:
2022         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2023         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2024         (gst_rtp_mpa_depay_process):
2025         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2026         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2027         * gst/rtp/gstrtppcmadepay.c:
2028         * gst/rtp/gstrtppcmudepay.c:
2029         * gst/rtp/gstrtpspeexdepay.c:
2030         * gst/rtp/gstrtpspeexpay.c:
2031         * gst/rtp/gstrtpsv3vdepay.c:
2032         * gst/rtp/gstrtptheoradepay.c:
2033         * gst/rtp/gstrtptheorapay.c:
2034         * gst/rtp/gstrtpvorbisdepay.c:
2035         * gst/rtp/gstrtpvorbispay.c:
2036         Fix caps with payload numbers.
2037         Add some fixed payload numbers to caps when possible.
2038
2039 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2040
2041         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2042
2043         * gst/audiofx/Makefile.am:
2044         * gst/audiofx/audiofx.c: (plugin_init):
2045         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2046         (gst_audio_invert_class_init), (gst_audio_invert_init),
2047         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2048         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2049         (gst_audio_invert_transform_float),
2050         (gst_audio_invert_transform_ip):
2051         * gst/audiofx/audioinvert.h:
2052         Add new audiofx element "audioinvert". This element swaps the upper
2053         and lower half of samples and can be used for example for a
2054         wide-stereo effect. Fixes #396057
2055         * docs/plugins/Makefile.am:
2056         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2057         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2058         * docs/plugins/gst-plugins-good-plugins.args:
2059         * docs/plugins/inspect/plugin-audiofx.xml:
2060         Add docs for the audioinvert element and add them to the build system.
2061         * tests/check/Makefile.am:
2062         * tests/check/elements/audioinvert.c: (setup_invert),
2063         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2064         Add unit test suite for the audioinvert element.
2065
2066 2007-01-23  Wim Taymans  <wim@fluendo.com>
2067
2068         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2069         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2070         Parse config params as string and int.
2071         Parse and use AU header length
2072
2073 2007-01-23  Wim Taymans  <wim@fluendo.com>
2074
2075         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2076         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2077         * gst/smpte/gstmask.c: (_gst_mask_register):
2078         * gst/smpte/gstmask.h:
2079         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2080         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2081         (gst_smpte_paint_triangle_clock):
2082         constify some static structs.
2083         Don't update the mask if nothing changed to the params.
2084         Make sure we never draw outside of the picture. Fixes #398325.
2085
2086 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2087
2088         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2089           Error out properly when pull_range fails while we're reading the
2090           headers, instead of just pausing the task silently. Fixes #399338.
2091
2092 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2093
2094         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2095           Some more sanity checks to make sure the input formats match and the
2096           input pads are actually negotiated, in case someone tries to feed
2097           buffers from fakesrc or filesrc. Fixes #398299.
2098           Also const-ify an array, just because we can.
2099
2100 2007-01-19  Edward Hervey  <edward@fluendo.com>
2101
2102         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2103         Ignore previous commit, that was only valid for widths and heights
2104         that are multiples of 4.
2105         Copy over size/stride macros from jpegdec. This allows the element
2106         to work with any width,height...
2107         ... but puts in evidence that the actual transformations only work
2108         with width/height that are multiples of 4.
2109
2110 2007-01-19  Edward Hervey  <edward@fluendo.com>
2111
2112         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2113         Allocate buffers of the right size.
2114         The proper size of a I420 buffer in bytes is:
2115         
2116             width * height * 3
2117             ------------------
2118                     2
2119
2120 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2121
2122         * gst/smpte/gstsmpte.c: (gst_smpte_init):
2123           Proxy getcaps on sink pads too, so that we either end up with the
2124           same dimensions on all pads or error out if that's not possible
2125           (seems to work even!). Fixes #398086, I think.
2126
2127 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2128
2129         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2130         * docs/plugins/gst-plugins-good-plugins.args:
2131         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2132           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2133           fix integer properties with -1 as minimum value.
2134
2135         * docs/plugins/inspect/plugin-1394.xml:
2136         * docs/plugins/inspect/plugin-aasink.xml:
2137         * docs/plugins/inspect/plugin-alaw.xml:
2138         * docs/plugins/inspect/plugin-alpha.xml:
2139         * docs/plugins/inspect/plugin-alphacolor.xml:
2140         * docs/plugins/inspect/plugin-annodex.xml:
2141         * docs/plugins/inspect/plugin-apetag.xml:
2142         * docs/plugins/inspect/plugin-audiofx.xml:
2143         * docs/plugins/inspect/plugin-auparse.xml:
2144         * docs/plugins/inspect/plugin-autodetect.xml:
2145         * docs/plugins/inspect/plugin-avi.xml:
2146         * docs/plugins/inspect/plugin-cacasink.xml:
2147         * docs/plugins/inspect/plugin-cairo.xml:
2148         * docs/plugins/inspect/plugin-cdio.xml:
2149         * docs/plugins/inspect/plugin-cutter.xml:
2150         * docs/plugins/inspect/plugin-debug.xml:
2151         * docs/plugins/inspect/plugin-dv.xml:
2152         * docs/plugins/inspect/plugin-efence.xml:
2153         * docs/plugins/inspect/plugin-effectv.xml:
2154         * docs/plugins/inspect/plugin-esdsink.xml:
2155         * docs/plugins/inspect/plugin-flac.xml:
2156         * docs/plugins/inspect/plugin-flxdec.xml:
2157         * docs/plugins/inspect/plugin-gconfelements.xml:
2158         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2159         * docs/plugins/inspect/plugin-goom.xml:
2160         * docs/plugins/inspect/plugin-halelements.xml:
2161         * docs/plugins/inspect/plugin-icydemux.xml:
2162         * docs/plugins/inspect/plugin-id3demux.xml:
2163         * docs/plugins/inspect/plugin-jpeg.xml:
2164         * docs/plugins/inspect/plugin-level.xml:
2165         * docs/plugins/inspect/plugin-matroska.xml:
2166         * docs/plugins/inspect/plugin-mulaw.xml:
2167         * docs/plugins/inspect/plugin-multipart.xml:
2168         * docs/plugins/inspect/plugin-navigationtest.xml:
2169         * docs/plugins/inspect/plugin-ossaudio.xml:
2170         * docs/plugins/inspect/plugin-png.xml:
2171         * docs/plugins/inspect/plugin-rtp.xml:
2172         * docs/plugins/inspect/plugin-rtsp.xml:
2173         * docs/plugins/inspect/plugin-shout2send.xml:
2174         * docs/plugins/inspect/plugin-smpte.xml:
2175         * docs/plugins/inspect/plugin-speex.xml:
2176         * docs/plugins/inspect/plugin-taglib.xml:
2177         * docs/plugins/inspect/plugin-udp.xml:
2178         * docs/plugins/inspect/plugin-videobalance.xml:
2179         * docs/plugins/inspect/plugin-videobox.xml:
2180         * docs/plugins/inspect/plugin-videoflip.xml:
2181         * docs/plugins/inspect/plugin-videomixer.xml:
2182         * docs/plugins/inspect/plugin-wavenc.xml:
2183         * docs/plugins/inspect/plugin-wavparse.xml:
2184         * docs/plugins/inspect/plugin-ximagesrc.xml:
2185           Update to CVS.
2186
2187 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
2188
2189         Patch by: Sebastian Dröge <slomo circular-chaos org>
2190
2191         * gst/audiofx/audiopanorama.c:
2192           Fix doc section name (Fixes #397946)
2193
2194 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
2195
2196         * sys/v4l2/gstv4l2object.c:
2197         (gst_v4l2_object_install_properties_helper),
2198         (gst_v4l2_object_set_property_helper),
2199         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2200         * sys/v4l2/gstv4l2object.h:
2201         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2202         (gst_v4l2src_init), (gst_v4l2src_set_property),
2203         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2204         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2205         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2206         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2207         (gst_v4l2src_capture_deinit):
2208           Fix EIO handing when capturing. Add new property to specify the number of
2209           buffers to enque (and remove the borked num-buffers usage).
2210
2211 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2212
2213         Patch by: Sebastian Dröge <slomo circular-chaos org>
2214
2215         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2216         (gst_audio_panorama_set_process_function):
2217           Use a function array for process methods, add more docs and define the
2218           startindex of enums.
2219
2220 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2221
2222         Patch by: Mark Nauwelaerts <manauw at skynet be>
2223
2224         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2225         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2226         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2227         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2228         (gst_avi_mux_riff_get_avi_header),
2229         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2230         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2231         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2232         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2233         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2234         (gst_avi_mux_change_state):
2235         * gst/avi/gstavimux.h:
2236         * tests/check/elements/avimux.c: (teardown_src_pad):
2237           Add support for more than one audio stream; write better AVIX
2238           header; refactor code a bit; don't announce vorbis caps on our audio
2239           sink pads since we don't support it anyway. Closes #379298.
2240
2241 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2242
2243         Patch by: Sebastian Dröge <slomo circular-chaos org>
2244
2245         * gst/audiofx/audiopanorama.c:
2246         (gst_audio_panorama_method_get_type),
2247         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2248         (gst_audio_panorama_set_process_function),
2249         (gst_audio_panorama_set_property),
2250         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2251         (gst_audio_panorama_transform_m2s_int_simple),
2252         (gst_audio_panorama_transform_s2s_int_simple),
2253         (gst_audio_panorama_transform_m2s_float_simple),
2254         (gst_audio_panorama_transform_s2s_float_simple):
2255         * gst/audiofx/audiopanorama.h:
2256           Add 'method' property and provide a simple (non-psychoacustic)
2257           processing method (#394859).
2258
2259         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2260         (panorama_suite):
2261           Tests for new method.
2262
2263 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2264
2265         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2266         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2267           Set correct caps on outgoing pulled buffers, or things blow up
2268           after recent core changes.
2269
2270 2007-01-11  Wim Taymans  <wim@fluendo.com>
2271
2272         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2273
2274         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2275         (gst_multipart_mux_request_new_pad),
2276         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2277         (gst_multipart_mux_change_state):
2278         Return FLOW errors ASAP. Fixes #394977.
2279         Misc cleanups.
2280
2281 2007-01-11  Wim Taymans  <wim@fluendo.com>
2282
2283         Patch by: Lutz Mueller <lutz at topfrose dot de>
2284
2285         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2286         Check for stream pad before activating. 
2287
2288 2007-01-10  Wim Taymans  <wim@fluendo.com>
2289
2290         Patch by: Peter Kjellerstedt  <pkj at axis com>
2291
2292         * gst/rtsp/COPYING.MIT:
2293         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2294         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
2295         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
2296         (gst_rtspsrc_stream_configure_transport),
2297         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2298         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
2299         (gst_rtspsrc_parse_methods),
2300         (gst_rtspsrc_create_transports_string),
2301         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2302         (gst_rtspsrc_open), (gst_rtspsrc_close):
2303         * gst/rtsp/gstrtspsrc.h:
2304         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2305         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
2306         (parse_request_line), (parse_line), (rtsp_connection_read),
2307         (rtsp_connection_close):
2308         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
2309         (rtsp_method_as_text), (rtsp_header_as_text),
2310         (rtsp_status_as_text), (rtsp_find_header_field),
2311         (rtsp_find_method):
2312         * gst/rtsp/rtspdefs.h:
2313         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
2314         (rtsp_ext_wms_configure_stream):
2315         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
2316         (rtsp_message_new_request), (rtsp_message_init_request),
2317         (rtsp_message_new_response), (rtsp_message_init_response),
2318         (rtsp_message_init_data), (rtsp_message_unset),
2319         (rtsp_message_free), (rtsp_message_add_header),
2320         (rtsp_message_get_header), (rtsp_message_set_body),
2321         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
2322         * gst/rtsp/rtspmessage.h:
2323         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
2324         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
2325         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
2326         (sdp_message_dump):
2327         Allow url to be NULL to be able to use it for server connections.
2328         Can now send responses as well as requests.
2329         No longer hangs in an endless loop if EOF is received.
2330         Can now convert a status code to a text string.
2331         Return RTSP_HDR_INVALID for unknown headers.
2332         Return RTSP_INVALID for unknown methods.
2333         Copy CSeq and Session headers from the request.
2334         Only free memory corresponding to the currently set message type.
2335         Added const to function arguments as appropriate.
2336         Avoid a compiler warning when initializing nmedia.
2337         Use guint rather than gint to avoid compiler warnings.
2338         Fix crasher in wms extension.
2339         Factor out stream setup from open_connection.
2340         Delay activation of streams when actual data is received from the
2341         server, this prepares us to do proper protocol switching.
2342         Added new license.
2343         Fixes #380895.
2344
2345
2346 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2347
2348         Patch by: Sebastian Dröge <slomo ubuntu com>
2349
2350         * docs/plugins/Makefile.am:
2351         * gst/audiofx/audiopanorama.c:
2352           Some small docs fixes (#394851).
2353
2354 2007-01-09  Wim Taymans  <wim@fluendo.com>
2355
2356         * gst/avi/gstavidemux.c:
2357         Fix docs.
2358
2359 2007-01-09  Wim Taymans  <wim@fluendo.com>
2360
2361         * gst/rtp/Makefile.am:
2362         * gst/rtp/gstrtp.c: (plugin_init):
2363         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
2364         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
2365         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
2366         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
2367         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
2368         * gst/rtp/gstrtpmpvdepay.h:
2369           Added RFC 2250 MPEG Video Depayloader.
2370
2371         * gst/rtp/gstrtpL16depay.h:
2372         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2373         (gst_rtp_h263p_depay_process):
2374         Fix Header file. Small cleanups.
2375
2376         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
2377         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
2378         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
2379         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
2380         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
2381         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
2382         (gst_rtp_mp4v_depay_change_state):
2383         Remove usused code. Remove Adapter from state Change. Added debug.
2384
2385         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
2386         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
2387         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
2388         * gst/rtp/gstrtpmpadepay.h:
2389         Subclass base depayloader.
2390         Added debug.
2391         Support static payload type assignment as well.
2392
2393         * gst/rtp/gstrtpmpapay.c:
2394         Fix caps.
2395
2396 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2397
2398         Patch by: Vincent Torri  <vtorri at univ-evry fr>
2399
2400         * ext/jpeg/gstjpegdec.c:
2401         * ext/jpeg/gstjpegenc.c:
2402         * ext/jpeg/smokecodec.c:
2403           These libjpeg callbacks should return a 'boolean' (unsigned char
2404           apparently) and not a 'gboolean' (which maps to gint). Fixes
2405           warnings when compiling with MingW (#393427).
2406
2407         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
2408           Use ioctlsocket on win32.
2409
2410         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2411           Some printf format fixes for win32.
2412
2413 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2414
2415         * gst/cutter/gstcutter.c: (gst_cutter_chain):
2416           Use gst_guint64_to_gdouble for conversion.
2417         * win32/vs6/libgstmatroska.dsp:
2418           Add zlib to the link.
2419         * win32/vs6/libgstvideobox.dsp:
2420           Update liboil library name (project is linked to 
2421           liboil-0.3-0.lib now).
2422           
2423 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2424
2425         * gst/matroska/Makefile.am:
2426           If zlib is available and used, we must link it explicitly for
2427           things to work on MingW (fixes #392855).
2428
2429 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
2430
2431         * ext/esd/esdsink.c: (gst_esdsink_delay):
2432           Don't return bogus values when esd_get_delay() fails for some
2433           reason (#392189).
2434
2435 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * sys/ximage/gstximagesrc.c: (composite_pixel):
2438           Fix presumably copy'n'pasto for 16bpp depth.
2439
2440 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2441
2442         * gst/matroska/matroska-mux.c:
2443         (gst_matroska_mux_audio_pad_setcaps):
2444           The "signed" field in audio caps is of boolean type, trying to use
2445           gst_structure_get_int() to extract it will fail. Fixing this makes
2446           matroskamux accept raw audio input (#387121) (use at your own risk
2447           though, due to the matroska spec being not entirely useful in this
2448           respect).
2449           Also fix up raw audio structures in template caps so that they
2450           represent what our setcaps function will actually accept, so that
2451           converters know what to convert to.
2452           Finally, don't fail if there isn't an "endianness" field in 8-bit
2453           PCM caps.
2454
2455 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
2456
2457         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2458         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2459         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2460         (teardown_cmmldec):
2461         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2462         (teardown_cmmlenc):
2463         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2464           reapply consistent pad (de)activation
2465
2466 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
2467
2468         * configure.ac:
2469         Back to CVS
2470
2471         * gst-plugins-good.doap:
2472         Add 0.10.5 doap entry
2473
2474 === release 0.10.5 ===
2475
2476 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
2477
2478         * configure.ac:
2479           releasing 0.10.5, "The Path of Thorns"
2480
2481 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2482
2483         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2484         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2485         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2486         (teardown_cmmldec):
2487         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2488         (teardown_cmmlenc):
2489         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2490           revert my freeze breakage
2491
2492 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2493
2494         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2495         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2496         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2497         (teardown_cmmldec):
2498         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2499         (teardown_cmmlenc):
2500         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2501           consistent pad (de)activation
2502
2503 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2504
2505         * configure.ac:
2506         * ext/Makefile.am:
2507         Disable LADPSA, as it has moved to the -bad module for the duration.
2508
2509 2006-12-18  Wim Taymans  <wim@fluendo.com>
2510
2511         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
2512         (gst_signal_processor_event):
2513         Reset flow_state back to _OK after a flush stop so that we exit our
2514         error state after the flush. Fixes #374213
2515
2516 2006-12-16  David Schleef  <ds@schleef.org>
2517
2518         * sys/osxvideo/osxvideosink.h:
2519         * sys/osxvideo/osxvideosink.m:
2520           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
2521
2522 2006-12-16  David Schleef  <ds@schleef.org>
2523
2524         Patch by: Vijay Santhanam <vijay santhanam gmail com>
2525
2526         * sys/osxvideo/Makefile.am:
2527         * sys/osxvideo/osxvideosink.h:
2528         * sys/osxvideo/osxvideosink.m:
2529           Preliminary patch for porting osxvideosink
2530
2531 2006-12-16  Wim Taymans  <wim@fluendo.com>
2532
2533         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2534
2535         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
2536         (gst_videomixer_set_master_geometry),
2537         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
2538         (gst_videomixer_reset), (gst_videomixer_init),
2539         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
2540         (gst_videomixer_release_pad), (gst_videomixer_collected),
2541         (gst_videomixer_change_state):
2542         Introduce some locking around the videomixer state so that it does not
2543         crash when adding/removing pads. Fixes #383043.
2544
2545 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2546
2547         * configure.ac:
2548           Make sure libcaca can actually be used instead of just checking for
2549           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
2550           cross-compiling (fixes #384587).
2551
2552 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2553
2554         * Makefile.am:
2555         * gst-plugins-good.doap:
2556         * gst-plugins-good.spec.in:
2557           adding doap file
2558
2559 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2560
2561         * configure.ac:
2562           libflac-1.1.3 changed API again, but we can't build against it yet,
2563           so make sure our check doesn't use libflac-1.1.3 and add a comment
2564           to this effect.
2565
2566 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2567
2568         * gst/effectv/gstquark.c: (gst_quarktv_transform),
2569         (gst_quarktv_planetable_clear):
2570           Add some NULL pointer checks (possibly related to #385623).
2571
2572 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2573
2574         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
2575         (gst_tag_demux_chain):
2576         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2577           In streaming mode, if the first buffer we get doesn't have an
2578           offset, fix it up to be 0, otherwise trimming won't work later on
2579           and we'll be typefinding application/x-id3, which may result in
2580           decodebin plugging an endless number of id3demux elements as a
2581           consequence. Fixes #385031.
2582           
2583 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2584
2585         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
2586           Ignore the buffer_time the sound device reports. Turns out it is 
2587           sometimes completely bogus and we're better off without it.
2588
2589 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2590
2591         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2592         (gst_matroska_demux_video_caps):
2593         * gst/matroska/matroska-ids.c:
2594         (gst_matroska_track_init_video_context):
2595         * gst/matroska/matroska-ids.h:
2596           Try harder to extract the framerate for video tracks correctly and
2597           save it directly instead of converting it back and forth a few
2598           times. Mostly makes a difference for very small framerates (<1).
2599           Fixes #380199.
2600
2601 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2602
2603         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
2604         (gst_gconf_audio_src_dispose), (do_toggle_element):
2605         * ext/gconf/gstgconfaudiosrc.h:
2606           Remove gconf notify hook when the gconfaudiosrc element is
2607           destroyed, otherwise the callback may be called on an
2608           already-destroyed instance and bad things happen. Should fix
2609           #378184.
2610           Also ignore gconf key changes when the source is already running.
2611
2612 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
2613
2614         Patch by: Sebastian Dröge  <mail at slomosnail de>
2615
2616         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
2617           We need to be able to read and parse any possible floating point string
2618           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
2619           will parse the former only in certain locales though, so we really need
2620           to canonicalise the separator to '.' and then use g_ascii_strtod() to
2621           make sure we can parse either version at all times.
2622           Fixes #382982 for real.
2623
2624 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2625
2626         * sys/sunaudio/gstsunaudiomixerctrl.c:
2627         * sys/sunaudio/gstsunaudiosrc.c:
2628
2629         Use the sunaudio debug category.
2630
2631         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
2632         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
2633         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
2634         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
2635         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
2636         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
2637         (gst_sunaudiosink_reset):
2638         * sys/sunaudio/gstsunaudiosink.h:
2639
2640         Uses the sunaudio debug category for all debug output
2641         Implements the _delay() callback to synchronise video playback better
2642         Change the segtotal and segsize values back to the parent class 
2643           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
2644           respectively)
2645         Measure the samples written to the device vs. played.
2646         Keep track of segments in the device by writing empty eof frames, and
2647         sleep using a GCond when we get too far ahead and risk overrunning the
2648         sink's ringbuffer.
2649
2650         Fixes: #360673
2651
2652 2006-12-08  Wim Taymans  <wim@fluendo.com>
2653
2654         Patch by: Sebastian Dröge  <mail at slomosnail de >
2655
2656         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
2657         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
2658         * gst/audiofx/audiopanorama.h:
2659         Fix audiopanorame with float samples. Fixes #383726.
2660
2661 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2662
2663         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
2664         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
2665         (gst_sunaudiosrc_reset):
2666
2667         Implement reset functions to unblock the src/sink more quickly on 
2668         state change requests.
2669         Patch by: Brian Cameron <brian dot cameron at sun com>
2670
2671 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2672
2673         * sys/sunaudio/gstsunaudiomixer.c:
2674         (gst_sunaudiomixer_change_state):
2675         Construct the correct mixer device name when the AUDIODEV env var
2676         is set.
2677
2678         Patch by: Jerry Tan <jerry.tan at sun dot com>
2679         Fixes: #383596
2680
2681 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2682
2683         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2684         Apply patch to open the mixer control and set the MULTIPLE_OPEN
2685         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
2686         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
2687         Patch by: Jerry Tan <jerry.tan at sun dot com>
2688         Fixes: #349015
2689
2690 2006-12-07  Wim Taymans  <wim@fluendo.com>
2691
2692         * gst/smpte/gstmask.h:
2693         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2694         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
2695         (gst_smpte_collected), (gst_smpte_set_property),
2696         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
2697         * gst/smpte/gstsmpte.h:
2698         Port to 0.10 some more. 
2699         Added duration property to specify the duration of the transition.
2700         Make framerate a fraction.
2701         Deprecate fps property, we only use negotiated fps.
2702         Added docs.
2703         Fix collectpad usage.
2704         Reset state in READY.
2705         Send NEWSEGMENT event.
2706         Fix racy updates of object properties.
2707         Added debug category.
2708         Fixes #383323.
2709
2710 2006-12-06  Wim Taymans  <wim@fluendo.com>
2711
2712         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2713
2714         * gst/videomixer/videomixer.c:
2715         (gst_videomixer_set_master_geometry),
2716         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
2717         Don't reset xpos and ypos in the setcaps function because causes
2718         unexpected behaviour.
2719         Fixes #382179.
2720
2721 2006-12-06  Wim Taymans  <wim@fluendo.com>
2722
2723         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
2724         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
2725         Keep track of the buffer timestamp in the collectdata member instead
2726         of modifying the buffer without making the metadata writable first.
2727         Fixes #382277.
2728
2729 2006-12-06  Wim Taymans  <wim@fluendo.com>
2730
2731         Patch by: Rob Taylor <robtaylor at floopily dot org>
2732
2733         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
2734         If using multicast in udpsrc, bind to the multicast address rather than
2735         IN_ADDR_ANY.
2736         This allows the simultanous use of multiple udpsrcs listening on
2737         different multicat addresses. Without this all udpsrcs will receive all
2738         packets from all subscribed multicast addresses.
2739         Fixes #383001.
2740
2741 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
2742
2743         * ext/taglib/gstid3v2mux.cc:
2744         Don't attempt to write a NULL frame into the ID3 tag set when the 
2745         createFrame method returned NULL.
2746         Fixes: #381857
2747         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
2748
2749 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
2750
2751         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
2752         Use g_strtod() instead of sscanf to parse doubles, so that it will
2753         try parsing in the C locale if the current locale fails.
2754         Fixes: #382982
2755         Patch by: Sebastian Dröge  <mail at slomosnail de >
2756
2757 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
2758
2759         * win32/MANIFEST:
2760         Fix compilation on win32 under VS8
2761         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
2762         Partially fixes #381175
2763
2764 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
2765
2766         * gst/avi/gstavimux.c:
2767           accept all mpegversions,fixes #380825
2768           spotted by: Jerome Alet  
2769
2770 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
2771
2772         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2773         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
2774         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
2775         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
2776           cleanup the error message a bit more
2777
2778 2006-11-28  Wim Taymans  <wim@fluendo.com>
2779
2780         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
2781         Fix width and height properties.
2782
2783         * ext/libcaca/gstcacasink.h:
2784         Fix compilation on newer libcaca that require us to include a new
2785         header. Fixes #379918.
2786
2787 2006-11-28  Wim Taymans  <wim@fluendo.com>
2788
2789         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
2790         * gst/rtsp/gstrtspsrc.h:
2791         * gst/rtsp/rtspext.h:
2792         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
2793         (rtsp_ext_wms_get_context):
2794         Add method so that extensions can choose to disable the setup of
2795         a stream.
2796         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
2797
2798 2006-11-27  Wim Taymans  <wim@fluendo.com>
2799
2800         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2801
2802         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2803         Push header in a separate buffer instead of memcpy:ing all data.
2804         Change LF => CRLF in headers.
2805         Move trailing LF to header. Fixes #379792.
2806
2807 2006-11-27  Wim Taymans  <wim@fluendo.com>
2808
2809         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
2810         Small buffer overflow fix and improve debugging.
2811
2812 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
2813
2814         * ext/esd/esdmon.h:
2815         * ext/esd/esdsink.h:
2816           remove obsolete _factory_init protos
2817
2818 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
2819
2820         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
2821         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
2822         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
2823         (gst_avi_demux_read_subindexes_push),
2824         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
2825         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2826         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2827         (gst_avi_demux_massage_index),
2828         (gst_avi_demux_calculate_durations_from_index),
2829         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
2830         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
2831         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2832           remove dead code, tweak debugs statements, add comments, use
2833           _uint64_scale instead _uint64_scale_int when using guint64 values,
2834           small optimizations, reflow some error handling
2835
2836 2006-11-22  Edward Hervey  <edward@fluendo.com>
2837
2838         * po/.cvsignore:
2839         We never put .pot files in cvs. Let's ignore them all.
2840
2841 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * po/POTFILES.in:
2844           ... but better exclude files that aren't disted.
2845
2846 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2847
2848         * po/POTFILES.in:
2849           Add v4l2 source files to list of files with translations, so the
2850           strings are actually extracted (however bad they still may be).
2851
2852 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
2853
2854         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
2855           Minor clean-ups: const-ify static array, remove trailing comma from
2856           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
2857
2858 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
2859
2860         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
2861         Make sure that g_free always gets called on the same pointer that was 
2862         returned by g_malloc.  Fixes #376594.
2863         Do not leak memory if decompressed size is wrong.
2864         Remove unneeded check of return value of g_malloc.
2865         Patch by: René Stadler <mail@renestadler.de>
2866
2867 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
2868
2869         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
2870           Add missing curly brackets.
2871
2872 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
2873
2874         * sys/v4l2/v4l2src_calls.c:
2875         Fix capture_deinit.
2876
2877 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2878
2879         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
2880         (gst_matroska_mux_request_new_pad):
2881           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
2882
2883         * tests/check/elements/matroskamux.c: (setup_src_pad),
2884         (setup_sink_pad), (GST_START_TEST):
2885         Activate pads before using them.
2886
2887 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2888
2889         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
2890           Initialise variable to get rid of bogus compiler warning.
2891
2892 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
2893
2894         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
2895
2896         * gst/rtp/gstrtph263pay.c:
2897         * gst/rtp/gstrtph263pdepay.c:
2898         * gst/rtp/gstrtph263ppay.c:
2899           Specify H.263 variant and version in the caps (fixes #361637)
2900
2901 2006-11-15  Wim Taymans  <wim@fluendo.com>
2902
2903         * gst/rtsp/rtspconnection.c: (read_body):
2904         Don't set a data pointer to NULL and a size > 0 when we deal
2905         with empty packets.
2906
2907         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
2908         (rtsp_message_init_response), (rtsp_message_init_data),
2909         (rtsp_message_unset), (rtsp_message_free),
2910         (rtsp_message_take_body):
2911         Check that we can't create invalid empty packets. 
2912
2913 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2914
2915         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2916
2917         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
2918         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
2919         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
2920         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
2921         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
2922         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
2923         * gst/matroska/matroska-mux.h:
2924           Add basic tag writing support; implement releasing pads (#374658).
2925
2926 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2927
2928         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2929         (gst_matroska_demux_audio_caps):
2930           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
2931
2932 2006-11-14  David Schleef  <ds@schleef.org>
2933
2934         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
2935
2936 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2937
2938         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
2939
2940         * win32/vs8/gst-plugins-good.sln:
2941         * win32/vs8/libgst1394.vcproj:
2942         * win32/vs8/libgstaasink.vcproj:
2943         * win32/vs8/libgstalaw.vcproj:
2944         * win32/vs8/libgstalpha.vcproj:
2945         * win32/vs8/libgstalphacolor.vcproj:
2946         * win32/vs8/libgstannodex.vcproj:
2947         * win32/vs8/libgstapetag.vcproj:
2948         * win32/vs8/libgstaudiofx.vcproj:
2949         * win32/vs8/libgstauparse.vcproj:
2950         * win32/vs8/libgstautodetect.vcproj:
2951         * win32/vs8/libgstavi.vcproj:
2952         * win32/vs8/libgstcacasink.vcproj:
2953         * win32/vs8/libgstcdio.vcproj:
2954         * win32/vs8/libgstcutter.vcproj:
2955         * win32/vs8/libgstdv.vcproj:
2956         * win32/vs8/libgsteffectv.vcproj:
2957         * win32/vs8/libgstflac.vcproj:
2958         * win32/vs8/libgstflxdec.vcproj:
2959         * win32/vs8/libgstgoom.vcproj:
2960         * win32/vs8/libgsticydemux.vcproj:
2961         * win32/vs8/libgstid3demux.vcproj:
2962         * win32/vs8/libgstjpeg.vcproj:
2963         * win32/vs8/libgstladspa.vcproj:
2964         * win32/vs8/libgstlevel.vcproj:
2965         * win32/vs8/libgstmatroska.vcproj:
2966         * win32/vs8/libgstmikmod.vcproj:
2967         * win32/vs8/libgstmng.vcproj:
2968         * win32/vs8/libgstmonoscope.vcproj:
2969         * win32/vs8/libgstmulaw.vcproj:
2970         * win32/vs8/libgstmultipart.vcproj:
2971         * win32/vs8/libgstpng.vcproj:
2972         * win32/vs8/libgstrtp.vcproj:
2973         * win32/vs8/libgstrtsp.vcproj:
2974         * win32/vs8/libgstshout2.vcproj:
2975         * win32/vs8/libgstsmpte.vcproj:
2976         * win32/vs8/libgstspeex.vcproj:
2977         * win32/vs8/libgsttaglib.vcproj:
2978         * win32/vs8/libgstudp.vcproj:
2979         * win32/vs8/libgstvideobalance.vcproj:
2980         * win32/vs8/libgstvideobox.vcproj:
2981         * win32/vs8/libgstvideoflip.vcproj:
2982         * win32/vs8/libgstvideomixer.vcproj:
2983         * win32/vs8/libgstwavenc.vcproj:
2984         * win32/vs8/libgstwavparse.vcproj:
2985           Make end-of-line returns unixy, so that when the files are checked
2986           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
2987           Hopefully fixes #366492.
2988
2989 2006-11-14  Wim Taymans  <wim@fluendo.com>
2990
2991         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2992         Disable init_frames delay timestamp adjustment, it does not
2993         seem to be needed at all. Fixes #369621.
2994
2995 2006-11-13  Wim Taymans  <wim@fluendo.com>
2996
2997         Patch by: Mark Nauwelaerts  <manauw at skynet be>
2998
2999         * gst/videomixer/videomixer.c:
3000         (gst_videomixer_set_master_geometry),
3001         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3002         (gst_videomixer_collect_free), (gst_videomixer_reset),
3003         (gst_videomixer_init), (gst_videomixer_finalize),
3004         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3005         (gst_videomixer_collected), (gst_videomixer_change_state):
3006         Fix memleak by unref'ing collectpads instance (when finalizing)
3007         Implement releasing a request pad. Fixes #374479.
3008
3009 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3010
3011         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3012
3013         * win32/vs8/gst-plugins-good.sln:
3014         * win32/vs8/libgst1394.vcproj:
3015         * win32/vs8/libgstaasink.vcproj:
3016         * win32/vs8/libgstalaw.vcproj:
3017         * win32/vs8/libgstalpha.vcproj:
3018         * win32/vs8/libgstalphacolor.vcproj:
3019         * win32/vs8/libgstannodex.vcproj:
3020         * win32/vs8/libgstapetag.vcproj:
3021         * win32/vs8/libgstaudiofx.vcproj:
3022         * win32/vs8/libgstauparse.vcproj:
3023         * win32/vs8/libgstautodetect.vcproj:
3024         * win32/vs8/libgstavi.vcproj:
3025         * win32/vs8/libgstcacasink.vcproj:
3026         * win32/vs8/libgstcdio.vcproj:
3027         * win32/vs8/libgstcutter.vcproj:
3028         * win32/vs8/libgstdv.vcproj:
3029         * win32/vs8/libgsteffectv.vcproj:
3030         * win32/vs8/libgstflac.vcproj:
3031         * win32/vs8/libgstflxdec.vcproj:
3032         * win32/vs8/libgstgoom.vcproj:
3033         * win32/vs8/libgsticydemux.vcproj:
3034         * win32/vs8/libgstid3demux.vcproj:
3035         * win32/vs8/libgstjpeg.vcproj:
3036         * win32/vs8/libgstladspa.vcproj:
3037         * win32/vs8/libgstlevel.vcproj:
3038         * win32/vs8/libgstmatroska.vcproj:
3039         * win32/vs8/libgstmikmod.vcproj:
3040         * win32/vs8/libgstmng.vcproj:
3041         * win32/vs8/libgstmonoscope.vcproj:
3042         * win32/vs8/libgstmulaw.vcproj:
3043         * win32/vs8/libgstmultipart.vcproj:
3044         * win32/vs8/libgstpng.vcproj:
3045         * win32/vs8/libgstrtp.vcproj:
3046         * win32/vs8/libgstrtsp.vcproj:
3047         * win32/vs8/libgstshout2.vcproj:
3048         * win32/vs8/libgstsmpte.vcproj:
3049         * win32/vs8/libgstspeex.vcproj:
3050         * win32/vs8/libgsttaglib.vcproj:
3051         * win32/vs8/libgstudp.vcproj:
3052         * win32/vs8/libgstvideobalance.vcproj:
3053         * win32/vs8/libgstvideobox.vcproj:
3054         * win32/vs8/libgstvideoflip.vcproj:
3055         * win32/vs8/libgstvideomixer.vcproj:
3056         * win32/vs8/libgstwavenc.vcproj:
3057         * win32/vs8/libgstwavparse.vcproj:
3058           Add VS8 project files (note that many of the plugins in ext are
3059           disabled by default). Fixes #366492.
3060
3061 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
3062
3063         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3064           we do not translate debug messages
3065
3066 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
3067
3068         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3069           fix categorisation, make short desc more explicit, remove unused code
3070           Fixes #372021
3071
3072 2006-11-08  Wim Taymans  <wim@fluendo.com>
3073
3074         * gst/rtp/gstrtpL16depay.c:
3075         * gst/rtp/gstrtpamrdepay.c:
3076         * gst/rtp/gstrtpamrpay.c:
3077         * gst/rtp/gstrtpgsmdepay.c:
3078         * gst/rtp/gstrtph263pay.c:
3079         * gst/rtp/gstrtph263pdepay.c:
3080         * gst/rtp/gstrtph263ppay.c:
3081         * gst/rtp/gstrtph264depay.c:
3082         * gst/rtp/gstrtpmp2tdepay.c:
3083         * gst/rtp/gstrtpmp4gdepay.c:
3084         * gst/rtp/gstrtpmp4gpay.c:
3085         * gst/rtp/gstrtpmp4vdepay.c:
3086         * gst/rtp/gstrtpmp4vpay.c:
3087         * gst/rtp/gstrtpmpadepay.c:
3088         * gst/rtp/gstrtpmpapay.c:
3089         * gst/rtp/gstrtppcmadepay.c:
3090         * gst/rtp/gstrtppcmapay.c:
3091         * gst/rtp/gstrtppcmudepay.c:
3092         * gst/rtp/gstrtppcmupay.c:
3093         * gst/rtp/gstrtpspeexdepay.c:
3094         * gst/rtp/gstrtpspeexpay.c:
3095         * gst/rtp/gstrtpsv3vdepay.c:
3096         Fix element descriptions.
3097
3098 2006-11-08  Wim Taymans  <wim@fluendo.com>
3099
3100         * gst/rtp/gstrtpvorbisdepay.c:
3101         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3102         Fix description.
3103         Small cleanup in the payloader.
3104
3105 2006-11-08  Wim Taymans  <wim@fluendo.com>
3106
3107         * gst/rtp/Makefile.am:
3108         * gst/rtp/gstrtp.c: (plugin_init):
3109         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3110         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3111         (gst_rtp_theora_depay_finalize),
3112         (gst_rtp_theora_depay_parse_configuration),
3113         (gst_rtp_theora_depay_setcaps),
3114         (gst_rtp_theora_depay_switch_codebook),
3115         (gst_rtp_theora_depay_process),
3116         (gst_rtp_theora_depay_set_property),
3117         (gst_rtp_theora_depay_get_property),
3118         (gst_rtp_theora_depay_change_state),
3119         (gst_rtp_theora_depay_plugin_init):
3120         * gst/rtp/gstrtptheoradepay.h:
3121         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3122         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3123         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3124         (gst_rtp_theora_pay_init_packet),
3125         (gst_rtp_theora_pay_flush_packet),
3126         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3127         (gst_rtp_theora_pay_handle_buffer),
3128         (gst_rtp_theora_pay_plugin_init):
3129         * gst/rtp/gstrtptheorapay.h:
3130         Add theora pay/depayloaders.
3131
3132 2006-11-06  Wim Taymans  <wim@fluendo.com>
3133
3134         * gst/rtp/Makefile.am:
3135         We depend on gsttag to generate the vorbis comments.
3136
3137         * gst/rtp/gstrtpvorbisdepay.c:
3138         (gst_rtp_vorbis_depay_parse_configuration),
3139         (gst_rtp_vorbis_depay_setcaps),
3140         (gst_rtp_vorbis_depay_switch_codebook),
3141         (gst_rtp_vorbis_depay_process):
3142         * gst/rtp/gstrtpvorbisdepay.h:
3143         Parse configuration string in the depayloader.
3144         Implement selecting and switching to a new codebook.
3145         Receiving vorbis over RTP now works.
3146
3147         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3148         (gst_rtp_vorbis_pay_init_packet),
3149         (gst_rtp_vorbis_pay_finish_headers),
3150         (gst_rtp_vorbis_pay_handle_buffer):
3151         * gst/rtp/gstrtpvorbispay.h:
3152         Set timestamps on outgoing buffers and RTP packets.
3153         Fix configuration string, prepend number of Packet headers.
3154         Fix encoding of ident string.
3155         Add delivery-method to caps.
3156         Streaming vorbis over RTP now works.
3157
3158 2006-11-06  Wim Taymans  <wim@fluendo.com>
3159
3160         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3161         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3162         (gst_rtp_vorbis_pay_handle_buffer):
3163         * gst/rtp/gstrtpvorbispay.h:
3164         Generate a valid configuration string in the caps based on the
3165         vorbis headers.
3166
3167 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3168
3169         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3170         * ext/cdio/gstcdio.h:
3171         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3172           Move CD-TEXT utility function into common file so it can also be
3173           used by a future cdioparanoiasrc.
3174
3175 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
3176         
3177         * sys/v4l2/Makefile.am:
3178         * sys/v4l2/gstv4l2object.c:
3179         * sys/v4l2/gstv4l2src.c:
3180         * sys/v4l2/gstv4l2xoverlay.c:
3181         * sys/v4l2/v4l2_calls.c:
3182         * sys/v4l2/v4l2src_calls.c:
3183         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3184         xoverlay code that is still not implemented.
3185
3186 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3187
3188         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3189           We require a -base more recent than 0.10.9, so it's safe to use
3190           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3191
3192         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3193         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3194           Use _newsegment_full() now that we depend on a recent enough core.
3195
3196         * gst/wavparse/gstwavparse.c:
3197           Remove cruft that we don't need any longer now that we depend on
3198           a recent enough -base.
3199
3200 2006-10-31  Wim Taymans  <wim@fluendo.com>
3201
3202         * gst/rtp/Makefile.am:
3203         * gst/rtp/gstrtp.c: (plugin_init):
3204         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3205         (gst_rtpilbcpay_setcaps):
3206         Fix and activate ILBC pay and depayloaders. Fixes #368162.
3207
3208 2006-10-31  Wim Taymans  <wim@fluendo.com>
3209
3210         * ext/speex/gstspeexdec.c: (speex_dec_convert),
3211         (speex_dec_sink_event), (speex_dec_chain_parse_header):
3212         Some small cleanups, use _scale.
3213
3214 2006-10-31  Wim Taymans  <wim@fluendo.com>
3215
3216         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3217         Use higher precision scale function.
3218
3219 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
3220
3221         Patch by: Michal Benes  <michal dot benes at itonis tv>
3222
3223         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3224         (gst_matroska_demux_read_track_encodings),
3225         (gst_matroska_decode_buffer):
3226           Fix several issues with encoded/compressed/encrypted/signed tracks;
3227           also, remove superfluous newline characters from some debug
3228           statements. (#366155)
3229
3230 2006-10-30  Wim Taymans  <wim@fluendo.com>
3231
3232         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3233         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3234         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3235         (gst_smokedec_change_state):
3236         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3237         (gst_smokeenc_init), (gst_smokeenc_finalize),
3238         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3239         (gst_smokeenc_resync), (gst_smokeenc_chain),
3240         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3241         (gst_smokeenc_change_state):
3242         Various cleanups, capsnego and leak fixes.
3243
3244 2006-10-30  Wim Taymans  <wim@fluendo.com>
3245
3246         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3247
3248         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3249         Fix videomixer so that it can handle any combination of framerates.
3250         Fixes #367221.
3251
3252 2006-10-28  Wim Taymans  <wim@fluendo.com>
3253
3254         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3255         (gst_avi_demux_parse_file_header),
3256         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3257         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3258         (gst_avi_demux_chain):
3259         Fix position query for audio. also fixes timestamps in streaming
3260         mode and bug #364958.
3261         Small cleanups.
3262
3263 2006-10-27  Wim Taymans  <wim@fluendo.com>
3264
3265         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3266         * ext/libpng/gstpngenc.h:
3267         Fix strides. Fixes #364856.
3268         Cleanup capsnego.
3269         Set caps on outgoing buffers.
3270
3271 2006-10-18  Wim Taymans  <wim@fluendo.com>
3272
3273         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3274
3275         * gst/rtp/gstrtpgsmpay.c:
3276         * gst/rtp/gstrtph263pay.c:
3277         * gst/rtp/gstrtpmpapay.c:
3278         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3279         (gst_rtp_pcma_pay_handle_buffer):
3280         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3281         Add static payload numbers in addition to the dynamic ones.
3282         Fixes #361639.
3283
3284 2006-10-18  Wim Taymans  <wim@fluendo.com>
3285
3286         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3287         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3288         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3289         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
3290         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
3291         * gst/rtsp/rtspdefs.h:
3292         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3293         * gst/rtsp/rtspurl.h:
3294         Reuse already existing enum for lower transport.
3295         Add rtspt and rtspu protocols.
3296         Send redirect to rtspt when udp times out.
3297
3298 2006-10-18  Wim Taymans  <wim@fluendo.com>
3299
3300         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3301         (gst_wavparse_stream_data):
3302         Fix seeking some more, mostly for speed changes.
3303
3304 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3305
3306         Patch by: Fredrik Persson  <frepe at bredband net>
3307
3308         * sys/v4l2/gstv4l2tuner.c:
3309         * sys/v4l2/gstv4l2tuner.h:
3310           Fix _set_channel(): remove useless g_object_notify() for "channel"
3311           property that doesn't exist any longer and therefore now also
3312           useless redirect (#338818).
3313
3314 2006-10-17  Wim Taymans  <wim@fluendo.com>
3315
3316         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3317         Some drivers do not support unsetting the non-blocking flag once the
3318         device is opened. In those cases, close/open the device in
3319         non-blocking mode. Fixes #362673.
3320
3321 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3322
3323         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3324         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3325         (gst_v4l2src_get_fps):
3326           dear stefan, framespersecond is not frameperiod, reverting but adding
3327           comment
3328
3329 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3330
3331         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3332         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3333         (gst_v4l2src_get_fps):
3334           Numerator is numerator and denominator is denominator. Say that aloud
3335           5 times and retry after next beer.
3336
3337 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
3338
3339         Patch by: Josep Torra Valles  <josep at fluendo com>
3340
3341         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3342         * ext/esd/esdsink.c: (gst_esdsink_write):
3343         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
3344         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
3345         (gst_flac_dec_send_newsegment):
3346         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
3347         (gst_flac_enc_tell_callback):
3348         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
3349         (smokecodec_parse_header), (smokecodec_decode):
3350         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
3351         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
3352         * gst/goom/Makefile.am:
3353         * gst/goom/gstgoom.c:
3354         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
3355         * gst/rtsp/gstrtspsrc.c:
3356         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3357         * gst/udp/gstudpsink.c:
3358         * gst/udp/gstudpsrc.c:
3359         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
3360         * sys/sunaudio/gstsunaudiomixertrack.h:
3361           Fix a bunch of problems discovered by the Forte compiler, mostly type
3362           mixups and pointer arithmetics with void pointers. Fixes #362603.
3363
3364 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3365
3366         * ext/speex/gstspeex.c: (plugin_init):
3367         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
3368         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
3369         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
3370         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
3371         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
3372         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
3373         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
3374         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
3375         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
3376         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
3377         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3378         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
3379         * ext/speex/gstspeexenc.h:
3380           Miscellaneous clean-ups, among other things: speexenc => enc to
3381           enhance code readability; change speexenc => speex_enc; in chain
3382           function unref input buffer in case of error; take reference in
3383           event function; use boilerplate macro; use gst_pad_query_peer_*
3384           convenience functions.
3385
3386 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3387
3388         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
3389         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
3390         (gst_speexenc_set_header_on_caps):
3391           Fix some mem leaks.
3392
3393 2006-10-11  Wim Taymans  <wim@fluendo.com>
3394
3395         * gst/rtsp/URLS:
3396         Added some other URL.
3397
3398         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
3399         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
3400         (gst_rtspsrc_open), (gst_rtspsrc_play),
3401         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3402         * gst/rtsp/gstrtspsrc.h:
3403         Work on fallback to TCP connection when the UDP socket times out.
3404         Handler server requests, just reply with OK for now.
3405
3406         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3407         * gst/rtsp/rtspdefs.h:
3408         Added some more Real extension headers.
3409
3410         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3411         Fix parsing of urls with a ':' that is not part of the hostname:port
3412         part of the url.
3413
3414 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3415
3416         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
3417         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
3418         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3419           Activate pad before adding it to the already-running element.
3420
3421         * tests/check/elements/icydemux.c: (icydemux_found_pad):
3422           Activate newly-created pad too.
3423
3424 2006-10-11  Wim Taymans  <wim@fluendo.com>
3425
3426         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
3427
3428         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3429         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
3430         (gst_udpsrc_start):
3431         Fix some leaks in caps and uris. Fixes #361252.
3432
3433 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
3434
3435         * gst/wavparse/Makefile.am:
3436           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
3437
3438 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
3439
3440         * sys/v4l2/gstv4l2xoverlay.c:
3441         * sys/v4l2/gstv4l2xoverlay.h:
3442         Fix build as per the patch in #338818 comment 36.
3443
3444 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
3445
3446         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3447           Activate pads before adding them to the source.
3448
3449 2006-10-06  Wim Taymans  <wim@fluendo.com>
3450
3451         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
3452         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
3453         Activate pads before adding.
3454
3455 2006-10-06  Wim Taymans  <wim@fluendo.com>
3456
3457         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3458         (gst_multipart_find_pad_by_mime):
3459         Activate pads before adding.
3460
3461         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3462         BOILERPLATE sets parent_class for us.
3463
3464 2006-10-06  Wim Taymans  <wim@fluendo.com>
3465
3466         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
3467         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3468         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
3469         (gst_rtspsrc_alloc_udp_ports),
3470         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
3471         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
3472         (gst_rtspsrc_create_transports_string),
3473         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
3474         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3475         * gst/rtsp/gstrtspsrc.h:
3476         Rework how the transport string is constructed, try to share channels
3477         and udp ports.
3478         Make most of the stuff less dependant on RTP as we are also going to use
3479         it for RDT.
3480         Add support for transport specific session managers.
3481
3482         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
3483         Implement _flush().
3484
3485         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3486         * gst/rtsp/rtspdefs.h:
3487         Add generic error return code.
3488
3489         * gst/rtsp/rtspext.h:
3490         Add support for pluggable tranport strings.
3491
3492         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
3493         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
3494         (rtsp_ext_wms_get_context):
3495         Detect WMServer and activate the extension.
3496
3497         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
3498         (rtsp_transport_get_manager), (rtsp_transport_parse):
3499         * gst/rtsp/rtsptransport.h:
3500         Added methods to get mime/manager for certain transports.
3501
3502 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
3503
3504         * ext/cairo/gsttimeoverlay.c:
3505         (gst_cairo_time_overlay_update_font_height):
3506         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
3507         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
3508         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3509         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3510         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3511         * ext/libpng/gstpngdec.c: (user_endrow_callback):
3512         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3513         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3514         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3515         (gst_avi_demux_stream_data):
3516         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3517         * gst/debug/efence.c: (gst_efence_buffer_alloc),
3518         (gst_fenced_buffer_copy):
3519         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3520         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3521         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3522         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3523         (gst_rtspsrc_handle_message):
3524         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3525         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
3526           Printf format fixes.
3527
3528 2006-10-04  Wim Taymans  <wim@fluendo.com>
3529
3530         * gst/rtsp/Makefile.am:
3531         Dist new .h file too.
3532
3533 2006-10-04  Wim Taymans  <wim@fluendo.com>
3534
3535         * gst/rtsp/Makefile.am:
3536         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
3537         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
3538         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3539         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3540         (gst_rtspsrc_parse_rtpmap),
3541         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3542         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3543         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
3544         * gst/rtsp/gstrtspsrc.h:
3545         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3546         * gst/rtsp/rtspdefs.h:
3547         * gst/rtsp/rtspext.h:
3548         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3549         (rtsp_ext_wms_get_context):
3550         * gst/rtsp/rtspextwms.h:
3551         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3552         (rtsp_transport_parse):
3553         * gst/rtsp/rtsptransport.h:
3554         Factor out extension in separate module.
3555         Fix getcaps to filter against the padtemplate.
3556         Use Content-Base if the server gives one.
3557         Rework the transport parsing a bit for future extensions.
3558         Added some Real Header field definitions.
3559
3560 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3561
3562         * docs/plugins/Makefile.am:
3563         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3564         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3565           added v4l2 stubs
3566         * gst-plugins-good.spec.in:
3567           add v4l2
3568
3569 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
3570
3571         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3572           Extract disc/album/medium number and count and try harder
3573           to extract track number/count.
3574
3575 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3576
3577         * configure.ac:
3578         * sys/Makefile.am:
3579           add build stuff for v4l2, needs --enable-experimental until
3580           the last bits are resolved
3581
3582 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
3583
3584         * tests/check/Makefile.am:
3585           Disable autodetect test temporarily, so that the build bots
3586           update -bad and the ranks of unreliable video sinks in there.
3587
3588         * tests/check/elements/autodetect.c: (GST_START_TEST):
3589           Skip test if no usable videosink is found.
3590
3591 2006-09-29  Wim Taymans  <wim@fluendo.com>
3592
3593         * gst/rtsp/URLS:
3594         Add some more URLs.
3595
3596         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3597         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
3598         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3599         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
3600         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
3601         (gst_rtspsrc_loop), (gst_rtspsrc_send),
3602         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3603         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3604         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3605         * gst/rtsp/gstrtspsrc.h:
3606         Add timeout property to control UDP timeouts.
3607         Fix error messages.
3608         Also start a loop function when operating in UDP mode so that we can
3609         do some more stuff async.
3610         Handle element messages from udpsrc to detect timeouts. If a timeout
3611         happens we currently generate an error.
3612         API: rtspsrc::timeout property.
3613
3614         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3615         (gst_udpsrc_create):
3616         Really implement the timeout in microseconds and not milliseconds.
3617
3618 2006-09-29  Wim Taymans  <wim@fluendo.com>
3619
3620         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3621         (gst_udpsrc_create), (gst_udpsrc_set_property),
3622         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
3623         * gst/udp/gstudpsrc.h:
3624         Added property to post a message on timeout.
3625         Updated docs.
3626         When restarting the select, initialize the fdsets again.
3627         Init control sockets so we don't accidentally close a random socket.
3628         API: GstUDPSrc::timeout property
3629
3630 2006-09-29  Wim Taymans  <wim@fluendo.com>
3631
3632         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
3633         Fix flag registration.
3634
3635         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3636         Reading 0 also means 'no more commands'
3637
3638 2006-09-29  Wim Taymans  <wim@fluendo.com>
3639
3640         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3641
3642         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3643         Fix possible infinite loop when shutting down, a read can also return
3644         0 to indicate no more messages are available. Fixes #358156.
3645
3646 2006-09-25  Wim Taymans  <wim@fluendo.com>
3647
3648         * gst/autodetect/gstautoaudiosink.c:
3649         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
3650         (gst_auto_audio_sink_find_best):
3651         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
3652         Small cleanups.
3653         don't try to set "sync" property when it is not available.
3654
3655 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3656
3657         Patch by: Peter Kjellerstedt  <pkj at axis com>
3658
3659         * gst/alpha/gstalpha.c:
3660         * gst/rtp/gstrtpamrdepay.c:
3661         * gst/rtsp/gstrtspsrc.c:
3662         * gst/udp/gstudpsrc.c:
3663         * gst/videomixer/videomixer.c:
3664           Include stdlib.h in some more places, makes things compile
3665           with uClibc and -Werror (#357592).
3666
3667 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3668
3669         * ext/jpeg/gstjpegdec.c:
3670           Set minimum height to 8 (from 16), our code should handle
3671           that fine. Some of the buttons on the apple trailer site
3672           are apparently only 15 pixels high (see #357470).
3673
3674 2006-09-23  Wim Taymans  <wim@fluendo.com>
3675
3676         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
3677         (gst_rtspsrc_open):
3678         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3679         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
3680         (rtsp_connection_receive):
3681         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3682         * gst/rtsp/rtspdefs.h:
3683         Improve error reporting.
3684
3685 2006-09-23  Wim Taymans  <wim@fluendo.com>
3686
3687         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
3688         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
3689         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
3690         * gst/rtp/gstrtpdepay.c:
3691         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
3692         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
3693         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
3694         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
3695         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
3696         (gst_rtp_mp2t_depay_plugin_init):
3697         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
3698         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
3699         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
3700         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
3701         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
3702         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
3703         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
3704         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
3705         Fix klass typos.
3706         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
3707
3708 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3709
3710         * configure.ac:
3711           Need  -base CVS for gst_base_rtp_depayload_push_ts().
3712
3713 2006-09-22  Wim Taymans  <wim@fluendo.com>
3714
3715         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
3716         Don't check for a tag that is never there and check if we read the
3717         correct tag. Fixes seeking again.
3718         We must post an error when all pads are unlinked.
3719
3720 2006-09-22  Wim Taymans  <wim@fluendo.com>
3721
3722         * gst/rtp/Makefile.am:
3723         * gst/rtp/gstrtp.c: (plugin_init):
3724         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3725         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3726         (gst_rtp_vorbis_pay_reset_packet),
3727         (gst_rtp_vorbis_pay_init_packet),
3728         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
3729         (gst_rtp_vorbis_pay_handle_buffer):
3730         More fixage, set endoder-params correctly in the payloader.
3731
3732 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3733
3734         * gst/autodetect/gstautoaudiosink.c:
3735         (gst_auto_audio_sink_base_init):
3736         * gst/autodetect/gstautovideosink.c:
3737         (gst_auto_video_sink_base_init):
3738           Make static pad templates static to appease valgrind's leak
3739           detector.
3740
3741         * tests/check/Makefile.am:
3742         * tests/check/elements/.cvsignore:
3743         * tests/check/elements/autodetect.c: (GST_START_TEST),
3744         (autodetect_suite):
3745           Add simple test for the ghostpad lockup on shutdown fixed in core
3746           CVS (audio bit disabled because it would need dozens of alsa
3747           suppressions and I'm too lazy to add those now).
3748
3749 2006-09-22  Wim Taymans  <wim@fluendo.com>
3750
3751         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
3752         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
3753         Small cleanups.
3754
3755         * gst/rtp/Makefile.am:
3756         * gst/rtp/gstrtp.c: (plugin_init):
3757         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
3758         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
3759         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
3760         (gst_rtp_vorbis_depay_process),
3761         (gst_rtp_vorbis_depay_set_property),
3762         (gst_rtp_vorbis_depay_get_property),
3763         (gst_rtp_vorbis_depay_change_state),
3764         (gst_rtp_vorbis_depay_plugin_init):
3765         * gst/rtp/gstrtpvorbisdepay.h:
3766         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
3767         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
3768         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
3769         (gst_rtp_vorbis_pay_flush_packet),
3770         (gst_rtp_vorbis_pay_append_buffer),
3771         (gst_rtp_vorbis_pay_handle_buffer),
3772         (gst_rtp_vorbis_pay_plugin_init):
3773         * gst/rtp/gstrtpvorbispay.h:
3774         Add experimental vorbis pay and depayloaders.
3775
3776 2006-09-21  Wim Taymans  <wim@fluendo.com>
3777
3778         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
3779         Fix profile-level-id parsing and setup.
3780
3781 2006-09-21  Wim Taymans  <wim@fluendo.com>
3782
3783         * gst/udp/README:
3784         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
3785         Update README, simple cleanup.
3786
3787 2006-09-21  Wim Taymans  <wim@fluendo.com>
3788
3789         * gst/rtp/README:
3790         Update README with some examples.
3791
3792         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
3793         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
3794         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
3795         (gst_rtp_mp4g_pay_setcaps):
3796         * gst/rtp/gstrtpmp4gpay.h:
3797         Make optional RTP parameters of type STRING, as required by the
3798         application/x-rtp caps specification.
3799
3800 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
3801
3802         * gst/rtp/gstrtph263pdepay.c:
3803         * gst/rtp/gstrtph263ppay.c:
3804         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
3805         RTP header.
3806
3807 2006-09-20  Wim Taymans  <wim@fluendo.com>
3808
3809         * gst/rtp/Makefile.am:
3810         And makefile too.
3811
3812 2006-09-20  Wim Taymans  <wim@fluendo.com>
3813
3814         * gst/rtp/gstrtp.c: (plugin_init):
3815         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
3816         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
3817         (decode_base64), (gst_rtp_asf_depay_setcaps),
3818         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
3819         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
3820         (gst_rtp_asf_depay_plugin_init):
3821         * gst/rtp/gstrtpasfdepay.h:
3822         Added preliminary ASF depayloader.
3823
3824         * gst/rtp/gstrtph264depay.c: (decode_base64):
3825         Fix base64 decoding.
3826
3827 2006-09-20  Wim Taymans  <wim@fluendo.com>
3828
3829         * gst/rtsp/URLS:
3830         Added some test URLS.
3831
3832         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3833         (gst_rtspsrc_loop), (gst_rtspsrc_open):
3834         * gst/rtsp/gstrtspsrc.h:
3835         When creating streams, give access to the complete SDP.
3836         Fix some leaks.
3837         Collect and merge global stream properties in stream caps.
3838         Preliminary support for WMServer.
3839
3840         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3841         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
3842         (rtsp_connection_receive):
3843         * gst/rtsp/rtspconnection.h:
3844         Make connection interruptable.
3845         Refactor to make it reconnectable.
3846         Don't fail on short reads when reading data packets.
3847
3848         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
3849         (rtsp_url_get_port):
3850         * gst/rtsp/rtspurl.h:
3851         Add methods for getting/setting the port.
3852
3853         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
3854         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
3855         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
3856         (sdp_media_get_format), (sdp_parse_line),
3857         (sdp_message_parse_buffer):
3858         Fix headers. 
3859         Add methods for getting multiple attributes with the same name.
3860         Increase buffer size when parsing.
3861         Fix parsing of a=foo fields.
3862
3863         * gst/rtsp/test.c: (main):
3864         Update to new connection API.
3865
3866         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3867         (rtsp_message_init_response), (rtsp_message_init_data),
3868         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
3869         * gst/rtsp/rtspmessage.h:
3870         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
3871         * gst/rtsp/rtsptransport.h:
3872         * gst/rtsp/sdp.h:
3873         * gst/rtsp/sdpmessage.h:
3874         * gst/rtsp/gstrtsp.c:
3875         * gst/rtsp/gstrtsp.h:
3876         * gst/rtsp/gstrtpdec.c:
3877         * gst/rtsp/gstrtpdec.h:
3878         * gst/rtsp/rtsp.h:
3879         * gst/rtsp/rtspdefs.c:
3880         * gst/rtsp/rtspdefs.h:
3881         Dual licensed under MIT and LGPL now.
3882
3883 2006-09-19  Wim Taymans  <wim@fluendo.com>
3884
3885         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
3886         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
3887         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
3888         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
3889         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
3890         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3891         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3892         * gst/rtsp/gstrtspsrc.h:
3893         Reorganize stream parsing and creation.
3894         Detect container formats in interleaved mode.
3895         Keep more state about the streams.
3896         Assume a server also supports PLAY if it does not say.
3897         Add unicast and interleaved properties to TCP transport requests to make
3898         some servers happy (WMServer).
3899
3900         * gst/rtsp/sdpmessage.h:
3901         Add some defines for the standard Bandwidth types.
3902
3903 2006-09-19  Wim Taymans  <wim@fluendo.com>
3904
3905         * gst/rtsp/test.c: (main):
3906         Fix build.
3907
3908 2006-09-19  Wim Taymans  <wim@fluendo.com>
3909
3910         * gst/wavparse/gstwavparse.c:
3911         Add ms-gsm to the src template.
3912
3913 2006-09-18  Wim Taymans  <wim@fluendo.com>
3914
3915         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3916         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
3917         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
3918         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
3919         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
3920         * gst/rtsp/gstrtspsrc.h:
3921         Small cleanups, added documentation.
3922         Try to clean up the requests and responses.
3923         Refactor parsing the supported methods.
3924
3925         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
3926         (rtsp_connection_create), (rtsp_connection_send),
3927         (parse_response_status), (parse_request_line),
3928         (rtsp_connection_receive), (rtsp_connection_close),
3929         (rtsp_connection_free):
3930         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
3931         (rtsp_transport_init), (rtsp_transport_parse),
3932         (rtsp_transport_free):
3933         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3934         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
3935         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
3936         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
3937         Use g_return_val some more.
3938
3939         * gst/rtsp/rtspdefs.h:
3940         Add more enum values to track initial states.
3941
3942         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
3943         (rtsp_message_init_request), (rtsp_message_new_response),
3944         (rtsp_message_init_response), (rtsp_message_init_data),
3945         (rtsp_message_unset), (rtsp_message_free),
3946         (rtsp_message_add_header), (rtsp_message_remove_header),
3947         (rtsp_message_get_header), (rtsp_message_set_body),
3948         (rtsp_message_take_body), (rtsp_message_get_body),
3949         (rtsp_message_steal_body), (rtsp_message_dump):
3950         * gst/rtsp/rtspmessage.h:
3951         Reorder arguments, object goes as the first one.
3952         Use g_return_val some more.
3953
3954 2006-09-18  Wim Taymans  <wim@fluendo.com>
3955
3956         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
3957         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3958         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
3959         * gst/rtsp/gstrtspsrc.h:
3960         Export sometimes source pad with correct caps on the template, create
3961         the ghostpad from the template.
3962         Remove RTCP template as we never expose RTCP.
3963         Protect against invalid body size.
3964         Avoid memcpy when creating the output buffer.
3965         Properly post an error and send EOS when the loop function is shut down.
3966
3967 2006-09-18  Wim Taymans  <wim@fluendo.com>
3968
3969         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
3970
3971         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3972         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
3973         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
3974         * gst/rtsp/gstrtspsrc.h:
3975         Make sure we can never set an invalid location.
3976
3977         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
3978         * gst/rtsp/rtspmessage.h:
3979         Added _steal_body method for future use.
3980
3981         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
3982         Make freeing of NULL url return immediatly.
3983
3984 2006-09-18  Wim Taymans  <wim@fluendo.com>
3985
3986         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
3987
3988         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
3989         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
3990         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
3991         (gst_rtspsrc_change_state):
3992         * gst/rtsp/gstrtspsrc.h:
3993         Use boilerplate.
3994         Make rtspsrc subclass GstBin to make state changes easier.
3995         Add Range header field on the PLAY request.
3996
3997 2006-09-18  Wim Taymans  <wim@fluendo.com>
3998
3999         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4000
4001         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4002         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4003         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4004         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4005         * gst/rtsp/rtspconnection.c: (inet_aton):
4006         Small cleanups.
4007         when multicast is selected as the transport, create UDP sources and
4008         connect to the multicast group.
4009         Move parsing and setting of caps to a common place.
4010         Fixes #349894.
4011
4012 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4013
4014         * ext/flac/gstflactag.c:
4015         * gst/alpha/gstalpha.c:
4016         * gst/debug/breakmydata.c:
4017         * gst/debug/negotiation.c:
4018         * gst/debug/testplugin.c:
4019         * gst/effectv/gstaging.c:
4020         * gst/effectv/gstdice.c:
4021         * gst/effectv/gstedge.c:
4022         * gst/effectv/gstquark.c:
4023         * gst/effectv/gstrev.c:
4024         * gst/effectv/gstshagadelic.c:
4025         * gst/effectv/gstvertigo.c:
4026         * gst/effectv/gstwarp.c:
4027         * gst/multipart/multipartdemux.c:
4028         * gst/multipart/multipartmux.c:
4029         * gst/videobox/gstvideobox.c:
4030         * gst/videofilter/gstgamma.c:
4031         * gst/videofilter/gstvideotemplate.c:
4032         * gst/videomixer/videomixer.c:
4033         * sys/sunaudio/gstsunaudiosrc.h:
4034         More G_OBJECT macro fixing.
4035
4036 2006-09-16  Wim Taymans  <wim@fluendo.com>
4037
4038         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4039
4040         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4041         Correctly set the dwLength in strh.
4042         With this patch, the file duration is now displayed correctly in window
4043         media player and the AVI plays completely. Fixes #356147
4044
4045 2006-09-15  Wim Taymans  <wim@fluendo.com>
4046
4047         Patch by: Darren Kenny <darren dot kenny at sun dot com>
4048
4049         * sys/sunaudio/gstsunaudiomixerctrl.c:
4050         (gst_sunaudiomixer_ctrl_build_list):
4051         Set the output track as the MASTER so that the gnome-settings-daemon
4052         keybindings for changing the volume using the keyboard works.
4053         Fixes #356142.
4054
4055 2006-09-15  Wim Taymans  <wim@fluendo.com>
4056
4057         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4058         Fix documentation, it is not possible to control the framerate of jpegdec
4059         using filtered caps yet. Fixes #355210.
4060         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4061         stop when there is an error.
4062
4063 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4064
4065         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4066         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4067           Don't interpret a first buffer with an offset of NONE as
4068           'from the middle of the stream', but only a first buffer
4069           that has a valid buffer offset that's non-zero (see #345449).
4070
4071 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4072
4073         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4074         (gst_icydemux_typefind_or_forward):
4075         * gst/icydemux/gsticydemux.h:
4076           When we merge/collect multiple incoming buffers for typefinding
4077           purposes, keep an initial 0 offset on the first outgoing buffer
4078           as well (otherwise id3demux won't work right). Fixes #345449.
4079           Also Make buffer metadata writable before setting buffer caps.
4080
4081         * tests/check/elements/icydemux.c: (typefind_succeed),
4082         (cleanup_icydemux), (push_data), (GST_START_TEST),
4083         (icydemux_suite):
4084           Small test case for the above.
4085
4086 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
4087
4088         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4089         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4090         (gst_avi_demux_stream_header_push),
4091         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4092         (gst_avi_demux_loop):
4093           More code reuse and better logging in _peek_chunk(). Reintroduce check
4094           for chunk sizes before reading them (avoid oom). Better handling for 
4095           invalid chunksizes when streaming.
4096
4097 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4098
4099         * gst/level/gstlevel.c: (gst_level_set_property):
4100         * gst/level/gstlevel.h:
4101           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4102           René Stadler
4103
4104 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
4105
4106         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4107         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4108         (gst_avi_demux_stream_data):
4109           Revert one change to fix streaming avi (adapter size != data size).
4110
4111 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4112
4113         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
4114
4115         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4116         (gst_matroska_demux_reset),
4117         (gst_matroska_demux_read_track_encodings),
4118         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4119         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4120         (gst_matroska_demux_subtitle_caps):
4121         * gst/matroska/matroska-ids.h:
4122           Add support for VOBSUB subtitle tracks and zlib-compressed
4123           tracks. Make sure we start on a keyframe after a seek. (#343348)
4124
4125 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4126
4127         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4128         (gst_matroska_demux_push_flac_codec_priv_data),
4129         (gst_matroska_demux_push_xiph_codec_priv_data),
4130         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4131         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4132         * gst/matroska/matroska-ids.h:
4133           Add basic FLAC support (#311586), not perfect yet though, needs some
4134           tweaking in flacdec; also, seeking could be better.
4135           Do better bounds checking when deserialising vorbis stream headers
4136           to make sure we don't read beyond the end of the buffer on bad input.
4137
4138 2006-09-04  Wim Taymans  <wim@fluendo.com>
4139
4140         Patch by: Alessandro Decina <alessandro at nnva dot org>
4141
4142         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4143         Seeking back in a file containing a CMML stream errors out if the seek
4144         goes back up to the CMML headers. This is because after the seek the xml
4145         processing instruction <?xml ...?> is submitted to the xml parser again, 
4146         which results in an error. The attached patch fixes the problem. 
4147         Fixes #353908.
4148
4149         * ext/annodex/gstcmmlenc.h:
4150         Fix authors name.
4151
4152
4153 2006-08-28  Andy Wingo  <wingo@pobox.com>
4154
4155         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4156         New helper function to lessen the ifdefs.
4157         (GST_INFO_OBJECT): 
4158         (gst_dv1394src_iso_receive): Use it.
4159         (gst_dv1394src_create): Also use the control sockets in iec61883
4160         mode.
4161         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4162         handle for AVC operations; fixes #348233.
4163
4164 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4165
4166         * configure.ac:
4167         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4168         * docs/plugins/inspect/plugin-audiofx.xml:
4169         * docs/plugins/inspect/plugin-audiofxgood.xml:
4170         * gst/audiofx/Makefile.am:
4171         * gst/audiofx/audiofx.c:
4172         * gst/audiofxgood/.cvsignore:
4173         * gst/audiofxgood/Makefile.am:
4174         * gst/audiofxgood/audiofx.c:
4175         * gst/audiofxgood/audiopanorama.c:
4176         * gst/audiofxgood/audiopanorama.h:
4177           Rename again (audiofxgood -> audiofx).
4178
4179 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4180
4181         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4182         (gst_avi_demux_stream_scan):
4183           Initialze variables.
4184
4185 2006-08-25  Wim Taymans  <wim@fluendo.com>
4186
4187         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4188         (gst_avi_demux_init), (gst_avi_demux_finalize),
4189         (gst_avi_demux_reset), (gst_avi_demux_index_last),
4190         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4191         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4192         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4193         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4194         (gst_avi_demux_massage_index),
4195         (gst_avi_demux_calculate_durations_from_index),
4196         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4197         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4198         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4199         (gst_avi_demux_change_state):
4200         * gst/avi/gstavidemux.h:
4201         More attempts to turn this into readable code.
4202         Don't leak adapters.
4203         Calculate duration according to index more efficiently.
4204         Don't try to act like we drive the pipeline in chain mode.
4205
4206 2006-08-25  Wim Taymans  <wim@fluendo.com>
4207
4208         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4209         Fix build.
4210
4211 2006-08-25  Wim Taymans  <wim@fluendo.com>
4212
4213         Patch by: Alessandro Decina <alessandro at nnva dot org>
4214
4215         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4216         Do some extra sanity checks.
4217         Fixes #350340.
4218
4219         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4220         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4221         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4222         Check if clip->start_time is valid before adding the clip to the
4223         track list.
4224         Reset enc->preamble going from PAUSED to READY.
4225         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4226         only used for EOS.
4227         Only post an error message if we were the one that created the fatal
4228         GstFlowReturn value.
4229
4230         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4231         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4232         Parse the seconds field of the npt-sec time format using %llu rather than
4233         %d and check that the value scaled by GST_SECOND doesn't overflow.
4234         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4235         Lookup a clip's track with clip->track rather than clip->id which
4236         makes no sense.
4237         Identify a clip by its track and start time and not its xml id.
4238         do some more input checking and make sure we don't do undefined shifts.
4239
4240         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4241         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4242         (cmml_tag_message_pop), (check_headers), (push_clip_full),
4243         (push_clip), (push_empty_clip), (check_output_clip),
4244         (GST_START_TEST), (cmmldec_suite):
4245         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4246         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4247         (check_headers), (push_clip), (check_clip_times), (check_clip),
4248         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4249         Added some more checks.
4250
4251 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4252
4253         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4254         (gst_audio_panorama_set_property),
4255         (gst_audio_panorama_get_property),
4256         (gst_audio_panorama_transform_m2s_int),
4257         (gst_audio_panorama_transform_s2s_int),
4258         (gst_audio_panorama_transform_m2s_float),
4259         (gst_audio_panorama_transform_s2s_float):
4260         * gst/audiofxgood/audiopanorama.h:
4261         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4262           Make also the pan-property float (saves scaling and yields better
4263           resolution)
4264
4265 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4266
4267         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4268         (gst_audio_panorama_transform_m2s_float),
4269         (gst_audio_panorama_transform_s2s_float):
4270           ChangeLog surgery to add cymax's real name
4271
4272
4273 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4274
4275         Patch by: René Stadler <mail@renestadler.de>
4276
4277         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4278         (gst_audio_panorama_transform_m2s_int),
4279         (gst_audio_panorama_transform_s2s_int),
4280         (gst_audio_panorama_transform_m2s_float),
4281         (gst_audio_panorama_transform_s2s_float),
4282         (gst_audio_panorama_transform):
4283         * gst/audiofxgood/audiopanorama.h:
4284           Added float support
4285
4286 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4287
4288         * gst/audiofxgood/audiopanorama.c:
4289         (gst_audio_panorama_transform_m2s):
4290           Fix docs & debug category. Add Fixme for volume pan levels.
4291
4292 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4293
4294         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4295         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4296         (gst_avi_demux_stream_header_pull),
4297         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4298         (gst_avi_demux_chain):
4299           unbreak AVI index handling, some more debug, remove an obsolete
4300           adapter_flush that caused streaming to wander off in the wild
4301
4302 2006-08-24  Wim Taymans  <wim@fluendo.com>
4303
4304         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4305         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
4306         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
4307         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4308         (gst_avi_demux_calculate_durations_from_index),
4309         (gst_avi_demux_stream_header_push),
4310         (gst_avi_demux_stream_header_pull):
4311         * gst/avi/gstavidemux.h:
4312         Some more cleanups. 
4313         Fix totalFrames parsing in ODML.
4314         Disable use of index for length calculation in case of ODML as this is
4315         broken now.
4316
4317 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
4318
4319         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
4320           Use libgsttag helper function here too.
4321
4322 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
4323
4324         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4325         (gst_avi_demux_init), (gst_avi_demux_dispose),
4326         (gst_avi_demux_reset), (gst_avi_demux_index_next),
4327         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
4328         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4329         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
4330         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
4331         (gst_avi_demux_parse_subindex),
4332         (gst_avi_demux_read_subindexes_push),
4333         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4334         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4335         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
4336         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
4337         (gst_avi_demux_stream_header_pull),
4338         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4339         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
4340         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
4341         (gst_avi_demux_change_state):
4342         * gst/avi/gstavidemux.h:
4343           Initial streaming support for avidemux (fixes #336465)
4344
4345 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4348           There is no taglibmux element ...
4349
4350         * gst/rtsp/gstrtspsrc.c:
4351           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
4352           was complaining about unknown entity here.
4353
4354 2006-08-22  Wim Taymans  <wim@fluendo.com>
4355
4356         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4357         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4358         (gst_avi_demux_process_next_entry):
4359         * gst/avi/gstavidemux.h:
4360         Mark DISCONT.
4361         Remove old unused fields and reorder the struct a bit.
4362
4363 2006-08-22  Wim Taymans  <wim@fluendo.com>
4364
4365         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4366         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
4367         (gst_rtspsrc_pause):
4368         * gst/rtsp/gstrtspsrc.h:
4369         * sys/oss/gstosssink.c: (gst_oss_sink_open),
4370         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4371         Small documentation updates.
4372
4373 2006-08-22  Wim Taymans  <wim@fluendo.com>
4374
4375         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4376         (gst_avi_demux_index_entry_for_time),
4377         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4378         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
4379         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4380         (gst_avi_demux_next_data_buffer),
4381         (gst_avi_demux_calculate_durations_from_index),
4382         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
4383         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
4384         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4385         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
4386         * gst/avi/gstavidemux.h:
4387         Precalc most of the duration query for each stream.
4388         Make seeking more correct.
4389         Use GstSegment to track position and duration.
4390         Code cleanups and leak fixes.
4391         Calculate correct total duration based on index length.
4392
4393 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
4394
4395         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4396         (parse_insert_string_field):
4397           If strings in text fields are marked ISO8859-1, but contain
4398           valid UTF-8 already, then handle them as UTF-8 and ignore
4399           the encoding. (#351794)
4400
4401 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4402
4403         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
4404         (gst_flac_dec_write), (gst_flac_dec_loop),
4405         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
4406         (gst_flac_dec_src_query):
4407         * ext/flac/gstflacdec.h:
4408           Make flac-in-ogg work (#352100).
4409
4410 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4411
4412         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4413           Don't unref buffers of which we've already given away
4414           ownership to the adapter.
4415
4416 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4417
4418         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
4419           Make metadata extraction actually work.
4420
4421         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4422         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
4423         (gst_speexenc_chain):
4424           Fix metadata writing: replace old code which wrote completely
4425           broken tags with libgsttag-based code. Plus miscellaneous
4426           code cleanups (use static pad templates etc.) and a bunch
4427           of leak fixes.
4428
4429 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4430
4431         * gst/audiopanorama/.cvsignore:
4432         * gst/audiopanorama/Makefile.am:
4433         * gst/audiopanorama/audiofx.c:
4434         * gst/audiopanorama/audiopanorama.c:
4435         * gst/audiopanorama/audiopanorama.h:
4436           die! die! die! you should never have been there
4437
4438 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
4439
4440         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4441         Fix invalid memory access in audiopanorama test suite.
4442
4443 2006-08-21  Edward Hervey  <edward@fluendo.com>
4444
4445         * tests/check/elements/.cvsignore:
4446         ignore built file
4447
4448 2006-08-21  Wim Taymans  <wim@fluendo.com>
4449
4450         * gst/rtp/Makefile.am:
4451         Fix the build again.
4452
4453 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4454
4455         * gst/audiofxgood/.cvsignore:
4456         * gst/audiofxgood/Makefile.am:
4457         * gst/audiofxgood/audiofx.c: (plugin_init):
4458         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4459         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4460         (gst_audio_panorama_set_property),
4461         (gst_audio_panorama_get_property),
4462         (gst_audio_panorama_get_unit_size),
4463         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4464         (gst_audio_panorama_transform_m2s),
4465         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4466         * gst/audiofxgood/audiopanorama.h:
4467           resubmit with the desired name *again*
4468
4469 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4470
4471         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
4472         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
4473           use g_assert in _get_unit_size
4474
4475 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4476
4477         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4478         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4479         * docs/plugins/inspect/plugin-audiofxgood.xml:
4480           cleanup -unused.txt to make it useful, add previously missing docs
4481
4482         * ext/Makefile.am:
4483           Quietly (accidentally) enable LADSPA for building by default, 
4484           despite the fact that it doesn't meet the plugin checklist.
4485             -- Added by Jan Schmidt 18 Dec 2006
4486
4487         * ext/esd/esdmon.c:
4488         * ext/esd/esdsink.c:
4489         * ext/esd/gstesd.c: (plugin_init):
4490           reflow to get rid of two external symbols
4491
4492         * gst/audiofxgood/audiofx.c: (plugin_init):
4493           re-add
4494
4495 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4496
4497         * configure.ac:
4498         * gst/audiofxgood/.cvsignore:
4499         * gst/audiofxgood/Makefile.am:
4500         * gst/audiofxgood/audiofx.c
4501         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4502         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4503         (gst_audio_panorama_set_property),
4504         (gst_audio_panorama_get_property),
4505         (gst_audio_panorama_get_unit_size),
4506         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4507         (gst_audio_panorama_transform_m2s),
4508         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4509         * gst/audiofxgood/audiopanorama.h:
4510         * tests/check/Makefile.am:
4511         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
4512         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
4513         (panorama_suite), (main):
4514         Add audiofxgood plugin with audiopanorama element
4515
4516 2006-08-18  Wim Taymans  <wim@fluendo.com>
4517
4518         * docs/plugins/Makefile.am:
4519         More Oss docs fixage. 
4520
4521 2006-08-18  Wim Taymans  <wim@fluendo.com>
4522
4523         * gst/rtp/Makefile.am:
4524         * gst/rtp/gstrtp.c: (plugin_init):
4525         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
4526         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
4527         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
4528         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
4529         (gst_rtp_sv3v_depay_get_property),
4530         (gst_rtp_sv3v_depay_change_state),
4531         (gst_rtp_sv3v_depay_plugin_init):
4532         * gst/rtp/gstrtpsv3vdepay.h:
4533         Added experimental SVQ3 depayloader.
4534
4535 2006-08-18  Edward Hervey  <edward@fluendo.com>
4536
4537         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
4538         (gst_dvdemux_loop), (gst_dvdemux_change_state):
4539         * ext/dv/gstdvdemux.h:
4540         When handling seek requests, don't send the newsegment event from the
4541         calling thread. Instead save it so it can be sent from the streaming
4542         thread.
4543
4544 2006-08-17  Wim Taymans  <wim@fluendo.com>
4545
4546         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4547
4548         * gst/multipart/multipartdemux.c: (multipart_parse_header):
4549         Accept leading whitespace before the boundary
4550         This patch makes the demuxer allow some whitespace before the actual
4551         boundary. This makes the demuxer work with the ``old'' gstreamer
4552         multipartmuxer again (which placed an extra \n before the start
4553         of the stream) Fixes #349068.
4554
4555 2006-08-17  Wim Taymans  <wim@fluendo.com>
4556
4557         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4558         Error out on non-implemented stuff.
4559
4560 2006-08-16  Wim Taymans  <wim@fluendo.com>
4561
4562         Patch by: Andy Wingo <wingo at pobox dot com>
4563
4564         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
4565         (gst_signal_processor_start), (gst_signal_processor_stop),
4566         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
4567         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
4568         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
4569         (gst_signal_processor_change_state):
4570         Make ladspa elements reusable. Fixes #350006.
4571
4572 2006-08-16  Wim Taymans  <wim@fluendo.com>
4573
4574         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4575         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
4576         names as possible. Fixes #349901.
4577
4578 2006-08-16  Wim Taymans  <wim@fluendo.com>
4579
4580         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
4581         (gst_signal_processor_do_pushes):
4582         A push() gives away our refcount so we should not use the buffer on the
4583         pen anymore.
4584
4585 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4586
4587         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4588         (gst_oss_mixer_element_finalize):
4589           Don't leak device string.
4590
4591 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4592
4593         * configure.ac:
4594           Require CVS of GStreamer core and -base (for
4595           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
4596
4597         * ext/taglib/gstid3v2mux.cc:
4598           Write extended comment tags properly (#348762).
4599
4600         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4601         (parse_comment_frame):
4602           Extract COMM frames into extended comments, which makes it
4603           easier to properly retain the description bit of the tag
4604           and maintain this information when re-tagging (#348762).
4605
4606 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4607
4608         * tests/check/Makefile.am:
4609           Don't try to run annodex unit tests if the annodex
4610           plugin has not been built (Fixes #351116).
4611
4612 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4613
4614         * gst/autodetect/gstautoaudiosink.c:
4615         (gst_auto_audio_sink_find_best):
4616           When we can't find a usable audiosink, don't error out,
4617           but use a fake sink instead and post a warning message
4618           on the bus (#341278).
4619
4620 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
4623         * sys/oss/gstosssink.c:
4624         * sys/oss/gstosssrc.c:
4625           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
4626           ossmixer's new device property.
4627
4628         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4629         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4630           Add docs for OSS elements.
4631
4632         * docs/plugins/inspect/plugin-aasink.xml:
4633         * docs/plugins/inspect/plugin-alaw.xml:
4634         * docs/plugins/inspect/plugin-alpha.xml:
4635         * docs/plugins/inspect/plugin-alphacolor.xml:
4636         * docs/plugins/inspect/plugin-annodex.xml:
4637         * docs/plugins/inspect/plugin-apetag.xml:
4638         * docs/plugins/inspect/plugin-auparse.xml:
4639         * docs/plugins/inspect/plugin-autodetect.xml:
4640         * docs/plugins/inspect/plugin-avi.xml:
4641         * docs/plugins/inspect/plugin-cacasink.xml:
4642         * docs/plugins/inspect/plugin-cairo.xml:
4643         * docs/plugins/inspect/plugin-cdio.xml:
4644         * docs/plugins/inspect/plugin-cutter.xml:
4645         * docs/plugins/inspect/plugin-debug.xml:
4646         * docs/plugins/inspect/plugin-dv.xml:
4647         * docs/plugins/inspect/plugin-efence.xml:
4648         * docs/plugins/inspect/plugin-effectv.xml:
4649         * docs/plugins/inspect/plugin-esdsink.xml:
4650         * docs/plugins/inspect/plugin-flac.xml:
4651         * docs/plugins/inspect/plugin-flxdec.xml:
4652         * docs/plugins/inspect/plugin-gconfelements.xml:
4653         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4654         * docs/plugins/inspect/plugin-goom.xml:
4655         * docs/plugins/inspect/plugin-halelements.xml:
4656         * docs/plugins/inspect/plugin-icydemux.xml:
4657         * docs/plugins/inspect/plugin-id3demux.xml:
4658         * docs/plugins/inspect/plugin-jpeg.xml:
4659         * docs/plugins/inspect/plugin-level.xml:
4660         * docs/plugins/inspect/plugin-matroska.xml:
4661         * docs/plugins/inspect/plugin-mulaw.xml:
4662         * docs/plugins/inspect/plugin-multipart.xml:
4663         * docs/plugins/inspect/plugin-navigationtest.xml:
4664         * docs/plugins/inspect/plugin-ossaudio.xml:
4665         * docs/plugins/inspect/plugin-png.xml:
4666         * docs/plugins/inspect/plugin-rtp.xml:
4667         * docs/plugins/inspect/plugin-rtsp.xml:
4668         * docs/plugins/inspect/plugin-shout2send.xml:
4669         * docs/plugins/inspect/plugin-smpte.xml:
4670         * docs/plugins/inspect/plugin-speex.xml:
4671         * docs/plugins/inspect/plugin-taglib.xml:
4672         * docs/plugins/inspect/plugin-udp.xml:
4673         * docs/plugins/inspect/plugin-videobalance.xml:
4674         * docs/plugins/inspect/plugin-videobox.xml:
4675         * docs/plugins/inspect/plugin-videoflip.xml:
4676         * docs/plugins/inspect/plugin-videomixer.xml:
4677         * docs/plugins/inspect/plugin-wavenc.xml:
4678         * docs/plugins/inspect/plugin-wavparse.xml:
4679         * docs/plugins/inspect/plugin-ximagesrc.xml:
4680           Update to CVS version.
4681           
4682 2006-08-16  Wim Taymans  <wim@fluendo.com>
4683
4684         * gst/rtp/gstrtpamrdepay.c:
4685         * gst/rtp/gstrtpmp4gdepay.c:
4686         Caps extra properties must be defined as strings for
4687         depayloaders because they are generated from an SDP.
4688
4689         * gst/rtp/Makefile.am:
4690         * gst/rtp/gstrtp.c: (plugin_init):
4691         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
4692         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
4693         (gst_rtp_h264_depay_finalize), (decode_base64),
4694         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4695         (gst_rtp_h264_depay_set_property),
4696         (gst_rtp_h264_depay_get_property),
4697         (gst_rtp_h264_depay_change_state),
4698         (gst_rtp_h264_depay_plugin_init):
4699         * gst/rtp/gstrtph264depay.h:
4700         Added basic, not completely functional RFC 3984 H264 depayloader.
4701
4702 2006-08-16  Wim Taymans  <wim@fluendo.com>
4703
4704         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
4705         Add pads after setting them up.
4706
4707         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4708         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4709         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
4710         (gst_rtspsrc_stream_setup_rtp),
4711         (gst_rtspsrc_stream_configure_transport),
4712         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
4713         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4714         (gst_rtspsrc_pause):
4715         * gst/rtsp/gstrtspsrc.h:
4716         Fix interleaved mode.
4717          - Protect streaming with lock.
4718          - Combine flows
4719          - set caps on outgoing buffers.
4720          - strip trailing \0 from data packets.
4721          - Configure RTP/RTCP in stream.
4722         Use DEBUG_OBJECT more.
4723
4724 2006-08-16  Wim Taymans  <wim@fluendo.com>
4725
4726         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4727         Turn a g_print into a DEBUG line.
4728
4729 2006-08-13  Wim Taymans  <wim@fluendo.com>
4730
4731         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
4732         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4733         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
4734         (gst_oss_mixer_element_get_property),
4735         (gst_oss_mixer_element_change_state):
4736         * sys/oss/gstossmixerelement.h:
4737         Small cleanups. Better error reporting.
4738         Add device property for the mixer instead of the hardcoded
4739         /dev/mixer. Fixes #350785.
4740         API: GstOssMixerElement::device property
4741
4742 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
4743
4744         Patch by: Jens Granseuer <jensgr at gmx net>
4745
4746         * gconf/Makefile.am:
4747           Make --disable-schemas work right (they still need
4748           to be copied to the installation directory, just not
4749           applied). Fixes #351347 (also #344100).
4750           
4751 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4752
4753         * configure.ac: back to HEAD
4754
4755 === release 0.10.4 ===
4756
4757 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
4758
4759         * configure.ac:
4760           releasing 0.10.4, "Dear Leader"
4761
4762 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
4763
4764         Patch by: Edward Hervey <edward@fluendo.com>
4765
4766         * configure.ac:
4767         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4768         (gst_wavparse_stream_data):
4769         Send the newsegment event in the streaming thread.
4770         Fixes #347529
4771
4772 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
4773
4774         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4775         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
4776         (gst_smokeenc_resync), (gst_smokeenc_chain):
4777           Refuse sink caps in the encoder if width or height is not a
4778           multiple of 16, the encoder does not support that yet (#349939);
4779           along the same lines, check the return value of the encoder
4780           setup function; also remove some debug log clutter.
4781
4782 2006-08-04  Andy Wingo  <wingo@pobox.com>
4783
4784         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
4785         whether a processor can work in place or not, and for keeping
4786         track of its state. Change the FlowReturn instance variable from
4787         "state" to "flow_state", all callers changed.
4788
4789         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
4790         (gst_signal_processor_start, gst_signal_processor_stop)
4791         (gst_signal_processor_cleanup): New functions to manage the
4792         processor's state.
4793         (gst_signal_processor_setcaps): start() as well as setup() here.
4794         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
4795         (gst_signal_processor_change_state): Stop and cleanup the
4796         processor as we go to NULL.
4797
4798         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
4799         INPLACE_BROKEN is not set.
4800
4801         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
4802         Do the alloc_buffer in bytes, not frames.
4803         
4804 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4805
4806         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4807         Fix rgb masks when recording in < 24bpp.
4808
4809 2006-08-04  Andy Wingo  <wingo@pobox.com>
4810
4811         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
4812         (gst_signal_processor_prepare)
4813         (gst_signal_processor_update_inputs)
4814         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
4815         (gst_signal_processor_flush)
4816         (gst_signal_processor_sink_activate_push)
4817         (gst_signal_processor_src_activate_pull)
4818         (gst_signal_processor_change_state): Remove the last of the code
4819         that assumes that we process whole buffers at a time. Fix some
4820         debugging. Seems to work now in some cases.
4821         (gst_signal_processor_src_activate_pull): BPB
4822
4823 2006-08-01  Andy Wingo  <wingo@pobox.com>
4824
4825         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
4826         Fix nframes-choosing.
4827         (gst_signal_processor_init): Init pending_in and pending_out.
4828
4829         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
4830         more default sample rate, although we never check that the sample
4831         rate actually gets set. Something for the future.
4832         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
4833         (gst_signal_processor_event): Refcount fixen.
4834         (gst_signal_processor_process): Pull the number of frames to
4835         process from the sizes of the buffers in the input pens.
4836         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
4837         (gst_signal_processor_do_pulls): Add an nframes argument, and use
4838         it instead of buffer_frames.
4839         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
4840         to do_pulls.
4841         (gst_signal_processor_chain)
4842         (gst_signal_processor_sink_activate_push)
4843         (gst_signal_processor_src_activate_pull):  Refcount fixen.
4844
4845         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
4846
4847 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
4848
4849         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
4850         (gst_signal_processor_process):
4851           don't query buffer-frames from caps, add lots of debug-log,
4852           try fix for assert (#349189)
4853
4854 2006-07-31  Wim Taymans  <wim@fluendo.com>
4855
4856         * gst/udp/gstudpsrc.c:
4857         Fix docs.
4858
4859 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
4860
4861         * ext/ladspa/gstsignalprocessor.c:
4862         (gst_signal_processor_add_pad_from_template),
4863         (gst_signal_processor_init), (gst_signal_processor_setcaps),
4864         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
4865         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
4866         (gst_signal_processor_sink_activate_push),
4867         (gst_signal_processor_src_activate_pull),
4868         (gst_signal_processor_change_state):
4869          Add debugs logs here and there, add more error handling, add some
4870          FIXME comments, filed #349189
4871
4872 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4873
4874         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
4875         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
4876         Set caps on buffer correctly.  Fixes bug #349155.
4877
4878 2006-07-28  Wim Taymans  <wim@fluendo.com>
4879
4880         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4881
4882         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
4883         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
4884         (gst_multipart_demux_finalize), (get_line_end),
4885         (multipart_parse_header), (multipart_find_boundary),
4886         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
4887         (gst_multipart_set_property), (gst_multipart_get_property):
4888         Uses GstAdapter instead of own buffering.
4889         Actually parses the mime-type correctly (In tests the mime-type was
4890         always "" with the old version).
4891         Uses the Content-length header if available to speed up things.
4892         Reliably autoscans the boundary name by default.
4893         Fixes #349068.
4894
4895         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4896         Don't start the stream with a \n.
4897
4898 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
4899
4900         Patch by: Brian Cameron <brian dot cameron at sun com>
4901
4902         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4903           Open source with O_NONBLOCK (#349015).
4904
4905 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
4906
4907         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
4908         (gst_avi_demux_massage_index):
4909         * gst/avi/gstavidemux.h:
4910           Whitespace fixes and more debug
4911
4912 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
4913
4914         * gst/autodetect/gstautoaudiosink.c:
4915         (gst_auto_audio_sink_create_element_with_pretty_name),
4916         (gst_auto_audio_sink_find_best),
4917         (gst_auto_audio_sink_change_state):
4918           Get rid of old and unused magic sound-server properties stuff.
4919           Add suffix to child sink's name that makes it easy to see from
4920           the name alone which type it actually is (alsa, oss, esd, etc.).
4921
4922 2006-07-27  Wim Taymans  <wim@fluendo.com>
4923
4924         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4925         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
4926         (gst_udpsrc_start):
4927         * gst/udp/gstudpsrc.h:
4928         Rename "buffer" to "buffer-size" to make clear it is a size we set and
4929         not some sort of feature we enable.
4930
4931 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
4932
4933         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
4934           Use CLOSE_SOCKET() here instead of close() to maintain
4935           win32 workiness.
4936
4937 2006-07-27  Wim Taymans  <wim@fluendo.com>
4938
4939         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4940
4941         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4942         (gst_udpsrc_create), (gst_udpsrc_set_property),
4943         (gst_udpsrc_get_property), (gst_udpsrc_start):
4944         * gst/udp/gstudpsrc.h:
4945         Added "buffer-size" property to control the kernel receive buffer size.
4946         Update documentation.
4947         Small cleanups. Fixes #348752.
4948         API: buffer-size property
4949
4950 2006-07-26  Wim Taymans  <wim@fluendo.com>
4951
4952         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
4953
4954         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
4955         (gst_rtp_pcma_pay_handle_buffer):
4956         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
4957         (gst_rtp_pcmu_pay_handle_buffer):
4958         Fix timestamp calculation on outgoing RTP packets.
4959         Fixes #348675.
4960
4961 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4962
4963         * ext/taglib/gstid3v2mux.cc:
4964           Fix writing of comment frames (should be COMM not TCOM),
4965           is still sub-optimal though, since we don't retain or
4966           extract the comment descriptions properly (#334375,
4967           also see #334375).
4968
4969 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4970
4971         * gst/wavparse/gstwavparse.c:
4972           #define 'fact' RIFF chunk if we are not compiling against
4973           -base CVS (we don't want to depend on -base CVS for this
4974           one define only, and also not for release order reasons).
4975
4976 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
4977
4978         * ext/taglib/gstid3v2mux.cc:
4979           Handle multiple tags of the same type properly. Re-inject
4980           unparsed ID3v2 frames that we get as binary blobs from
4981           id3demux into the tag again so we don't lose information
4982           when retagging (#334375).
4983
4984 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
4985
4986         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
4987           Document newly-added properties properly, so that there is a
4988           'Since: 0.10.4' in the plugin docs. Convert some property
4989           names into canonical GObject style (GObject will do that
4990           internally anyway).
4991
4992 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
4993
4994         * gst/id3demux/id3tags.c:
4995         (id3demux_add_id3v2_frame_blob_to_taglist):
4996           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
4997           well, and add the version to the blob's buffer caps, since that
4998           information will be needed for deserialisation later on (#348644).
4999
5000 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
5001
5002         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5003         (gst_avi_demux_parse_stream):
5004          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5005          indentation and spacing.
5006
5007 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5008
5009         * docs/plugins/Makefile.am:
5010         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5011         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5012         * docs/plugins/gst-plugins-good-plugins.args:
5013         * docs/plugins/inspect/plugin-1394.xml:
5014         * docs/plugins/inspect/plugin-aasink.xml:
5015         * docs/plugins/inspect/plugin-alaw.xml:
5016         * docs/plugins/inspect/plugin-alpha.xml:
5017         * docs/plugins/inspect/plugin-alphacolor.xml:
5018         * docs/plugins/inspect/plugin-annodex.xml:
5019         * docs/plugins/inspect/plugin-apetag.xml:
5020         * docs/plugins/inspect/plugin-auparse.xml:
5021         * docs/plugins/inspect/plugin-autodetect.xml:
5022         * docs/plugins/inspect/plugin-avi.xml:
5023         * docs/plugins/inspect/plugin-cacasink.xml:
5024         * docs/plugins/inspect/plugin-cairo.xml:
5025         * docs/plugins/inspect/plugin-cdio.xml:
5026         * docs/plugins/inspect/plugin-cutter.xml:
5027         * docs/plugins/inspect/plugin-debug.xml:
5028         * docs/plugins/inspect/plugin-dv.xml:
5029         * docs/plugins/inspect/plugin-efence.xml:
5030         * docs/plugins/inspect/plugin-effectv.xml:
5031         * docs/plugins/inspect/plugin-esdsink.xml:
5032         * docs/plugins/inspect/plugin-flac.xml:
5033         * docs/plugins/inspect/plugin-flxdec.xml:
5034         * docs/plugins/inspect/plugin-gconfelements.xml:
5035         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5036         * docs/plugins/inspect/plugin-goom.xml:
5037         * docs/plugins/inspect/plugin-halelements.xml:
5038         * docs/plugins/inspect/plugin-icydemux.xml:
5039         * docs/plugins/inspect/plugin-id3demux.xml:
5040         * docs/plugins/inspect/plugin-jpeg.xml:
5041         * docs/plugins/inspect/plugin-level.xml:
5042         * docs/plugins/inspect/plugin-matroska.xml:
5043         * docs/plugins/inspect/plugin-mulaw.xml:
5044         * docs/plugins/inspect/plugin-multipart.xml:
5045         * docs/plugins/inspect/plugin-navigationtest.xml:
5046         * docs/plugins/inspect/plugin-ossaudio.xml:
5047         * docs/plugins/inspect/plugin-png.xml:
5048         * docs/plugins/inspect/plugin-rtp.xml:
5049         * docs/plugins/inspect/plugin-rtsp.xml:
5050         * docs/plugins/inspect/plugin-shout2send.xml:
5051         * docs/plugins/inspect/plugin-smpte.xml:
5052         * docs/plugins/inspect/plugin-speex.xml:
5053         * docs/plugins/inspect/plugin-udp.xml:
5054         * docs/plugins/inspect/plugin-videobalance.xml:
5055         * docs/plugins/inspect/plugin-videobox.xml:
5056         * docs/plugins/inspect/plugin-videoflip.xml:
5057         * docs/plugins/inspect/plugin-videomixer.xml:
5058         * docs/plugins/inspect/plugin-wavenc.xml:
5059         * docs/plugins/inspect/plugin-wavparse.xml:
5060         * docs/plugins/inspect/plugin-ximagesrc.xml:
5061           Update files to CVS/Prerelease version, add esdsink docs.
5062
5063         * ext/esd/esdsink.c:
5064           Add gtk-doc blurb.
5065
5066         * gst/rtp/gstrtpmp4vpay.c:
5067           Fix typo in element description.
5068
5069 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5070
5071         * ext/esd/esdsink.c: (gst_esdsink_open),
5072         (gst_esdsink_factory_init):
5073           Prevent libesd from auto-spawning a sound daemon if it
5074           is not already running. Now that we don't do evil stuff
5075           like that any longer we can give esdsink a rank so that
5076           autoaudiosink will try it as well if all other audio
5077           sinks fail (#343051).
5078
5079 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5080
5081         * ext/esd/Makefile.am:
5082           Oops, need to remove README from EXTRA_DIST as well.
5083
5084 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5085
5086         * ext/esd/README:
5087           Remove, it contains nothing useful anyway.
5088
5089         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5090         (gst_esdsink_delay):
5091           Some small clean-ups; use GST_BOILERPLATE etc.
5092
5093 2006-07-24  Wim Taymans  <wim@fluendo.com>
5094
5095         * gst/law/alaw-decode.c: (alawdec_getcaps):
5096         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5097         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5098         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5099         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5100
5101 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
5102
5103         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5104         (gst_wavparse_other), (gst_wavparse_perform_seek),
5105         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5106         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5107         (gst_wavparse_pad_query):
5108         * gst/wavparse/gstwavparse.h:
5109           Use information from 'fact' chunk for length calculation of compressed
5110           samples. Calculate bps if bogus value is found in wav header (embeded
5111           mp2/mp3).
5112           
5113
5114 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5115
5116         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
5117
5118         * configure.ac:
5119         * gst/udp/Makefile.am:
5120         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5121         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5122         * gst/udp/gstdynudpsink.h:
5123         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5124         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5125         * gst/udp/gstmultiudpsink.h:
5126         * gst/udp/gstudp.c: (plugin_init):
5127         * gst/udp/gstudpsink.h:
5128         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5129         (gst_udpsrc_start), (gst_udpsrc_stop):
5130         * gst/udp/gstudpsrc.h:
5131         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5132         (gst_udp_net_utils_win32_wsa_startup):
5133         * gst/udp/gstudpnetutils.h:
5134           Port udp plugin to win32 (#345288).
5135
5136 2006-07-24  Wim Taymans  <wim@fluendo.com>
5137
5138         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5139         Remove unwanted DEBUG line.
5140
5141 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5142
5143         * gst/id3demux/gstid3demux.c: (plugin_init):
5144         * gst/id3demux/id3tags.c:
5145         (id3demux_add_id3v2_frame_blob_to_taglist):
5146         * gst/id3demux/id3tags.h:
5147           On second thought, it might be wiser and more efficient
5148           not to do tag registration from a streaming thread.
5149
5150 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5151
5152         * gst/id3demux/id3tags.c:
5153         (id3demux_add_id3v2_frame_blob_to_taglist),
5154         (id3demux_id3v2_frames_to_tag_list):
5155           Put ID3v2 frames we can't parse as binary blobs into private
5156           tags, so that they are not lost when retagging, at least once
5157           id3v2mux has been taught to re-inject those frames again.
5158           See bug #334375.
5159
5160 2006-07-21  Wim Taymans  <wim@fluendo.com>
5161
5162         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5163         (gst_avi_demux_process_next_entry):
5164         Fix some leaks.
5165
5166         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5167         Don't use \n in debug lines.
5168
5169 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
5170
5171         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5172         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5173           Add annodex and icydemux, cleanup the sections a bit
5174
5175 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5176
5177         Patch by: Alex Lancaster <alexl at users sourceforge net>
5178
5179         * ext/taglib/gstid3v2mux.cc:
5180           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5181           ID3v2 TSSE frames (#347898).
5182
5183 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
5184
5185         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5186           Respect mpegversion for "video/mpeg" and give message in case of
5187           unhandled versions.
5188
5189 2006-07-17  Wim Taymans  <wim@fluendo.com>
5190
5191         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5192         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5193         (gst_pngdec_chain), (gst_pngdec_sink_event),
5194         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5195         (gst_pngdec_sink_activate_push):
5196         * ext/libpng/gstpngdec.h:
5197         Use statically allocated segment instead of leaking.
5198         Various cleanups.
5199         Fix flush and seek handling.
5200
5201 2006-07-16  Wim Taymans  <wim@fluendo.com>
5202
5203         * gst/rtp/Makefile.am:
5204         * gst/rtp/gstrtp.c: (plugin_init):
5205         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5206         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5207         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5208         (gst_rtp_mp4g_depay_set_property),
5209         (gst_rtp_mp4g_depay_get_property),
5210         (gst_rtp_mp4g_depay_change_state),
5211         (gst_rtp_mp4g_depay_plugin_init):
5212         * gst/rtp/gstrtpmp4gdepay.h:
5213         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5214         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5215         (gst_rtp_mp4g_pay_flush):
5216         Added simple generic mpeg4 depayloader.
5217         Fix generic mpeg4 payloader.
5218
5219 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
5220
5221         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5222           Don't try doing state changes on a NULL pointer.
5223
5224 2006-07-14  Wim Taymans  <wim@fluendo.com>
5225
5226         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5227
5228         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5229         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5230         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5231         * gst/rtp/gstrtpamrdepay.h:
5232         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5233         Fixes #321191
5234
5235 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5236
5237         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5238         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5239         Fix segfault when moving mouse pointer to the bottom right corner.
5240
5241 2006-07-12  Wim Taymans  <wim@fluendo.com>
5242
5243         * gst/rtp/Makefile.am:
5244         * gst/rtp/gstrtp.c: (plugin_init):
5245         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5246         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5247         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5248         (gst_rtp_mp2t_depay_set_property),
5249         (gst_rtp_mp2t_depay_get_property),
5250         (gst_rtp_mp2t_depay_change_state),
5251         (gst_rtp_mp2t_depay_plugin_init):
5252         * gst/rtp/gstrtpmp2tdepay.h:
5253         Added mpeg2 TS depayloader. Closing #347234.
5254
5255 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5256
5257         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5258           Remove g_assert that shouldn't be there and was triggered
5259           after trying to open a device that doesn't exist or can't
5260           be opened for some other reason (#347972).
5261
5262 2006-07-10  Edward Hervey  <edward@fluendo.com>
5263
5264         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5265         (gst_avi_demux_stream_header), (push_tag_lists):
5266         * gst/avi/gstavidemux.h:
5267         Don't push tag events found by gst_riff_parse_info() before outputting
5268         GST_EVENT_NEWSEGMENT.
5269
5270 2006-07-10  Wim Taymans  <wim@fluendo.com>
5271
5272         * gst/rtsp/Makefile.am:
5273         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5274         (rtsp_connection_close):
5275         * gst/rtsp/rtspdefs.h:
5276         replaced closesocket and close in code with one CLOSE_SOCKET. 
5277         Some more cleanups. Fixes #345301.
5278
5279 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5280
5281         * gst/autodetect/gstautoaudiosink.c:
5282           Fix example pipeline in docs.
5283
5284 2006-07-10  Wim Taymans  <wim@fluendo.com>
5285
5286         Patch by: Rob Taylor <robtaylor at floopily dot org>
5287
5288         * gst/udp/gstmultiudpsink.c: (join_multicast),
5289         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
5290         If a destination is added before the stream is set to PAUSED, the
5291         multicast group is not joined as the socket is not created yet. 
5292         Also TTL and LOOP should also be set. Fixes #346921.
5293
5294 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5295
5296         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5297         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5298         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
5299         (gst_ximage_src_init):
5300         * sys/ximage/gstximagesrc.h:
5301         Fix use-damage property to actually work :)
5302         Add startx, starty, endx, endy properties so screencasts other than full
5303         screen ones can work.
5304
5305 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5306
5307         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5308         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5309         (gst_ximage_src_class_init), (gst_ximage_src_init):
5310         * sys/ximage/gstximagesrc.h:
5311         Add use_damage property to offer ability to choose whether to use
5312         XDamage or not.
5313
5314 2006-07-07  Wim Taymans  <wim@fluendo.com>
5315
5316         * gst/goom/filters.c: (zoomFilterSetResolution):
5317         Avoid goom coredumping by clearing memory. 
5318         Fixes 345679.
5319
5320 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
5321
5322         * win32/vs6/libgstid3demux.dsp:
5323         Add a link to libgsttag-0.10.lib.
5324
5325 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5326
5327         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5328         (gst_tag_demux_read_range):
5329         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5330         (gst_id3demux_read_range):
5331           Don't return FLOW_UNEXPECTED when a buffer is before
5332           the start of the stream (which might happen with
5333           large ID3v2 tags if the tag reading was done pullrange
5334           based and we then switched to push mode later on).
5335           Fixes regression introduced by commit from June 29th.
5336
5337 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5338
5339         * ext/taglib/gstid3v2mux.cc:
5340           Make UTF-8 the default encoding when writing string
5341           tags (before, our UTF-8 strings would automatically
5342           be converted to ISO-8859-1 by taglib and written as
5343           ISO-8859-1 fields if that was possible).
5344
5345         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
5346         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
5347         (test_taglib_id3mux_with_tags):
5348           Add test case that makes sure our UTF-8 strings have
5349           actually been written into the tag as UTF-8.
5350
5351 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5352
5353         * configure.ac:
5354           Let's try that again.
5355
5356 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5357
5358         * configure.ac:
5359           Disable monoscope plugin for now until it fulfills
5360           all the requirements.
5361
5362 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5363
5364         * configure.ac:
5365         * gst/monoscope/Makefile.am:
5366         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
5367         (gst_monoscope_class_init), (gst_monoscope_init),
5368         (gst_monoscope_finalize), (gst_monoscope_reset),
5369         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
5370         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
5371         (gst_monoscope_sink_event), (gst_monoscope_src_event),
5372         (gst_monoscope_change_state), (plugin_init):
5373         * gst/monoscope/gstmonoscope.h:
5374           Port monoscope visualisation to 0.10.
5375
5376 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5377
5378         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
5379         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5380           Return FLOW_UNEXPECTED when at the end of the file, not
5381           FLOW_ERROR. Fixes 'internal stream error' errors that
5382           would sometimes occur in totem when scrubbing to the
5383           end of an ID3v1 tagged mp3 file.
5384
5385 2006-07-03  Edward Hervey  <edward@fluendo.com>
5386
5387         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
5388         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
5389         (gst_pngdec_sink_event), (gst_pngdec_change_state):
5390         * ext/libpng/gstpngdec.h:
5391         Implement buffer clipping/dropping using GstSegment.
5392         This provides accurate seeking.
5393
5394 2006-07-03  Edward Hervey  <edward@fluendo.com>
5395
5396         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5397         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5398         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5399         (gst_avi_demux_process_next_entry), (push_tag_lists),
5400         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5401         * gst/avi/gstavidemux.h:
5402         Proper aggregation of each stream's GstFlowReturn in order to figure out
5403         whether the task should stop or not.
5404         Don't send inline events before pushing out a NEW_SEGMENT, more
5405         specifically for GST_TAG_EVENT.
5406         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
5407         sub-indexes.
5408
5409 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
5410
5411         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5412
5413         * sys/sunaudio/gstsunaudiomixerctrl.c:
5414         (gst_sunaudiomixer_ctrl_build_list):
5415           Move "Monitor" slider to input tab so it works more like
5416           sdtaudiocontrol, which is what people on Solaris are used
5417           to using for their mixer program (#346259).
5418
5419 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5420
5421         * tests/check/elements/level.c: (GST_START_TEST):
5422           fix a leak, clean up at the end
5423
5424 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5425
5426         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5427         (gst_matroska_demux_send_event),
5428         (gst_matroska_demux_loop_stream_parse_id):
5429         * gst/matroska/matroska-ids.h:
5430           Send tag event after newsegment event.
5431
5432 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5433
5434         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5435         (gst_id3demux_read_range):
5436           Make sure we don't return GST_FLOW_OK with a NULL buffer in
5437           certain cases where a read beyond the end of the file is
5438           requested. Fixes #345930.
5439
5440         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5441         (gst_tag_demux_read_range):
5442           Fix same issue here as well.
5443
5444 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5445
5446         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5447         
5448         Fix hypothetical crash.
5449
5450 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
5451
5452         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5453
5454         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5455           Do not modify the ports value. If the user has turned off the
5456           built-in speakers, then we should not reset it in the prepare
5457           function, since this causes the built-in speakers to turn
5458           back on anytime the user changes a track in totem, rhythmbox,
5459           etc. (#346066).
5460
5461 2006-06-23  Wim Taymans  <wim@fluendo.com>
5462
5463         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5464         Fix double caps unref when negotiation fails.
5465
5466 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5467
5468         * ext/annodex/gstcmmldec.c:
5469         * ext/annodex/gstcmmlenc.c:
5470         * ext/annodex/gstcmmlparser.c:
5471         * ext/dv/gstdvdec.c:
5472         * ext/dv/gstdvdemux.c:
5473         * ext/gdk_pixbuf/pixbufscale.c:
5474         * ext/jpeg/gstjpegenc.c:
5475         * ext/jpeg/gstsmokedec.c:
5476         * ext/jpeg/gstsmokeenc.c:
5477         * ext/libpng/gstpngdec.c:
5478         * ext/libpng/gstpngenc.c:
5479         * ext/speex/gstspeexenc.c:
5480         * gst/alpha/gstalphacolor.c:
5481         * gst/cutter/gstcutter.c:
5482         * gst/debug/gstnavigationtest.c:
5483         * gst/icydemux/gsticydemux.c:
5484         * gst/level/gstlevel.c:
5485         * gst/multipart/multipart.c:
5486         * gst/rtp/gstrtpamrpay.c:
5487         * gst/rtp/gstrtpdepay.c:
5488         * gst/rtp/gstrtpilbcpay.c:
5489         * gst/rtp/gstrtpmp4gpay.c:
5490         * gst/rtp/gstrtpmp4vpay.c:
5491         * gst/rtsp/gstrtpdec.c:
5492         * gst/rtsp/gstrtspsrc.c:
5493         * gst/udp/gstdynudpsink.c:
5494         * gst/udp/gstmultiudpsink.c:
5495         * gst/udp/gstudpsrc.c:
5496         * gst/videobox/gstvideobox.c:
5497         * gst/videofilter/gstvideoflip.c:
5498           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
5499           plus two minor macro fixes.
5500
5501 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5502
5503         * gst/matroska/matroska-demux.c:
5504         (gst_matroska_demux_check_subtitle_buffer),
5505         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5506         (gst_matroska_demux_subtitle_caps):
5507         * gst/matroska/matroska-ids.c:
5508         (gst_matroska_track_init_subtitle_context):
5509         * gst/matroska/matroska-ids.h:
5510           Try to fix up broken matroska files containing subtitle
5511           streams with non-UTF8 character encodings (courtesy of
5512           mkvmerge) using either the encoding specified in the
5513           GST_SUBTITLE_ENCODING environment variable or the
5514           current locale's character set if it is non-UTF8.
5515           Fixes #337076.
5516
5517 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5518
5519         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5520           Set image type from APIC frame as "image-type" field
5521           of GST_TAG_IMAGE buffer caps (#344605).
5522
5523 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
5524
5525         * ext/flac/Makefile.am:
5526         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
5527         (gst_flac_dec_reset_decoders),
5528         (gst_flac_dec_setup_seekable_decoder),
5529         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
5530         (gst_flac_dec_metadata_callback),
5531         (gst_flac_dec_metadata_callback_seekable),
5532         (gst_flac_dec_metadata_callback_stream),
5533         (gst_flac_dec_error_callback),
5534         (gst_flac_dec_error_callback_seekable),
5535         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
5536         (gst_flac_dec_read_stream), (gst_flac_dec_write),
5537         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
5538         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
5539         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
5540         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
5541         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
5542         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
5543         (gst_flac_dec_sink_activate_push),
5544         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
5545         * ext/flac/gstflacdec.h:
5546           Support chain-based operation, should make flac-over-DAAP
5547           work (#340492).
5548
5549 2006-06-20  Wim Taymans  <wim@fluendo.com>
5550
5551         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5552         Doc updates, merge some unused symbols.
5553
5554 2006-06-20  Wim Taymans  <wim@fluendo.com>
5555
5556         * docs/plugins/Makefile.am:
5557         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5559         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
5560         * gst/rtsp/gstrtspsrc.c:
5561         * gst/rtsp/gstrtspsrc.h:
5562         Added documentation for the rtsp plugin. Fixes #345393.
5563
5564 2006-06-20  Wim Taymans  <wim@fluendo.com>
5565
5566         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5567         (rtsp_connection_close), (rtsp_connection_free):
5568         Use better G_OS_* macros. Fixes #345301 some more.
5569
5570 2006-06-20  Wim Taymans  <wim@fluendo.com>
5571
5572         Patch by: Brian Cameron <brian dot cameron at sun dot com>
5573
5574         * sys/sunaudio/Makefile.am:
5575         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5576         * sys/sunaudio/gstsunaudiomixerctrl.c:
5577         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
5578         (gst_sunaudiomixer_ctrl_list_tracks),
5579         (gst_sunaudiomixer_ctrl_get_volume),
5580         (gst_sunaudiomixer_ctrl_set_volume),
5581         (gst_sunaudiomixer_ctrl_set_mute),
5582         (gst_sunaudiomixer_ctrl_set_record):
5583         * sys/sunaudio/gstsunaudiomixerctrl.h:
5584         * sys/sunaudio/gstsunaudiomixertrack.c:
5585         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
5586         * sys/sunaudio/gstsunaudiomixertrack.h:
5587         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
5588         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
5589         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
5590         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
5591         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
5592         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
5593         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
5594         (gst_sunaudiosrc_reset):
5595         * sys/sunaudio/gstsunaudiosrc.h:
5596         Add a SunAudio source plugin.
5597         Support stereo and right/left channel gain in the mixer plugin.
5598         Support the RECORD flag so that you can switch between line-input and
5599         microphone in gnome-volume-control.
5600         Code cleanups like using an enumerator for track number instead of an 
5601         integer. Fixes #344923.
5602
5603 2006-06-20  Wim Taymans  <wim@fluendo.com>
5604
5605         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
5606
5607         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5608         (rtsp_connection_close):
5609         Make RTSP plugin compile on windows. Fixes #345301.
5610         Some changes to original patch to catch errors better.
5611         use ifdef WIN32 instead of ifndef.
5612
5613 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5614
5615         * configure.ac:
5616         If we have libraw1394 >= 1.2.1, then we need libiec61883.
5617
5618 2006-06-18  Edward Hervey  <edward@fluendo.com>
5619
5620         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
5621         After a failed buffer alloc, we need to abort the jpeg decoding (it
5622         started when parsing headers to figure out how many bytes we need
5623         to request downstream).
5624
5625 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
5626
5627         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5628
5629         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
5630           Make sure we don't read beyond the end of the file (#345232).
5631
5632 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5633
5634         * configure.ac:
5635           Fix --disable-external (can't set conditionals conditionally,
5636           #343602).
5637
5638 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5639
5640         * autogen.sh:
5641         * configure.ac:
5642         * docs/Makefile.am:
5643           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
5644
5645         * docs/plugins/Makefile.am:
5646         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5647         * docs/plugins/inspect/plugin-taglib.xml:
5648           Add/fix apev2mux docs.
5649
5650 2006-06-14  Wim Taymans  <wim@fluendo.com>
5651
5652         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5653         (gst_dvdec_finalize), (gst_dvdec_sink_event),
5654         (gst_dvdec_change_state):
5655         Reset segment info on flush.
5656         Alloc segment in _init, free in _finalize.
5657
5658         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
5659         Don't send segments twice.
5660
5661 2006-06-14  Wim Taymans  <wim@fluendo.com>
5662
5663         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5664         Respect segment.stop. Fixes #342592.
5665
5666 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5667
5668         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5669           No language specified means the implied language is English
5670           according to the matroska spec (partially fixes #344708);
5671           add some more debug output.
5672
5673 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5674
5675         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
5676         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
5677         (gst_wavparse_chain):
5678           When operating chain-based, don't make any assumptions about the
5679           chunking of the incoming data and make streaming work on days other
5680           than the second Thursday after a full moon. Also fix up debug
5681           messages here and there and make use of the most excellent new
5682           gst_pad_query_peer_duration() utility function.
5683           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
5684
5685         * gst/wavparse/gstwavparse.h:
5686           Remove trailing comma after last enum value, some compilers don't
5687           like that.
5688
5689 2006-06-13  Wim Taymans  <wim@fluendo.com>
5690
5691         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
5692         Handle premature EOS gracefully.
5693
5694 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
5695
5696         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5697           Prevent out of bounds array access when scrubbing towards
5698           the end of the file between the last index entry and the
5699           end. Fixes occasional 'start <= stop' newsegment event
5700           assertions when scrubbing in MJPEG files.
5701
5702 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
5703
5704         * tests/check/elements/.cvsignore:
5705           And another one.
5706
5707 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
5708
5709         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5710         (scan_encoded_string), (parse_picture_frame):
5711           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
5712
5713         * configure.ac:
5714           Require core >= 0.10.8 (for GST_TAG_IMAGE and
5715           GST_TAG_PPEVIEW_IMAGE used in the patch above).
5716
5717 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5718
5719         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
5720           gratuitous comment changes
5721         * tests/check/elements/level.c: (GST_START_TEST):
5722           fix level test leaks
5723
5724 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
5725
5726         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
5727         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
5728           Use gst_pad_query_peer_duration() utility function here.
5729
5730 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5731
5732         * autogen.sh:
5733           require am17
5734         * configure.ac:
5735         * ext/annodex/Makefile.am:
5736         * ext/cdio/Makefile.am:
5737         * ext/dv/Makefile.am:
5738         * ext/esd/Makefile.am:
5739         * ext/flac/Makefile.am:
5740         * ext/gdk_pixbuf/Makefile.am:
5741         * ext/ladspa/Makefile.am:
5742         * ext/libcaca/Makefile.am:
5743         * ext/speex/Makefile.am:
5744         * ext/taglib/Makefile.am:
5745         * sys/oss/Makefile.am:
5746         * sys/sunaudio/Makefile.am:
5747         * sys/ximage/Makefile.am:
5748           clean up build further
5749
5750 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * gconf/Makefile.am:
5753           Honour --disable-schemas-install configure option. Fixes #344100.
5754
5755 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
5756
5757         * tests/examples/level/Makefile.am:
5758           Add -lm to LIBS for pow() function, don't assume one of our
5759           dependencies (such as libxml-2.0) drags it in automatically
5760           (#343603).
5761
5762 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
5763
5764         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
5765
5766         * configure.ac:
5767           We should use $SED and not $(SED) in configure.ac (#343678).
5768
5769 2006-06-09  Wim Taymans  <wim@fluendo.com>
5770
5771         Patch by: Brian Cameron <brian dot cameron at sun dot com>
5772
5773         * sys/sunaudio/gstsunaudiomixerctrl.c:
5774         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
5775         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
5776         (gst_sunaudiomixer_ctrl_set_mute):
5777         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
5778         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
5779         (gst_sunaudiosink_write):
5780         Attached find a patch that fixes a number of bugs with the SunAudio
5781         mixer plugin and fixes #344101:
5782         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
5783            tracks onto the tracklist causing gnome-volume-control's preferences
5784            dialog to be messed up and would core dump if you checked/unchecked
5785            any item.
5786         2. We weren't previously setting the MUTE flag properly.  Fixing this
5787            makes gnome-volume-control work better.
5788         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
5789            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
5790            gnome-volume-control look better.
5791         Also some minor cleanup in gstsunaudiosink.c.
5792
5793 2006-06-09  Wim Taymans  <wim@fluendo.com>
5794
5795         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
5796         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
5797         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
5798         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
5799         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
5800         * ext/jpeg/gstjpegdec.h:
5801         API: Added IDCT method property
5802         Small cleanups.
5803         Avoid dynamic allocation of trivial fixed structure.
5804         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
5805
5806 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5807
5808         * configure.ac:
5809         We now require libraw1394 >= 1.1.0 and that version onwards all
5810         have .pc files.
5811
5812 2006-06-02  Edward Hervey  <edward@fluendo.com>
5813
5814         * gst/law/alaw-decode.c: (alawdec_getcaps): 
5815         Trying to get items from an ANY or EMPTY caps is ... stupid.
5816
5817 2006-06-02  Edward Hervey  <edward@fluendo.com>
5818
5819         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
5820         (gst_dvdec_chain), (gst_dvdec_change_state):
5821         * ext/dv/gstdvdec.h:
5822         Added GstSegment handling, now implements dropping/clipping.
5823
5824 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
5825
5826         * ext/aalib/gstaasink.h:
5827         * ext/annodex/gstcmmldec.h:
5828         * ext/cairo/gsttimeoverlay.h:
5829         * ext/dv/gstdvdec.h:
5830         * ext/dv/gstdvdemux.h:
5831         * ext/esd/esdmon.h:
5832         * ext/esd/esdsink.h:
5833         * ext/flac/gstflacenc.h:
5834         * ext/gconf/gstgconfaudiosink.h:
5835         * ext/gconf/gstgconfaudiosrc.h:
5836         * ext/gconf/gstgconfvideosink.h:
5837         * ext/gconf/gstgconfvideosrc.h:
5838         * ext/gdk_pixbuf/gstgdkanimation.h:
5839         * ext/gdk_pixbuf/pixbufscale.h:
5840         * ext/hal/gsthalaudiosink.h:
5841         * ext/hal/gsthalaudiosrc.h:
5842         * ext/jpeg/gstjpegenc.h:
5843         * ext/jpeg/gstsmokedec.h:
5844         * ext/jpeg/gstsmokeenc.h:
5845         * ext/libcaca/gstcacasink.h:
5846         * ext/libmng/gstmngdec.h:
5847         * ext/libmng/gstmngenc.h:
5848         * ext/libpng/gstpngdec.h:
5849         * ext/libpng/gstpngenc.h:
5850         * ext/raw1394/gstdv1394src.h:
5851         * ext/speex/gstspeexenc.h:
5852         * gst/autodetect/gstautoaudiosink.h:
5853         * gst/autodetect/gstautovideosink.h:
5854         * gst/avi/gstavidemux.h:
5855         * gst/cutter/gstcutter.h:
5856         * gst/debug/efence.h:
5857         * gst/debug/gstnavigationtest.h:
5858         * gst/debug/gstnavseek.h:
5859         * gst/flx/gstflxdec.h:
5860         * gst/goom/gstgoom.h:
5861         * gst/icydemux/gsticydemux.h:
5862         * gst/id3demux/gstid3demux.h:
5863         * gst/law/alaw-decode.h:
5864         * gst/law/alaw-encode.h:
5865         * gst/law/mulaw-decode.h:
5866         * gst/law/mulaw-encode.h:
5867         * gst/matroska/matroska-mux.h:
5868         * gst/median/gstmedian.h:
5869         * gst/oldcore/gstaggregator.h:
5870         * gst/oldcore/gstfdsink.h:
5871         * gst/oldcore/gstmd5sink.h:
5872         * gst/oldcore/gstmultifilesrc.h:
5873         * gst/oldcore/gstpipefilter.h:
5874         * gst/oldcore/gstshaper.h:
5875         * gst/oldcore/gststatistics.h:
5876         * gst/rtp/gstasteriskh263.h:
5877         * gst/rtp/gstrtpL16depay.h:
5878         * gst/rtp/gstrtpL16pay.h:
5879         * gst/rtp/gstrtpamrdepay.h:
5880         * gst/rtp/gstrtpamrpay.h:
5881         * gst/rtp/gstrtpdepay.h:
5882         * gst/rtp/gstrtpgsmdepay.h:
5883         * gst/rtp/gstrtpgsmpay.h:
5884         * gst/rtp/gstrtph263pay.h:
5885         * gst/rtp/gstrtph263pdepay.h:
5886         * gst/rtp/gstrtph263ppay.h:
5887         * gst/rtp/gstrtpmp4gpay.h:
5888         * gst/rtp/gstrtpmp4vdepay.h:
5889         * gst/rtp/gstrtpmp4vpay.h:
5890         * gst/rtp/gstrtpmpadepay.h:
5891         * gst/rtp/gstrtpmpapay.h:
5892         * gst/rtp/gstrtppcmadepay.h:
5893         * gst/rtp/gstrtppcmapay.h:
5894         * gst/rtp/gstrtppcmudepay.h:
5895         * gst/rtp/gstrtppcmupay.h:
5896         * gst/rtp/gstrtpspeexdepay.h:
5897         * gst/rtp/gstrtpspeexpay.h:
5898         * gst/rtsp/gstrtpdec.h:
5899         * gst/rtsp/gstrtspsrc.h:
5900         * gst/smpte/gstsmpte.h:
5901         * gst/udp/gstdynudpsink.h:
5902         * gst/udp/gstmultiudpsink.h:
5903         * gst/udp/gstudpsink.h:
5904         * gst/udp/gstudpsrc.h:
5905         * gst/videofilter/gstvideobalance.h:
5906         * gst/videofilter/gstvideoflip.h:
5907         * sys/oss/gstossdmabuffer.h:
5908         * sys/oss/gstossmixerelement.h:
5909         * sys/oss/gstosssink.h:
5910         * sys/oss/gstosssrc.h:
5911         * sys/osxvideo/osxvideosink.h:
5912         * sys/sunaudio/gstsunaudiomixer.h:
5913         * sys/sunaudio/gstsunaudiosink.h:
5914         * sys/ximage/gstximagesrc.h:
5915         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
5916
5917 2006-05-31  Wim Taymans  <wim@fluendo.com>
5918
5919         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5920         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
5921         (gst_goom_src_setcaps), (gst_goom_src_event),
5922         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
5923         (gst_goom_change_state):
5924         * gst/goom/gstgoom.h:
5925         Handle QoS.
5926         Handle flushing, discont and events.
5927         Fix timestamps and various other cleanups.
5928
5929 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5930
5931         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
5932         Fix bus reset when using libiec61883
5933
5934 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5935
5936         * configure.ac:
5937         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
5938         * ext/raw1394/Makefile.am:
5939         Add CFLAGS.
5940         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
5941         New method, to receive using libiec61883.
5942         (gst_dv1394src_iso_receive),
5943         #ifdef'd out if libiec61883 is present.
5944         (gst_dv1394src_bus_reset),
5945         Get userdata correctly if using libiec61883. 
5946         (gst_dv1394src_create),
5947         When using libiec61883, only poll one fd and no need to read.
5948         (gst_dv1394src_discover_avc_node),
5949         Replace g_warnings.
5950         (gst_dv1394src_start),
5951         Create new handle when we know which dv port.  More reliable
5952         than setting port on an existing handle.  Initialise libiec61883.
5953         (gst_dv1394src_stop):
5954         If using libiec61883, then cleanup its handle properly.
5955         * ext/raw1394/gstdv1394src.h:
5956         Add libiec61883 handle.
5957
5958 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
5959
5960         * gst/avi/gstavidemux.c:
5961           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
5962         * win32/MANIFEST:
5963           sort file listing
5964         * win32/vs6/libgstavi.dsp:
5965           add gstavimux.c to the project
5966         * win32/vs6/libgstid3demux.dsp:
5967           add link to zlib library
5968         * win32/vs6/libgstmatroska.dsp:
5969           add matroska-ids.c to the project
5970
5971 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
5972
5973         Patch by: Sebastian Dröge  <mail at slomosnail de >
5974
5975         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5976         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5977         * ext/taglib/Makefile.am:
5978         * ext/taglib/gstapev2mux.cc:
5979         * ext/taglib/gstapev2mux.h:
5980         * ext/taglib/gstid3v2mux.cc:
5981         * ext/taglib/gsttaglibmux.c: (plugin_init):
5982         * ext/taglib/gsttaglibmux.h:
5983           Add apev2mux element (#343122).
5984         
5985         * tests/check/Makefile.am:
5986         * tests/check/elements/apev2mux.c:
5987         (test_taglib_apev2mux_create_tags),
5988         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
5989         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
5990         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
5991         (apev2mux_suite), (main):
5992           Add unit test for apev2mux element.
5993
5994 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
5995
5996         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
5997         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
5998         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
5999           GST_PTR_FORMAT should be used to print caps in debug statements.
6000
6001 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6002
6003         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
6004
6005         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6006         (ape_demux_parse_tags):
6007           Some clean-ups and additions: map APE 'file' tag to
6008           GST_TAG_LOCATION (#343123); add support for extracting
6009           the track count and clean up parsing a bit (#343127).
6010
6011 2006-05-28  Edward Hervey  <edward@fluendo.com>
6012
6013         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6014         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6015
6016 2006-05-28  Edward Hervey  <edward@fluendo.com>
6017
6018         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6019         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6020         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6021         * ext/jpeg/gstjpegdec.h:
6022         Clip outgoing buffers according to currently configured segment.
6023
6024 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6025
6026         * ext/taglib/gstid3v2mux.cc:
6027           Handle  writing of track-count or album-volume-count without
6028           track-number or albume-volume-number (in this case the number
6029           will just be set to 0).
6030
6031         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6032           It would be nice if we actually checked the values received for
6033           track/album-volume number/count in  _check_tags(), rather than
6034           setting them again ...
6035
6036 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6037
6038         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6039           A track/volume number or count of 0 does not make sense,
6040           just ignore it along with negative numbers (a tag might
6041           only contain a track count without a track number).
6042
6043 2006-05-27  Edward Hervey  <edward@fluendo.com>
6044
6045         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6046         (gst_jpeg_dec_sink_event):
6047         Abort decompression when receiving FLUSH_STOP. This should avoid
6048         issues when interrupting decoding with flushes.
6049
6050 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6051
6052         * ext/flac/gstflac.c:
6053           Don't #include file we don't dist any longer.
6054
6055 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6056
6057         * README:
6058           Replace current README (containing the release notes from
6059           some 0.9.x version) with a proper README taken from the core.
6060
6061 2006-05-24  Wim Taymans  <wim@fluendo.com>
6062
6063         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6064         Implement EOS correctly by either posting
6065         SEGMENT_DONE or pushing an EOS message depending
6066         on the seek type. Fixes #342592
6067
6068 2006-05-24  Wim Taymans  <wim@fluendo.com>
6069
6070         * gst/law/alaw-decode.c: (gst_alawdec_chain):
6071         * gst/law/alaw-decode.h:
6072         * gst/law/alaw-encode.c: (gst_alawenc_chain):
6073         * gst/law/alaw-encode.h:
6074         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6075         * gst/law/mulaw-decode.h:
6076         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6077         * gst/law/mulaw-encode.h:
6078         Some cleanups in the chain functions.
6079         Remove some GStreamer 0.0.2 bits.
6080
6081 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6082
6083         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6084
6085         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6086           gst_collect_pads_stop() needs to be called before chaining up
6087           to the parent class (#342734).
6088
6089 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6090
6091         * ext/flac/Makefile.am:
6092         * ext/flac/flac_compat.h:
6093         * ext/flac/gstflac.c:
6094         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6095         * ext/flac/gstflacenc.c:
6096           Remove backwards compatibility cruft for dealing with FLAC API
6097           changes in the 1.0.x series - we require 1.1.1 or newer these days.
6098
6099 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6100
6101         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6102         (gst_matroska_demux_push_xiph_codec_priv_data),
6103         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6104         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6105         * gst/matroska/matroska-ids.h:
6106         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6107         (gst_matroska_mux_video_pad_setcaps),
6108         (xiph3_streamheader_to_codecdata),
6109         (vorbis_streamheader_to_codecdata),
6110         (theora_streamheader_to_codecdata),
6111         (gst_matroska_mux_audio_pad_setcaps),
6112         (gst_matroska_mux_write_data):
6113           Add support for muxing/demuxing theora video (#342448; too bad
6114           none of the usual linux players can actually play this). Playback
6115           in GStreamer will require additional changes to theoradec in -base.
6116           Refactor streamheaders <=> CodecPrivateData code a bit; some small
6117           cleanups.
6118
6119 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6120
6121         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6122         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6123           Fix crashes when the horizontal subsampling is 1.
6124           Fixes #342097.
6125
6126 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6127
6128         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6129
6130         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6131         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6132         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6133         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6134         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6135         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6136         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6137         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6138         (gst_avi_mux_change_state):
6139         * gst/avi/gstavimux.h:
6140           Some enhancements for avimux (#342526):
6141            - add odml (large file) index support
6142            - store codec init data (e.g. huffyuv)
6143            - miscellaneous other fixes/cleanups
6144
6145 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6146
6147         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6148         Don't output any tag when we encounter a negative track number - the
6149         tag type is uint, so we end up outputting huge positive numbers
6150         instead. (Fixes: #342029)
6151
6152 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6153
6154         * configure.ac:
6155           update for new GSTPB_PLUGINS_DIR
6156
6157 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6158
6159         * rtp/gst/gstrtph263pay.c:
6160         Properly set static caps for H263 at 34.
6161
6162 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6163
6164         Patch by: James "Doc" Livingston  <doclivingston gmail com>
6165
6166         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6167           Merge event tags and tag setter tags correctly (#339918). Also,
6168           don't leak taglist in case of an error.
6169           
6170 2006-05-17  Edward Hervey  <edward@fluendo.com>
6171
6172         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
6173         We can only do caps intersection if the othercaps are non-empty and not
6174         ANY. Else we return the pad template (base_caps).
6175
6176 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6177
6178         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6179           Fix crash when outputting debugging information for certain
6180           pictures (always good to use the right struct member for
6181           the number of records in an array).
6182
6183 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6184
6185         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
6186
6187         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6188         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6189         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6190         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6191         (gst_ebml_read_float), (gst_ebml_read_ascii),
6192         (gst_ebml_read_binary):
6193           Don't create unnecessary sub-buffers all the time. Dramatically
6194           improves performance with multiple concurrently running
6195           matroskademux instances (#341818) (and avoids doing
6196           unnecessarily inefficient things in the general case).
6197
6198 2006-05-16  Edward Hervey  <edward@fluendo.com>
6199
6200         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
6201         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6202         return value of gst_pad_push_event().
6203
6204 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
6205
6206         * gst/autodetect/gstautoaudiosink.c:
6207         (gst_auto_audio_sink_find_best):
6208         * gst/autodetect/gstautovideosink.c:
6209         (gst_auto_video_sink_find_best):
6210         Make the name of the child element be based on the name of the
6211         parent, so that debug output is more useful.
6212         
6213         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6214         (parse_insert_string_field), (parse_split_strings):
6215         Rework string parsing to always walk over BOM markers in UTF16
6216         strings, using the endianness indicated by the innermost one,
6217         then trying the opposite endianness if that fails to convert
6218         to valid UTF-8. Fixes #341774
6219
6220 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6221
6222         Patch from: Matthieu <matthieu at fluendo dot com>
6223
6224         * ext/libpng/Makefile.am:
6225         Add LIBPNG_CFLAGS.
6226
6227 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6228
6229         * ext/taglib/gstid3v2mux.cc:
6230           Add support for writing images (APIC frames) into ID3v2
6231           tags (picture type always set to 'other' for now though).
6232
6233 2006-05-14  Michael Smith  <msmith@fluendo.com>
6234
6235         * gst/wavparse/gstwavparse.c:
6236           Update docs; wavparse implements push and pull modes.
6237
6238 2006-05-12  Wim Taymans  <wim@fluendo.com>
6239
6240         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6241         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6242         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6243         Ooops, bitten by the copy-and-paste design paradigm, fixes
6244         seek again.
6245
6246 2006-05-12  Wim Taymans  <wim@fluendo.com>
6247
6248         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6249         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6250         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6251         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6252         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6253         (gst_avi_demux_massage_index),
6254         (gst_avi_demux_calculate_durations_from_index),
6255         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6256         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6257         (gst_avi_demux_loop):
6258         * gst/avi/gstavidemux.h:
6259         Some cleanups, prepare to use GstSegment.
6260         Fix error in entry walking code.
6261         Fix VBR detection.
6262         Smarter timestamp calculation code.
6263         Uniform error/eos handling.
6264
6265 2006-05-12  Michael Smith  <msmith@fluendo.com>
6266
6267         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6268         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6269           Fix use of uninitialised values if we're NOT seeking in ready.
6270           Fix typos.
6271
6272 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6273
6274         * gst/wavparse/Makefile.am:
6275           Add CFLAGS and LIBS for libgstbase, fixes build on
6276           Cygwin (#341489).
6277
6278 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6279
6280         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6281           Some more debug info. No need to check whether the string
6282           returned by g_convert() is really UTF-8 - either it is or
6283           we get NULL returned.
6284
6285 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6286
6287         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6288           Fix parsing of numeric genre strings some more, by ensuring that
6289           we only try and parse strings that a) Start with '(' and b) Consist
6290           only of digits.
6291           Also, when finding an escaping '((' sequence, bust it back to '(' by
6292           swallowing the first parenthesis
6293
6294 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6295
6296         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
6297         (gst_esdsink_open), (gst_esdsink_close):
6298         * ext/esd/esdsink.h:
6299           Move the esd_get_server_info() into gst_esdsink_open() and fail
6300           with a decent error message on errors.
6301
6302 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6303
6304         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
6305         (gst_esdmon_channels_get_type):
6306         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
6307         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
6308         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
6309         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
6310         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
6311         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
6312         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6313         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
6314         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
6315         * gst/videomixer/videomixer.c:
6316         (gst_video_mixer_background_get_type):
6317           Const-ify GEnumValue arrays.
6318
6319 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6320
6321         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
6322
6323         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
6324         (gst_avi_mux_do_video_buffer):
6325           Work around gst_buffer_make_metadata_writable() bug that
6326           results in avimux marking all frames in the index as
6327           keyframes (#340859).
6328           
6329 2006-05-08  Wim Taymans  <wim@fluendo.com>
6330
6331         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6332         Make parsing of urls suck slightly less.
6333
6334 2006-05-08  Edward Hervey  <edward@fluendo.com>
6335
6336         * autogen.sh: (CONFIGURE_DEF_OPT): 
6337         libtoolize on Darwin/MacOSX is called glibtoolize.
6338
6339 2006-05-08  Wim Taymans  <wim@fluendo.com>
6340
6341         Patch by: Jens Granseuer <jensgr at gmx dot net>
6342
6343         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
6344         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
6345         C89 compliance fixes. Fixes #340980
6346
6347 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
6348
6349         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6350         * ext/flac/gstflacdec.h:
6351           Handle segment seeks that include the end of the file as stop point
6352           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
6353           message instead of an EOS event in case we're in segment seek
6354           mode (fixes #340699).
6355           
6356 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
6357
6358         * ext/cairo/gsttextoverlay.c:
6359         * ext/flac/gstflacdec.c:
6360         * ext/gdk_pixbuf/pixbufscale.c:
6361         * gst/apetag/gstapedemux.c:
6362         * gst/debug/breakmydata.c:
6363         * gst/debug/testplugin.c:
6364         * gst/matroska/ebml-write.c:
6365         * gst/multipart/multipartdemux.c:
6366         * sys/osxaudio/gstosxaudiosink.c:
6367         * sys/osxaudio/gstosxaudiosrc.c:
6368         Add semicolons after GST_BOILERPLATE[_FULL] so that
6369         indent doesn't mess up following lines.
6370
6371 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
6372
6373         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6374
6375         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
6376           Don't leak caps when freeing the stream context (#340623).
6377
6378 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
6379
6380         * configure.ac:
6381           Back to CVS
6382
6383 === release 0.10.3 ===
6384
6385 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
6386
6387         * configure.ac:
6388           releasing 0.10.3, "Desplazado"
6389
6390 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6391
6392         * gst/matroska/matroska-mux.c:
6393         (gst_matroska_mux_stream_is_vorbis_header),
6394         (gst_matroska_mux_write_data):
6395           Don't strcmp() NULL strings.
6396           Only start new clusters on video keyframes, not on any
6397           random audio buffer that doesn't have the DELTA_UNIT
6398           flag set (fixes 'make check' again).
6399
6400 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6401
6402         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6403
6404         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6405         (gst_matroska_mux_stream_is_vorbis_header),
6406         (gst_matroska_mux_write_data):
6407           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
6408           value and then dead-lock when muxing vorbis audio streams
6409           (the three vorbis header buffers carry no timestamp, and it
6410           would try to mux these after all video buffers). Fixes #340346.
6411
6412           Improve clustering: start a new cluster also whenever we get
6413           a keyframe.     
6414
6415 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6416
6417         * win32/common/config.h:
6418         * win32/MANIFEST
6419           add the generated file as well
6420
6421 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6422
6423         * Makefile.am:
6424         * configure.ac:
6425         * win32/common/config.h.in:
6426           add win32 stuff
6427
6428 2006-05-03  Michael Smith  <msmith@fluendo.com>
6429
6430         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6431           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
6432           SUCKS.
6433
6434 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6435
6436         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6437         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6438         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6439           don't leak caps-string
6440
6441 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6442
6443         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
6444         (gst_id3demux_sink_activate):
6445           Let core insert default error message for TYPE_NOT_FOUND
6446           errors, it's just as good as our own and has the added
6447           bonus of being translated.
6448
6449 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6450
6451         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
6452         (gst_tag_demux_sink_event):
6453         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
6454         (gst_id3demux_sink_event):
6455           Post an error message when we get an EOS event and were not
6456           able to find out the type of stream.
6457
6458         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
6459         (test_taglib_id3mux_with_tags):
6460           Decrease num-buffers to 16 per iteration again, otherwise the
6461           many memcpy()s and reallocations in the test will hammer slow
6462           CPUs completely and make the test timeout.
6463
6464 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6465
6466         * configure.ac:
6467           figure out where plugins-base plugins are
6468         * tests/check/Makefile.am:
6469           use plugins-base plugins, so we have typefind functions
6470         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
6471           increase num-buffers, this makes sure the test errors out instead
6472           of timing out when no typefind functions are present
6473
6474 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6475
6476         * docs/plugins/Makefile.am:
6477           also check .cc files for gtk-doc markup
6478         * configure.ac:
6479         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6480         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6481         * tests/check/Makefile.am:
6482         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
6483         * ext/Makefile.am:
6484         * ext/taglib/Makefile.am:
6485         * ext/taglib/gstid3v2mux.h:
6486         * ext/taglib/gsttaglibmux.c:
6487         * ext/taglib/gsttaglibmux.h:
6488           move taglib-based id3v2muxer to -good.  Fixes #336110.
6489
6490 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
6491
6492         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6493           ... and fix multichannel/WAVFORMATEX support again.
6494
6495 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
6496
6497         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6498         (gst_wavparse_class_init), (gst_wavparse_dispose),
6499         (gst_wavparse_reset), (gst_wavparse_init),
6500         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
6501         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
6502         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
6503         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
6504         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6505         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6506         (gst_wavparse_stream_data), (gst_wavparse_loop),
6507         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
6508         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
6509         (gst_wavparse_change_state), (plugin_init):
6510         * gst/wavparse/gstwavparse.h:
6511           Add push (streaming) mode to wavparse (fixes #337625)
6512
6513 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6514
6515         * configure.ac:
6516         * tests/Makefile.am:
6517           add ximagesrc icles test
6518
6519 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6520
6521         * configure.ac:
6522         * docs/plugins/Makefile.am:
6523         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6524         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6525         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
6526         (gst_cmml_enc_push_clip):
6527         * sys/Makefile.am:
6528         * sys/ximage/Makefile.am:
6529         * sys/ximage/gstximagesrc.c:
6530           Move ximagesrc plug-in to good after review.  Fixes #336756.
6531
6532 2006-04-28  Michael Smith  <msmith@fluendo.com>
6533
6534         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6535         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
6536         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
6537         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
6538         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
6539         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
6540         * gst/icydemux/gsticydemux.h:
6541           Fix event handling: cache events when typefinding and forward later.
6542
6543 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6544
6545         * sys/osxaudio/gstosxaudiosink.c:
6546         (plugin_init):
6547          Register osxaudiosrc to the plugin.
6548         * sys/osxaudio/gstosxaudiosrc.c:
6549         (gst_osx_audio_src_osxelement_do_init),
6550         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
6551         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
6552         (gst_osx_audio_src_get_property),
6553         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
6554         (gst_osx_audio_src_osxelement_init):
6555         * sys/osxaudio/gstosxaudiosrc.h:
6556           Port of osxaudiosrc to 0.10.
6557         * sys/osxaudio/Makefile.am:
6558           Add osxaudiosrc
6559
6560 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6561
6562         * sys/osxaudio/gstosxringbuffer.c:
6563         * sys/osxaudio/gstosxringbuffer.h:
6564           Forgot to commit earlier, part of the OSX audio plugin port
6565
6566 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6567
6568         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
6569         (parse_split_strings):
6570           Recognise and skip any byte order marker (BOM) in
6571           UTF-16 strings.
6572
6573 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
6574
6575         * docs/plugins/Makefile.am:
6576         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6577         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6578         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6579         * docs/plugins/inspect/plugin-avi.xml:
6580         * gst/avi/gstavidemux.c:
6581         * gst/avi/gstavimux.c:
6582           Add docs for both avidemux and avimux.
6583
6584 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
6585
6586         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
6587
6588         * gst/avi/Makefile.am:
6589         * gst/avi/gstavi.c: (plugin_init):
6590         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
6591         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
6592         (gst_avi_mux_class_init), (gst_avi_mux_init),
6593         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6594         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
6595         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6596         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6597         (gst_avi_mux_riff_get_avix_header),
6598         (gst_avi_mux_riff_get_video_header),
6599         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
6600         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
6601         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6602         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
6603         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
6604         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
6605         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6606         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
6607         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
6608         (gst_avi_mux_change_state):
6609         * gst/avi/gstavimux.h:
6610           Port AVI muxer to GStreamer-0.10 (#332031).
6611
6612         * tests/check/Makefile.am:
6613         * tests/check/elements/avimux.c:
6614         * tests/check/elements/.cvsignore:
6615           Add unit test for AVI muxer.
6616
6617 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
6618
6619         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6620         (gst_wavparse_class_init), (gst_wavparse_reset),
6621         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6622         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6623         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6624         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6625         (gst_wavparse_stream_data), (gst_wavparse_loop),
6626         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
6627         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
6628         (plugin_init):
6629         * gst/wavparse/gstwavparse.h:
6630           reverted patch #337625 for the price of 1 hour sleep
6631
6632 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
6633
6634         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6635         (gst_wavparse_class_init), (gst_wavparse_reset),
6636         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6637         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
6638         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6639         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6640         (gst_wavparse_stream_data), (gst_wavparse_loop),
6641         (gst_wavparse_chain), (plugin_init):
6642         * gst/wavparse/gstwavparse.h:
6643           correct partial implementation of push mode
6644           (from my last commit)
6645
6646 2006-04-26  Wim Taymans  <wim@fluendo.com>
6647
6648         * ext/esd/esdsink.c:
6649         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
6650         it is not in esd.h
6651
6652 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
6653
6654         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
6655         (gst_au_parse_class_init), (gst_au_parse_init),
6656         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
6657         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
6658         (gst_au_parse_chain), (gst_au_parse_src_convert),
6659         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
6660         (gst_au_parse_sink_event), (gst_au_parse_src_event),
6661         (gst_au_parse_change_state):
6662         * gst/auparse/gstauparse.h:
6663           Rewrite auparse to suck a little bit less: make source pad
6664           dynamic, so decodebin/playbin work with non-raw formats
6665           like alaw/mulaw; add query function for duration/position
6666           queries; check whether we have enough data before attempting
6667           to parse the header (instead of crashing when that is not the
6668           case); work around audioconvert sucking by swapping endianness
6669           to the native endianness ourselves for float formats; send
6670           initial newsegment event. Fixes #161712.
6671
6672 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6673
6674         * sys/osxaudio/Makefile.am:
6675         * sys/osxaudio/gstosxaudioelement.c:
6676         (gst_osx_audio_element_get_type),
6677         (gst_osx_audio_element_class_init):
6678         * sys/osxaudio/gstosxaudioelement.h:
6679         * sys/osxaudio/gstosxaudiosink.c:
6680         (gst_osx_audio_sink_osxelement_do_init),
6681         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
6682         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
6683         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
6684         (gst_osx_audio_sink_create_ringbuffer),
6685         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
6686         (plugin_init):
6687         * sys/osxaudio/gstosxaudiosink.h:
6688         Port of osxaudiosink to 0.10
6689
6690 2006-04-26  Wim Taymans  <wim@fluendo.com>
6691
6692         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
6693         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
6694         the size of the ringbuffer. This should fix hangs with older 
6695         esd sound servers.
6696
6697 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
6698
6699         * ext/aalib/gstaasink.c:
6700         * ext/annodex/gstcmmldec.c:
6701         * ext/annodex/gstcmmlenc.c:
6702         * ext/cairo/gsttextoverlay.c:
6703         * ext/cairo/gsttimeoverlay.c:
6704         * ext/cdio/gstcdiocddasrc.c:
6705         * ext/dv/gstdvdec.c:
6706         * ext/dv/gstdvdemux.c:
6707         * ext/esd/esdmon.c:
6708         * ext/esd/esdsink.c:
6709         * ext/flac/gstflacenc.c:
6710         * ext/flac/gstflactag.c:
6711         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
6712         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
6713         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
6714         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
6715         * ext/gdk_pixbuf/pixbufscale.c:
6716         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
6717         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
6718         * ext/jpeg/gstjpegdec.c:
6719         * ext/jpeg/gstjpegenc.c:
6720         * ext/jpeg/gstsmokedec.c:
6721         * ext/jpeg/gstsmokeenc.c:
6722         * ext/libcaca/gstcacasink.c:
6723         * ext/libmng/gstmngdec.c:
6724         * ext/libmng/gstmngenc.c:
6725         * ext/libpng/gstpngdec.c:
6726         * ext/libpng/gstpngenc.c:
6727         * ext/mikmod/gstmikmod.c:
6728         * ext/raw1394/gstdv1394src.c:
6729         * ext/shout2/gstshout2.c: (gst_shout2send_init):
6730         * ext/shout2/gstshout2.h:
6731         * ext/speex/gstspeexdec.c:
6732         * ext/speex/gstspeexenc.c:
6733         * gst/alpha/gstalpha.c:
6734         * gst/alpha/gstalphacolor.c:
6735         * gst/apetag/gstapedemux.c:
6736         * gst/auparse/gstauparse.c:
6737         * gst/autodetect/gstautoaudiosink.c:
6738         (gst_auto_audio_sink_base_init):
6739         * gst/autodetect/gstautovideosink.c:
6740         (gst_auto_video_sink_base_init):
6741         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
6742         * gst/avi/gstavimux.c: (gst_avimux_base_init):
6743         * gst/cutter/gstcutter.c:
6744         * gst/debug/breakmydata.c:
6745         * gst/debug/efence.c:
6746         * gst/debug/gstnavigationtest.c:
6747         * gst/debug/gstnavseek.c:
6748         * gst/debug/negotiation.c:
6749         * gst/debug/progressreport.c:
6750         * gst/debug/testplugin.c:
6751         * gst/effectv/gstaging.c:
6752         * gst/effectv/gstdice.c:
6753         * gst/effectv/gstedge.c:
6754         * gst/effectv/gstquark.c:
6755         * gst/effectv/gstrev.c:
6756         * gst/effectv/gstshagadelic.c:
6757         * gst/effectv/gstvertigo.c:
6758         * gst/effectv/gstwarp.c:
6759         * gst/flx/gstflxdec.c:
6760         * gst/goom/gstgoom.c:
6761         * gst/icydemux/gsticydemux.c:
6762         * gst/id3demux/gstid3demux.c:
6763         * gst/interleave/deinterleave.c:
6764         * gst/interleave/interleave.c:
6765         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
6766         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
6767         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
6768         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
6769         * gst/level/gstlevel.c:
6770         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
6771         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
6772         * gst/median/gstmedian.c:
6773         * gst/monoscope/gstmonoscope.c:
6774         * gst/multipart/multipartdemux.c:
6775         * gst/multipart/multipartmux.c:
6776         * gst/oldcore/gstaggregator.c:
6777         * gst/oldcore/gstfdsink.c:
6778         * gst/oldcore/gstmd5sink.c:
6779         * gst/oldcore/gstmultifilesrc.c:
6780         * gst/oldcore/gstpipefilter.c:
6781         * gst/oldcore/gstshaper.c:
6782         * gst/oldcore/gststatistics.c:
6783         * gst/rtp/gstasteriskh263.c:
6784         * gst/rtp/gstrtpL16depay.c:
6785         * gst/rtp/gstrtpL16pay.c:
6786         * gst/rtp/gstrtpamrdepay.c:
6787         * gst/rtp/gstrtpamrpay.c:
6788         * gst/rtp/gstrtpdepay.c:
6789         * gst/rtp/gstrtpgsmpay.c:
6790         * gst/rtp/gstrtph263pay.c:
6791         * gst/rtp/gstrtph263pdepay.c:
6792         * gst/rtp/gstrtph263ppay.c:
6793         * gst/rtp/gstrtpilbcdepay.c:
6794         * gst/rtp/gstrtpmp4gpay.c:
6795         * gst/rtp/gstrtpmp4vdepay.c:
6796         * gst/rtp/gstrtpmp4vpay.c:
6797         * gst/rtp/gstrtpmpadepay.c:
6798         * gst/rtp/gstrtpmpapay.c:
6799         * gst/rtp/gstrtppcmadepay.c:
6800         * gst/rtp/gstrtppcmapay.c:
6801         * gst/rtp/gstrtppcmudepay.c:
6802         * gst/rtp/gstrtppcmupay.c:
6803         * gst/rtp/gstrtpspeexdepay.c:
6804         * gst/rtp/gstrtpspeexpay.c:
6805         * gst/rtsp/gstrtpdec.c:
6806         * gst/rtsp/gstrtspsrc.c:
6807         * gst/smpte/gstsmpte.c:
6808         * gst/udp/gstdynudpsink.c:
6809         * gst/udp/gstmultiudpsink.c:
6810         * gst/udp/gstudpsink.c:
6811         * gst/udp/gstudpsrc.c:
6812         * gst/videobox/gstvideobox.c:
6813         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
6814         * gst/videofilter/gstvideobalance.c:
6815         * gst/videofilter/gstvideoflip.c:
6816         * gst/videofilter/gstvideotemplate.c:
6817         (gst_videotemplate_base_init):
6818         * gst/videomixer/videomixer.c:
6819         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6820         (gst_wavparse_class_init), (gst_wavparse_dispose),
6821         (gst_wavparse_reset), (gst_wavparse_init),
6822         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
6823         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6824         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
6825         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
6826         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
6827         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
6828         (gst_wavparse_change_state):
6829         * gst/wavparse/gstwavparse.h:
6830         * sys/oss/gstossmixerelement.c:
6831         * sys/oss/gstosssink.c:
6832         * sys/oss/gstosssrc.c:
6833         * sys/osxaudio/gstosxaudioelement.c:
6834         * sys/osxaudio/gstosxaudiosink.c:
6835         * sys/osxaudio/gstosxaudiosrc.c:
6836         * sys/sunaudio/gstsunaudiomixer.c:
6837         * sys/sunaudio/gstsunaudiosink.c:
6838           Define GstElementDetails as const and also static (when defined as
6839           global)
6840
6841 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6842
6843         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6844           Source pad has fixed caps. If we don't set this, bad
6845           things happen when the window is resized.
6846
6847 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6848
6849         * gst/matroska/Makefile.am:
6850         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6851         (gst_matroska_demux_handle_src_event):
6852         * gst/matroska/matroska-ids.c:
6853         (gst_matroska_track_init_video_context),
6854         (gst_matroska_track_init_audio_context),
6855         (gst_matroska_track_init_subtitle_context),
6856         (gst_matroska_track_init_complex_context):
6857         * gst/matroska/matroska-ids.h:
6858           Handle case where the TrackType ebml chunk does not come before the
6859           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
6860           events.
6861
6862 2006-04-25  Wim Taymans  <wim@fluendo.com>
6863
6864         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
6865         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
6866         It's codec_data, not codec_info.
6867
6868 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6869
6870         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
6871
6872         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
6873           Handle codec_data for VfW compatibility codec IDs (#339451)
6874
6875         * gst/matroska/matroska-mux.c:
6876         (gst_matroska_mux_video_pad_setcaps):
6877           Same here, handle codec_data and add additional caps we can handle
6878           now to the pad template (huffyuv, dv and h263 video) (#339451)
6879
6880 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
6881
6882         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
6883
6884         * gst/matroska/matroska-mux.c:
6885         (gst_matroska_mux_create_buffer_header),
6886         (gst_matroska_mux_write_data):
6887           Fix timestamping of B-frames, use signed integers, do
6888           some rounding (#339678).
6889
6890 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
6891
6892         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
6893         just make it compile with --disable-gst-debug.
6894
6895 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
6896
6897         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
6898         Fix a bad conversion using gst_guint64_to_gdouble.
6899         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
6900         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
6901         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
6902     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
6903         mistake.
6904
6905 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
6906
6907         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
6908         Use gst_guint64_to_gdouble for conversions
6909         * win32/vs6/gst_plugins_good.dsw:
6910         * win32/vs6/libgsticydemux.dsp:
6911         Add a project file for icydemux
6912
6913 2006-04-21  Wim Taymans  <wim@fluendo.com>
6914
6915         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6916
6917         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6918         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
6919         When splitting audio chunks, the block alignment is not taken in
6920         consideration, so the smaller chunks could be of size which is 
6921         not a multiple of the block alignment. Fixes #336904
6922
6923 2006-04-21  Wim Taymans  <wim@fluendo.com>
6924
6925         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
6926         Use scale functions
6927
6928 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
6929
6930         * ext/dv/gstdv.c: (plugin_init):
6931           Fix build.
6932
6933 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
6934
6935         * gst/debug/progressreport.c: (gst_progress_report_finalize),
6936         (gst_progress_report_class_init), (gst_progress_report_init),
6937         (gst_progress_report_do_query), (gst_progress_report_report),
6938         (gst_progress_report_set_property),
6939         (gst_progress_report_get_property):
6940           Add 'format' property to force querying to a particular format.
6941
6942 2006-04-21  Andy Wingo  <wingo@pobox.com>
6943
6944         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
6945         best, on big endian systems. Drop its rank in that case. OTOH on
6946         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
6947
6948 2006-04-21  Michael Smith  <msmith@fluendo.com>
6949
6950         * configure.ac:
6951         * gst/icydemux/Makefile.am:
6952         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
6953         (gst_icydemux_base_init), (gst_icydemux_class_init),
6954         (gst_icydemux_reset), (gst_icydemux_init),
6955         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
6956         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
6957         (unicodify), (gst_icydemux_unicodify),
6958         (gst_icydemux_parse_and_send_tags),
6959         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
6960         (gst_icydemux_chain), (gst_icydemux_change_state),
6961         (gst_icydemux_send_tag_event), (plugin_init):
6962         * gst/icydemux/gsticydemux.h:
6963         * tests/check/Makefile.am:
6964         * tests/check/elements/icydemux.c: (typefind_succeed),
6965         (plugin_init), (icydemux_found_pad), (create_icydemux),
6966         (cleanup_icydemux), (push_data), (GST_START_TEST),
6967         (icydemux_suite), (main):
6968           Add icydemux, and tests.
6969
6970 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6971
6972         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6973           Post SEGMENT_DONE message in TIME format.
6974
6975 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6976
6977         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
6978
6979         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
6980         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
6981           Fix index creation when we have to scan the file to create
6982           an index. There may be other types of RIFF 'LIST' chunks than
6983           'movi' and we need to skip them properly as well or we'll end up
6984           reading garbage (#336889). Some other cosmetic changes.
6985           
6986 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6987
6988         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
6989         (gst_flac_dec_handle_seek_event):
6990           Add support for segment seeks (fixes #338290). Also demote
6991           some recurring debug message from DEBUG to LOG level.
6992
6993 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
6994
6995         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6996         (gst_matroskademux_do_index_seek),
6997         (gst_matroska_demux_handle_seek_event),
6998         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
6999         * gst/matroska/matroska-ids.h:
7000           Set DISCONT flag on first buffer after a discontinuity.
7001           Fix newsegment events sent when seeking and honour KEY_UNIT
7002           seek flag. Create pad with bogus caps if we don't recognise
7003           the stream codec id.
7004
7005         * gst/matroska/matroska-demux.h:
7006           Fix GObject macros.
7007
7008 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7009
7010         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7011
7012         * gst/matroska/matroska-demux.c:
7013         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7014           Handle end of segment properly when set; don't dead-lock when
7015           posting start of segment message when doing a segment seek.
7016           Fixes #338810.
7017
7018 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7019
7020         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7021         (gst_matroska_demux_plugin_init):
7022           Make mpeg2 aac audio work: create artificial private codec data
7023           chunk which faad2 seems to require, just as we do for mpeg4 aac.
7024           Also call gst_riff_init(). Partially fixes #338767.
7025
7026 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
7027
7028         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7029         (gst_wavenc_class_init), (gst_wavenc_init),
7030         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7031         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7032         (gst_wavenc_chain), (gst_wavenc_change_state):
7033         * gst/wavenc/gstwavenc.h:
7034           Set caps on first outgoing buffer, so that it doesn't error out
7035           immediately with a non-negotiated error (#338716). Rewrite and
7036           clean up a bit; fix setcaps function to parse things properly;
7037           fix sink caps (8bit audio is unsigned and doesn't have depth);
7038           use boilerplate macros; remove unused properties stuff.
7039
7040 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7041
7042         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7043           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7044           handle MJPEG streams and might be autoplugged for those if the
7045           user doesn't have jpegdec installed (resulting in a cryptic error
7046           message about huffman tables). Better to disable JPEG decoding here
7047           and let the user figure out that she needs to install jpegdec.
7048
7049 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7050
7051         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7052         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7053         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7054         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7055           Make work with packetised/framed input (e.g. png-in-quicktime). Use
7056           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7057           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7058           debug messages. Fix boilerplate macros.
7059
7060 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7061
7062         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7063         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7064           No need to special-case for Gdk-2.0 any longer, we require
7065           Gdk 2.2 or newer; minor clean-ups.
7066
7067 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7068
7069         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7070         (gst_shout2send_class_init), (gst_shout2send_init),
7071         (set_shout_metadata), (gst_shout2send_set_metadata),
7072         (gst_shout2send_event), (gst_shout2send_start),
7073         (gst_shout2send_connect), (gst_shout2send_stop),
7074         (gst_shout2send_render), (gst_shout2send_set_property),
7075         (gst_shout2send_get_property), (gst_shout2send_setcaps),
7076         (plugin_init):
7077         * ext/shout2/gstshout2.h:
7078         * po/POTFILES.in:
7079           Rewrite a bit: use GstBaseSink::start and stop instead of a state
7080           change function; use GST_ELEMENT_ERROR for error reporting, not
7081           g_error() or GST_ERROR(); don't unref caps in setcaps function,
7082           will cause crashes or assertion failures; remove (unused) "sync"
7083           property, basesink already has such a property; misc. other
7084           minor fixes and cleanups.
7085
7086 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7087
7088         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7089         * ext/esd/gstesd.c: (plugin_init):
7090         * po/POTFILES.in:
7091           Add translatable error message for when we cannot
7092           connect to the sound server, as "Cannot open resource
7093           for writing" isn't really an acceptable message to show
7094           to the user in this case.
7095
7096 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7097
7098         * sys/oss/gst-i18n-plugin.h:
7099           Remove bogus file that doesn't belong here.
7100
7101 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7102
7103         Patch by: Philippe Valembois
7104
7105         * ext/shout2/gstshout2.c: (gst_shout2send_init),
7106         (gst_shout2send_set_metadata), (gst_shout2send_event),
7107         (gst_shout2send_render), (gst_shout2send_change_state):
7108         * ext/shout2/gstshout2.h:
7109           Handle tags being received before the connection to
7110           the server is established properly (see #338636).
7111
7112 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7113
7114         * ext/shout2/gstshout2.c: (gst_shout2send_render):
7115           Don't crash in case the connection to the server fails:
7116           don't set pointer to NULL by assigning FALSE; error out
7117           properly by using GST_ELEMENT_ERROR and returning
7118           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7119           before resetting the pointer.
7120
7121 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
7122
7123         * gst/id3demux/id3tags.c:
7124         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7125         (Fixes #338713)
7126
7127 2006-04-12  Wim Taymans  <wim@fluendo.com>
7128
7129         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7130         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7131         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7132         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7133         (gst_gdk_pixbuf_chain):
7134         Some cleanups.
7135         Added RGBA as a possible output format.
7136         Correctly free the supported mimetypes.
7137         deprecate silent arg, it's not used.
7138         Return result from _alloc_buffer to peer.
7139
7140 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7141
7142         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7143           Don't leak memory allocated by gst_buffer_new_and_alloc() by
7144           overwriting GST_BUFFER_MALLOCDATA.
7145
7146 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7147
7148         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7149         (user_endrow_callback), (user_end_callback),
7150         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7151         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7152         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7153         * ext/libpng/gstpngdec.h:
7154           Handle more than one frame if the content is framed,
7155           like with png-in-quicktime (#331917).
7156
7157 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7158
7159         * sys/oss/Makefile.am:
7160         * sys/oss/common.h:
7161         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7162         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7163         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7164         (gst_oss_src_unprepare):
7165           - the user-visible error strings were in the wrong category
7166           - and the messages were not marked for translation
7167           - which is actually a good thing, because they were exactly
7168             the kind of message you would never want anyone to see
7169           - the macros were using variables that didn't exist in the macro
7170             arguments
7171           - and they were obviously copied from each other and then modified
7172           - so a common header makes sense
7173
7174 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7175
7176         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7177           Don't try to modify read-only data.
7178
7179         * gst/matroska/matroska-demux.c:
7180         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7181           Fix comment (won't crash any longer now).
7182
7183 2006-04-10  Michael Smith  <msmith@fluendo.com>
7184
7185         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7186           Use copies of header buffers for caps to avoid circular refcounting
7187           problems (as in theoradec, vorbisdec).
7188
7189         * tests/check/elements/cmmldec.c: (GST_START_TEST):
7190           Fix a typo in test that meant it was testing the wrong thing.
7191
7192         * tests/check/elements/cmmlenc.c: (check_headers):
7193           Fix refcount checks now that we use buffer-copies for caps.
7194
7195 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7196
7197         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7198         (gst_matroska_demux_handle_seek_event),
7199         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7200         (gst_matroska_demux_subtitle_caps),
7201         (gst_matroska_demux_plugin_init):
7202           Use static pad templates with ANY caps for audio and video
7203           source pads and get rid of a lot of unnecessary (and partially
7204           broken) code for the template caps. Clean up caps finding
7205           functions. Fixes playback of audio files/streams that do not
7206           contain the sample rate and/or number of channels in the audio
7207           context (happens a lot with vorbis/mp3 .mka files it seems).
7208           Fixes #337183.
7209           Also add myself to copyright holders.
7210
7211 2006-04-10  Michael Smith  <msmith@fluendo.com>
7212
7213         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7214           Use g_list_delete_link () instead of g_list_remove_link () so that
7215           we free the link as well as the contained data.
7216
7217 2006-04-10  Wim Taymans  <wim@fluendo.com>
7218
7219         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7220
7221         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7222         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7223         (gst_avi_demux_stream_header):
7224         Fix some crashers with empty chunks. (Fixes #337749)
7225
7226 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
7227
7228         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7229           use G_GINT64_CONSTANT for INT64 constants
7230         * gst/videofilter/gstvideobalance.c:
7231           define rint for WIN32 #define rint(x) (floor((x)+0.5))
7232         * win32/vs6/libgstavi.dsp:
7233          add missing libraries for the link and remove avimux.c from
7234          the project as it isn't ported to 0.10 yet
7235         
7236 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
7237
7238         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7239           Even better would be if we actually did the right thing
7240           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7241
7242 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7243
7244         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7245           Can't just replace 1LL with 1L here just because MSVC doesn't
7246           support it, as it might lead to incorrect results when doing the
7247           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7248           force a 64-bit constant in a way that all compilers are happy with.
7249
7250 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7251
7252         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7253         * ext/esd/esdsink.c: (gst_esdsink_class_init):
7254         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7255         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7256         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7257         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7258         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7259         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7260         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7261         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7262         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7263         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7264         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7265         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7266         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7267         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7268         * gst/avi/gstavimux.c: (gst_avimux_class_init):
7269         * gst/debug/efence.c: (gst_efence_class_init):
7270         * gst/debug/negotiation.c: (gst_negotiation_class_init):
7271         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7272         * gst/goom/gstgoom.c: (gst_goom_class_init):
7273         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7274         * gst/interleave/deinterleave.c: (deinterleave_class_init):
7275         * gst/interleave/interleave.c: (interleave_class_init):
7276         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7277         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7278         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7279         * gst/median/gstmedian.c: (gst_median_class_init):
7280         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7281         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7282         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7283         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7284         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7285         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7286         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7287         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7288         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
7289         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
7290         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
7291         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
7292         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
7293         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
7294         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7295         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
7296         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
7297         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
7298         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
7299         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
7300         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
7301         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
7302         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
7303         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
7304         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7305         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
7306         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
7307         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7308         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
7309         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
7310         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
7311         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7312         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
7313         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
7314         * sys/osxaudio/gstosxaudioelement.c:
7315         (gst_osxaudioelement_class_init):
7316         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
7317         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
7318         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
7319         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
7320
7321 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7322
7323         * ext/mikmod/gstmikmod.h:
7324         * gst/level/gstlevel.h:
7325         Fix more broken GObject macros
7326
7327 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7328
7329         * ext/annodex/gstcmmldec.h:
7330         * ext/annodex/gstcmmlenc.h:
7331         * ext/annodex/gstcmmltag.h:
7332         * ext/cairo/gsttextoverlay.h:
7333         * ext/ladspa/gstsignalprocessor.h:
7334         * gst/matroska/ebml-read.h:
7335         * gst/matroska/ebml-write.h:
7336         * sys/osxaudio/gstosxaudioelement.h:
7337         Fix broken GObject macros
7338
7339 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7340
7341         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7342           Don't try to seek beyond the end of the file (would
7343           occasionally display error dialogs in totem when seeking
7344           to the end) (#335869). Will still throw an error though
7345           if the file is truncated and the total_samples value in
7346           the stream header is wrong.
7347
7348 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
7349
7350         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
7351         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
7352         (gst_flac_dec_metadata_callback):
7353         * ext/flac/gstflacdec.h:
7354           If the stream header doesn't contain the total number of samples,
7355           search for the last flac frame at the end of the file and calculate
7356           the total duration from that frame's offset (fixes #337609).
7357
7358 2006-04-07  Edward Hervey  <edward@fluendo.com>
7359
7360         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
7361         Don't unref the GstPadTemplate returned by
7362         gst_element_class_get_pad_template().
7363
7364 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7365
7366         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7367
7368         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
7369         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
7370         * sys/sunaudio/gstsunaudiosink.h:
7371           Use spec->segsize and spec->segtotal in the prepare function
7372           to initialise the ring buffer instead of using the buffer-time
7373           property (#337421).
7374
7375 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7376
7377         * configure.ac:
7378           Bump core requirements to CVS for gst_pad_query_peer_duration()
7379           which is used by speexdec.
7380
7381 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
7382
7383         * ext/speex/gstspeex.c: (plugin_init):
7384         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7385         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
7386         (speex_get_sink_query_types), (speex_dec_sink_query),
7387         (speex_get_src_query_types), (speex_dec_src_query),
7388         (speex_dec_src_event), (speex_dec_sink_event),
7389         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
7390         (speex_dec_chain_parse_data), (speex_dec_chain),
7391         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
7392         (speex_dec_change_state):
7393         * ext/speex/gstspeexdec.h:
7394           Fix seeking and duration queries (#337033); clean up and
7395           refactor a bit.
7396
7397 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7398
7399         * ext/raw1394/gstdv1394src.c:
7400           distinguish between device not found and could not open for
7401           reading
7402
7403 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7404
7405         * Makefile.am:
7406         * configure.ac:
7407         * pkgconfig/.cvsignore:
7408         * pkgconfig/Makefile.am:
7409         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
7410           add a .pc file so other modules can use good plugins in tests
7411
7412 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7413
7414         * configure.ac:
7415           clean up, use AS_VERSION and AS_NANO
7416         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7417           use PACKAGE_VERSION define
7418         * po/af.po:
7419         * po/az.po:
7420         * po/cs.po:
7421         * po/en_GB.po:
7422         * po/hu.po:
7423         * po/it.po:
7424         * po/nb.po:
7425         * po/nl.po:
7426         * po/or.po:
7427         * po/sq.po:
7428         * po/sr.po:
7429         * po/sv.po:
7430         * po/uk.po:
7431         * po/vi.po:
7432           updated
7433
7434 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
7435
7436         * ext\jpeg\smokecodec.c:
7437           use of GST_DEBUG instead of DEBUG(a...) for WIN32
7438         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
7439           move first instruction after all variables declarations
7440         * gst\alpha\gstalpha.c:
7441         * gst\effectv\gstshagadelic.c:
7442         * gst\smpte\paint.c:
7443         * gst\videofilter\gstvideobalance.c:
7444           define M_PI if it's not defined (it's not defined on WIN32)
7445         * gst\cutter\gstcutter.c: (gst_cutter_chain):
7446         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
7447         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
7448         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
7449         (gst_matroska_demux_video_caps):
7450         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
7451         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
7452           use gst_guint64_to_gdouble for conversions
7453         * gst\goom\filters.c: (setPixelRGB_):
7454           fix a debug which was using undefined variable
7455         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
7456         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
7457           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
7458         * win32/vs6:
7459           add vs6 projects files for most of plugins-good
7460         
7461 2006-03-30  j^  <j@bootlab.org>
7462
7463         * ext/aalib/gstaasink.c:
7464         * ext/annodex/gstcmmldec.c:
7465         * ext/annodex/gstcmmlenc.c:
7466         * ext/cairo/gsttextoverlay.c:
7467         * ext/cairo/gsttimeoverlay.c:
7468         * ext/cdio/gstcdiocddasrc.c:
7469         * ext/dv/gstdvdec.c:
7470         * ext/esd/esdmon.c:
7471         * ext/esd/esdsink.c:
7472         * ext/flac/gstflacdec.c:
7473         * ext/flac/gstflacenc.c:
7474         * ext/flac/gstflactag.c:
7475         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7476         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7477         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7478         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7479         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7480         * ext/gdk_pixbuf/pixbufscale.c:
7481         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7482         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7483         * ext/jpeg/gstjpegdec.c:
7484         * ext/jpeg/gstjpegenc.c:
7485         * ext/jpeg/gstsmokedec.c:
7486         * ext/jpeg/gstsmokeenc.c:
7487         * ext/libcaca/gstcacasink.c:
7488         * ext/libmng/gstmngdec.c:
7489         * ext/libmng/gstmngenc.c:
7490         * ext/libpng/gstpngdec.c:
7491         * ext/libpng/gstpngenc.c:
7492         * ext/mikmod/gstmikmod.c:
7493         * ext/raw1394/gstdv1394src.c:
7494         * ext/shout2/gstshout2.c:
7495         * ext/speex/gstspeexdec.c:
7496         * ext/speex/gstspeexenc.c:
7497         * gst/alpha/gstalpha.c:
7498         * gst/alpha/gstalphacolor.c:
7499         * gst/auparse/gstauparse.c:
7500         * gst/autodetect/gstautoaudiosink.c:
7501         (gst_auto_audio_sink_base_init):
7502         * gst/autodetect/gstautovideosink.c:
7503         (gst_auto_video_sink_base_init):
7504         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7505         * gst/cutter/gstcutter.c:
7506         * gst/debug/breakmydata.c:
7507         * gst/debug/efence.c:
7508         * gst/debug/gstnavigationtest.c:
7509         * gst/debug/negotiation.c:
7510         * gst/debug/progressreport.c:
7511         * gst/debug/testplugin.c:
7512         * gst/effectv/gstaging.c:
7513         * gst/effectv/gstdice.c:
7514         * gst/effectv/gstedge.c:
7515         * gst/effectv/gstquark.c:
7516         * gst/effectv/gstrev.c:
7517         * gst/effectv/gstvertigo.c:
7518         * gst/effectv/gstwarp.c:
7519         * gst/flx/gstflxdec.c:
7520         * gst/goom/gstgoom.c:
7521         * gst/interleave/deinterleave.c:
7522         * gst/interleave/interleave.c:
7523         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7524         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7525         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7526         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7527         * gst/level/gstlevel.c:
7528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7529         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7530         * gst/median/gstmedian.c:
7531         * gst/monoscope/gstmonoscope.c:
7532         * gst/multipart/multipartdemux.c:
7533         * gst/multipart/multipartmux.c:
7534         * gst/oldcore/gstmd5sink.c:
7535         * gst/oldcore/gstmultifilesrc.c:
7536         * gst/oldcore/gstpipefilter.c:
7537         * gst/oldcore/gstshaper.c:
7538         * gst/oldcore/gststatistics.c:
7539         * gst/rtp/gstasteriskh263.c:
7540         * gst/rtp/gstrtpL16depay.c:
7541         * gst/rtp/gstrtpL16pay.c:
7542         * gst/rtp/gstrtpamrdepay.c:
7543         * gst/rtp/gstrtpamrpay.c:
7544         * gst/rtp/gstrtpdepay.c:
7545         * gst/rtp/gstrtpgsmpay.c:
7546         * gst/rtp/gstrtph263pay.c:
7547         * gst/rtp/gstrtph263pdepay.c:
7548         * gst/rtp/gstrtph263ppay.c:
7549         * gst/rtp/gstrtpmp4gpay.c:
7550         * gst/rtp/gstrtpmp4vdepay.c:
7551         * gst/rtp/gstrtpmp4vpay.c:
7552         * gst/rtp/gstrtpmpadepay.c:
7553         * gst/rtp/gstrtpmpapay.c:
7554         * gst/rtp/gstrtppcmadepay.c:
7555         * gst/rtp/gstrtppcmapay.c:
7556         * gst/rtp/gstrtppcmudepay.c:
7557         * gst/rtp/gstrtppcmupay.c:
7558         * gst/rtp/gstrtpspeexdepay.c:
7559         * gst/rtp/gstrtpspeexpay.c:
7560         * gst/rtsp/gstrtpdec.c:
7561         * gst/smpte/gstsmpte.c:
7562         * gst/videobox/gstvideobox.c:
7563         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7564         * gst/videofilter/gstvideobalance.c:
7565         * gst/videofilter/gstvideoflip.c:
7566         * gst/videofilter/gstvideotemplate.c:
7567         (gst_videotemplate_base_init):
7568         * gst/videomixer/videomixer.c:
7569         * gst/wavenc/gstwavenc.c:
7570         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
7571          better/unified long descriptions
7572          Fixed #336602
7573          Some cleanups to auparse, don't send multiple newsegments.
7574
7575 2006-03-29  Wim Taymans  <wim@fluendo.com>
7576
7577         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
7578
7579         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
7580         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
7581         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
7582         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
7583         * ext/dv/gstdvdemux.h:
7584         Seek in READY patch. Only works for pull based mode.
7585         Fixes #323880
7586
7587 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7588
7589         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
7590         (gst_gdk_pixbuf_event):
7591           Fix two crashers: don't unref the same caps twice, and
7592           set pixbuf loader to NULL after freeing it.
7593
7594 2006-03-27  Wim Taymans  <wim@fluendo.com>
7595
7596         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7597         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
7598         (gst_speexenc_chain):
7599         * ext/speex/gstspeexenc.h:
7600         Don't leak adapter.
7601         A push *always* takes ownership of the buffer, even on
7602         errors.
7603         Small cleanups.
7604
7605 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
7606
7607         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7608           Create source pad without leaking.
7609
7610 2006-03-24  Wim Taymans  <wim@fluendo.com>
7611
7612         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7613         * ext/flac/gstflacdec.h:
7614         * ext/flac/gstflacenc.h:
7615         Spifify a bit.
7616         Fix deadly lock order error in seeking code, STREAM_LOCK
7617         cannot be taken within LOCK and the streaming variables are
7618         protected with the STREAM_LOCK anyway.
7619
7620 2006-03-24  Wim Taymans  <wim@fluendo.com>
7621
7622         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
7623         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7624         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
7625         this patch combines the global init_frames with the stream
7626         init_frames. Rationale being that the global delay should 
7627         be subtracted from any stream delay.
7628         Fixes #335858.
7629
7630 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
7631
7632         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
7633         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7634         * gst/smpte/gstsmpte.c: (gst_smpte_init):
7635         * gst/videomixer/videomixer.c: (gst_videomixer_init):
7636         use DEBUG_FUNCPTR for collectpads
7637
7638 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
7639
7640         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
7641           Don't crash when encoding images where the number of rows isn't
7642           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
7643
7644 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7645
7646         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
7647         * gst/interleave/deinterleave.c: (deinterleave_change_state):
7648         * gst/interleave/interleave.c: (interleave_change_state):
7649         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
7650           More state change function fixes.
7651
7652 2006-03-23  Wim Taymans  <wim@fluendo.com>
7653
7654         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7655         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
7656         (gst_esdsink_prepare), (gst_esdsink_unprepare),
7657         (gst_esdsink_delay), (gst_esdsink_reset):
7658         * ext/esd/esdsink.h:
7659         Fix esd choppy playback by configuring audiosink
7660         correctly. Fixes #325191
7661
7662 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7663
7664         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
7665           Make state change function thread-safe.
7666
7667 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7668
7669         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
7670         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7671           Don't try to read beyond the end of the file just because
7672           the header claims a bigger size (like with truncated files).
7673
7674 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7675
7676         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7677         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
7678         (gst_wavparse_stream_data), (gst_wavparse_loop):
7679         * gst/wavparse/gstwavparse.h:
7680           Delay source pad creation until we have the first chunk of
7681           media data, so the we can examine the data and adjust the
7682           caps accordingly if required. This makes playback of .wav
7683           files with DTS-declared-as-PCM content work (#313266).
7684
7685 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
7686
7687         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7688         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7689         Don't attempt typefinding on too-short buffers that have been
7690         completely trimmed away. (Fixes #330239)
7691
7692         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
7693         Improve the debug output
7694
7695 2006-03-21  Wim Taymans  <wim@fluendo.com>
7696
7697         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7698         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
7699         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
7700         (gst_esdsink_set_property), (gst_esdsink_get_property):
7701         Some cleanups.
7702         Reset fd to -1 when we close them.
7703
7704 2006-03-21  Wim Taymans  <wim@fluendo.com>
7705
7706         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7707         the OPTIONS request result is optional so don't
7708         fail on it.
7709
7710 2006-03-21  Edward Hervey  <edward@fluendo.com>
7711
7712         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
7713         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
7714         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
7715         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
7716         (gst_wavparse_change_state):
7717         gcc 4.1 unreferenced pointer fixes.
7718
7719 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
7720
7721         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7722
7723         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7724           Fix block alignment calculation. Alignment should be done before
7725           adding the byte offset where the data starts (#335231).
7726
7727 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
7728
7729         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
7730           Ensure that we set correct caps on buffers that are transferred
7731           direct from the input.
7732
7733 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
7734
7735         * gst/goom/filters.c: (zoomFilterDestroy):
7736         * gst/goom/goom_core.c: (goom_close):
7737           Free filter data when cleaning up. (Fixes: #334995)
7738
7739 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
7740
7741         * configure.ac:
7742           Don't compile udp and rtsp plugins on win32 (mingw) or other
7743           systems that don't have <sys/socket.h> for some reason (#316203).
7744
7745 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7746
7747         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
7748         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
7749         * ext/raw1394/gstdv1394src.h:
7750           Change bus reset handler so it reports useful information such as
7751           whether the device being used connected or disconnected
7752
7753 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7754
7755         * gst/id3demux/id3v2frames.c:
7756         (parse_relative_volume_adjustment_two):
7757           We only care about gain and peak data for the master volume.
7758
7759 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
7760
7761         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7762         (parse_id_string), (parse_unique_file_identifier),
7763         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
7764           Read replay gain tags (#323721).
7765
7766 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
7767
7768         * configure.ac:
7769           Bump requirements to gst-plugins-base CVS because
7770           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
7771
7772 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
7773
7774         * rtp/gst/gstrtppcmadepay.c:
7775         Fixed one of the caps in the code from mulaw to alaw.
7776
7777 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
7778
7779         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7780           Ensure that we set caps on the buffers we pass.
7781
7782         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
7783         (gst_id3demux_sink_activate):
7784           Ensure that we set caps on the buffers we pass.
7785
7786           Use STREAM, TYPE_NOT_FOUND as the error class when
7787           typefinding fails.
7788
7789 2006-03-15  Edward Hervey  <edward@fluendo.com>
7790
7791         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
7792         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
7793         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
7794         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
7795         (gst_jpeg_dec_setcaps):
7796         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
7797         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
7798         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
7799         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
7800         (gst_mngdec_src_getcaps):
7801         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7802         (gst_pngdec_caps_create_and_set):
7803         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
7804         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
7805         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
7806         * gst/alpha/gstalpha.c: (gst_alpha_init):
7807         * gst/auparse/gstauparse.c: (gst_au_parse_init):
7808         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
7809         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
7810         * gst/cutter/gstcutter.c: (gst_cutter_init):
7811         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
7812         (gst_efence_checkgetrange):
7813         * gst/debug/negotiation.c: (gst_negotiation_init):
7814         * gst/flx/gstflxdec.c: (gst_flxdec_init):
7815         * gst/goom/gstgoom.c: (gst_goom_init):
7816         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
7817         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
7818         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
7819         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
7820         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
7821         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
7822         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
7823         * gst/smpte/gstsmpte.c: (gst_smpte_init):
7824         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7825         (gst_wavparse_create_sourcepad):
7826         Fix memleak with gst_static_pad_template_get().
7827         This uses gst_pad_new_from_static_template() instead.
7828         Fixes #333512
7829
7830 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7831
7832         * configure.ac:
7833           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
7834           used by id3demux.
7835
7836         * gst/id3demux/gstid3demux.c: (plugin_init):
7837         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7838         (parse_user_text_identification_frame),
7839         (parse_unique_file_identifier):
7840           Add support for UFID and TXXX frames and extract musicbrainz tags.
7841
7842 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7843
7844         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
7845           Catch short reads, like they might happen with truncated
7846           files (see #305279); remove unnecessary indentation.
7847
7848 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7849
7850         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7851           Fix DIB image inversion for pictures with a
7852           depth != 8 (#305279).
7853
7854 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
7855
7856         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
7857         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
7858         * ext/jpeg/gstjpegdec.h:
7859           Fix durations on outgoing buffers after seeking
7860           in MJPEG files (#334083); some minor clean-ups.
7861
7862 2006-03-13  Wim Taymans  <wim@fluendo.com>
7863
7864         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7865         (gst_wavparse_change_state):
7866         Implement seek in READY (re-fixes #327658)
7867
7868 2006-03-13  Wim Taymans  <wim@fluendo.com>
7869
7870         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
7871         * ext/esd/esdmon.c: (gst_esdmon_get):
7872         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
7873         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7874         (gst_gdk_pixbuf_sink_getcaps):
7875         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
7876         (gst_jpegenc_setcaps):
7877         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7878         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
7879         (gst_smokeenc_setcaps):
7880         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
7881         (gst_mngdec_src_getcaps):
7882         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
7883         (gst_mngenc_chain):
7884         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
7885         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
7886         * ext/speex/gstspeexdec.c: (speex_dec_convert),
7887         (speex_dec_src_event), (speex_dec_chain):
7888         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
7889         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
7890         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
7891         (gst_negotiation_pad_link), (gst_negotiation_chain):
7892         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
7893         (gst_flxdec_chain):
7894         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
7895         (deinterleave_chain):
7896         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
7897         * gst/median/gstmedian.c: (gst_median_link):
7898         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
7899         (gst_monoscope_chain):
7900         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
7901         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
7902         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
7903         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
7904         close #333784 unref the result of gst_pad_get_parent()
7905         by: Christophe Fergeau.
7906
7907 2006-03-09  Wim Taymans  <wim@fluendo.com>
7908
7909         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
7910         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
7911         Handle events in push mode better, can now do non-flushing
7912         seeks in push mode as well.
7913
7914 2006-03-07  Wim Taymans  <wim@fluendo.com>
7915
7916         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7917         Applied patch from Kai Vehmanen, fixes #333624.
7918
7919 2006-03-06  Julien MOUTTE  <julien@moutte.net>
7920
7921         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
7922         Implement paletted and grayscale png files handling.
7923         (#150363).
7924
7925 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7926
7927         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
7928         (gst_speexenc_chain):
7929           fix a tag list assert
7930           follow gst-plugins-base/ext/ogg/README; set OFFSET
7931           and OFFSET_END.  Muxes correctly with gst-plugins-base
7932           > 0.9.3
7933
7934 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7935
7936         * gst/id3demux/Makefile.am:
7937         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
7938         (gst_id3demux_chain), (gst_id3demux_sink_activate):
7939           Use new typefind helper functions here as well, and
7940           do typefinding in pull-mode if upstream supports that.
7941
7942 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
7943
7944         * sys/sunaudio/gstsunaudiomixerctrl.c:
7945         (gst_sunaudiomixer_ctrl_get_volume),
7946         (gst_sunaudiomixer_ctrl_set_volume):
7947         * sys/sunaudio/gstsunaudiomixertrack.c:
7948         (gst_sunaudiomixer_track_new):
7949           Remove unused variables, breaks build from CVS
7950           with -Werror (#333392, patch by: Benjamin Pineau)
7951
7952 2006-03-03  Wim Taymans  <wim@fluendo.com>
7953
7954         * docs/plugins/Makefile.am:
7955         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7956         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7957         Added wavparse docs.
7958
7959         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7960         (gst_wavparse_reset), (gst_wavparse_init),
7961         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
7962         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7963         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
7964         (gst_wavparse_stream_data), (gst_wavparse_loop),
7965         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
7966         (gst_wavparse_change_state):
7967         * gst/wavparse/gstwavparse.h:
7968         Implement seek in READY (fixes #327658)
7969         Added docs and did some cleanups.
7970
7971 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
7972
7973         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7974         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
7975         (gst_avi_demux_calculate_durations_from_index),
7976         (gst_avi_demux_stream_header):
7977         * gst/avi/gstavidemux.h:
7978           If we have an index, use a duration based on the index instead
7979           of blindly trusting the information in the stream headers
7980           (fixes #331817).
7981
7982 2006-03-03  Wim Taymans  <wim@fluendo.com>
7983
7984         * docs/plugins/Makefile.am:
7985         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7986         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7987         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7988         Added smoke and jpeg to the docs.
7989
7990         * ext/jpeg/Makefile.am:
7991         * ext/jpeg/gstjpeg.c: (plugin_init):
7992         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7993         * ext/jpeg/gstjpegenc.h:
7994         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
7995         (gst_smokedec_chain):
7996         * ext/jpeg/gstsmokedec.h:
7997         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7998         * ext/jpeg/gstsmokeenc.h:
7999         * ext/jpeg/smokecodec.h:
8000         Port smokedec (fixes #331905).
8001         Added some docs.
8002         Some cleanups.
8003
8004 2006-03-03  Wim Taymans  <wim@fluendo.com>
8005
8006         * docs/plugins/Makefile.am:
8007         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8008         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8009         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8010         Added videobalance and videoflip to the docs.
8011
8012         * gst/videofilter/Makefile.am:
8013         * gst/videofilter/gstvideobalance.c:
8014         (gst_video_balance_update_tables_planar411),
8015         (gst_video_balance_is_passthrough),
8016         (gst_video_balance_update_properties), (oil_tablelookup_u8),
8017         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8018         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8019         (gst_video_balance_finalize), (gst_video_balance_class_init),
8020         (gst_video_balance_init), (gst_video_balance_interface_supported),
8021         (gst_video_balance_interface_init),
8022         (gst_video_balance_colorbalance_list_channels),
8023         (gst_video_balance_colorbalance_set_value),
8024         (gst_video_balance_colorbalance_get_value),
8025         (gst_video_balance_colorbalance_init),
8026         (gst_video_balance_set_property), (gst_video_balance_get_property),
8027         (gst_video_balance_get_type), (plugin_init):
8028         * gst/videofilter/gstvideobalance.h:
8029         Ported to 0.10. (Fixes #326160)
8030         Added docs.
8031
8032         * gst/videofilter/gstvideoflip.c:
8033         * gst/videofilter/gstvideoflip.h:
8034         Added docs.
8035
8036 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8037
8038         * configure.ac:
8039           Bump requirements to current core and -base CVS
8040           (core for new typefind helper API, and -base for the
8041           WAVFORMATEX support that was added to libgstriff and
8042           is needed by wavparse).
8043         
8044         * gst/apetag/Makefile.am:
8045         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8046         (gst_tag_demux_sink_activate):
8047           Use new typefind helpers for typefinding instead of our
8048           home-grown stuff; also, do typefinding in pull-mode if
8049           upstream supports that.
8050
8051 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
8052
8053         Reviewed by: Christian Schaller <christian@fluendo.com>
8054
8055         This patch fixes bug: 329107
8056
8057         This Changelog entry is for a commit done on February 17
8058
8059         * ext/gconf/gconf.c
8060         * ext/gconf/gconf.h
8061         * ext/gconf/gstgconfaudiosink.c
8062         * ext/gconf/gstgconfaudiosink.h
8063         * gconf/gstreamer.schemas.in
8064
8065 2006-02-28  Wim Taymans  <wim@fluendo.com>
8066
8067         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8068         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8069         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8070         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8071         Use DEBUG_OBJECT more.
8072
8073 2006-02-28  Wim Taymans  <wim@fluendo.com>
8074
8075         * docs/plugins/Makefile.am:
8076         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8077         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8078         Added dvdec and dvdemux to docs.
8079
8080         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8081         Added docs.
8082         Check frame sizes so we don't crash when don't have enough
8083         data.
8084         Send nice error messages on error.
8085
8086         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8087         (gst_dvdemux_class_init), (gst_dvdemux_init),
8088         (gst_dvdemux_finalize), (gst_dvdemux_reset),
8089         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8090         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8091         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8092         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8093         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8094         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8095         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8096         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8097         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8098         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8099         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8100         * ext/dv/gstdvdemux.h:
8101         Added docs.
8102         Implement pull mode.
8103         Fix memleaks.
8104         Reduce memcpy for the video demuxing.
8105
8106 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
8107
8108         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8109         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8110         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8111         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8112           Add a little extra debug. Make the decoder not return NOT_LINKED,
8113           as we want to continue decoding all CMML and emitting tags.
8114
8115 2006-02-27  Michael Smith  <msmith@fluendo.com>
8116
8117         * ext/annodex/gstskeltag.c:
8118         * ext/annodex/gstskeltag.h:
8119           Deleted; these files aren't used any more either.
8120
8121 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8122
8123         * ext/Makefile.am: Fix dist-check.
8124
8125 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8126
8127         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8128         memleak.
8129
8130 2006-02-25  Alessandro Decina <alessandro@nnva.org>
8131
8132         * ext/annodex/Makefile.am:
8133         * ext/annodex/gstannodex.c:
8134         * ext/annodex/gstcmmldec.c:
8135         * ext/annodex/gstcmmlenc.c:
8136         * ext/annodex/gstcmmlparser.c:
8137         * ext/annodex/gstcmmlparser.h:
8138         * ext/annodex/gstcmmlutils.c:
8139         * tests/check/elements/cmmldec.c:
8140         * tests/check/elements/cmmlenc.c:
8141           Fix a memleak in gst_cmml_track_list_add_clip.
8142           Handle overflows in clip's start and end times.
8143           Add the "encoded" parameter to cmmldec and cmmlenc caps.
8144           Do not parse junk at the end of a CMML preamble buffer.
8145           Register a libxml error handler to not print stuff on stderr.
8146           Check for bad clip start and end times in the testsuites.
8147
8148 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8149
8150         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8151         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8152         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8153         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8154         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8155         possible memleaks.
8156
8157 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8158
8159         * tests/check/Makefile.am:
8160         * tests/check/elements/cmmldec.c:
8161         * tests/check/elements/cmmlenc.c: Fix tests so that they use
8162         the plugins-base tags.
8163
8164 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8165
8166         * ext/Makefile.am: Re-enable module.
8167
8168 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8169
8170         * tests/check/Makefile.am: Forgot to remove that test.
8171
8172 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8173
8174         * ext/annodex/Makefile.am:
8175         * ext/annodex/gstannodex.c: (plugin_init):
8176         * ext/annodex/gstcmmldec.c:
8177         * ext/annodex/gstskeldec.c:
8178         * ext/annodex/gstskeldec.h:
8179         * tests/check/Makefile.am:
8180         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8181
8182 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8183
8184         * tests/check/Makefile.am: Disable those checks as well.
8185
8186 2006-02-24  Julien MOUTTE  <julien@moutte.net>
8187
8188         * ext/Makefile.am: Disable annodex for now until we figure out
8189         how to make it build.
8190         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8191         Add a rule to your checklist : "please try to at least build 
8192         what you are going to commit into -good, or if you are too lazy
8193         to do that, please check that the buildbots are not crying because
8194         of your commit."
8195
8196 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
8197
8198         * configure.ac:
8199         * ext/Makefile.am:
8200         * ext/gdk_pixbuf/Makefile.am:
8201         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8202         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8203         * ext/gdk_pixbuf/pixbufscale.c:
8204         * ext/gdk_pixbuf/pixbufscale.h:
8205           Gdkpixbuf ported from 0.8 to 0.10 by
8206           Renato Filho <renato.filho@indt.org.br>.
8207           gst_loader and gdkpixbufanimation still need port.
8208
8209 2006-02-24  Michael Smith  <msmith@fluendo.com>
8210
8211         * configure.ac:
8212         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8213         * ext/Makefile.am:
8214         * ext/annodex/Makefile.am:
8215         * ext/annodex/gstannodex.c:
8216         * ext/annodex/gstannodex.h:
8217         * ext/annodex/gstcmmldec.c:
8218         * ext/annodex/gstcmmldec.h:
8219         * ext/annodex/gstcmmlenc.c:
8220         * ext/annodex/gstcmmlenc.h:
8221         * ext/annodex/gstcmmlparser.c:
8222         * ext/annodex/gstcmmlparser.h:
8223         * ext/annodex/gstcmmltag.c:
8224         * ext/annodex/gstcmmltag.h:
8225         * ext/annodex/gstcmmlutils.c:
8226         * ext/annodex/gstcmmlutils.h:
8227         * ext/annodex/gstskeldec.c:
8228         * ext/annodex/gstskeldec.h:
8229         * ext/annodex/gstskeltag.c:
8230         * ext/annodex/gstskeltag.h:
8231         * tests/check/Makefile.am:
8232         * tests/check/elements/cmmldec.c:
8233         * tests/check/elements/cmmlenc.c:
8234         * tests/check/elements/skeldec.c:
8235           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
8236           Includes tests & docs, oh my! Passes Thomas's -good checklist
8237           entirely. Wow.
8238
8239 2006-02-24  Michael Smith  <msmith@fluendo.com>
8240
8241         * autogen.sh:
8242           Check for automake 1.9 as well.
8243
8244 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8245
8246         * ext/flac/gstflacenc.c:
8247           Change min. sample rate to 8kHz to match flacdec's.
8248           
8249 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8250
8251         * ext/cdio/Makefile.am:
8252           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8253           required for Cygwin, see #317048)
8254
8255         * gst/rtp/gstasteriskh263.c:
8256           Cygwin has includes for both the unix network socket API
8257           and the windows API, but only one can be included, so fix
8258           includes to only use one or the other, prefering the unxi
8259           one (#317048).
8260
8261 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8262
8263         * rtp/gst/gstrtppcmadepay.c:
8264         * rtp/gst/gstrtppcmadepay.h:
8265         * rtp/gst/gstgstrtppcmapay.c:
8266         * rtp/gst/gstgstrtppcmapay.h:
8267         * rtp/gst/gstrtppcmudepay.c:
8268         * rtp/gst/gstrtppcmudepay.h:
8269         * rtp/gst/gstrtppcmupay.c:
8270         * rtp/gst/gstrtppcmupay.h:
8271         * rtp/gst/Makefile.am:
8272         * rtp/gst/gstrtp.c:
8273         * rtp/gst/README:
8274         Separated the G711 payloaders/depayloaders into separate elements for
8275         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8276
8277 2006-02-22  Wim Taymans  <wim@fluendo.com>
8278
8279         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8280         (gst_dvdec_change_state):
8281         * ext/dv/gstdvdec.h:
8282         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8283         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8284         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8285         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8286         (gst_dvdemux_flush), (gst_dvdemux_chain),
8287         (gst_dvdemux_change_state):
8288         * ext/dv/gstdvdemux.h:
8289         Ueber spiffify some more, added debug category.
8290         Use _scale.
8291         Use segments, respect playback rate from newsegment.
8292         Fix refcount issue.
8293
8294 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
8295
8296         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
8297         (gst_signal_processor_process):
8298         Fix compilation of LADPSA. It doesn't seem to work, and isn't
8299         enabled for the build, but it helps me win the feature-count
8300         competitions ooh yeah.
8301
8302 2006-02-19  Wim Taymans  <wim@fluendo.com>
8303
8304         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
8305         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8306         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
8307         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
8308         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8309         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
8310         Use scaling code for added precission and more correct stop
8311         position in case scale==0.
8312
8313 2006-02-19  Wim Taymans  <wim@fluendo.com>
8314
8315         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8316         (gst_flxdec_chain):
8317         * gst/flx/gstflxdec.h:
8318         Implement DURATION query.
8319
8320 2006-02-19  Wim Taymans  <wim@fluendo.com>
8321
8322         * gst/flx/flx_color.h:
8323         * gst/flx/flx_fmt.h:
8324         * gst/flx/gstflxdec.c: (gst_flxdec_init),
8325         (gst_flxdec_src_query_handler), (flx_decode_color),
8326         (gst_flxdec_chain):
8327         * gst/flx/gstflxdec.h:
8328         Set MALLOCDATA for the temp buffers so we don't leak.
8329         Some debug cleanups.
8330         Consume all data in the adapter before leaving the chain
8331         function. Fixes #330678.
8332
8333 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
8334
8335         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8336         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8337          Handle 0 data size in otherwise valid frames.
8338          Handle numeric strings in 2.4.0 even when not in parentheses 
8339
8340 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
8341
8342         * gst/matroska/matroska-demux.c:
8343         (gst_matroska_demux_subtitle_caps),
8344         (gst_matroska_demux_plugin_init):
8345         * gst/matroska/matroska-ids.h:
8346           Recognise SSA/ASS and USF subtitle formats and
8347           set proper caps when they are found.
8348
8349 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8350
8351         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
8352         (gst_jpeg_dec_chain):
8353           Fix invalid memory access for some odd-sized images
8354           (see image contained in quicktime stream in #327083);
8355           use g_malloc() instead of g_alloca().
8356
8357 2006-02-17  Wim Taymans  <wim@fluendo.com>
8358
8359         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8360         Patch from Sebastien Cote, fixes #319884
8361
8362 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8363
8364         * ext/cdio/gstcdio.c: (plugin_init):
8365           Init debug category (#331253).
8366
8367 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8368
8369         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8370           Pass extra_data to gst_riff_create_audio_caps(), so that
8371           WAVEFORMATEX stuff works. Post audio codec name and post
8372           it as taglist on the bus. Allow up to 8 channesl for raw
8373           PCM in the source pad template caps.
8374
8375 2006-02-16  Wim Taymans  <wim@fluendo.com>
8376
8377         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8378         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8379         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
8380         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8381         (gst_multipart_set_property), (gst_multipart_get_property):
8382         Applied #318663. Gives quite a few false positives in
8383         autoscan mode, but it's better than nothing. Not closing yet.
8384
8385 2006-02-16  Wim Taymans  <wim@fluendo.com>
8386
8387         * docs/plugins/Makefile.am:
8388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8390         * docs/plugins/gst-plugins-good-plugins.args:
8391         * docs/plugins/inspect/plugin-udp.xml:
8392         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8393         (gst_udpsrc_start):
8394         Update documentation.
8395         Fix args.
8396
8397 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8398
8399         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8400         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
8401         frame size. (Fixes #331368)
8402
8403 2006-02-16  Wim Taymans  <wim@fluendo.com>
8404
8405         * gst/rtsp/README:
8406         Updated README.
8407
8408         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8409         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
8410         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
8411         * gst/rtsp/gstrtspsrc.h:
8412         Make sure the RTP port is an even port an try to allocate 
8413         another if not.
8414         Added retry property to control max retries for port allocation.
8415         Make sure RTCP port is RTP port+1.
8416         Cleanup when port allocation fails.
8417         Fixes #319183.
8418         
8419 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8420
8421         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
8422           Don't ignore return value of the parent class's state
8423           change function (#331385, patch by: Wouter Paesen).
8424
8425 2006-02-15  Wim Taymans  <wim@fluendo.com>
8426
8427         * configure.ac:
8428         * docs/plugins/Makefile.am:
8429         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8430         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8431         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8432         * ext/Makefile.am:
8433         * ext/hal/Makefile.am:
8434         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
8435         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
8436         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
8437         (do_toggle_element), (gst_hal_audio_sink_set_property),
8438         (gst_hal_audio_sink_get_property),
8439         (gst_hal_audio_sink_change_state):
8440         * ext/hal/gsthalaudiosink.h:
8441         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
8442         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
8443         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
8444         (do_toggle_element), (gst_hal_audio_src_set_property),
8445         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
8446         * ext/hal/gsthalaudiosrc.h:
8447         * ext/hal/gsthalelements.c: (plugin_init):
8448         * ext/hal/gsthalelements.h:
8449         * ext/hal/hal.c: (gst_hal_get_string),
8450         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
8451         (gst_hal_get_audio_src):
8452         * ext/hal/hal.h:
8453         Add HAL sound device wrapper plugins. Closes #329106
8454
8455 2006-02-15  Wim Taymans  <wim@fluendo.com>
8456
8457         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8458         Add comment in a fultile attempt to stop the copy-and-paste 
8459         paradigm leading to duplication of bad code.
8460
8461         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
8462         Mime parameters have to be checked case insensitive
8463
8464 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
8465
8466         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
8467           Advance stream time for lagging subtitle streams by sending
8468           newsegment events with the update flag set.
8469
8470 2006-02-14  Edward Hervey  <edward@fluendo.com>
8471
8472         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8473         There can be bogus data before the hdrl LIST tag in the RIFF header.
8474         It's hard to say if it's not respecting the AVI specifications or not,
8475         but since Google Video is producing AVIs like that and the other player
8476         don't seem to complain, I guess we should do the same.
8477
8478 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
8479
8480         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
8481         (parse_split_strings):
8482         Add more validation to ensure that a char encoding conversion
8483         produced a valid UTF-8 string.
8484
8485 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
8486
8487         Reviewed by: Edward Hervey  <edward@fluendo.com>
8488
8489         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8490         Properly handle end of segment. Closes #330885.
8491
8492 2006-02-13  Wim Taymans  <wim@fluendo.com>
8493
8494         * gst/rtp/gstrtpmp4gpay.h:
8495         For got to commit this one.
8496
8497 2006-02-12  Wim Taymans  <wim@fluendo.com>
8498
8499         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8500         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
8501         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8502         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
8503         * gst/rtp/gstrtpmp4gpay.h:
8504         Make more things work.
8505         Handle ACC config strings.
8506
8507 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8508
8509         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
8510           set timestamps if no incoming timestamps set
8511
8512 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
8513
8514         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
8515         (gst_tag_demux_do_typefind):
8516           ... and fix the very same leaks in GstTagDemux.
8517
8518 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
8519
8520         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
8521         (gst_id3demux_do_typefind):
8522         Fix a couple of mem leaks. (Patch by Jonathan Matthew
8523         <jonathan at kaolin dot wh9 dot net>)
8524
8525 2006-02-10  Wim Taymans  <wim@fluendo.com>
8526
8527         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8528         First set options, then set caps or else the baseclass
8529         will not know about the options, duh.
8530
8531 2006-02-10  Wim Taymans  <wim@fluendo.com>
8532
8533         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
8534         (gst_rtp_mp4v_pay_setcaps):
8535         Don't waste time looking for a config string if we have codec_info
8536         on the incomming caps.
8537
8538 2006-02-10  Wim Taymans  <wim@fluendo.com>
8539
8540         * gst/rtp/README:
8541         Say something about case-sensitivity of caps vs mime-attributes.
8542
8543         * gst/rtp/Makefile.am:
8544         * gst/rtp/gstrtp.c: (plugin_init):
8545         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8546         (gst_rtp_amr_pay_handle_buffer):
8547         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
8548         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
8549         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
8550         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
8551         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
8552         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
8553         (gst_rtp_mp4g_pay_plugin_init):
8554         * gst/rtp/gstrtpmp4gpay.h:
8555         Added beginnings of mpeg4-generic payloader (RFC 3640)
8556
8557 2006-02-09  Wim Taymans  <wim@fluendo.com>
8558
8559         * gst/rtsp/Makefile.am:
8560         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
8561         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
8562         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
8563         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
8564         (gst_rtpdec_change_state):
8565         * gst/rtsp/gstrtpdec.h:
8566         * gst/rtsp/gstrtsp.c: (plugin_init):
8567         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
8568         * gst/rtsp/rtspconnection.c: (read_body),
8569         (rtsp_connection_receive):
8570         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
8571         Resurected rtpdec to make rtspsrc happy again.
8572         Skip attributes from the session id.
8573         Don't crash when dumping a message with an empty body.
8574
8575
8576 2006-02-09  Wim Taymans  <wim@fluendo.com>
8577
8578         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8579         Added more meaningfull warnings when something goes wrong.
8580         Clear F bit on outgoing AMR packets.
8581
8582         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8583         (gst_rtp_amr_pay_handle_buffer):
8584         Added debugging category
8585         Support payloading of multiple AMR frames.
8586
8587         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
8588         Added some debugging.
8589
8590 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
8591
8592         * configure.ac:
8593           Back to CVS
8594
8595 === release 0.10.2 ===
8596
8597 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
8598
8599         * configure.ac:
8600           releasing 0.10.2, "Papa was a rolling stone"
8601
8602 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8603
8604         * configure.ac:
8605           Bump core and plugins-base requirement to 0.10.2.2
8606           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
8607
8608 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8609
8610         * ext/flac/gstflac.c: (plugin_init):
8611         * ext/speex/gstspeex.c: (plugin_init):
8612           Register musicbrainz tags.
8613
8614 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8615
8616         * ext/gconf/gconf.h:
8617           Remove declaration of function that no longer exists.
8618
8619 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8620
8621         * ext/shout2/gstshout2.c: (gst_shout2send_render),
8622         (gst_shout2send_setcaps), (gst_shout2send_change_state):
8623         Make shout2 work for non ogg streams
8624
8625 2006-02-06  Wim Taymans  <wim@fluendo.com>
8626
8627         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8628         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
8629         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
8630         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
8631         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
8632         * gst/udp/gstmultiudpsink.h:
8633         Updated docs.
8634         Added properties bytes-served, bytes_to_serve.
8635         Post proper error messages,
8636         Emit client added signal too.
8637
8638 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8639
8640         * docs/plugins/Makefile.am:
8641         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8642         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8643         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8644         (gst_multiudpsink_get_stats):
8645           adding docs for multiudpsink
8646
8647 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8648
8649         * gst/level/gstlevel.c: (gst_level_transform_ip):
8650           peak below decay is not necessarily an error, so don't ERROR log
8651
8652 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8653
8654         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
8655         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
8656         (gst_ebml_write_seek):
8657         * gst/matroska/ebml-write.h:
8658           Make sure we send a newsegment event in BYTES format
8659           before sending buffers (#328531).
8660
8661 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8662
8663         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
8664         (gst_dvdemux_sink_query):
8665         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
8666         * ext/speex/gstspeexdec.c: (speex_get_query_types),
8667         (speex_dec_src_query):
8668         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
8669         (gst_speexenc_sink_query):
8670         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
8671         * gst/matroska/matroska-demux.c:
8672         (gst_matroska_demux_get_src_query_types),
8673         (gst_matroska_demux_handle_src_query):
8674         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
8675         (gst_wavparse_pad_query):
8676           Pass unhandled queries upstream instead of just dropping
8677           them (#326446). Update query type arrays here and there.
8678
8679 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8680
8681         * tests/check/elements/matroskamux.c: (setup_src_pad):
8682           Collectpads in core got changed and now also holds a
8683           reference to any pad that is part of it. Fix refcount
8684           checks in test case accordingly.
8685
8686 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8687
8688         * gst/apetag/gstapedemux.h:
8689           Fix include, for now GstTagDemux is in the apetag dir.
8690
8691 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8692
8693         * docs/plugins/Makefile.am:
8694         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8695         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8696         * docs/plugins/inspect/plugin-cdio.xml:
8697           Add cdio plugin to docs.
8698
8699         * ext/cdio/gstcdiocddasrc.c:
8700           Add gtk-doc blurb.
8701
8702         * ext/cdio/gstcdio.c:
8703           The plugin is called 'cdio' not 'cddio'.
8704
8705 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8706
8707         * configure.ac:
8708         * docs/plugins/Makefile.am:
8709         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8710         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8711         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8712         * docs/plugins/inspect/plugin-apetag.xml:
8713         * gst/apetag/Makefile.am:
8714         * gst/apetag/gstapedemux.c:
8715         * gst/apetag/gstapedemux.h:
8716         * gst/apetag/gsttagdemux.c:
8717         * gst/apetag/gsttagdemux.h:
8718           Add APE tag demuxer (#325649).
8719
8720 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8721
8722         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
8723         (gst_gconf_get_default_video_sink),
8724         (gst_gconf_get_default_audio_src),
8725         (gst_gconf_get_default_video_src):
8726         * ext/gconf/gconf.h:
8727         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
8728         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
8729         (do_toggle_element):
8730         * ext/gconf/gstgconfaudiosink.h:
8731         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
8732         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
8733         (do_toggle_element):
8734         * ext/gconf/gstgconfaudiosrc.h:
8735         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
8736         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
8737         (do_toggle_element):
8738         * ext/gconf/gstgconfvideosink.h:
8739         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
8740         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
8741         (do_toggle_element):
8742         * ext/gconf/gstgconfvideosrc.h:
8743           Ignore changing the GConf key to "". Ignore GConf key updates
8744           that don't actually change the string.
8745           For now, ignore the GConf key when the state is > READY, as
8746           it breaks streaming. Sometime it will be nice to bring the
8747           new sink online even mid-stream, by sending NEWSEGMENT info
8748           and possibly prerolling.
8749           (Fixes #326736)
8750
8751 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8752
8753         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
8754         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
8755         (zoomFilterSetResolution), (zoomFilterDestroy),
8756         (zoomFilterFastRGB), (pointFilter):
8757         * gst/goom/filters.h:
8758         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
8759         (goom_update), (goom_close):
8760         * gst/goom/goom_core.h:
8761         * gst/goom/goom_tools.h:
8762         * gst/goom/graphic.c:
8763         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8764         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
8765         * gst/goom/gstgoom.h:
8766         * gst/goom/lines.c: (goom_lines):
8767         * gst/goom/lines.h:
8768           Make goom reentrant by moving all important static variables
8769           into instance structures.
8770           (Fixes #329181)
8771
8772 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8773
8774         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8775         (gst_avi_demux_all_source_pads_unlinked),
8776         (gst_avi_demux_process_next_entry):
8777         * gst/avi/gstavidemux.h:
8778           Third attempt, use gst_pad_is_linked() this time.
8779
8780 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
8781
8782         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8783         (parse_split_strings):
8784         Adjust for data length indicators when parsing (Fixes #329810)
8785         Fix stupid bug parsing UTF-8 tag text.
8786         Output tag strings with multiple fields as multiple tags, so the
8787         app gets all the data.
8788
8789 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8790
8791         * ext/flac/gstflacenc.c:
8792         Fixed a bug add in last commit, where no event is send. Thanks Tim to
8793         show me.
8794         
8795 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
8796
8797         * ext/flac/gstflacenc.c:
8798         * gst/matroska/ebml-read.c:
8799         Just make it compile with --disable-gst-debug.
8800
8801 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
8802
8803         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8804         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
8805         (id3v2_genre_fields_to_taglist):
8806           Never output a tag with a null contents string.
8807
8808 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8809
8810         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
8811           Only pause if all pads are unlinked AND we've tried to send data
8812           on all of them at least once.
8813
8814 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8815
8816         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
8817         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
8818           Make loop function/task pause itself when all source pads are
8819           unlinked.
8820
8821 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8822
8823         * configure.ac:
8824         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
8825           Use new functions from core to render a bin from a
8826           string. Fixes build. Up requirements to core CVS.
8827
8828 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8829
8830         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
8831           Don't push buffers into the adapter that we are going to
8832           push downstream again without framing anyway. Also, the
8833           adaptor takes ownership of buffers put into it (fixes
8834           auparse pushing invalid buffers for .au files with
8835           ADPCM contents). Finally, set caps on all outgoing buffers.
8836
8837 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8838
8839         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8840         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
8841         (gst_id3demux_send_tag_event):
8842         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
8843         Someone should kick my butt. Remove ID3v1 tags from the end of the
8844         file.
8845
8846         Improve error messages. Send the TAG message as soon as we complete
8847         typefinding, instead of waiting until we send the first buffer.
8848         Downstream tag event is still sent before the first buffer.
8849
8850 2006-01-27  Jan Gerber  <j@bootlab.org>
8851
8852         Reviewed by: Andy Wingo <wingo@pobox.com>
8853
8854         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
8855         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
8856         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
8857         to not have warings flooding stderr. this is the suggested way
8858         also used in dvgrab and kino. (#328336)
8859
8860 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
8861
8862         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
8863         (gst_oss_sink_init), (gst_oss_sink_finalise):
8864           Free the device name string when finalised.
8865
8866 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
8867
8868         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
8869           Don't put function calls in g_return_if_fail() statements,
8870           or they'll be replaced with NOOPs if someone compiles with
8871           G_DISABLE_CHECKS defined.
8872           
8873 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
8874
8875         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8876         Never trust ANY information encoded in a media file, especially
8877         when it's giving you sizes. (Fixes #328452)
8878
8879 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
8880
8881         * gst/rtp/gstrtpg711pay.c:
8882         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
8883         bug #325148.
8884
8885 2006-01-23  Edward Hervey  <edward@fluendo.com>
8886
8887         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
8888         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
8889         * gst/matroska/matroska-ids.h:
8890         Added recognition of Real Audio and Video streams in matroska demuxer.
8891
8892 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
8893
8894         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8895           Remove errant break statement, and fix compilation with
8896           older GCC.
8897
8898 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
8899
8900         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8901
8902         * sys/sunaudio/gstsunaudiomixerctrl.c:
8903         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
8904           Export functions that are needed in other parts of the code,
8905           makes the mixer actually work; adjust magic minimum buffer-time
8906           value from 3ms to 5ms to work around stuttering during mp3
8907           playback (#327765).
8908
8909 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
8910
8911         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
8912
8913         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
8914         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
8915           Fix possible deadlock in matroska muxer (#327825).
8916
8917 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
8918
8919         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
8920         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8921         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
8922         * gst/rtsp/sdpmessage.h:
8923         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
8924         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
8925           C89 fixes: declare variables at the beginning of a block and
8926           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
8927           <jensgr at gmx dot net>).
8928
8929 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
8930
8931         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8932         * gst/id3demux/id3tags.h:
8933         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8934         (parse_comment_frame), (parse_text_identification_frame),
8935         (id3v2_tag_to_taglist), (id3v2_are_digits),
8936         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
8937         (parse_split_strings), (free_tag_strings):
8938           Rewrite parsing of text tags to handle multiple NULL terminated
8939           strings. Parse numeric genre strings and ID3v2 type
8940           "(3)(6)Alternative" style genre strings.
8941           Parse dates that are only YYYY or YYYY-mm format.
8942           (Fixes #328241 and #322154)
8943
8944 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
8945
8946         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
8947           Don't forget to initialize liboil, otherwise our oil functions
8948           will crash (fixes #327871; patch by: Christoph Burghardt
8949           <hawkes at web dot de>).
8950
8951 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8952
8953         * configure.ac:
8954           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
8955           like in the core and gst-plugins-base. Fixes #324367 and #326683;
8956           patch by: Brian Cameron <brian dot cameron at sun dot com>
8957
8958 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
8959
8960         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
8961         * ext/cdio/gstcdio.h:
8962         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
8963           Fix build for libcdio versions >= 76; give slightly lower rank
8964           than cdparanoia.
8965
8966 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
8967
8968         * configure.ac:
8969         * ext/Makefile.am:
8970         * ext/cdio/Makefile.am:
8971         * ext/cdio/gstcdio.c:
8972         * ext/cdio/gstcdio.h:
8973         * ext/cdio/gstcdiocddasrc.c:
8974         * ext/cdio/gstcdiocddasrc.h:
8975           Port libcdio cdda source, formerly known as cddasrc, now known as
8976           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
8977           but that's not tested (fixes #317658).
8978
8979 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
8980
8981         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
8982           Fix conversion from TIME to BYTES format (fixes #326864;
8983           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
8984
8985 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
8986
8987         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
8988           Fix compilation of id3demux when zlib is not present.
8989           (Fixes #326602; patch by: Sergey Scobich)
8990
8991 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
8992
8993         * ext/esd/Makefile.am:
8994           Add $(ESD_CFLAGS), otherwise build will fail for folks
8995           with libesd in a non-standard prefix (#327009).
8996
8997 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8998
8999         * configure.ac:
9000           back to HEAD
9001
9002 === release 0.10.1 ===
9003
9004 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
9005
9006         * configure.ac:
9007           releasing 0.10.1, "Li"
9008
9009 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9010
9011           patch by: Wim Taymans
9012
9013         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9014           fix memleak.  Fixes #326618
9015
9016 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9017
9018           patch by: Mike Smith
9019
9020         * gst/level/gstlevel.c: (gst_level_message_new),
9021         (gst_level_message_append_channel):
9022           Fix memleak.  Fixes #326612
9023
9024 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9025
9026         * configure.ac:
9027           prereleasing
9028         * po/af.po:
9029         * po/az.po:
9030         * po/cs.po:
9031         * po/en_GB.po:
9032         * po/hu.po:
9033         * po/it.po:
9034         * po/nb.po:
9035         * po/nl.po:
9036         * po/or.po:
9037         * po/sq.po:
9038         * po/sr.po:
9039         * po/sv.po:
9040         * po/uk.po:
9041         * po/vi.po:
9042           update translations
9043
9044 2006-01-10  Michael Smith  <msmith@fluendo.com>
9045
9046         * gst/level/gstlevel.c: (gst_level_class_init),
9047         (gst_level_dispose):
9048           Don't leak filter arrays.
9049
9050 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9051
9052         reviewed by: Christian Schaller <uraeus@gnome.org>
9053         
9054         * configure.ac:
9055         * gst-plugins-good.spec.in:
9056         * sys/Makefile.am:
9057         * sys/sunaudio/Makefile.am:
9058         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9059         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9060         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9061         (gst_sunaudiomixer_change_state):
9062         * sys/sunaudio/gstsunaudiomixer.h:
9063         * sys/sunaudio/gstsunaudiomixerctrl.c:
9064         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9065         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9066         (gst_sunaudiomixer_ctrl_list_tracks),
9067         (gst_sunaudiomixer_ctrl_get_volume),
9068         (gst_sunaudiomixer_ctrl_set_volume),
9069         (gst_sunaudiomixer_ctrl_set_mute),
9070         (gst_sunaudiomixer_ctrl_set_record):
9071         * sys/sunaudio/gstsunaudiomixerctrl.h:
9072         * sys/sunaudio/gstsunaudiomixertrack.c:
9073         (gst_sunaudiomixer_track_class_init),
9074         (gst_sunaudiomixer_track_init), (fill_labels),
9075         (gst_sunaudiomixer_track_new):
9076         * sys/sunaudio/gstsunaudiomixertrack.h:
9077         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9078         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9079         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9080         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9081         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9082         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9083         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9084         * sys/sunaudio/gstsunaudiosink.h:
9085
9086         Add SunAudio plugin - tested to make sure it doesn't break
9087         the build under GNU/Linux.      
9088
9089 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
9090
9091         * gst-plugins-good/gst/udp/gstdynudpsink.c:
9092         * gst-plugins-good/gst/udp/gstudpsrc.c:
9093         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9094         overrides the port or multicast parameters. Fixes bugs #323021.
9095         API addition: adds GstUDPSrc::sockfd property   
9096
9097 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
9098
9099         * ext/gconf/Makefile.am:
9100         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9101         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9102         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9103         (do_toggle_element), (cb_toggle_element),
9104         (gst_gconf_audio_src_change_state):
9105         * ext/gconf/gstgconfaudiosrc.h:
9106         * ext/gconf/gstgconfelements.c: (plugin_init):
9107         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9108         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9109         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9110         (do_toggle_element), (cb_toggle_element),
9111         (gst_gconf_video_src_change_state):
9112         * ext/gconf/gstgconfvideosrc.h:
9113           Add new gconfaudiosrc and gconfvideosrc elements
9114           (needed for gnome-sound-recorder).
9115
9116 2006-01-06  Edward Hervey  <edward@fluendo.com>
9117
9118         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9119         Add gst_element_no_more_pads() for proper decodebin behaviour.
9120         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9121         (parse_text_identification_frame), (parse_split_strings):
9122         Failure to decode some tags is not a GST_ERROR() but a
9123         GST_WARNING()
9124         When iterating over a chunk of text, check that we haven't gone too
9125         far.
9126
9127 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
9128
9129         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9130         (plugin_init):
9131           call oil_init() when using liboil
9132
9133 2006-01-04  Wim Taymans  <wim@fluendo.com>
9134
9135         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9136         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9137         Fix leaks.
9138
9139 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
9140
9141         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9142
9143         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9144         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9145         (gst_flac_dec_change_state):
9146           Don't g_assert() where we should just return FALSE; remove
9147           unnecessary g_assert(); initialize some fields properly in
9148           state change function (fixes #325504). Also, use
9149           GST_DEBUG_OBJECT in two more places.
9150
9151 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9152
9153         * configure.ac:
9154           also remove smoothwave's Makefile.am
9155         * docs/plugins/Makefile.am:
9156           fix plugin docs
9157
9158 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9159
9160         * tests/examples/Makefile.am:
9161           added missing Makefile.am
9162
9163 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9164
9165         * configure.ac:
9166         * gst/level/Makefile.am:
9167         * gst/level/level-example.c:
9168         * tests/Makefile.am:
9169         * tests/examples/level/Makefile.am:
9170         * tests/examples/level/level-example.c: (message_handler), (main):
9171           moved level-example to tests/examples/level-example
9172         * tests/old/examples/level/demo.c: (main):
9173         * tests/old/examples/level/plot.c: (main):
9174           some initial fixes
9175
9176 2005-12-29  Michael Smith  <msmith@fluendo.com>
9177
9178         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9179         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9180         * gst/udp/gstmultiudpsink.h:
9181           Track packets sent per client in addition to bytes sent; provide
9182           this info through get-stats signal
9183
9184 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9185
9186         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9187           Can't use gst_object_unref() on a GstAdapter (#325191).
9188
9189 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
9190
9191         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9192         If a broken tag has 0 bytes payload, at least still skip
9193         the 10 byte header
9194
9195 2005-12-22  Philippe Khalaf  <burger@speedy.org>
9196
9197         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9198         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9199         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9200         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9201           Making these depayloaders (H263+ and mpeg4 video) inherit from
9202           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9203
9204 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9205
9206         * docs/plugins/gst-plugins-good-plugins.args:
9207         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9208         Regenerate the plugin hiearchy.
9209
9210 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9211
9212         * docs/plugins/Makefile.am:
9213         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9214         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9215         * docs/plugins/gst-plugins-good-plugins.args:
9216         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9217         (gst_id3demux_base_init), (gst_id3demux_class_init),
9218         (gst_id3demux_chain):
9219         * gst/id3demux/gstid3demux.h:
9220           Add documentation for id3demux.
9221           Don't fail if the first buffer is not at offset 0, just
9222           attempt to typefind and do pass through
9223           Rename the gst_type function from gst_gst_id3demux..
9224
9225 2005-12-20  Michael Smith  <msmith@fluendo.com>
9226
9227         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9228         (gst_multiudpsink_add), (gst_multiudpsink_remove),
9229         (gst_multiudpsink_get_stats):
9230         * gst/udp/gstmultiudpsink.h:
9231           Collect statistics; return them from get_stats.
9232
9233 2005-12-19  Edward Hervey  <edward@fluendo.com>
9234
9235         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9236         Stupid signedness issue...
9237
9238 2005-12-19  Edward Hervey  <edward@fluendo.com>
9239
9240         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9241         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9242         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9243         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9244         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9245         Construct index for indexless files.
9246         Make sure pad/buffers are correctly reset to NULL once we don't need
9247         them anymore, else we get lovely segfaults/assertions.
9248         * gst/wavparse/gstwavparse.c:
9249         Yes, you can have 96KHz audio and wma in wav :(
9250
9251 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9252
9253         * configure.ac:
9254           Check for optional dependency on zlib for id3demux
9255
9256         * gst/id3demux/Makefile.am:
9257         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9258         (gst_id3demux_base_init), (gst_id3demux_class_init),
9259         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9260         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9261         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9262         (gst_id3demux_set_property), (gst_id3demux_get_property),
9263         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9264         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9265         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9266         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9267         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9268         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9269         (simple_find_peek), (simple_find_suggest),
9270         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9271         (plugin_init):
9272         * gst/id3demux/gstid3demux.h:
9273         * gst/id3demux/id3tags.c: (read_synch_uint),
9274         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9275         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9276         (id3demux_id3v2_frames_to_tag_list):
9277         * gst/id3demux/id3tags.h:
9278         * gst/id3demux/id3v2.4.0-frames.txt:
9279         * gst/id3demux/id3v2.4.0-structure.txt:
9280         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9281         (parse_comment_frame), (parse_text_identification_frame),
9282         (id3v2_tag_to_taglist), (parse_split_strings):
9283           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
9284           otherwise it discards them. Works on my test files. 
9285
9286         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9287           Don't send EOS to a non-existing srcpad
9288           The debug category can be static
9289
9290 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9291
9292         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
9293         * ext/esd/esdsink.c: (gst_esdsink_prepare):
9294         * gst/multipart/multipartdemux.c:
9295           change some char* into char[]
9296
9297 2005-12-16  Wim Taymans  <wim@fluendo.com>
9298
9299         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9300         (gst_wavparse_other), (gst_wavparse_perform_seek),
9301         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9302         (gst_wavparse_loop), (gst_wavparse_pad_convert),
9303         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
9304         * gst/wavparse/gstwavparse.h:
9305         Use GstSegment to implement more seeking features.
9306
9307 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9308
9309         * gst/rtsp/rtspconnection.c:
9310           Add <netinet/in.h> include and move <arpa/inet.h> include
9311           to make things work on OpenBSD as well (fixes #323717;
9312           patch by: Benjamin Pineau)
9313
9314 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
9315
9316         * gst/rtp/gstrtpspeexdepay.c:
9317         * gst/rtp/gstrtpspeexpay.c:
9318         Set clock rate to be fixed in 8000. It fixes bug #324012.
9319
9320 2005-12-14  Philippe Khalaf  <burger@speedy.org>
9321
9322         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
9323         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
9324         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
9325         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9326         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9327         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
9328         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
9329         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9330         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
9331         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9332         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
9333         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
9334         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
9335         * gst-plugins-good/gst/rtp/README:
9336         Fixed payload range in payloder caps. Removed payload range completely
9337         from depayloaders as they don't require payload type in their caps.
9338         In effect, there isn't any specific payload type for any given codec,
9339         only suggestions.
9340         Fixes bug #324011.
9341
9342 2005-12-13  Julien MOUTTE  <julien@moutte.net>
9343
9344         * gst/videomixer/videomixer.c: (gst_videomixer_init),
9345         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9346         (gst_videomixer_collected): Code cleanup and re-enabling 
9347         queued time validity check for correct EOS handling.
9348
9349 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
9350
9351         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9352         (gst_oss_mixer_element_get_property),
9353         (gst_oss_mixer_element_change_state):
9354         Add 'device-name' property and fix state change function.
9355
9356 2005-12-13  Edward Hervey  <edward@fluendo.com>
9357
9358         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
9359         If the speed of the file is null in the header, set the frame_time to
9360         the default setting of GST_SECOND / 70. Which is the default
9361         frame_delay for .fli files as stated in this document :
9362         http://www.compuphase.com/flic.htm
9363         Would be nice to have the time conversion done properly too (duration =
9364         flxh->frames * flxdec->frame_time)
9365
9366 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9367
9368         * docs/plugins/Makefile.am:
9369         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9370         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9371         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9372         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9373         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9374         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
9375         documentation for videomixer on my way with a funny sample
9376         pipeline.
9377
9378 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9379
9380         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9381         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9382         (gst_videomixer_update_queues), (gst_videomixer_collected):
9383         Fix caps negotiation. (#323896)
9384
9385 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
9386
9387         * gst/matroska/matroska-demux.c:
9388         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9389           Set correct timestamps on audio laces, fixes playback of mp3 from
9390                 matroska.
9391
9392 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9393
9394         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9395         (gst_au_parse_class_init), (gst_au_parse_init),
9396         (gst_au_parse_dispose), (gst_au_parse_chain),
9397         (gst_au_parse_change_state), (plugin_init):
9398         * gst/auparse/gstauparse.h:
9399           Use gst_object_unref() for GstObjects instead of
9400           g_object_unref() and fix a mem leak in a debug
9401           statement; while we're at it, also borgify, use
9402           boilerplate macros and clean up a little bit.
9403
9404 2005-12-11  Edward Hervey  <edward@fluendo.com>
9405
9406         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9407         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
9408         Added pull mode.
9409
9410 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9411
9412         * gst/goom/gstgoom.c:
9413         * gst/level/level-example.c: (main):
9414         * gst/smoothwave/demo-osssrc.c: (main):
9415           Use audiotestsrc instead of sinesrc (#323798).
9416
9417 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
9418
9419         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9420           more debug-func-ptr usage
9421
9422 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
9423
9424         * gst/flx/flx_color.c: (flx_colorspace_convert):
9425         * gst/flx/flx_color.h:
9426         * gst/flx/flx_fmt.h:
9427         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
9428         * gst/flx/gstflxdec.h:
9429           Now flxdec works on big-endian machines as well.
9430
9431 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9432
9433         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9434         (gst_fenced_buffer_copy):
9435           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
9436           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
9437           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
9438           and use GST_DEBUG_FUNCPTR for pad functions.
9439
9440 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9441
9442         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
9443         (gst_flac_dec_class_init), (gst_flac_dec_init),
9444         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
9445         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
9446         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
9447         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
9448         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
9449         (gst_flac_dec_change_state):
9450         * ext/flac/gstflacdec.h:
9451           Rewrite flacdec a bit, so that even seeking might work now. Most
9452           importantly, don't act upon any flow return values we get, just tell
9453           the decoder everything's dandy and act on the flow return values
9454           later on in the loop function. We don't want to mess up the internal
9455           decoder state for non-fatal things like flushing pads etc. Other
9456           than that, use GstSegment (segment seeks don't work yet though, but
9457           should be easy to add), use boilerplate macros, drop the superfluous
9458           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
9459           lots of other things.
9460
9461 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         * configure.ac:
9464           Update comment in OSS includes check.
9465
9466         * sys/oss/gstossdmabuffer.c:
9467         * sys/oss/gstosshelper.c:
9468         * sys/oss/gstossmixer.c:
9469         * sys/oss/gstossmixertrack.c:
9470         * sys/oss/gstosssink.c:
9471         * sys/oss/gstosssrc.c:
9472         * sys/oss/oss_probe.c:
9473           Don't assume the OSS soundcard.h include is always in
9474           the sys/ directory. Instead, use the existing defines
9475           from config.h to include the right file. Fixes
9476           compilation on OpenBSD 3.8 (#323718).
9477
9478 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9479
9480         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9481         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9482         * docs/plugins/inspect/plugin-1394.xml:
9483         * docs/plugins/inspect/plugin-aasink.xml:
9484         * docs/plugins/inspect/plugin-alaw.xml:
9485         * docs/plugins/inspect/plugin-alpha.xml:
9486         * docs/plugins/inspect/plugin-alphacolor.xml:
9487         * docs/plugins/inspect/plugin-auparse.xml:
9488         * docs/plugins/inspect/plugin-autodetect.xml:
9489         * docs/plugins/inspect/plugin-avi.xml:
9490         * docs/plugins/inspect/plugin-cacasink.xml:
9491         * docs/plugins/inspect/plugin-cairo.xml:
9492         * docs/plugins/inspect/plugin-cutter.xml:
9493         * docs/plugins/inspect/plugin-debug.xml:
9494         * docs/plugins/inspect/plugin-dv.xml:
9495         * docs/plugins/inspect/plugin-efence.xml:
9496         * docs/plugins/inspect/plugin-effectv.xml:
9497         * docs/plugins/inspect/plugin-esdsink.xml:
9498         * docs/plugins/inspect/plugin-flac.xml:
9499         * docs/plugins/inspect/plugin-flxdec.xml:
9500         * docs/plugins/inspect/plugin-gconfelements.xml:
9501         * docs/plugins/inspect/plugin-goom.xml:
9502         * docs/plugins/inspect/plugin-jpeg.xml:
9503         * docs/plugins/inspect/plugin-level.xml:
9504         * docs/plugins/inspect/plugin-matroska.xml:
9505         * docs/plugins/inspect/plugin-mulaw.xml:
9506         * docs/plugins/inspect/plugin-multipart.xml:
9507         * docs/plugins/inspect/plugin-navigationtest.xml:
9508         * docs/plugins/inspect/plugin-ossaudio.xml:
9509         * docs/plugins/inspect/plugin-png.xml:
9510         * docs/plugins/inspect/plugin-rtp.xml:
9511         * docs/plugins/inspect/plugin-rtsp.xml:
9512         * docs/plugins/inspect/plugin-shout2send.xml:
9513         * docs/plugins/inspect/plugin-smpte.xml:
9514         * docs/plugins/inspect/plugin-speex.xml:
9515         * docs/plugins/inspect/plugin-udp.xml:
9516         * docs/plugins/inspect/plugin-videobox.xml:
9517         * docs/plugins/inspect/plugin-videoflip.xml:
9518         * docs/plugins/inspect/plugin-videomixer.xml:
9519         * docs/plugins/inspect/plugin-wavenc.xml:
9520         * docs/plugins/inspect/plugin-wavparse.xml:
9521         * ext/flac/gstflac.c: (plugin_init):
9522         * ext/flac/gstflacdec.c: (flacdec_get_type),
9523         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
9524         (gst_flac_dec_init), (gst_flac_dec_finalize),
9525         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
9526         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
9527         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9528         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
9529         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
9530         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9531         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
9532         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9533         * ext/flac/gstflacdec.h:
9534         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
9535         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
9536         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
9537         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
9538         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
9539         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
9540         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
9541         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
9542         (gst_flac_enc_change_state):
9543         * ext/flac/gstflacenc.h:
9544           borgify and fix up documentation
9545
9546 2005-12-09  Michael Smith  <msmith@fluendo.com>
9547
9548         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
9549           Accept a wider range of flac files, more closely matching flac spec.
9550
9551 2005-12-08  Julien MOUTTE  <julien@moutte.net>
9552
9553         * docs/plugins/Makefile.am: Add multipart elements.
9554         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9555         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
9556         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9557         * gst/multipart/multipartdemux.c:
9558         * gst/multipart/multipartmux.c: Add docs.
9559
9560 2005-12-07  Edward Hervey  <edward@fluendo.com>
9561
9562         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
9563         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
9564         (gst_avi_demux_invert):
9565         Memleak and crasher fixes.
9566         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9567         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
9568         Memleak fixes
9569
9570 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9571
9572         * ext/aalib/gstaasink.h:
9573         * ext/cairo/gsttextoverlay.h:
9574         * ext/dv/gstdvdec.h:
9575         * ext/dv/gstdvdemux.c:
9576         * ext/dv/gstdvdemux.h:
9577         * ext/esd/esdsink.h:
9578         * ext/flac/flac_compat.h:
9579         * ext/flac/gstflacdec.h:
9580         * ext/flac/gstflacenc.h:
9581         * ext/gconf/gconf.h:
9582         * ext/gconf/gstgconfaudiosink.h:
9583         * ext/gconf/gstgconfvideosink.h:
9584         * ext/gdk_pixbuf/gstgdkanimation.h:
9585         * ext/jpeg/gstjpegdec.h:
9586         * ext/jpeg/smokecodec.h:
9587         * ext/jpeg/smokeformat.h:
9588         * ext/ladspa/gstsignalprocessor.h:
9589         * ext/ladspa/search.c: (LADSPAPluginSearch):
9590         * ext/ladspa/utils.h:
9591         * ext/libmng/gstmng.c:
9592         * ext/libmng/gstmngdec.h:
9593         * ext/libmng/gstmngenc.c:
9594         * ext/libmng/gstmngenc.h:
9595         * ext/libpng/gstpng.c:
9596         * ext/libpng/gstpngenc.c:
9597         * ext/libpng/gstpngenc.h:
9598         * ext/shout2/gstshout2.h:
9599         * ext/speex/gstspeexdec.h:
9600         * ext/speex/gstspeexenc.c:
9601         * ext/speex/gstspeexenc.h:
9602         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9603         * gst/autodetect/gstautoaudiosink.h:
9604         * gst/autodetect/gstautovideosink.h:
9605         * gst/avi/gstavidemux.h:
9606         * gst/cutter/gstcutter.c: (gst_cutter_chain),
9607         (gst_cutter_set_property), (gst_cutter_get_caps):
9608         * gst/cutter/gstcutter.h:
9609         * gst/debug/tests.c: (md5_process_block):
9610         * gst/debug/tests.h:
9611         * gst/effectv/gstwarp.c:
9612         * gst/flx/flx_fmt.h:
9613         * gst/flx/gstflxdec.h:
9614         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
9615         (zoomFilterFastRGB):
9616         * gst/goom/filters.h:
9617         * gst/goom/goom_tools.h:
9618         * gst/law/alaw-encode.c:
9619         * gst/level/gstlevel.c:
9620         * gst/level/gstlevel.h:
9621         * gst/matroska/ebml-write.h:
9622         * gst/matroska/matroska-demux.h:
9623         * gst/matroska/matroska-ids.h:
9624         * gst/matroska/matroska-mux.h:
9625         * gst/monoscope/convolve.c: (convolve_match):
9626         * gst/monoscope/convolve.h:
9627         * gst/multipart/multipartmux.c:
9628         * gst/oldcore/gstaggregator.c:
9629         * gst/oldcore/gstaggregator.h:
9630         * gst/oldcore/gstmd5sink.c: (md5_process_block):
9631         * gst/oldcore/gstmd5sink.h:
9632         * gst/oldcore/gstmultifilesrc.c:
9633         * gst/oldcore/gstmultifilesrc.h:
9634         * gst/oldcore/gstpipefilter.h:
9635         * gst/oldcore/gstshaper.h:
9636         * gst/rtp/gstrtpL16depay.h:
9637         * gst/rtp/gstrtpL16pay.h:
9638         * gst/rtp/gstrtpdepay.h:
9639         * gst/rtp/gstrtpmp4vpay.c:
9640         * gst/rtp/gstrtpmp4vpay.h:
9641         * gst/rtsp/gstrtspsrc.c:
9642         * gst/rtsp/gstrtspsrc.h:
9643         * gst/rtsp/rtspconnection.h:
9644         * gst/rtsp/rtspdefs.h:
9645         * gst/rtsp/rtspmessage.h:
9646         * gst/rtsp/rtsptransport.h:
9647         * gst/rtsp/rtspurl.c:
9648         * gst/rtsp/rtspurl.h:
9649         * gst/rtsp/sdpmessage.c:
9650         * gst/rtsp/sdpmessage.h:
9651         * gst/smpte/barboxwipes.c:
9652         * gst/smpte/gstmask.h:
9653         * gst/smpte/gstsmpte.h:
9654         * gst/smpte/paint.c:
9655         * gst/smpte/paint.h:
9656         * gst/udp/gstdynudpsink.h:
9657         * gst/udp/gstmultiudpsink.h:
9658         * gst/udp/gstudpsink.c:
9659         * gst/udp/gstudpsink.h:
9660         * gst/udp/gstudpsrc.c:
9661         * gst/videomixer/videomixer.c:
9662         * gst/wavenc/riff.h:
9663         * gst/wavparse/gstwavparse.h:
9664         * sys/oss/gstossdmabuffer.h:
9665         * sys/oss/gstossmixer.h:
9666         * sys/oss/gstossmixerelement.h:
9667         * sys/oss/gstossmixertrack.h:
9668         * sys/oss/gstosssink.c:
9669         * sys/oss/gstosssink.h:
9670         * sys/oss/gstosssrc.c:
9671         * sys/oss/gstosssrc.h:
9672         * sys/osxaudio/gstosxaudioelement.h:
9673         * sys/osxaudio/gstosxaudiosink.h:
9674         * sys/osxaudio/gstosxaudiosrc.h:
9675           expand tabs
9676
9677 === release 0.10.0 ===
9678
9679 2005-12-05   <thomas (at) apestaart (dot) org>
9680
9681         * configure.ac:
9682           releasing 0.10.0, "Abondance"
9683
9684 2005-12-05  Andy Wingo  <wingo@pobox.com>
9685
9686         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
9687         * ext/flac/gstflacdec.c: (gst_flacdec_write):
9688         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
9689         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9690         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
9691         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9692         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
9693         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
9694         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
9695         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9696         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9697         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9698         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
9699         * gst/goom/gstgoom.c: (gst_goom_chain):
9700         * gst/matroska/matroska-demux.c:
9701         (gst_matroska_demux_push_vorbis_codec_priv_data),
9702         (gst_matroska_demux_add_wvpk_header):
9703         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
9704         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9705         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
9706         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
9707         alloc_buffer changes.
9708
9709 2005-12-05  Michael Smith  <msmith@fluendo.com>
9710
9711         * docs/plugins/gst-plugins-good-plugins.args:
9712           Remove args for plugins that aren't in -good.
9713
9714 === release 0.9.7 ===
9715
9716 2005-12-01   <thomas (at) apestaart (dot) org>
9717
9718         * configure.ac:
9719           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
9720
9721 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9722
9723         * docs/plugins/.cvsignore:
9724         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9725         * docs/plugins/inspect/plugin-multipart.xml:
9726         * docs/plugins/inspect/plugin-rtp.xml:
9727           add multipart plugin to docs
9728
9729 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9730
9731         * configure.ac:
9732         * ext/Makefile.am:
9733         * ext/pango/Makefile.am:
9734         * ext/pango/gstclockoverlay.c:
9735         * ext/pango/gstclockoverlay.h:
9736         * ext/pango/gsttextoverlay.c:
9737         * ext/pango/gsttextoverlay.h:
9738         * ext/pango/gsttextrender.c:
9739         * ext/pango/gsttextrender.h:
9740         * ext/pango/gsttimeoverlay.c:
9741         * ext/pango/gsttimeoverlay.h:
9742           move pango to base
9743
9744 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9745
9746         * gst/rtp/Makefile.am:
9747         * gst/rtp/gstrtpL16depay.c:
9748         * gst/rtp/gstrtpL16depay.h:
9749         * gst/rtp/gstrtpL16parse.c:
9750         * gst/rtp/gstrtpL16parse.h:
9751         * gst/rtp/gstrtpgsmdepay.c:
9752         * gst/rtp/gstrtpgsmdepay.h:
9753         * gst/rtp/gstrtpgsmparse.c:
9754         * gst/rtp/gstrtpgsmparse.h:
9755           parsers are depayers
9756
9757 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9758
9759         * gst/rtp/Makefile.am:
9760         * gst/rtp/gstasteriskh263.c:
9761         * gst/rtp/gstrtp.c:
9762         * gst/rtp/gstrtpL16enc.c:
9763         * gst/rtp/gstrtpL16enc.h:
9764         * gst/rtp/gstrtpL16parse.c:
9765         * gst/rtp/gstrtpL16parse.h:
9766         * gst/rtp/gstrtpL16pay.c:
9767         * gst/rtp/gstrtpL16pay.h:
9768         * gst/rtp/gstrtpamrdec.c:
9769         * gst/rtp/gstrtpamrdec.h:
9770         * gst/rtp/gstrtpamrdepay.c:
9771         * gst/rtp/gstrtpamrdepay.h:
9772         * gst/rtp/gstrtpamrenc.c:
9773         * gst/rtp/gstrtpamrenc.h:
9774         * gst/rtp/gstrtpamrpay.c:
9775         * gst/rtp/gstrtpamrpay.h:
9776         * gst/rtp/gstrtpdec.c:
9777         * gst/rtp/gstrtpdec.h:
9778         * gst/rtp/gstrtpdepay.c:
9779         * gst/rtp/gstrtpdepay.h:
9780         * gst/rtp/gstrtpg711dec.c:
9781         * gst/rtp/gstrtpg711dec.h:
9782         * gst/rtp/gstrtpg711depay.c:
9783         * gst/rtp/gstrtpg711depay.h:
9784         * gst/rtp/gstrtpg711enc.c:
9785         * gst/rtp/gstrtpg711enc.h:
9786         * gst/rtp/gstrtpg711pay.c:
9787         * gst/rtp/gstrtpg711pay.h:
9788         * gst/rtp/gstrtpgsmenc.c:
9789         * gst/rtp/gstrtpgsmenc.h:
9790         * gst/rtp/gstrtpgsmparse.c:
9791         * gst/rtp/gstrtpgsmparse.h:
9792         * gst/rtp/gstrtpgsmpay.c:
9793         * gst/rtp/gstrtpgsmpay.h:
9794         * gst/rtp/gstrtph263enc.c:
9795         * gst/rtp/gstrtph263enc.h:
9796         * gst/rtp/gstrtph263pay.c:
9797         * gst/rtp/gstrtph263pay.h:
9798         * gst/rtp/gstrtph263pdec.c:
9799         * gst/rtp/gstrtph263pdec.h:
9800         * gst/rtp/gstrtph263pdepay.c:
9801         * gst/rtp/gstrtph263pdepay.h:
9802         * gst/rtp/gstrtph263penc.c:
9803         * gst/rtp/gstrtph263penc.h:
9804         * gst/rtp/gstrtph263ppay.c:
9805         * gst/rtp/gstrtph263ppay.h:
9806         * gst/rtp/gstrtpmp4vdec.c:
9807         * gst/rtp/gstrtpmp4vdec.h:
9808         * gst/rtp/gstrtpmp4vdepay.c:
9809         * gst/rtp/gstrtpmp4vdepay.h:
9810         * gst/rtp/gstrtpmp4venc.c:
9811         * gst/rtp/gstrtpmp4venc.h:
9812         * gst/rtp/gstrtpmp4vpay.c:
9813         * gst/rtp/gstrtpmp4vpay.h:
9814         * gst/rtp/gstrtpmpadec.c:
9815         * gst/rtp/gstrtpmpadec.h:
9816         * gst/rtp/gstrtpmpadepay.c:
9817         * gst/rtp/gstrtpmpadepay.h:
9818         * gst/rtp/gstrtpmpaenc.c:
9819         * gst/rtp/gstrtpmpaenc.h:
9820         * gst/rtp/gstrtpmpapay.c:
9821         * gst/rtp/gstrtpmpapay.h:
9822         * gst/rtp/gstrtpspeexdec.c:
9823         * gst/rtp/gstrtpspeexdec.h:
9824         * gst/rtp/gstrtpspeexdepay.c:
9825         * gst/rtp/gstrtpspeexdepay.h:
9826         * gst/rtp/gstrtpspeexenc.c:
9827         * gst/rtp/gstrtpspeexenc.h:
9828         * gst/rtp/gstrtpspeexpay.c:
9829         * gst/rtp/gstrtpspeexpay.h:
9830           Do burger's rename for rtp payloaders and depayloaders
9831
9832 2005-11-30  Wim Taymans  <wim@fluendo.com>
9833
9834         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
9835         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9836         * ext/dv/gstdvdemux.h:
9837         Fix seeking in dvdemux again, add some more debug info.
9838
9839 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9840
9841         * configure.ac:
9842           fix tests
9843
9844 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9845
9846         * PORTED_09:
9847         * docs/random/PORTED_09:
9848           move
9849         * tests/Makefile.am:
9850           add
9851         * win32/gst.sln:
9852           remove
9853
9854 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9855
9856         * Makefile.am:
9857         * check/.cvsignore:
9858         * check/Makefile.am:
9859         * check/elements/.cvsignore:
9860         * check/elements/level.c:
9861         * check/elements/matroskamux.c:
9862         * configure.ac:
9863         * examples/Makefile.am:
9864         * examples/capsfilter/Makefile.am:
9865         * examples/capsfilter/capsfilter1.c:
9866         * examples/gob/Makefile.am:
9867         * examples/gob/gst-identity2.gob:
9868         * examples/gstplay/.cvsignore:
9869         * examples/gstplay/Makefile.am:
9870         * examples/gstplay/player.c:
9871         * examples/indexing/.cvsignore:
9872         * examples/indexing/Makefile.am:
9873         * examples/indexing/indexmpeg.c:
9874         * examples/level/Makefile.am:
9875         * examples/level/README:
9876         * examples/level/demo.c:
9877         * examples/level/plot.c:
9878         * examples/stats/Makefile.am:
9879         * examples/stats/mp2ogg.c:
9880         * examples/switch/.cvsignore:
9881         * examples/switch/Makefile.am:
9882         * examples/switch/switcher.c:
9883           move under tests/
9884
9885 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
9886
9887         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
9888         (gst_text_render_class_init), (resize_bitmap),
9889         (gst_text_render_render_text), (gst_text_render_setcaps),
9890         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
9891         (gst_text_render_chain), (gst_text_render_finalize),
9892         (gst_text_render_init), (gst_text_render_set_property):
9893         * ext/pango/gsttextrender.h:
9894           Add missing files.
9895
9896 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
9897
9898         * configure.ac:
9899         * ext/Makefile.am:
9900         * ext/pango/Makefile.am:
9901         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
9902         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
9903         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
9904         * ext/pango/gstclockoverlay.h:
9905         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
9906         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
9907         (gst_text_overlay_finalize), (gst_text_overlay_init),
9908         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
9909         (gst_text_overlay_text_pad_linked),
9910         (gst_text_overlay_text_pad_unlinked),
9911         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
9912         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
9913         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
9914         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
9915         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
9916         (gst_text_overlay_change_state), (plugin_init):
9917         * ext/pango/gsttextoverlay.h:
9918         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
9919         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
9920         (gst_time_overlay_class_init), (gst_time_overlay_init):
9921         * ext/pango/gsttimeoverlay.h:
9922           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
9923           and add background shading and text wrapping modes. Make 
9924           timoverlay derive from textoverlay. Also add new clockoverlay
9925           element.
9926
9927 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9928
9929         * gst/udp/Makefile.am: Moved to netbuffer.
9930
9931 2005-11-30  Julien MOUTTE  <julien@moutte.net>
9932
9933         * configure.ac:
9934         * PORTED_O9:
9935         * gst/multipart/Makefile.am:
9936         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
9937         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
9938         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
9939         (gst_multipart_demux_change_state),
9940         (gst_multipart_demux_plugin_init):
9941         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
9942         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
9943         (gst_multipart_mux_sinkconnect),
9944         (gst_multipart_mux_request_new_pad),
9945         (gst_multipart_mux_handle_src_event),
9946         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
9947         (gst_multipart_mux_change_state): Ported multipart mux/demux to
9948         0.9.
9949
9950 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
9951
9952         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
9953         * gst/debug/gstnavigationtest.h:
9954         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
9955         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
9956         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
9957         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
9958         * gst/effectv/gstrev.c: (gst_revtv_get_type):
9959         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
9960         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
9961         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
9962         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
9963         (gst_video_flip_get_type):
9964         * gst/videofilter/gstvideoflip.h:
9965           update for symbols change
9966
9967 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9968
9969         * gst/udp/gstdynudpsink.c:
9970         * gst/udp/gstudpsrc.c:
9971           the old gstnet lib was renamed gstnetbuffer (#322257)
9972
9973 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
9974
9975         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
9976         (gst_text_overlay_collected):
9977           Actually render the text from the text pad.
9978
9979 2005-11-29  Edward Hervey  <edward@fluendo.com>
9980
9981         * gst/debug/gstnavseek.c: (gst_navseek_event):
9982         * gst/debug/progressreport.c: (gst_progress_report_event):
9983         Update for GstBaseTransform event virtual method
9984
9985 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9986
9987         * ext/cairo/Makefile.am:
9988           no need to link to videofilter
9989
9990 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9991
9992         * gst/debug/Makefile.am:
9993         * gst/debug/gstnavigationtest.h:
9994         * gst/effectv/Makefile.am:
9995         * gst/effectv/gstaging.c:
9996         * gst/effectv/gstdice.c:
9997         * gst/effectv/gstedge.c:
9998         * gst/effectv/gstquark.c:
9999         * gst/effectv/gstrev.c:
10000         * gst/effectv/gstshagadelic.c:
10001         * gst/effectv/gstvertigo.c:
10002         * gst/effectv/gstwarp.c:
10003         * gst/videofilter/Makefile.am:
10004         * gst/videofilter/gstvideofilter.c:
10005         * gst/videofilter/gstvideofilter.h:
10006         * gst/videofilter/gstvideoflip.h:
10007           remove the videofilter library and link to the one in base
10008
10009 2005-11-28  Edward Hervey  <edward@fluendo.com>
10010
10011         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10012         Useless check now we're setting the current entry correctly.
10013
10014 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10015
10016         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10017         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10018         (gst_jpegenc_change_state):
10019           Don't leak input buffer in chain function (fixes #322667); make 
10020           state change function thread-safe; don't repeat the current function
10021           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10022           gst_pad_alloc_buffer(); misc. minor cleanups.
10023
10024 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10025
10026         * gst/matroska/matroska-mux.c:
10027         (gst_matroska_mux_video_pad_setcaps):
10028         Look for pixel-aspect-ratio in caps, not pixel_width and
10029         pixel_height (Fixes: #322645)
10030
10031 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10032
10033         * gst/matroska/matroska-mux.c:
10034         (gst_matroska_mux_video_pad_setcaps):
10035         From Michal Benes:
10036         frame duration should be GST_SECOND / framerate, not
10037         GST_SECOND * framerate. (Fixes: #322643)
10038
10039 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10040
10041         * configure.ac:
10042           fix up GST_PLUGIN_LDFLAGS
10043         * gst/rtsp/rtspconnection.c:
10044           fix includes (see #317043)
10045         * gst/videofilter/Makefile.am:
10046           stop installing this library
10047
10048 2005-11-26  Edward Hervey  <edward@fluendo.com>
10049
10050         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10051         Handle the case where the incoming Video dv stream doesn't have
10052         a pixel aspect ratio set.
10053
10054 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10055
10056         * docs/plugins/Makefile.am:
10057         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10058         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10059         * ext/flac/gstflacdec.c:
10060           document flacdec
10061
10062 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10063
10064         * docs/plugins/Makefile.am:
10065         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10066         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10067         * docs/plugins/inspect/plugin-autodetect.xml:
10068         * ext/cairo/gstcairo.c: (plugin_init):
10069         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10070         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10071         (gst_text_overlay_init), (gst_text_overlay_font_init),
10072         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10073         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10074         (gst_text_overlay_text_pad_linked),
10075         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10076         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10077         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10078         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10079         (gst_text_overlay_change_state):
10080         * ext/cairo/gsttextoverlay.h:
10081         * ext/cairo/gsttimeoverlay.c:
10082         (gst_cairo_time_overlay_update_font_height),
10083         (gst_cairo_time_overlay_set_caps),
10084         (gst_cairo_time_overlay_get_unit_size),
10085         (gst_cairo_time_overlay_print_smpte_time),
10086         (gst_cairo_time_overlay_transform),
10087         (gst_cairo_time_overlay_base_init),
10088         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10089         (gst_cairo_time_overlay_get_type):
10090         * ext/cairo/gsttimeoverlay.h:
10091           do some name borgifying
10092           document
10093
10094 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10095
10096         * docs/plugins/Makefile.am:
10097         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10098         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10099         * gst/autodetect/gstautoaudiosink.c:
10100         (gst_auto_audio_sink_base_init):
10101         * gst/autodetect/gstautovideosink.c:
10102         (gst_auto_video_sink_base_init),
10103         (gst_auto_video_sink_factory_filter):
10104           documenting auto*sink
10105           using strstr for the video sink lookup, class field is not ordered
10106         * docs/plugins/inspect/plugin-1394.xml:
10107         * docs/plugins/inspect/plugin-aasink.xml:
10108         * docs/plugins/inspect/plugin-alaw.xml:
10109         * docs/plugins/inspect/plugin-alpha.xml:
10110         * docs/plugins/inspect/plugin-alphacolor.xml:
10111         * docs/plugins/inspect/plugin-auparse.xml:
10112         * docs/plugins/inspect/plugin-autodetect.xml:
10113         * docs/plugins/inspect/plugin-avi.xml:
10114         * docs/plugins/inspect/plugin-cacasink.xml:
10115         * docs/plugins/inspect/plugin-cairo.xml:
10116         * docs/plugins/inspect/plugin-cutter.xml:
10117         * docs/plugins/inspect/plugin-debug.xml:
10118         * docs/plugins/inspect/plugin-dv.xml:
10119         * docs/plugins/inspect/plugin-efence.xml:
10120         * docs/plugins/inspect/plugin-effectv.xml:
10121         * docs/plugins/inspect/plugin-esdsink.xml:
10122         * docs/plugins/inspect/plugin-flac.xml:
10123         * docs/plugins/inspect/plugin-flxdec.xml:
10124         * docs/plugins/inspect/plugin-gconfelements.xml:
10125         * docs/plugins/inspect/plugin-goom.xml:
10126         * docs/plugins/inspect/plugin-jpeg.xml:
10127         * docs/plugins/inspect/plugin-level.xml:
10128         * docs/plugins/inspect/plugin-matroska.xml:
10129         * docs/plugins/inspect/plugin-mulaw.xml:
10130         * docs/plugins/inspect/plugin-navigationtest.xml:
10131         * docs/plugins/inspect/plugin-ossaudio.xml:
10132         * docs/plugins/inspect/plugin-png.xml:
10133         * docs/plugins/inspect/plugin-rtp.xml:
10134         * docs/plugins/inspect/plugin-rtsp.xml:
10135         * docs/plugins/inspect/plugin-shout2send.xml:
10136         * docs/plugins/inspect/plugin-smpte.xml:
10137         * docs/plugins/inspect/plugin-speex.xml:
10138         * docs/plugins/inspect/plugin-udp.xml:
10139         * docs/plugins/inspect/plugin-videobox.xml:
10140         * docs/plugins/inspect/plugin-videoflip.xml:
10141         * docs/plugins/inspect/plugin-videomixer.xml:
10142         * docs/plugins/inspect/plugin-wavenc.xml:
10143         * docs/plugins/inspect/plugin-wavparse.xml:
10144           update for HEAD version
10145
10146 2005-11-25  Michael Smith  <msmith@fluendo.com>
10147
10148         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10149           Patch from Sebastien Cote to close control sockets in udpsrc.
10150
10151 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10152
10153         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10154         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10155         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10156         (gst_quarktv_base_init), (gst_quarktv_class_init),
10157         (gst_quarktv_init): Flush the planes list on reverse caps
10158         negotiation. This was crashing because of differently sized
10159         buffers.
10160
10161 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10162
10163         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10164         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10165         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10166         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10167         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10168         (gst_videoflip_set_property), (gst_videoflip_base_init),
10169         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10170         correctly, fix identity flipping, convert navigation event 
10171         correctly again.
10172
10173 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10174
10175         * configure.ac: back to HEAD
10176
10177 === release 0.9.6 ===
10178
10179 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10180
10181         * configure.ac:
10182           releasing 0.9.6, "Everything's Not Lost"
10183
10184 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10185
10186         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10187         Oops, initialise the framerate GValue
10188
10189 2005-11-23  Julien MOUTTE  <julien@moutte.net>
10190
10191         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10192         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10193         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10194         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10195         (gst_timeoverlay_get_type):
10196         * ext/cairo/gsttimeoverlay.h:
10197         * gst/debug/Makefile.am:
10198         * gst/debug/gstnavigationtest.c:
10199         (gst_navigationtest_handle_src_event),
10200         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10201         (gst_navigationtest_transform), (gst_navigationtest_change_state),
10202         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10203         (gst_navigationtest_init), (gst_navigationtest_get_type),
10204         (plugin_init):
10205         * gst/debug/gstnavigationtest.h:
10206         * gst/effectv/Makefile.am:
10207         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10208         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10209         (gst_agingtv_base_init), (gst_agingtv_class_init),
10210         (gst_agingtv_init), (gst_agingtv_get_type):
10211         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10212         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10213         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10214         (gst_dicetv_get_type):
10215         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10216         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10217         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10218         (gst_edgetv_get_type):
10219         * gst/effectv/gsteffectv.c:
10220         * gst/effectv/gsteffectv.h:
10221         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10222         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10223         (gst_quarktv_change_state), (gst_quarktv_base_init),
10224         (gst_quarktv_class_init), (gst_quarktv_init),
10225         (gst_quarktv_get_type):
10226         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10227         (gst_revtv_get_unit_size), (gst_revtv_transform),
10228         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10229         (gst_revtv_get_type):
10230         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10231         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10232         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10233         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10234         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10235         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10236         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10237         (gst_vertigotv_init), (gst_vertigotv_get_type):
10238         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10239         (gst_warptv_get_unit_size), (gst_warptv_transform),
10240         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10241         (gst_warptv_get_type):
10242         * gst/videofilter/Makefile.am:
10243         * gst/videofilter/gstvideobalance.c:
10244         * gst/videofilter/gstvideobalance.h:
10245         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10246         (gst_videofilter_class_init), (gst_videofilter_init):
10247         * gst/videofilter/gstvideofilter.h:
10248         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10249         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10250         (gst_videoflip_flip), (gst_videoflip_transform),
10251         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10252         (gst_videoflip_base_init), (gst_videoflip_class_init),
10253         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10254         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10255         BaseTransform, it's just a place holder for now and every video
10256         effect plugin has been ported to use BaseTransform features 
10257         directly. QuarkTV was fixed too (was broken), navigationtest works
10258         and best for the end, videoflip converts navigation events depending
10259         on flip method ! Fixes #320953
10260
10261 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10262
10263         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10264         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10265         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10266         (gst_goom_src_negotiate), (gst_goom_chain):
10267         * gst/matroska/matroska-mux.c:
10268         (gst_matroska_mux_video_pad_setcaps):
10269         * sys/osxvideo/osxvideosink.m:
10270           Fixes for API changes
10271
10272 2005-11-23  Michael Smith <msmith@fluendo.com>
10273
10274         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10275         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10276         * ext/jpeg/gstjpegdec.h:
10277         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10278         * ext/jpeg/gstjpegenc.h:
10279         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10280         (gst_smokeenc_resync):
10281         * ext/jpeg/gstsmokeenc.h:
10282           JPEG fractiony goodness.
10283
10284 2005-11-22  Michael Smith <msmith@fluendo.com>
10285
10286         * gst/goom/filters.c:
10287         * gst/goom/graphic.h:
10288           Fix compilation by making some functions static inline instead of
10289           extern inline, matching the way they're used.
10290
10291 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10292
10293         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
10294         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
10295         * ext/cairo/gsttextoverlay.h:
10296         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
10297         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10298         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10299         (gst_pngdec_caps_create_and_set):
10300         * ext/libpng/gstpngdec.h:
10301         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10302         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
10303         * gst/avi/gstavimux.c: (gst_avimux_init),
10304         (gst_avimux_vidsinkconnect):
10305         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10306         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10307         (gst_goom_src_negotiate), (gst_goom_chain):
10308         * gst/goom/gstgoom.h:
10309         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10310         * gst/matroska/matroska-mux.c:
10311         (gst_matroska_mux_video_pad_setcaps):
10312         * sys/osxvideo/osxvideosink.h:
10313         * sys/osxvideo/osxvideosink.m:
10314           More fractional framerate conversions 
10315
10316 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10317
10318         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10319         * gst/debug/gstnavigationtest.c:
10320         (gst_navigationtest_handle_src_event):
10321         * gst/videofilter/gstvideofilter.c:
10322         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
10323         (gst_videofilter_init):
10324         * gst/videofilter/gstvideofilter.h:
10325           Convert to fractional framerates.
10326
10327 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10328
10329         * ext/aalib/gstaasink.c:
10330         * ext/dv/gstdvdec.c:
10331         * ext/esd/esdmon.c:
10332         * ext/flac/gstflacenc.c:
10333         * ext/gdk_pixbuf/pixbufscale.c:
10334         * ext/libcaca/gstcacasink.c:
10335         * ext/shout2/gstshout2.c:
10336         * gst/alpha/gstalpha.c:
10337         * gst/oldcore/gstaggregator.c:
10338         * gst/oldcore/gstshaper.c:
10339         * gst/smpte/barboxwipes.c:
10340         * gst/smpte/gstsmpte.c:
10341         * gst/videobox/gstvideobox.c:
10342         * gst/videofilter/gstvideoflip.c:
10343         * gst/videomixer/videomixer.c:
10344           fix up more enums
10345
10346 2005-11-22  Michael Smith <msmith@fluendo.com>
10347
10348         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10349         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10350         (gst_videomixer_update_queues):
10351           Fractional framerates, videomixer.
10352
10353 2005-11-22  Michael Smith <msmith@fluendo.com>
10354
10355         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
10356         * ext/dv/gstdvdec.h:
10357         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
10358         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10359         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10360         (gst_dvdemux_flush):
10361         * ext/dv/gstdvdemux.h:
10362           Fractional framerates for DV. 
10363
10364 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10365
10366         * gst/autodetect/gstautoaudiosink.c:
10367         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10368         * gst/autodetect/gstautovideosink.c:
10369         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
10370           Use gst_plugin_feature_list_free() to free feature list and
10371           in the case of autovideosink free the list at all. Also
10372           miscellaneous cosmetic fixes.
10373
10374 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10375
10376         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10377         (gst_cutter_set_property), (gst_cutter_get_caps):
10378           copy calculation code from level; remove use of some audio
10379           functions
10380
10381 2005-11-22  Andy Wingo  <wingo@pobox.com>
10382
10383         * Update for gst_tag_setter API changes.
10384
10385 2005-11-22  Andy Wingo  <wingo@pobox.com>
10386
10387         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
10388         (gst_dvdemux_demux_frame)
10389         * ext/flac/gstflacdec.c (gst_flacdec_write)
10390         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
10391         (gst_flacenc_sink_event)
10392         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
10393         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
10394         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
10395         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
10396         * gst/auparse/gstauparse.c (gst_auparse_chain)
10397         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
10398         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
10399         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
10400         (gst_avi_demux_handle_seek)
10401         * gst/goom/gstgoom.c (gst_goom_event)
10402         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
10403         * gst/matroska/matroska-demux.c
10404         (gst_matroska_demux_handle_seek_event)
10405         (gst_matroska_demux_loop_stream_parse_id)
10406         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
10407         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
10408         (gst_wavparse_stream_headers): Run update-funcnames.
10409
10410 2005-11-22  Edward Hervey  <edward@fluendo.com>
10411
10412         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10413         (gst_dv1394src_init), (gst_dv1394src_dispose),
10414         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
10415         (gst_dv1394src_uri_set_uri):
10416         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10417         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
10418         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
10419         URIHandler interface and element properties are now properly
10420         synchronized for DV1394src and UDPSrc
10421
10422 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10423
10424         * ext/flac/Makefile.am:
10425         * ext/speex/Makefile.am:
10426           libgsttagedit has been renamed to libgsttag.
10427
10428 2005-11-21  Wim Taymans  <wim@fluendo.com>
10429
10430         * gst/rtsp/rtspconnection.c: (read_body):
10431         Apply patch from Sebastien Cote to fix #319184.
10432
10433 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10434
10435         * configure.ac:
10436         * gst/cutter/Makefile.am:
10437         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
10438         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
10439         (gst_cutter_set_property), (gst_cutter_get_property),
10440         (plugin_init), (gst_cutter_get_caps):
10441           port cutter
10442         * gst/level/gstlevel.c:
10443           fix up plugin details
10444
10445 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10446
10447         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
10448         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
10449         (gst_flacdec_src_event):
10450         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
10451         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10452         (gst_signal_processor_getrange), (gst_signal_processor_chain):
10453         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10454         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
10455         (gst_flxdec_sink_event_handler):
10456         * gst/matroska/matroska-demux.c:
10457         (gst_matroska_demux_handle_seek_event):
10458         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
10459           Update for stream lock API changes: don't take stream log
10460           in sink event handlers any longer and change GST_STREAM_LOCK
10461           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
10462           functions.
10463
10464 2005-11-21  Michael Smith <msmith@fluendo.com>
10465
10466         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
10467           gst_object_unref, not g_object_unref
10468
10469 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10470
10471         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10472         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
10473           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
10474
10475 2005-11-21  Michael Smith <msmith@fluendo.com>
10476
10477         * gst/auparse/Makefile.am:
10478         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10479         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
10480         (gst_auparse_change_state):
10481         * gst/auparse/gstauparse.h:
10482           Partially fix #161712. playbin still doesn't work on these files,
10483           (on the bug report, Andy says we aren't typefinding it for some
10484           reason?) but at least auparse isn't totally busted like it was before.
10485
10486 2005-11-21  Andy Wingo  <wingo@pobox.com>
10487
10488         * *.h:
10489         * *.c: Ran scripts/update-macros. Oh yes.
10490
10491 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10492
10493         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10494           Filler events are gone for now, comment out section generating
10495           them.
10496
10497 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10498
10499         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10500         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
10501         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10502         * sys/osxvideo/osxvideosink.m:
10503           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10504           (#322027)
10505
10506 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10507
10508         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
10509         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
10510         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
10511         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
10512         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
10513         (gst_avi_demux_stream_data):
10514         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10515         * gst/wavenc/gstwavenc.c: (write_metadata):
10516         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
10517         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
10518         Fixes for GST_FOURCC_FORMAT API change.
10519
10520 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10521
10522         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
10523         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
10524         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
10525         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10526         (gst_text_overlay_change_state):
10527         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
10528         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
10529         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
10530         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
10531         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10532         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
10533         (gst_videomixer_change_state):
10534           Fix for collect pads API change. Also fix textoverlay state
10535           change function.
10536
10537 2005-11-20  Julien MOUTTE  <julien@moutte.net>
10538
10539         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
10540         GST_PAD_IS_USABLE by something approaching it.
10541
10542 2005-11-20  Julien MOUTTE  <julien@moutte.net>
10543
10544         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
10545         API changes.
10546         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
10547         but also fix the code that was not checking return values from
10548         pad_push neither using pad_alloc_buffer.
10549
10550 2005-11-18  Edward Hervey  <edward@fluendo.com>
10551
10552         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10553         (gst_pngenc_chain):
10554         Added debug category
10555         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
10556         goes to EOS.
10557
10558 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
10559
10560         * gst/rtp/Makefile.am
10561         * gst/rtp/gstrtp.c
10562         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
10563         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
10564         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
10565         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
10566         * gst/rtp/gstrtpg711enc.h:
10567         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
10568         * gst/rtp/gstrtpspeexenc.c:
10569         * gst/rtp/gstrtpspeexenc.h:
10570         * gst/rtp/gstrtpspeexdec.c:
10571         * gst/rtp/gstrtpspeexdec.h:
10572         Created Speex payloader and depayloader; Optimize G711 payloader to
10573         use adapter and send packets until MTU size.
10574
10575 2005-11-16  Wim Taymans  <wim@fluendo.com>
10576
10577         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
10578         Fix leak in check.
10579
10580 2005-11-16  Wim Taymans  <wim@fluendo.com>
10581
10582         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
10583         Fix state change.
10584
10585 2005-11-16  Andy Wingo  <wingo@pobox.com>
10586
10587         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
10588         (gst_udpsrc_create): Move comment.
10589
10590 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
10591
10592         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10593
10594         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10595           When seeking, seek to closest index entry at or before the requested
10596           seek position, not just the closest one (#321001).
10597
10598 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10599
10600         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
10601         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10602           Invert DIB images again (see #132341).
10603
10604 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10605
10606         * configure.ac:
10607           rework configure.ac file
10608         * ext/aalib/gstaasink.c:
10609         * ext/cairo/gstcairo.c:
10610         * ext/dv/gstdv.c:
10611         * ext/esd/gstesd.c:
10612         * ext/flac/gstflac.c:
10613         * ext/gconf/gstgconfelements.c:
10614         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10615         * ext/jpeg/gstjpeg.c:
10616         * ext/ladspa/gstladspa.c:
10617         * ext/libcaca/gstcacasink.c:
10618         * ext/libmng/gstmng.c:
10619         * ext/libpng/gstpng.c:
10620         * ext/mikmod/gstmikmod.c:
10621         * ext/pango/gsttextoverlay.c:
10622         * ext/pango/gsttimeoverlay.c:
10623         * ext/raw1394/gst1394.c:
10624         * ext/speex/gstspeex.c:
10625         * gst/alpha/Makefile.am:
10626         * gst/alpha/gstalpha.c:
10627         * gst/alpha/gstalphacolor.c:
10628         * gst/auparse/gstauparse.c:
10629         * gst/autodetect/gstautoaudiosink.c:
10630         (gst_auto_audio_sink_factory_filter),
10631         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10632         * gst/autodetect/gstautodetect.c:
10633         * gst/avi/gstavi.c:
10634         * gst/cutter/gstcutter.c:
10635         * gst/debug/efence.c:
10636         * gst/debug/gstdebug.c:
10637         * gst/debug/gstnavigationtest.c:
10638         * gst/effectv/gsteffectv.c:
10639         * gst/flx/gstflxdec.c:
10640         * gst/goom/gstgoom.c:
10641         * gst/interleave/plugin.c:
10642         * gst/law/alaw.c:
10643         * gst/law/mulaw.c:
10644         * gst/level/gstlevel.c:
10645         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
10646         * gst/matroska/matroska.c:
10647         * gst/median/gstmedian.c:
10648         * gst/monoscope/gstmonoscope.c:
10649         * gst/multipart/multipart.c:
10650         * gst/oldcore/gstelements.c:
10651         * gst/rtp/gstrtp.c:
10652         * gst/rtsp/gstrtsp.c:
10653         * gst/smoothwave/gstsmoothwave.c:
10654         * gst/smpte/gstsmpte.c:
10655         * gst/udp/gstudp.c:
10656         * gst/videobox/gstvideobox.c:
10657         * gst/videofilter/gstgamma.c:
10658         * gst/videofilter/gstvideobalance.c:
10659         * gst/videofilter/gstvideoflip.c:
10660         * gst/videofilter/gstvideotemplate.c:
10661         * gst/videomixer/videomixer.c:
10662         * gst/wavenc/gstwavenc.c:
10663         * gst/wavparse/gstwavparse.c:
10664         * sys/oss/gstossaudio.c:
10665         * sys/osxaudio/gstosxaudio.c:
10666           update GST_PLUGIN_DEFINE
10667         * gst/rtp/Makefile.am:
10668         * gst/rtp/gstasteriskh263.c:
10669           check for htons/htonl headers and possibly link to winsock2 lib
10670
10671 2005-11-12  Edward Hervey  <edward@fluendo.com>
10672
10673         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10674         Only GST_DEBUG() information on the valid components.
10675
10676 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10677
10678         * configure.ac: back to HEAD
10679
10680 === release 0.9.5 ===
10681
10682 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10683
10684         * configure.ac:
10685           releasing 0.9.5, "Phone Alarm"
10686
10687 2005-11-11  Edward Hervey  <edward@fluendo.com>
10688
10689         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10690         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
10691         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
10692         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10693         (gst_avi_demux_loop):
10694         * gst/avi/gstavidemux.h:
10695         Yeah, implement proper seeking. Exact seeking and segment seeking.
10696         Still need to do some checks for segment_stop.
10697
10698 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
10699
10700         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10701
10702         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
10703           Don't try to ready buffer duration from buffer that we don't
10704           own any  longer and that might already have been unreffed.
10705           (#321136)
10706
10707 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
10708
10709         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
10710         (flx_decode_delta_flc), (gst_flxdec_chain):
10711         Attempting to optimize the code for embedded systems.
10712
10713 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
10714
10715         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10716
10717         * sys/oss/gstosssink.c: (gst_oss_sink_close):
10718           Don't re-use already closed file descriptor. (#320920)
10719
10720 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10721
10722         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
10723         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
10724         (gst_oss_sink_prepare):
10725         * sys/oss/gstosssink.h:
10726           Cache probed caps; fix debug output for SET_PARAM macros.
10727
10728 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10729
10730         * ext/cairo/Makefile.am:
10731         * ext/cairo/gstcairo.c: (plugin_init):
10732         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10733         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10734         (gst_text_overlay_init), (gst_text_overlay_font_init),
10735         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10736         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10737         (gst_text_overlay_text_pad_linked),
10738         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10739         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10740         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10741         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10742         (gst_text_overlay_change_state):
10743         * ext/cairo/gsttextoverlay.h:
10744           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
10745           property and redo positioning. Doesn't handle upstream renegotiation
10746           yet though.
10747
10748 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10749
10750         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10751         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10752         (gst_avi_demux_loop):
10753           No need to take the STREAM_LOCK in the loop function. Improve
10754           some debug messages. Don't leak pad names in debug messages.
10755
10756 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10757
10758         * gst/matroska/matroska-demux.c:
10759         (gst_matroska_demux_push_vorbis_codec_priv_data),
10760         (gst_matroska_demux_add_wvpk_header):
10761           Don't error out when the source pad isn't linked.
10762
10763 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10764
10765         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
10766         (gst_gconf_audio_sink_change_state):
10767         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
10768         (gst_gconf_video_sink_change_state):
10769           Fix state change functions here as well and set kid
10770           to NULL state before removing it.
10771
10772 2005-11-01  Edward Hervey  <edward@fluendo.com>
10773
10774         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
10775         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
10776         Added proper event handlind, 
10777         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
10778         ignored),
10779         and don't set a duration of 0 for buffers otherwise they are discarded
10780         by GstBaseSink.
10781
10782         GstWavEnc needs some serious loving, after going through the code I'm
10783         really wondering how this can stay in -good ...
10784
10785 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10786
10787         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
10788         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
10789         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
10790         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
10791         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
10792         (gst_matroska_mux_collected):
10793           Fix leaks and invalid memory access as reported by valgrind
10794
10795 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10796
10797         Patch by: Michal Benes <michal.benes@xeris.cz>
10798
10799         * check/Makefile.am:
10800         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
10801         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
10802         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
10803           add a unit test for matroskamux
10804           fix the bugs that the unit test exposed
10805
10806 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
10807
10808         * gst/autodetect/gstautoaudiosink.c:
10809         (gst_auto_audio_sink_class_init),
10810         (gst_auto_audio_sink_change_state):
10811         * gst/autodetect/gstautovideosink.c:
10812         (gst_auto_video_sink_class_init),
10813         (gst_auto_video_sink_change_state):
10814           Fix state change function and use GST_DEBUG_FUNCPTR in
10815           class_init.
10816
10817 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
10818
10819         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10820
10821         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
10822         (gst_ebml_write_reset), (gst_ebml_write_element_new):
10823         * gst/matroska/ebml-write.h:
10824         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
10825           Set timestamps on outgoing ebml headers as well, so that the
10826           element after matroskamux can get the timestamp already when
10827           reading the first ebml element and doesn't have to wait for
10828           the actual data buffer for that (#320308).
10829           
10830 2005-10-31  Andy Wingo  <wingo@pobox.com>
10831
10832         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
10833         (gst_videomixer_pad_link): Kill some memleaks.
10834         (gst_videomixer_pad_get_property): Style fix.
10835         (gst_videomixer_pad_set_property): Style fix.
10836         (gst_videomixer_pad_init): Style fix.
10837         (gst_videomixer_update_queues): Kill memleak.
10838         (gst_videomixer_loop): Kill memleak.
10839         (gst_videomixer_collected): Kill memleak.
10840
10841 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
10842
10843         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
10844         gst_auparse_change_state:
10845         Just some cleanup.
10846
10847 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
10848
10849         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
10850         Add checks to GST_FLOW_NOT_LINKED for values returned
10851         from gst_pad_push.
10852         
10853 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
10854
10855         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
10856         (gst_rtpg711dec_process):
10857         * gst/rtp/gstrtpgsmenc.c:
10858         Payloader now sets some default caps on the srcpad if caps on the sinkpad
10859         are never set. This is important for the g711 to work with burger's rtpbin
10860         element.
10861
10862 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
10863
10864         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
10865         (gst_speexenc_push_buffer):
10866         Add checks for return values from gst_pad_push and
10867         gst_pad_alloc_buffer.
10868
10869 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
10870
10871         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10872
10873         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
10874         (gst_matroska_demux_parse_info),
10875         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10876         (gst_matroska_demux_parse_cluster):
10877         * gst/matroska/matroska-ids.h:
10878         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
10879         (gst_matroska_mux_init), (gst_matroska_mux_start),
10880         (gst_matroska_mux_create_buffer_header),
10881         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
10882         (gst_matroska_mux_get_property):
10883         * gst/matroska/matroska-mux.h:
10884           Add SimpleBlock support to matroska demuxer and muxer (part of
10885           Matroska v2). (#319731)
10886
10887 2005-10-28  Wim Taymans  <wim@fluendo.com>
10888
10889         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10890         (gst_jpeg_dec_change_state):
10891         * ext/jpeg/gstjpegdec.h:
10892         Cleanups. Don't create caps for every chain.
10893
10894 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
10895
10896         * gst/law/alaw-encode.c: (gst_alawenc_init),
10897         (alawenc_setcaps), (gst_alawenc_chain)
10898         * gst/law/alaw-encode.h:
10899         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
10900         (mulawenc_setcaps), (gst_mulawenc_chain)
10901         * gst/law/mulaw-encode.h:
10902         Set timestamp on buffer and it allows RTP G711 elements
10903         work properly.
10904
10905 2005-10-27  Wim Taymans  <wim@fluendo.com>
10906
10907         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
10908         Set correct format on oss instead of a silly value. 
10909
10910 2005-10-27  Julien MOUTTE  <julien@moutte.net>
10911
10912         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10913         (gst_video_box_transform_caps), (gst_video_box_set_caps),
10914         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
10915         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
10916         I420 rendering as well, doesn't bring much for my platform.
10917         Might help on some other platforms.
10918
10919 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
10920
10921         * gst/rtp/gstrtpgsmenc.c:
10922         * gst/rtp/gstrtpgsmparse.c:
10923         Declaring the padtemplate correctly.
10924
10925 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
10926
10927         * gst/rtp/gstrtpg711dec.c:
10928         * gst/rtp/gstrtpg711enc.c:
10929         * gst/rtp/gstrtpgsmenc.c:
10930         * gst/rtp/gstrtpgsmparse.c:
10931         Setting the proper copyright notice.
10932
10933 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10934
10935         * gst/videobox/Makefile.am: Use liboil.
10936         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10937         (gst_video_box_set_property), (gst_video_box_transform_caps),
10938         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
10939         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
10940         using liboil. Will dot the same to I420 border generation
10941         tomorrow.
10942
10943 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
10944
10945         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
10946         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
10947         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
10948         * gst/rtp/gstrtpg711dec.h:
10949         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
10950         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
10951         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
10952         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
10953         (gst_rtpgsmenc_handle_buffer):
10954         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
10955         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
10956         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
10957         * gst/rtp/gstrtpgsmparse.h:
10958         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
10959         inherits from the basertpdepayloader.
10960
10961 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10962
10963         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10964         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
10965         (gst_video_box_ayuv): Removing this forgotten debug.
10966
10967 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10968
10969         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
10970         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
10971         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
10972
10973 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10974
10975         * sys/oss/gstossaudio.c:
10976         * sys/oss/gstossdmabuffer.c:
10977         * sys/oss/gstosshelper.c:
10978         * sys/oss/gstossmixer.c:
10979         * sys/oss/gstossmixerelement.c:
10980         * sys/oss/gstossmixertrack.c:
10981         * sys/oss/gstosssink.c:
10982         * sys/oss/gstosssrc.c:
10983           Actually use the 'oss' debug category we register.
10984
10985 2005-10-26  Julien MOUTTE  <julien@moutte.net>
10986
10987         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
10988         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
10989         Use gst_pad_get_parent and drop the ref that was added through
10990         that call.
10991
10992 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
10993
10994         * gst/rtp/gstrtpgsmenc.c:
10995           Fix compilation
10996
10997 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
10998
10999         * gst/rtp/gstrtpg711dec.c
11000         Just removed a couple of lines of weird code used during
11001         development/test time.
11002
11003 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11004
11005         * gst/rtp/Makefile.am
11006         * gst/rtp/gstrtp.c
11007         * gst/rtp/gstrtpg711enc.c
11008         * gst/rtp/gstrtpg711enc.h
11009         * gst/rtp/gstrtpg711dec.c
11010         * gst/rtp/gstrtpg711dec.h
11011         Created G711 payloader and depayloader (it supports mulaw and alaw
11012         (dec)encoders)
11013
11014 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11015
11016         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11017         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11018         Doh ! I introduced wingo's bug again ! Sorry...
11019
11020 2005-10-25  Christian Schaller <christian@fluendo.com> 
11021
11022         * gst/rtp/Makefile.am: add missing header files for disting
11023
11024 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11025
11026         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11027         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11028         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11029         (gst_rtpgsmenc_handle_buffer):
11030         * gst/rtp/gstrtpgsmenc.h:
11031         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11032         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11033         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11034         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11035         * gst/rtp/gstrtpgsmparse.h:
11036         Getting the GSM (de)payloader working and compatible with our plans for RTP.
11037
11038 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11039
11040         * ext/libpng/gstpngdec.c: (user_info_callback),
11041         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11042         a newsegment event, move some redundant code in a single place.
11043
11044 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11045
11046         * ext/libpng/gstpngdec.c: (user_info_callback),
11047         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11048         hack to get correct colors order when we have a png image with
11049         alpha channel.
11050
11051 2005-10-24  Edward Hervey  <edward@fluendo.com>
11052
11053         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
11054         Call gst_element_no_more_pads when there will be no more pads.
11055
11056 2005-10-24  Wim Taymans  <wim@fluendo.com>
11057
11058         * gst/rtp/Makefile.am:
11059         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11060         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11061         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11062         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11063         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11064         (gst_asteriskh263_plugin_init):
11065         * gst/rtp/gstasteriskh263.h:
11066         * gst/rtp/gstrtp.c: (plugin_init):
11067         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11068         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11069         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11070         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11071         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11072         (gst_rtph263enc_plugin_init):
11073         * gst/rtp/gstrtph263enc.h:
11074         Added two new payloaders, an RFC 2190 payloader for h263 and
11075         a payload convertor for an asterisk server.
11076
11077 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11078
11079         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11080           Set bytes_per_sample correctly (is not always 4, but 
11081           depends on width and number of channels).
11082
11083 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11084
11085         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11086         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11087         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11088         (gst_flacenc_sink_event), (gst_flacenc_chain),
11089         (gst_flacenc_set_property), (gst_flacenc_get_property),
11090         (gst_flacenc_change_state):
11091         * ext/flac/gstflacenc.h:
11092           Fix seeking, so that flacenc can rewrite the header with the
11093           correct duration and amount of samples and all that at EOS;
11094           also set timestamps and granulepos on outgoing buffers; add
11095           debug category; fix state change function.
11096           
11097 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11098
11099         * gst/videomixer/videomixer.c: Don't restrict video geometry
11100         from 16 to 4096.
11101
11102 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11103
11104         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11105         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11106         Fix caps negotiation correctly, add debugging category.
11107
11108 2005-10-24  Christian Schaller  <christian@fluendo.com>
11109
11110         * configure.ac: Port over Thomas's change from base listing all plugins
11111
11112 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11113
11114         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11115         a sink pad.
11116
11117 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11118
11119         * configure.ac:
11120         * docs/upload.mak:
11121           back to HEAD
11122
11123 === release 0.9.4 ===
11124
11125 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11126
11127         * configure.ac:
11128           Releasing 0.9.4, "Dromiceiomimus"
11129
11130 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11131
11132         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11133         (gst_speexenc_src_query):
11134           Add position and duration query, fix query type function.
11135           
11136         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11137         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11138           Let's not set non-fixed caps on source pads.
11139
11140 2005-10-21  Wim Taymans  <wim@fluendo.com>
11141
11142         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11143         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11144         (gst_avi_demux_handle_seek):
11145         Set correct stream_time in newsegment event.
11146         avi can also handle a duration query now.
11147
11148 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11149
11150         * gst/matroska/matroska-demux.c:
11151         (gst_matroska_demux_handle_src_query),
11152         (gst_matroska_demux_handle_seek_event),
11153         (gst_matroska_demux_loop_stream_parse_id):
11154           Fix duration query; fix basetime in newsegment event after
11155           seek; fix duration in initial newsegment event.
11156
11157         * gst/matroska/matroska-mux.c:
11158         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11159           Extract number of channels and samplerate from vorbis headers;
11160           add some debug messages when querying the durations of the
11161           input streams.
11162
11163 2005-10-20  Wim Taymans  <wim@fluendo.com>
11164
11165         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11166         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11167         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11168         Set stream time correctly in newsegment.
11169
11170 2005-10-20  Wim Taymans  <wim@fluendo.com>
11171
11172         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11173         Correctly fill in the stream time.
11174
11175 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11176
11177         * check/elements/level.c: (GST_START_TEST):
11178         * gst/level/gstlevel.c: (gst_level_message_new):
11179         * gst/level/level-example.c: (message_handler):
11180           use ELEMENT messages instead
11181
11182 2005-10-19  Wim Taymans  <wim@fluendo.com>
11183
11184         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11185         (gst_dvdemux_src_query):
11186         * ext/flac/gstflacdec.c: (gst_flacdec_length),
11187         (gst_flacdec_src_query):
11188         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11189         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11190         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11191         * gst/debug/gstnavseek.c: (gst_navseek_seek):
11192         * gst/debug/progressreport.c: (gst_progress_report_report):
11193         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11194         * gst/matroska/matroska-demux.c:
11195         (gst_matroska_demux_handle_src_query):
11196         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11197         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11198         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11199         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11200         (gst_wavparse_srcpad_event):
11201         API change fix.
11202
11203 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11204
11205         * gst/goom/filters.c:
11206         * gst/goom/graphic.h:
11207         * gst/goom/lines.c:
11208           Make inline functions either 'static inline' or 'extern inline',
11209           otherwise the Forte compiler apparently won't inline them (#317300).
11210
11211 2005-10-19  Julien MOUTTE  <julien@moutte.net>
11212
11213         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11214         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11215         (user_info_callback), (user_endrow_callback), (user_end_callback),
11216         (user_read_data), (gst_pngdec_caps_create_and_set),
11217         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11218         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11219         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11220         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11221         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11222         very nice and handle push/pull based model. if you have filesrc
11223         connected to it, it will do random access to load the png file.
11224         If you have a network source that can't do _getrange, it does 
11225         progressive loading through the chain function.
11226         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11227         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11228         thanks to Master Wim Taymans ;-)
11229
11230 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11231
11232         * gst/matroska/Makefile.am:
11233         * gst/matroska/ebml-read.c:
11234         * gst/matroska/ebml-read.h:
11235         * gst/matroska/matroska-demux.c:
11236         * gst/matroska/matroska-demux.h:
11237         * gst/matroska/matroska.c: (plugin_init):
11238           Ported matroska demuxer to 0.9.
11239
11240 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
11241
11242         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11243
11244         * gst/matroska/matroska-mux.c:
11245         (gst_matroska_mux_video_pad_setcaps),
11246         (gst_matroska_mux_audio_pad_setcaps):
11247           Fix mpeg4 input handling (#318847); also, while we're at it,
11248           fix media type for Motion-JPEG: should be image/jpeg.
11249
11250 2005-10-18  Wim Taymans  <wim@fluendo.com>
11251
11252         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11253         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11254         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11255         Fix for segment-start/stop API change.
11256
11257 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11258
11259         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11260         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11261         way.
11262
11263 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11264
11265         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11266         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11267         output declared in transform_caps.
11268
11269 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11270
11271         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11272
11273 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11274
11275         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11276         (gst_video_box_get_unit_size): Fix wrong size calculations and
11277         implement get_unit_size correctly.
11278
11279 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11280
11281         * configure.ac:
11282           Enable flx plugin.
11283
11284         * gst/flx/gstflxdec.c: (flx_decode_chunks):
11285           Fix gcc4 signedness issue.
11286
11287 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11288
11289         * configure.ac: Adding videomixer.
11290         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11291         (user_read_data), (gst_pngdec_chain): More debugging.
11292         * gst/alpha/Makefile.am: Adding alphacolor
11293         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
11294         (gst_alpha_color_class_init), (gst_alpha_color_init),
11295         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
11296         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
11297         (plugin_init): Ported to 0.9 using in place base tranform.
11298         * gst/videomixer/Makefile.am:
11299         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11300         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
11301         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
11302         (gst_videomixer_pad_init), (gst_videomixer_class_init),
11303         (gst_videomixer_init), (gst_videomixer_getcaps),
11304         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11305         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11306         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
11307         to 0.9 using collectpads.
11308
11309 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
11310
11311         * configure.ac:
11312         * gst/flx/Makefile.am:
11313         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11314         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
11315         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
11316         * gst/flx/gstflxdec.h:
11317         flx plugin ported to 0.9
11318
11319 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11320
11321         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
11322           use new gst_version_string()
11323
11324 2005-10-16  Andy Wingo  <wingo@pobox.com>
11325
11326         * configure.ac: GLIB_CHECK.
11327
11328 2005-10-15  Julien MOUTTE  <julien@moutte.net>
11329
11330         * ext/libpng/Makefile.am:
11331         * ext/libpng/gstpng.c: (plugin_init):
11332         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11333         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
11334         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
11335
11336 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
11337
11338         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11339
11340         * configure.ac:
11341         * gst/matroska/Makefile.am:
11342         * gst/matroska/ebml-ids.h:
11343         * gst/matroska/ebml-write.c:
11344         * gst/matroska/ebml-write.h:
11345         * gst/matroska/matroska-ids.h:
11346         * gst/matroska/matroska-mux.c:
11347         * gst/matroska/matroska-mux.h:
11348         * gst/matroska/matroska.c: (plugin_init):
11349           Port matroska muxer to 0.9 (#318847).
11350
11351 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11352
11353         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
11354         (comment_init), (comment_add):
11355           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
11356           use GST_READ_UINT32_LE() and friends rather than the private
11357           implementation of those same macros.
11358
11359 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11360
11361         * examples/stats/mp2ogg.c:
11362           more typo fixes
11363
11364 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11365
11366         * examples/indexing/indexmpeg.c: (main):
11367         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
11368         (gst_esdmon_close_audio), (gst_esdmon_change_state):
11369         * ext/esd/esdmon.h:
11370         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11371         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
11372         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11373         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11374         * gst/avi/gstavimux.c: (gst_avimux_init):
11375         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
11376         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
11377         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11378         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
11379         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11380         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11381         * gst/oldcore/gstmultifilesrc.h:
11382         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
11383         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
11384         (gst_pipefilter_change_state):
11385         * gst/oldcore/gstpipefilter.h:
11386         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11387         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11388         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
11389         * sys/osxaudio/gstosxaudiosink.h:
11390         * sys/osxaudio/gstosxaudiosrc.h:
11391           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11392           moved bitshift from macro to enum definition
11393
11394 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11395
11396         * ext/Makefile.am:
11397         * ext/cairo/Makefile.am:
11398         * ext/cairo/gstcairo.c: (plugin_init):
11399         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
11400         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11401         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
11402         * ext/cairo/gsttimeoverlay.h:
11403           update of cairo-based timeoverlay to 1.0 Cairo API
11404           doesn't work yet for resizing of output sink
11405
11406 2005-10-11  Wim Taymans  <wim@fluendo.com>
11407
11408         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
11409         newsegment API fix.
11410
11411 2005-10-11  Wim Taymans  <wim@fluendo.com>
11412
11413         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11414         (gst_dvdemux_demux_frame):
11415         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11416         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11417         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
11418         (gst_avi_demux_handle_seek):
11419         * gst/goom/gstgoom.c: (gst_goom_event):
11420         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11421         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11422         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11423         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11424         (gst_wavparse_srcpad_event):
11425         newsegment API update.
11426
11427 2005-10-11  Andy Wingo  <wingo@pobox.com>
11428
11429         * ext/speex/gstspeexenc.c: Signedness cleanups.
11430
11431 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
11432
11433         * PORTED_09:
11434         * ext/speex/Makefile.am:
11435         * ext/speex/gstspeex.c:
11436         * ext/speex/gstspeexenc.c:
11437         Speexenc ported to 0.9
11438
11439 2005-10-10  Wim Taymans  <wim@fluendo.com>
11440
11441         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11442         (gst_oss_sink_init), (gst_oss_sink_set_property),
11443         (gst_oss_sink_get_property), (gst_oss_sink_open),
11444         (gst_oss_sink_prepare), (gst_oss_sink_reset):
11445         * sys/oss/gstosssink.h:
11446         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11447         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
11448         (gst_oss_src_prepare):
11449         Cleanups, make device configurable in the sink, handle and report
11450         errors.
11451
11452 2005-10-10  Wim Taymans  <wim@fluendo.com>
11453
11454         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
11455         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
11456         Make sure element is NULL before removing from the bin.
11457
11458 2005-10-07  Andy Wingo  <wingo@pobox.com>
11459
11460         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
11461         block forever in a read().
11462         (gst_dv1394src_bus_reset): Post a message when the cable is
11463         unplugged.
11464         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
11465         (gst_dv1394src_bus_reset): Don't unref the message.
11466
11467         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
11468         hacking. The only change should be that the state change stuff was
11469         put into basesrc's start() and stop() routines, which coalesces
11470         some steps.
11471
11472 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
11473
11474         * configure.ac:
11475           Add check for mmap
11476           
11477         * gst/debug/Makefile.am:
11478           Only compile efence plugin on systems that have mmap.
11479
11480 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11481
11482         * gst/debug/Makefile.am:
11483         * gst/debug/breakmydata.c:
11484         * gst/debug/gstdebug.c:
11485         * gst/debug/gstnavigationtest.c:
11486         * gst/debug/gstnavseek.c: 
11487         * gst/debug/gstnavseek.h:
11488         * gst/debug/progressreport.c: 
11489         * gst/debug/testplugin.c:
11490           Port progressreport, navseek, navigationtest, testsink and
11491           breakmydata.
11492
11493 2005-10-05  Edward Hervey  <edward@fluendo.com>
11494
11495         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
11496         (gst_dvdemux_src_query):
11497         Fixes for better conversion
11498
11499 2005-10-04  Michael Smith <msmith@fluendo.com>
11500
11501         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
11502         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11503         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
11504         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11505           Set state of elements to NULL before removing from bins.
11506           Set state of test element to NULL if we failed to move it to READY
11507
11508 2005-10-04  Edward Hervey  <edward@fluendo.com>
11509
11510         * ext/dv/Makefile.am:
11511         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
11512         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
11513         Corrected the query function for position so it doesn't forget what
11514         format was asked, and calls the conversion functions on the correct pad.
11515
11516 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11517
11518         * configure.ac:
11519           back to development
11520
11521 === release 0.9.3 ===
11522
11523 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11524
11525         * configure.ac:
11526           Releasing 0.9.3, "Aramis"
11527
11528 2005-10-03  Andy Wingo  <wingo@pobox.com>
11529
11530         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
11531         error returns.
11532
11533 2005-10-02  Andy Wingo  <wingo@pobox.com>
11534
11535         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
11536
11537         * ext/flac/gstflacenc.c: Ported to 0.9.
11538
11539         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
11540
11541         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
11542         and link to gsttagedit. Enable flacenc.
11543
11544         * ext/flac/gstflacdec.c: Re-enable tag reading.
11545
11546 2005-09-30  Wim Taymans  <wim@fluendo.com>
11547
11548         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
11549         * gst/rtp/gstrtpgsmparse.c:
11550         * gst/rtp/gstrtph263penc.c:
11551         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11552         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11553         (gst_rtpmp4venc_set_property):
11554         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11555         Various class and caps fixes from Andre Magalhaes (andrunko)
11556
11557 2005-09-29  Wim Taymans  <wim@fluendo.com>
11558
11559         * gst/level/level-example.c: (main):
11560         Update for new bus API.
11561
11562 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
11563
11564         * configure.ac:
11565           Fix unexpanded autoconf macro GST_DOC, which has been renamed
11566           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
11567
11568 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11569
11570         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
11571           Fix playback of mono streams (bytes_per_sample should be set
11572           from the sample width and the number of channels negotiated,
11573           and not just be set to 4) (#317338)
11574
11575 2005-09-26  Wim Taymans  <wim@fluendo.com>
11576
11577         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
11578         (gst_rtpmpaenc_handle_buffer):
11579         Set buffer duration correctly.
11580
11581 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
11582
11583         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
11584         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
11585         (gst_avi_demux_change_state):
11586           Don't crash when encountering a stream with an unknown fourcc or
11587           codec id. Instead, create a pad of type video/x-avi-unknown or
11588           audio/x-avi-unknown, which as a side-effect also results in less
11589           confusing error messages in players ('no decoder' vs. 'no streams');
11590           minor fixes to state change function and class_init function.
11591
11592 2005-09-24  Wim Taymans  <wim@fluendo.com>
11593
11594         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11595         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11596         These are sinks.
11597
11598 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11599
11600         * check/elements/level.c: (GST_START_TEST):
11601           fix test for new GstClockTime use
11602         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11603         (gst_level_transform_ip):
11604         * gst/level/gstlevel.h:
11605           fix up the decay peak, ensuring the decay peak is never lower
11606           than the peak for that interval
11607
11608 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11609
11610         * docs/plugins/gst-plugins-good-plugins.args:
11611         * docs/plugins/inspect/plugin-alpha.xml:
11612         * docs/plugins/inspect/plugin-rtp.xml:
11613         * gst/level/gstlevel.c: (gst_level_set_caps),
11614         (gst_level_transform_ip):
11615           updating docs
11616
11617 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11618
11619         * Makefile.am:
11620         * check/elements/level.c: (GST_START_TEST):
11621         * gst/level/Makefile.am:
11622         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
11623         (gst_level_set_property), (gst_level_get_property),
11624         (gst_level_set_caps), (gst_level_message_new),
11625         (gst_level_transform_ip):
11626         * gst/level/gstlevel.h:
11627         * gst/level/level-example.c: (message_handler), (main):
11628           convert to using GstClockTime for all time values, finally.
11629
11630 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11631
11632         * gst/auparse/Makefile.am:
11633         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11634           fix up build
11635         * configure.ac:
11636         * ext/cairo/Makefile.am:
11637         * ext/dv/Makefile.am:
11638         * ext/esd/Makefile.am:
11639         * ext/flac/Makefile.am:
11640         * ext/gconf/Makefile.am:
11641         * ext/gdk_pixbuf/Makefile.am:
11642         * ext/jpeg/Makefile.am:
11643         * ext/ladspa/Makefile.am:
11644         * ext/libcaca/Makefile.am:
11645         * ext/libmng/Makefile.am:
11646         * ext/libpng/Makefile.am:
11647         * ext/mikmod/Makefile.am:
11648         * ext/pango/Makefile.am:
11649         * ext/raw1394/Makefile.am:
11650         * ext/shout2/Makefile.am:
11651         * ext/speex/Makefile.am:
11652         * gst/alpha/Makefile.am:
11653         * gst/autodetect/Makefile.am:
11654         * gst/avi/Makefile.am:
11655         * gst/cutter/Makefile.am:
11656         * gst/debug/Makefile.am:
11657         * gst/effectv/Makefile.am:
11658         * gst/flx/Makefile.am:
11659         * gst/goom/Makefile.am:
11660         * gst/interleave/Makefile.am:
11661         * gst/law/Makefile.am:
11662         * gst/matroska/Makefile.am:
11663         * gst/median/Makefile.am:
11664         * gst/monoscope/Makefile.am:
11665         * gst/multipart/Makefile.am:
11666         * gst/oldcore/Makefile.am:
11667         * gst/rtp/Makefile.am:
11668         * gst/rtsp/Makefile.am:
11669         * gst/smoothwave/Makefile.am:
11670         * gst/smpte/Makefile.am:
11671         * gst/videobox/Makefile.am:
11672         * gst/videofilter/Makefile.am:
11673         * gst/videomixer/Makefile.am:
11674         * gst/wavenc/Makefile.am:
11675         * gst/wavparse/Makefile.am:
11676         * sys/oss/Makefile.am:
11677         * sys/osxaudio/Makefile.am:
11678         * sys/osxvideo/Makefile.am:
11679           fix up GST_LIBS use
11680
11681 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11682
11683         * gst/auparse/Makefile.am:
11684         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11685           fix build of auparse
11686
11687 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
11688
11689         * configure.ac:
11690         * PORTED_09:
11691         * gst/auparse/gstauparse.c:
11692         * gst/auparse/gstauparse.h:
11693         Auparse ported to 0.9.
11694
11695 2005-09-22  Wim Taymans  <wim@fluendo.com>
11696
11697         * gst/rtp/TODO:
11698         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
11699         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11700         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11701         (gst_rtpmp4venc_set_property):
11702         * gst/rtp/gstrtpmp4venc.h:
11703         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11704         * gst/rtp/gstrtpmpaenc.h:
11705         Use is_filled to both check MTU and max-ptime of base class.
11706
11707 2005-09-22  Wim Taymans  <wim@fluendo.com>
11708
11709         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11710         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11711         (gst_rtpmp4venc_set_property):
11712         Don't fragment packets with multiple frames.
11713
11714 2005-09-22  Wim Taymans  <wim@fluendo.com>
11715
11716         * gst/rtp/TODO:
11717         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
11718         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11719         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
11720         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
11721         (gst_rtpmp4venc_get_property):
11722         * gst/rtp/gstrtpmp4venc.h:
11723         Remove g_print.
11724         Update TODO
11725         Make payload encoder a bit smarter and more correct with
11726         timestamps.
11727         Added option in payloader to include config string in-band.
11728
11729 2005-09-21  Wim Taymans  <wim@fluendo.com>
11730
11731         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
11732         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11733         (gst_rtspsrc_send):
11734         Strip spaces for key/value pairs.
11735
11736 2005-09-21  Wim Taymans  <wim@fluendo.com>
11737
11738         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
11739         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
11740         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
11741         (gst_rtspsrc_change_state):
11742         More SDP parsing and caps setting.
11743         Do NO_PREROLL differently.
11744         add pads only after negotiated.
11745
11746         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
11747         (gst_udpsrc_getcaps):
11748         Implement the getcaps function.
11749
11750 2005-09-21  Wim Taymans  <wim@fluendo.com>
11751
11752         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
11753         (gst_rtpamrdec_chain):
11754         Handle multiple AMr packets per payload. Handle CRC and
11755         parse ILL/ILP.
11756
11757         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
11758         Make caps params strings for easy SDP mapping.
11759         
11760         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
11761         Handle capsnego better.
11762
11763         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
11764         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
11765         Generate and parse config string in the caps.
11766
11767 2005-09-21  Wim Taymans  <wim@fluendo.com>
11768
11769         * gst/rtp/README:
11770         Update README
11771
11772         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
11773         Make extra params as strings.
11774
11775         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
11776         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
11777         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
11778         Make state change return NO_PREROLL as this is a live
11779         source.
11780
11781         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
11782         Don't unref old caps when NULL.
11783
11784 2005-09-20  Wim Taymans  <wim@fluendo.com>
11785
11786         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11787         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
11788         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
11789         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
11790         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
11791         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
11792         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
11793         * gst/rtsp/sdpmessage.h:
11794         Add URI handler.
11795         Parse SDP and create caps.
11796
11797 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
11798
11799         * gst/alpha/gstalpha.c:
11800           fix element description
11801
11802 2005-09-19  Wim Taymans  <wim@fluendo.com>
11803
11804         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
11805         Don't check payload for now.
11806
11807 2005-09-19  Wim Taymans  <wim@fluendo.com>
11808
11809         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11810         (gst_wavparse_init), (gst_wavparse_parse_file_header),
11811         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
11812         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11813         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11814         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
11815         (gst_wavparse_change_state):
11816         * gst/wavparse/gstwavparse.h:
11817         Fix wavparse some more.
11818
11819 2005-09-19  Wim Taymans  <wim@fluendo.com>
11820
11821         * check/elements/level.c: (GST_START_TEST):
11822         Fix for bus API change.
11823
11824 2005-09-19  Wim Taymans  <wim@fluendo.com>
11825
11826         * gst/level/level-example.c: (main):
11827         Fix for new bus API.
11828
11829         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
11830         Set caps on pads.
11831
11832 2005-09-15  Wim Taymans  <wim@fluendo.com>
11833
11834         * gst/rtp/Makefile.am:
11835         * gst/rtp/README:
11836         * gst/rtp/gstrtp.c: (plugin_init):
11837         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
11838         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
11839         (gst_rtpamrdec_change_state):
11840         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
11841         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
11842         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
11843         * gst/rtp/gstrtpamrenc.h:
11844         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11845         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
11846         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
11847         * gst/rtp/gstrtpgsmenc.h:
11848         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
11849         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
11850         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
11851         (gst_rtpgsmparse_change_state):
11852         * gst/rtp/gstrtpgsmparse.h:
11853         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
11854         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
11855         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
11856         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
11857         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
11858         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
11859         * gst/rtp/gstrtph263penc.h:
11860         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
11861         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
11862         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
11863         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
11864         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
11865         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
11866         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
11867         * gst/rtp/gstrtpmp4venc.h:
11868         * gst/rtp/gstrtpmpadec.c:
11869         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
11870         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
11871         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
11872         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
11873         * gst/rtp/gstrtpmpaenc.h:
11874         Updates to payloader/depayloaders, make payloaders use
11875         the base classes.
11876         Updated README with suggested RTP caps and how to convert
11877         to/from SDP.
11878         Added config descriptor in mp4v payloader.
11879
11880 2005-09-15  Andy Wingo  <wingo@pobox.com>
11881
11882         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
11883         * gst/autodetect/gstautovideosink.c
11884         (gst_auto_video_sink_find_best): Update for new registry API.
11885
11886 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11887
11888         * common/c-to-xml.py:
11889         * common/gtk-doc-plugins.mak:
11890           a simple py script to generate valid xml from a C example
11891           probably also need to strip an MIT license when we decide
11892         * docs/plugins/Makefile.am:
11893         * gst/level/Makefile.am:
11894         * gst/level/gstlevel.c: (gst_level_init):
11895         * gst/level/level-example.c: (message_handler), (main):
11896           add an example to level that will show up in the docs
11897         * gst/rtp/TODO:
11898           add a note for the future
11899
11900 2005-09-14  Michael Smith <msmith@fluendo.com>
11901
11902         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11903           Actually define the debug object being used in wavenc. Fixes #316205
11904
11905 2005-09-14  Michael Smith <msmith@fluendo.com>
11906
11907         * gst/smpte/Makefile.am:
11908           Link against GST_BASE_LIBS, to get it linked against libgstbase;
11909           needed to build on windows (bug 316204)
11910
11911 2005-09-12  Andy Wingo  <wingo@pobox.com>
11912
11913         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
11914
11915 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
11916
11917         * configure.ac:
11918         * gst/fdsrc/Makefile.am:
11919         * gst/fdsrc/gstfdsrc.c:
11920         * gst/fdsrc/gstfdsrc.h:
11921           Move fdsrc back into gstreamer core elements.
11922
11923         * gst/level/gstlevel.c: (gst_level_class_init),
11924         (gst_level_transform_ip):
11925         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
11926           Basetransform changes.
11927
11928 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11929
11930         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11931         * ext/jpeg/smokecodec.c: (find_best_size):
11932           fix compiler warnings
11933
11934 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11935
11936         * gst-plugins-good.spec.in:
11937           spec file fixes
11938         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11939         (gst_multiudpsink_render), (gst_multiudpsink_add),
11940         (gst_multiudpsink_clear):
11941           it actually helps to actually stream if we hook up the
11942           "add" signal to an actual implementation
11943         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
11944           some debugging
11945
11946 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
11947
11948         * ext/jpeg/Makefile.am:
11949         * ext/jpeg/gstjpeg.c
11950         * ext/jpeg/gstjpegenc.c:
11951         * ext/jpeg/gstsmokeenc.c:
11952
11953 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
11954
11955         * ext/flac/gstflacdec.c:
11956         * ext/flac/gstflacenc.c:
11957         * ext/flac/gstflactag.c:
11958         * ext/speex/gstspeexenc.c:
11959           gsttaginterface.h -> gsttagsetter.h
11960
11961 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
11962
11963         * configure.ac:
11964         * gst/debug/Makefile.am:
11965         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
11966         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
11967         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
11968         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
11969         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
11970           Port to 0.9 and re-enable efence plugin.
11971
11972 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
11973
11974         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
11975         (gst_flacdec_write), (gst_flacdec_convert_src):
11976         * ext/flac/gstflacdec.h:
11977           Add support for flac files with 24/32 bits per sample; and misc.
11978           minor clean-ups. Seeking is still partly broken (for me at least).
11979
11980 2005-09-06  Wim Taymans  <wim@fluendo.com>
11981
11982         * gst/rtp/Makefile.am:
11983         * gst/rtp/gstrtp.c: (plugin_init):
11984         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
11985         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
11986         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
11987         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
11988         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
11989         (gst_rtpmp4vdec_plugin_init):
11990         * gst/rtp/gstrtpmp4vdec.h:
11991         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
11992         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
11993         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
11994         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
11995         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
11996         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
11997         * gst/rtp/gstrtpmp4venc.h:
11998         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
11999         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12000         Added mpeg4 video payload encoder/decoder.
12001         Added some docs in mpa payloader.
12002
12003 === release 0.9.1 ===
12004
12005 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12006
12007         * NEWS:
12008         * README:
12009         * RELEASE:
12010         * autogen.sh:
12011         * configure.ac:
12012           releasing 0.9.1, "Blondie"
12013
12014 2005-09-05  Andy Wingo  <wingo@pobox.com>
12015
12016         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12017         here from the state change handler, so we fire signals without
12018         holding the state lock.
12019
12020 2005-09-02  Andy Wingo  <wingo@pobox.com>
12021
12022         * All plugins updated for element state changes.
12023
12024 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12025
12026         * Makefile.am:
12027         * check/.cvsignore:
12028         * check/Makefile.am:
12029         * check/elements/.cvsignore:
12030         * check/elements/level.c: (setup_level), (cleanup_level),
12031         (GST_START_TEST), (level_suite), (main):
12032           add a test for level
12033         * common/release.mak:
12034           move the enum checking to release.mak
12035         * configure.ac:
12036           add valgrind and check checking
12037         * gst/level/gstlevel.c: (gst_level_transform):
12038         * gst/level/gstlevel.h:
12039           fix Andy's cast bug
12040           convert a field to int
12041           fix the arithmetic to int when checking for emit so that a
12042           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12043
12044 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12045
12046         * Makefile.am:
12047         * configure.ac:
12048           add docs to build
12049         * common/plugins.xsl:
12050           wrap Description into a refsect2
12051         * docs/Makefile.am:
12052         * docs/plugins/Makefile.am:
12053         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12054         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12055         * gst/goom/Makefile.am:
12056         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12057         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12058         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12059         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12060         (gst_goom_change_state):
12061         * gst/goom/gstgoom.h:
12062           GstGOOM -> GstGoom
12063           add an example launch line
12064         * gst/level/gstlevel.h:
12065         * gst/monoscope/gstmonoscope.c:
12066           cleanups
12067
12068 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12069
12070         * configure.ac:
12071         * docs/plugins/Makefile.am:
12072         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12073         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12074         * docs/plugins/gst-plugins-good-plugins.types:
12075           document elements and plugins.  Shazam !
12076
12077 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12078
12079         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
12080           be found under doc/random/ChangeLog-0.8