gst/avi/gstavidemux.c: Make _push_event() return TRUE if the event could be pushed...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
4         (gst_avi_demux_loop):
5           Make _push_event() return TRUE if the event could be pushed on at
6           least one pad and not only if it could be pushed on all pads,
7           otherwise we'll end up posting an error message on EOS if one or
8           more source pads are not connected.
9
10 2007-05-28  Wim Taymans  <wim@fluendo.com>
11
12         * gst/rtsp/rtsptransport.c:
13         Use renamed RTP bin.
14
15 2007-05-28  Wim Taymans  <wim@fluendo.com>
16
17         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
18
19         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
20         (gst_video_box_set_property), (gst_video_box_transform_caps),
21         (video_box_recalc_transform), (gst_video_box_set_caps),
22         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
23         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
24         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
25         (gst_video_box_i420_i420), (gst_video_box_transform),
26         (plugin_init):
27         Add AYUV->AYUV and AYUV->I420 formats. 
28         Fix negotiation and I420->AYUV conversion.
29         Fixes #429329.
30
31 2007-05-26  Wim Taymans  <wim@fluendo.com>
32
33         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
34         Use different variables for nested for loops so that the outer loop
35         functions properly and speex files with multiple frames per buffer work
36         properly.
37         Fixes #441408.
38
39 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
40
41         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
42           Don't leak newsegment events.
43
44 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
45
46         * gst/wavparse/Makefile.am:
47           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
48           drags it in.
49
50 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
53         (notgst_value_array_append_buffer),
54         (gst_flac_enc_process_stream_headers),
55         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
56         (gst_flac_enc_change_state):
57         * ext/flac/gstflacenc.h:
58           Collect headers, add "streamheader" field to output caps and set
59           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
60           produces output according to the official FLAC-to-Ogg mapping
61           instead of completely broken files. Fixes #426044.
62
63 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
64
65         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
66         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
67         (gst_id3demux_sink_event):
68         * gst/id3demux/gstid3demux.h:
69         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
70         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
71         (gst_tag_demux_send_new_segment):
72         Handle and adjust new-segment events so that downstream really
73         sees a stream with the tag pieces stripped off the front and back.
74         Fixes strangeness in seeking when mp3 decoders use the new-segment
75         byte position to estimate their current playback position timestamp
76         and then the arriving buffers don't match up.
77
78 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
79
80         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
81           Don't unnecessarily perform a READY->NULL->READY transition on the
82           detected audio sink when starting up. Fixes: #440127
83
84 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
85
86         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
87         (gst_flac_enc_chain):
88           Don't crash in chain function if setcaps hasn't been called.
89
90 2007-05-24  Wim Taymans  <wim@fluendo.com>
91
92         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
93         Init value to avoid infinte loops.
94
95 2007-05-24  Wim Taymans  <wim@fluendo.com>
96
97         Patch by: Peter Kjellerstedt  <pkj at axis com>
98
99         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
100         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
101         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
102         (gst_rtspsrc_play):
103         (rtsp_connection_send), (rtsp_connection_receive):
104         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
105         Fix for new API.
106
107         * gst/rtsp/rtspconnection.c: (add_auth_header),
108         Only add authorisation and session headers when sending messages.
109
110         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
111         (rtsp_message_init_request), (rtsp_message_init_response),
112         (rtsp_message_unset), (rtsp_message_add_header),
113         (rtsp_message_remove_header), (rtsp_message_get_header),
114         (rtsp_message_append_headers), (dump_key_value),
115         (rtsp_message_dump):
116         * gst/rtsp/rtspmessage.h:
117         Add support for multiple headers of the same type by storing the parsed
118         headers in a GArray instaed of a hashtable.
119
120 2007-05-21  Wim Taymans  <wim@fluendo.com>
121
122         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
123         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
124         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
125         safer shutdown.
126
127 2007-05-21  Wim Taymans  <wim@fluendo.com>
128
129         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
130         * gst/rtsp/gstrtpdec.h:
131         Added signal for backwards compat.
132
133 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
134         
135         Patch by: René Stadler <mail at renestadler dot de>
136
137         * configure.ac:
138         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
139         (gst_au_parse_parse_header), (gst_au_parse_chain):
140         * gst/auparse/gstauparse.h:
141         Use audioconvert for converting from non-native endianness floats
142         in auparse instead of doing it ourself. Fixes #424527.
143         This needs the audioconvert from plugins-base CVS.
144         
145 2007-05-21  Wim Taymans  <wim@fluendo.com>
146
147         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
148         (gst_rtp_h263p_pay_flush):
149         Fix enum registration.
150
151 2007-05-21  Wim Taymans  <wim@fluendo.com>
152
153         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
154
155         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
156         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
157         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
158         (gst_rtp_h263p_pay_flush):
159         * gst/rtp/gstrtph263ppay.h:
160         Add new fragmentation mode base on GOB headers. Fixes #438940.
161
162 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
163
164         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
165           Printf format fix.
166
167 2007-05-18  Wim Taymans  <wim@fluendo.com>
168
169         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
170         Don't crash when an unsupported transport error was returned by the
171         server, just try to configure the next stream. Fixes #439255.
172
173 2007-05-18  Wim Taymans  <wim@fluendo.com>
174
175         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
176         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
177         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
178         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
179         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
180         * gst/rtsp/gstrtspsrc.h:
181         Add TCP timeout property and use it for all TCP connection.
182
183         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
184         (rtsp_connection_write), (rtsp_connection_next_timeout),
185         (rtsp_connection_reset_timeout):
186         Make connect and writes cancelable and make them use the timeout.
187
188 2007-05-18  Wim Taymans  <wim@fluendo.com>
189
190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
191         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
192         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
193         (gst_rtspsrc_setup_streams):
194         Refactor timeout handling.
195         Also send keep-alive when dealing with TCP transport.
196
197         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
198         (rtsp_connection_free), (rtsp_connection_next_timeout),
199         (rtsp_connection_reset_timeout):
200         * gst/rtsp/rtspconnection.h:
201         Use a timer to handle the session timeouts, add some methods to deal
202         with timeouts.
203
204 2007-05-17  Wim Taymans  <wim@fluendo.com>
205
206         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
207         (gst_rtspsrc_setup_streams):
208         Ignore streams that fail the setup command, we will retry with a
209         different transport later on.
210
211         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
212         (rtsp_ext_wms_configure_stream):
213         Fix encoding name case.
214
215 2007-05-16  Edward Hervey  <edward@fluendo.com>
216
217         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
218         Fix build on macosx.
219
220 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
221
222         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
223         Replace direct comparison of a string with the string literal "" with
224         a comparison of the first character with '\0'. Fixes #438926.
225
226 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
227
228         * gst/debug/breakmydata.c (gst_break_my_data_init):
229           One more try. This should be the proper fix now.
230
231 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
232
233         * gst/debug/breakmydata.c:
234           Ooops, no // comments please.
235
236 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
237
238         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
239         (gst_break_my_data_init):
240           Fix gst_buffer_is_writable() assertion.
241
242 2007-05-14  David Schleef  <ds@schleef.org>
243
244         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
245           video/x-raw-bayer.  Fixes #314160.
246
247 2007-05-14  Wim Taymans  <wim@fluendo.com>
248
249         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
250         (gst_rtp_theora_depay_parse_configuration):
251         * gst/rtp/gstrtptheorapay.c: (encode_base64),
252         (gst_rtp_theora_pay_finish_headers),
253         (gst_rtp_theora_pay_handle_buffer):
254         Update theora pay/depayloader in a similar to vorbis.
255
256         * gst/rtp/gstrtpvorbisdepay.c:
257         (gst_rtp_vorbis_depay_parse_configuration):
258         Update docs.
259
260 2007-05-14  Wim Taymans  <wim@fluendo.com>
261
262         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
263         When we try to execute a method that is not supported by the server,
264         don't error out but remove the method from the accepted methods so that
265         we never try to perform this method again.
266
267 2007-05-14  Wim Taymans  <wim@fluendo.com>
268
269         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
270         Remove annoying _dump_mem.
271
272 2007-05-14  Wim Taymans  <wim@fluendo.com>
273
274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
275         Parse range correctly.
276
277         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
278         The baseurl now always has a '/' at the start.
279
280 2007-05-14  Wim Taymans  <wim@fluendo.com>
281
282         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
283         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
284         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
285         Factor out caps configuration and configure more stuff such as the time
286         ranges and speed/scale values.
287
288         * gst/rtsp/rtsptransport.c:
289         Add Copyright after non-trival fixes.
290
291 2007-05-12  Wim Taymans  <wim@fluendo.com>
292
293         Patch by: Peter Kjellerstedt  <pkj at axis com>
294
295         * gst/rtsp/gstrtspsrc.h:
296         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
297         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
298         (rtsp_message_get_header):
299         * gst/rtsp/rtspmessage.h:
300         Make channel guint8 where possible.
301         Make rtsp_message_init_data() take the channel as a guint8.
302
303         * gst/rtsp/rtspdefs.c:
304         Fixed a typo: Timout -> Timeout
305
306         * gst/rtsp/rtspdefs.h:
307         Make RTSP_CHECK() behave as a statement.
308
309         * gst/rtsp/sdpmessage.c:
310         Avoid a compiler warning in INIT_ARRAY().
311         Fixes #437692.
312
313 2007-05-12  Wim Taymans  <wim@fluendo.com>
314
315         Patch by: Peter Kjellerstedt  <pkj at axis com>
316
317         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
318         (rtsp_url_get_request_uri):
319         * gst/rtsp/rtspurl.h:
320         Add support for query parameters to RTSP URLs.
321
322 2007-05-12  Wim Taymans  <wim@fluendo.com>
323
324         Patch by: Peter Kjellerstedt  <pkj at axis com>
325
326         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
327         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
328         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
329         (rtsp_transport_parse), (rtsp_transport_as_text):
330         * gst/rtsp/rtsptransport.h:
331         Add validation to rtsp_transport_parse().
332         Add rtsp_transport_as_text() to generate an RTSP header from an
333         RTSPTransport.
334         Change ssrc to guint (was a string) since that is what it is, even
335         though it is sent as a hex string.
336         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
337         incorrect, which can be seen when looking at the examples in the RFC).
338         Fixes #437670.
339
340 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
341
342         Patch by: Eric Anholt
343
344         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
345           gst_ximage_src_ximage_get):
346         Use union of all damage between frames to make it faster.
347         Fixes bug #342463.
348         Also fix crasher when cursor is at bottom right of window.
349
350 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
351
352         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
353           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
354           streaming mode regression for file from #343837 with 'bext' chunk
355           before the 'fmt' chunk.
356
357 2007-05-11  Wim Taymans  <wim@fluendo.com>
358
359         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
360         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
361         (gst_rtspsrc_handle_src_event),
362         (gst_rtspsrc_stream_configure_manager),
363         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
364         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
365         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
366         * gst/rtsp/gstrtspsrc.h:
367         * gst/rtsp/rtspdefs.h:
368         Preliminary seek support.
369         Activate internal pads so that we can receive events on them.
370         Don't try to parse a range string when it's NULL.
371
372 2007-05-11  Wim Taymans  <wim@fluendo.com>
373
374         * gst/rtp/README:
375         Update README with new RTP variables that will be used for
376         synchronisation.
377
378         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
379         (gst_rtp_vorbis_depay_parse_configuration),
380         (gst_rtp_vorbis_depay_process):
381         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
382         (gst_rtp_vorbis_pay_finish_headers),
383         (gst_rtp_vorbis_pay_handle_buffer):
384         Update vorbis pay and depayloader to draft-04.
385
386 2007-05-11  Wim Taymans  <wim@fluendo.com>
387
388         * gst/rtsp/rtsptransport.c:
389         UDP MCAST is actually the default for RTP/AVP.
390 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
391
392         * gst/level/gstlevel.c: (gst_level_transform_ip):
393         Use guint8 * instead of gpointer then vs6 can build 
394         in_data += (filter->width / 8).
395
396 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
397
398         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
399           gst_ximage_src_ximage_get):
400         * sys/ximage/gstximagesrc.h (last_ximage):
401         When using Damage actually keep the last frame, and not assume
402         that the buffer we get already has the last frame on it.
403         Copy the cursor over if we specify a non-zero start x and
404         start y.
405
406 2007-05-11  Wim Taymans  <wim@fluendo.com>
407
408         * gst/rtsp/rtsptransport.c:
409         Make UDP the default transport when not specified.
410
411 2007-05-09  David Schleef  <ds@schleef.org>
412
413         * gst/level/gstlevel.c:
414           Revert last change.
415
416 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
417
418         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
419         (gst_level_transform_ip):
420         Use guint8 * instead of gpointer then vs6 know the size of data
421         pointed when moving the pointer.
422         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
423         Move instructions after variables declaration.
424         * win32/vs6/autogen.dsp:
425         * win32/vs6/libgstrtp.dsp:
426         * win32/vs6/libgstrtsp.dsp:
427         Update vs6 project files.
428
429 2007-05-09  Wim Taymans  <wim@fluendo.com>
430
431         * gst/rtsp/Makefile.am:
432         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
433         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
434         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
435         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
436         (rtsp_range_free):
437         * gst/rtsp/rtsprange.h:
438         Add code to parse time ranges.
439         Report DURATION on the stream when possible.
440
441 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
442
443         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
444         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
445         (gst_videomixer_collected):
446           Fix strides calculation for AYUV (it's just width*4) (#436910).
447
448 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
449
450         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
451         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
452         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
453         Sync the GObject properties before each processing step to properly
454         work with the controller.
455
456 2007-05-04  Wim Taymans  <wim@fluendo.com>
457
458         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
459         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
460         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
461         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
462         (gst_rtspsrc_change_state):
463         Let more error state trickle down so that we can catch more error
464         cases.
465         Handle keep-alive a little smarter by selecting a method the server
466         actually supports.
467         Fix a race in UDP streaming shutdown.
468
469 2007-05-04  Wim Taymans  <wim@fluendo.com>
470
471         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
472         Ignore errors when trying to use the keep-alive messages.
473
474 2007-05-04  Wim Taymans  <wim@fluendo.com>
475
476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
477         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
478         (gst_rtspsrc_stream_configure_manager),
479         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
480         (gst_rtspsrc_stream_configure_mcast),
481         (gst_rtspsrc_stream_configure_udp),
482         (gst_rtspsrc_stream_configure_udp_sink),
483         (gst_rtspsrc_stream_configure_transport):
484         Send RTCP messages back to the server over the TCP connection.
485
486         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
487         (rtsp_connection_send), (rtsp_connection_read), (read_body),
488         (rtsp_connection_receive):
489         * gst/rtsp/rtspconnection.h:
490         Factor out and expose lowlevel _write and _read methods.
491         Implement sending data messages to the server.
492
493 2007-05-03  Wim Taymans  <wim@fluendo.com>
494
495         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
496         (gst_multipart_mux_collected):
497         Fix timestamps on outgoing buffers.
498
499 2007-05-03  Wim Taymans  <wim@fluendo.com>
500
501         * gst/multipart/multipartmux.c:
502         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
503         (gst_multipart_mux_change_state):
504         Emit NEWSEGMENT events before pushing the first buffer.
505
506 2007-05-03  Wim Taymans  <wim@fluendo.com>
507
508         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
509         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
510         (gst_rtspsrc_handle_src_query),
511         (gst_rtspsrc_stream_configure_manager),
512         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
513         (gst_rtspsrc_stream_configure_mcast),
514         (gst_rtspsrc_stream_configure_udp),
515         (gst_rtspsrc_stream_configure_udp_sink),
516         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
517         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
518         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
519         (gst_rtspsrc_pause):
520         Refactor transport configuration code.
521         Create internal pads for TCP transport so that we can implement events
522         and queries.
523         Handle events and queries.
524         Parse range from the SDP.
525         Fix race in pause handler where the connection could still be flushing.
526
527 2007-05-02  Wim Taymans  <wim@fluendo.com>
528
529         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
530         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
531         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
532         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
533         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
534         (gst_rtspsrc_change_state):
535         * gst/rtsp/gstrtspsrc.h:
536         Fix race when multiple udp sources post timeouts, just act on the first
537         received timeout.
538         Protect stream list with a recursive lock to fix some races.
539         Flush connection when we need to do a reconnect or stop.
540         Make state lock recursive.
541
542         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
543         (rtsp_connection_close):
544         Some small cleanups.
545
546 2007-05-02  Wim Taymans  <wim@fluendo.com>
547
548         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
549         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
550         Only set DISCONT when there actually is a discont or when we just
551         started.
552
553 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
554
555         * ext/flac/gstflac.c: (plugin_init):
556         Call bindtextdomain() to get localized strings.
557
558 2007-05-02  Wim Taymans  <wim@fluendo.com>
559
560         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
561         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
562         (gst_wavparse_stream_data):
563         * gst/wavparse/gstwavparse.h:
564         Be a bit more clever when dealing with VBR files with FACT tags, we
565         don't want to timestamp buffers in that case but the estimated BPS can
566         be used for seeking.
567         Only send close segment in the streaming thread.
568
569 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
570
571         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
572         Correctly post an error on the bus if something went wrong in the loop
573         function. This fixes a few cases where the task was paused and nothing
574         happened anymore.
575
576 2007-05-02  Wim Taymans  <wim@fluendo.com>
577
578         * gst/rtsp/test.c: (main):
579         Fix compilation of deprecated test just because I'm too lazy to delete
580         it.
581
582 2007-05-02  Wim Taymans  <wim@fluendo.com>
583
584         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
585         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
586         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
587         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
588         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
589         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
590         * gst/rtsp/gstrtspsrc.h:
591         Fix sending RTCP to the right place.
592         Fix bug in reffing the wrong UDP element.
593         Use new pad names for the session manager.
594         Implement handling server requests in interleaved and UDP modes.
595         Handle session keep-alive in UDP modes.
596         Remove GCond for handling UDP timeouts.
597
598         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
599         (rtsp_connection_send), (rtsp_connection_read), (read_body),
600         (rtsp_connection_receive), (rtsp_connection_close):
601         * gst/rtsp/rtspconnection.h:
602         Store connection IP address for later.
603         Add timeout args to all operations that might block forever.
604         Parse session timeout.
605         Only close sockets when not already closed.
606
607         * gst/rtsp/rtspdefs.c:
608         * gst/rtsp/rtspdefs.h:
609         Add timeout return value and error string.
610
611         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
612         Add small comment.
613
614 2007-05-01  Wim Taymans  <wim@fluendo.com>
615
616         Patch by: Sjoerd Simons <sjoerd at luon dot net>
617
618         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
619         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
620         * gst/rtp/gstrtpmp4vpay.h:
621         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
622
623 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
624
625         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
626           Remove v4l2src from docs, since it breaks the docs build, and the
627           plugin is only built if --enable-experimental is used anyway.
628
629         * docs/plugins/Makefile.am:
630           Spaces => tab.
631
632 2007-04-29  Wim Taymans  <wim@fluendo.com>
633
634         * gst/udp/gstmultiudpsink.c: (leave_multicast),
635         (gst_multiudpsink_add), (gst_multiudpsink_remove):
636         Add code to drop membership of a multicast group.
637
638         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
639         (gst_udpsink_set_uri):
640         Implement URI handler.
641
642         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
643         (gst_rtspsrc_parse_rtpinfo):
644         Use URI handler to make udpsink instace.
645         Improve code to configure port and destination.
646
647 2007-04-29  Wim Taymans  <wim@fluendo.com>
648
649         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
650         Fix multicast detection.
651         Don't try to join a multicast group if the address is not multicast.
652
653         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
654         Small debug improvement.
655
656 2007-04-27  Wim Taymans  <wim@fluendo.com>
657
658         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
659         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
660         (gst_rtspsrc_handle_message):
661         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
662         parent.
663
664 2007-04-27  Wim Taymans  <wim@fluendo.com>
665
666         * gst/rtp/gstrtpilbcdepay.h:
667         Fix mode property when specified as an arg.
668
669 2007-04-26  Edward Hervey  <edward@fluendo.com>
670
671         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
672         * docs/plugins/gst-plugins-good-plugins-sections.txt:
673         * docs/plugins/gst-plugins-good-plugins.hierarchy:
674         * docs/plugins/inspect/plugin-osxaudio.xml:
675         Add documentation for osxaudio plugin.
676
677 2007-04-26  Wim Taymans  <wim@fluendo.com>
678
679         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
680         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
681         (gst_rtspsrc_open), (gst_rtspsrc_close),
682         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
683         (gst_rtspsrc_pause):
684         * gst/rtsp/gstrtspsrc.h:
685         Protect state changes with a lock.
686
687         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
688         (parse_line):
689         * gst/rtsp/rtspconnection.h:
690         Remove some unused stuff.
691
692 2007-04-26  Wim Taymans  <wim@fluendo.com>
693
694         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
695         Handle the case where there are exactly 0 bytes to read and the ioctl
696         did not report an error. Fixes #433530.
697
698 2007-04-26  Wim Taymans  <wim@fluendo.com>
699
700         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
701         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
702         * gst/wavparse/gstwavparse.h:
703         Apply DISCONT to buffers.
704         Only apply timestamp to the first sample after a DISCONT, too many VBR
705         files cause random jitter in the timestamps. Fixes #433119.
706
707 2007-04-25  Wim Taymans  <wim@fluendo.com>
708
709         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
710         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
711         (gst_rtp_dec_get_property):
712         * gst/rtsp/gstrtpdec.h:
713         Add dummy latency property to be backwards compat with rtpbin.
714
715         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
716         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
717         (gst_rtspsrc_stream_configure_transport),
718         (gst_rtspsrc_parse_rtpinfo):
719         * gst/rtsp/gstrtspsrc.h:
720         Add latency property and configure in the session manager.
721         Don't set invalid clock-base and seqnum-base on caps, some servers
722         sometimes don't send them.
723
724 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
725
726         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
727         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
728           Double-check that RGB input caps are really RGBA caps (apparently
729           the core doesn't always catch it if those caps aren't a subset of
730           our template caps, also see #421543). Fixes #429319 in a way.
731           Also, don't leak the pad template in the transform_caps function.
732
733         * tests/check/Makefile.am:
734         * tests/check/elements/.cvsignore:
735         * tests/check/elements/alphacolor.c: (setup_alphacolor),
736         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
737         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
738         (GST_START_TEST), (alphacolor_suite):
739           Add some basic unit tests for alphacolor.
740
741 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
742
743         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
744           If we get a fatal flow return in the loop function, first post the
745           error message and only then send the EOS event downstream, otherwise
746           applications might get an eos message before the error message and
747           think everything was ok (related to #429319).
748
749 2007-04-25  Wim Taymans  <wim@fluendo.com>
750
751         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
752         Read the channel byte as an unsigned byte.
753
754 2007-04-25  Wim Taymans  <wim@fluendo.com>
755
756         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
757         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
758         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
759         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
760         (gst_rtp_gsm_depay_setcaps):
761         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
762         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
763         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
764         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
765         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
766         (gst_ilbc_depay_get_property):
767         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
768         * gst/rtp/gstrtpmp4adepay.c:
769         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
770         (gst_rtp_pcma_depay_setcaps):
771         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
772         (gst_rtp_pcmu_depay_setcaps):
773         Make sure we configure the clock_rate in the baseclass in the setcaps
774         function. Fixes #431282.
775
776 2007-04-25  Wim Taymans  <wim@fluendo.com>
777
778         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
779         (gst_rtspsrc_stream_free), (request_pt_map),
780         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
781         * gst/rtsp/gstrtspsrc.h:
782         Parse server address from SDP.
783         Hook up a udpsink to send RTCP back to the server.
784
785         * docs/plugins/gst-plugins-good-plugins-sections.txt:
786         * gst/rtsp/rtsptransport.h:
787         Add some docs.
788
789 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
790
791         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
792           Make header field check conditional. Fixes #433135
793
794 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
795
796         * docs/plugins/Makefile.am:
797         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
798         * docs/plugins/gst-plugins-good-plugins-sections.txt:
799         * docs/plugins/inspect/plugin-alphacolor.xml:
800         * gst/alpha/Makefile.am:
801         * gst/alpha/gstalphacolor.c:
802         * gst/alpha/gstalphacolor.h:
803           Add minimal docs blurb to alphacolor; split out headers into
804           separate header file for gtk-doc.
805
806 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
807
808         * gst/debug/progressreport.c: (gst_progress_report_report):
809           Don't try to post NULL message (in case we can't query upstream
810           position or duration).
811
812 2007-04-18  Michael Smith  <msmith@fluendo.com>
813
814         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
815         (gst_cutter_get_caps):
816         * gst/cutter/gstcutter.h:
817           Fix some of the most obvious bugs in cutter. Now doesn't leak
818           everything if input is silent.
819
820 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
821
822         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
823         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
824         * gst/wavenc/gstwavenc.h:
825         Wav apparently only supports width==GST_ROUND_UP(depth), everything
826         else results in a invalid block align and invalid files.
827
828 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
829
830         Patch by: Snaik <snaik32 gmail com>
831
832         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
833           Add missing break statement for BOX_HORIZONTAL case.
834
835 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
836
837         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
838
839         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
840         Use correct format strings for integer types.
841
842 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
843
844         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
845         (gst_wavparse_create_sourcepad):
846         Use gst_riff_create_audio_template_caps () instead of the local caps.
847         This makes updates of the local caps unecessary whenever libgstriff
848         gets support for new formats.
849
850 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
851
852         Patch by: Brian Cameron  <brian.cameron at sun dot com>
853
854         * sys/sunaudio/gstsunaudio.c:
855         * sys/sunaudio/gstsunaudiomixer.c:
856         * sys/sunaudio/gstsunaudiomixer.h:
857         * sys/sunaudio/gstsunaudiomixerctrl.c:
858         * sys/sunaudio/gstsunaudiomixerctrl.h:
859         * sys/sunaudio/gstsunaudiomixertrack.h:
860         * sys/sunaudio/gstsunaudiosink.c:
861         * sys/sunaudio/gstsunaudiosink.h:
862         * sys/sunaudio/gstsunaudiosrc.c:
863         * sys/sunaudio/gstsunaudiosrc.h:
864           Fix and/or update copyright attributions (#430228).
865
866 2007-04-13  Wim Taymans  <wim@fluendo.com>
867
868         * docs/plugins/gst-plugins-good-plugins-sections.txt:
869         Fix docs.
870
871         * gst/rtsp/URLS:
872         Add some more example urls.
873
874         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
875         (gst_rtp_dec_chain_rtp):
876         Better debugging.
877
878         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
879         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
880         (gst_rtspsrc_parse_rtpinfo):
881         Remove unused code.
882
883 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
884
885         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
886         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
887         (gst_wavparse_stream_data):
888           Relax the audio/mpeg caps again and add FIXME: comment.
889
890 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
891
892         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
893         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
894         (gst_wavparse_stream_data):
895         * gst/wavparse/gstwavparse.h:
896           More sanity check for the header fields. Fix type for 'rate' header
897           field.
898
899 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
900
901         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
902         (gst_icydemux_unicodify):
903           If the metadata strings we get in the stream are not UTF-8, try to
904           interpret them according to the character encodings specified in the
905           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
906           only fall back to locale/ISO-8859-1 if those aren't set or don't
907           work. Should fix #428901.
908
909 2007-04-12  Wim Taymans  <wim@fluendo.com>
910
911         * gst/rtp/gstrtph264depay.c:
912         Use the proper sync word for SPS and PPS.
913
914 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
915
916         * gst/rtp/Makefile.am:
917         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
918           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
919         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
920           Add a simple hashing implementation that we can use to generate
921           a 24-bit ident value based on the codebooks for vorbis and theora.
922         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
923           gst_rtp_theora_pay_handle_buffer):
924         * gst/rtp/gstrtpvorbisdepay.c
925           (gst_rtp_vorbis_depay_parse_configuration,
926           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
927         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
928           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
929           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
930           Use the hashing function, ensuring that the same codebooks result
931           in the same ident and thus the same SDP description.
932           Various log fixes/changes.
933
934 2007-04-12  Wim Taymans  <wim@fluendo.com>
935
936         Patch by: jerry tan <jerry dot tan at sun dot com>
937
938         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
939         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
940         application's responsibility to make sure it open the device once.
941         Remove a careless error if AUDIODEV is set. Fixes #392620.
942
943 2007-04-12  Wim Taymans  <wim@fluendo.com>
944
945         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
946         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
947         * gst/rtsp/gstrtpdec.h:
948         Make backward compat with rtpbin by adding the request-pt-map signals.
949
950         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
951         (new_session_pad), (request_pt_map),
952         (gst_rtspsrc_stream_configure_transport),
953         (gst_rtspsrc_stream_configure_caps),
954         (gst_rtspsrc_activate_streams):
955         * gst/rtsp/gstrtspsrc.h:
956         Implement request-pt-map signals instead of setting caps on the buffers
957         for the session manager.
958
959 2007-04-11  Wim Taymans  <wim@fluendo.com>
960
961         * gst/udp/gstudp.c: (plugin_init):
962         Register GstNetBuffer in plugin_init so that the type can be used from
963         multiple threads without races.
964
965 2007-04-10  Wim Taymans  <wim@fluendo.com>
966
967         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
968         (gst_rtp_amr_depay_process):
969         Fix depayloader clock_rate and some cleanups.
970
971         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
972         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
973         * gst/rtp/gstrtph264depay.h:
974         Don't push codec_data in the adapter because it might get flushed when
975         we get a discont.
976
977         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
978         Handle multiple AU per packet.
979
980         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
981         (gst_rtp_sv3v_depay_plugin_init):
982         Disable rank, this one does not work.
983         Remove timestamping, base class does that.
984
985 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
986
987         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
988           limit caps to the formats we announce in the template
989
990         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
991         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
992         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
993           fix some crashers/asserts when dealing with broken files
994
995 2007-04-10  Wim Taymans  <wim@fluendo.com>
996
997         Patch by: Peter Kjellerstedt  <pkj at axis com>
998
999         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
1000         * gst/rtp/gstrtpL16depay.c:
1001         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1002         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
1003         (gst_rtp_speex_depay_setcaps):
1004         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1005         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
1006         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
1007         Fix some compiler warnings. Fixes #428182.
1008
1009 2007-04-06  Wim Taymans  <wim@fluendo.com>
1010
1011         * gst/rtsp/Makefile.am:
1012         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
1013         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
1014         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
1015         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
1016         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
1017         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
1018         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
1019         (create_rtcp), (gst_rtp_dec_request_new_pad),
1020         (gst_rtp_dec_release_pad):
1021         * gst/rtsp/gstrtpdec.h:
1022         * gst/rtsp/gstrtsp.c: (plugin_init):
1023         Morph RTPDec into something compatible with RTPBin as a fallback.
1024         Various other style fixes.
1025
1026         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
1027         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
1028         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
1029         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
1030         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
1031         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
1032         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1033         * gst/rtsp/gstrtspsrc.h:
1034         Implement RTPBin session manager handling.
1035         Don't try to add empty properties to caps.
1036         Implement fallback session manager, handling.
1037         Don't combine errors from RTCP streams, just ignore them.
1038
1039         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
1040         * gst/rtsp/rtsptransport.h:
1041         Implement fallback session manager.
1042         Make RTPBin the default one when available.
1043
1044 2007-04-05  Wim Taymans  <wim@fluendo.com>
1045
1046         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1047         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
1048         This element is ready to be autoplugged.
1049
1050 2007-04-05  Julien MOUTTE  <julien@moutte.net>
1051
1052         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
1053         Don't leave the offsets defined by upstream element on the
1054         compressed data buffer we are pushing downstream. Make them
1055         GST_BUFFER_OFFSET_NONE.
1056
1057 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
1058
1059         * gst/avi/README:
1060         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1061         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1062         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
1063         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1064         (gst_avi_demux_calculate_durations_from_index),
1065         (gst_avi_demux_stream_header_push),
1066         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
1067         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
1068           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
1069
1070 2007-04-03  Wim Taymans  <wim@fluendo.com>
1071
1072         * gst/smpte/barboxwipes.c:
1073         Fix error as spotted by Snaik <snaik32 at gmail dot com>
1074
1075 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1076
1077         * gst/wavparse/gstwavparse.c:
1078         Support audio/x-raw-float in wav files. This only works with
1079         plugins-base CVS, using an older version doesn't have any
1080         disadvantages though.
1081
1082 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
1083
1084         * configure.ac:
1085         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1086         (gst_au_parse_parse_header), (gst_au_parse_chain):
1087         * gst/auparse/gstauparse.h:
1088         Revert last change as we don't want plugins-good to depend on
1089         plugins-base CVS now.
1090
1091 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1092
1093         * configure.ac:
1094         Require gst-plugins-base CVS for audioconvert with non-native
1095         float support and width/depth fix in libgstriff.
1096
1097         Patch by: René Stadler <mail at renestadler dot de>
1098
1099         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1100         (gst_au_parse_parse_header), (gst_au_parse_chain):
1101         * gst/auparse/gstauparse.h:
1102         Don't swap the floats ourself if they're not in native endianness.
1103         Instead let audioconvert handle this. Fixes #339838.
1104
1105 2007-03-29  Wim Taymans  <wim@fluendo.com>
1106
1107         * gst/rtp/gstasteriskh263.h:
1108         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
1109         (gst_rtp_h263p_depay_change_state):
1110         * gst/rtp/gstrtph263pdepay.h:
1111         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1112         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
1113         (gst_rtp_h264_depay_change_state):
1114         * gst/rtp/gstrtph264depay.h:
1115         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
1116         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
1117         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1118         Flush adapter on disconts.
1119
1120 2007-03-29  Wim Taymans  <wim@fluendo.com>
1121
1122         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
1123         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
1124         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
1125         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1126         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
1127         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
1128         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1129         (gst_rtp_mp4v_depay_process):
1130         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
1131         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
1132         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
1133         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1134         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
1135         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
1136         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
1137         Use more efficient adapter and rtpbuffer methods when possible.
1138
1139 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1140
1141         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1142         (gst_wavenc_sink_setcaps):
1143         Correctly handle width!=depth input.
1144         * gst/wavparse/gstwavparse.c:
1145         Already export in the caps that width==8 uses unsigned samples and
1146         everything else uses signed samples.
1147
1148 2007-03-29  Wim Taymans  <wim@fluendo.com>
1149
1150         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1151
1152         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
1153         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
1154         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
1155         (gst_dynudpsink_close):
1156         * gst/udp/gstdynudpsink.h:
1157         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1158         (gst_udpsrc_create), (gst_udpsrc_set_property),
1159         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
1160         * gst/udp/gstudpsrc.h:
1161         Rework the socket allocation a bit based on the sockfd argument so that
1162         it becomes usable.
1163         Add a closefd property to instruct the udp elements to close the custom
1164         file descriptors when going to READY. Fixes #423304.
1165         API:GstUDPSrc::closefd property
1166         API:GstDynUDPSink::closefd property
1167
1168 2007-03-29  Wim Taymans  <wim@fluendo.com>
1169
1170         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1171
1172         * gst/rtp/Makefile.am:
1173         * gst/rtp/gstrtp.c: (plugin_init):
1174         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
1175         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
1176         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1177         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
1178         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
1179         (gst_rtp_h264_pay_plugin_init):
1180         * gst/rtp/gstrtph264pay.h:
1181         Added H264 payloader. Fixes #423782.
1182
1183         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1184         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1185         Small fixes.
1186
1187 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1188
1189         * gst/wavparse/gstwavparse.c:
1190         Actually support depths from 1 to 32, not only 8 to 32.
1191
1192 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
1193
1194         * gst/wavparse/gstwavparse.c:
1195         Add support for wav files containing audio/x-raw-int with random
1196         depths between 1 and 32 bits.
1197
1198 2007-03-28  Wim Taymans  <wim@fluendo.com>
1199
1200         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
1201
1202         * gst/rtp/Makefile.am:
1203         * gst/rtp/gstrtp.c: (plugin_init):
1204         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
1205         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
1206         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
1207         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
1208         (gst_rtp_mp4a_depay_get_property),
1209         (gst_rtp_mp4a_depay_change_state),
1210         (gst_rtp_mp4a_depay_plugin_init):
1211         * gst/rtp/gstrtpmp4adepay.h:
1212         Added MP4A-LATM depayloader. Fixes #417792.
1213
1214         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
1215         (gst_rtp_mp4v_depay_process):
1216         Fixup depayloader, setting codec_data, using more efficient adaptor and
1217         rtpbuffer handling.
1218
1219         * gst/rtsp/URLS:
1220         Add url to test above.
1221
1222 2007-03-25  Wim Taymans  <wim@fluendo.com>
1223
1224         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
1225         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
1226         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
1227         (gst_rtspsrc_media_to_caps),
1228         (gst_rtspsrc_stream_configure_transport),
1229         (gst_rtspsrc_stream_configure_caps),
1230         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1231         * gst/rtsp/gstrtspsrc.h:
1232         Handle default clock-rates for static payload types, rearrange stuff so
1233         that the rtpmap field in the sdp can override the defaults.
1234         Parse RTP-Info field to get the seqnum and timebase fields that should
1235         go in the caps.
1236         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1237         the server. 
1238
1239 2007-03-22  Wim Taymans  <wim@fluendo.com>
1240
1241         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1242
1243         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1244         Accept complex pipeline descriptions as an audio profile instead of just
1245         a single element. Fixes #420658.
1246
1247 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1248
1249         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1250           Rename registered type in preparation of GstTagDemux moving to
1251           -base at some point in the future.
1252
1253 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1254
1255         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1256           Streaming mode fixes: don't unref buffer we don't own any longer;
1257           remove bogus adapter flush. Fixes #419338.
1258
1259 2007-03-17  David Schleef  <ds@schleef.org>
1260
1261         * REQUIREMENTS: Change the format to key/value, add a bunch of
1262           information, remove a bunch of requirements that are for
1263           other GStreamer packages.
1264
1265 2007-03-17  David Schleef  <ds@schleef.org>
1266
1267         * REQUIREMENTS: Fix a few things.  This file really needs a
1268         good once-over.
1269
1270 2007-03-15  Edward Hervey  <edward@fluendo.com>
1271
1272         * sys/Makefile.am:
1273         Don't forget to distribute the sys/osxaudio/ directory.
1274
1275 2007-03-15  Edward Hervey  <edward@fluendo.com>
1276
1277         * configure.ac:
1278         * sys/Makefile.am:
1279         * sys/osxaudio/Makefile.am:
1280         * sys/osxaudio/gstosxaudio.c:
1281         * sys/osxaudio/gstosxaudiosink.c:
1282         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1283         (gst_osx_audio_sink_getcaps),
1284         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1285         * sys/osxaudio/gstosxaudiosrc.c:
1286         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1287         (gst_osx_audio_src_create_ringbuffer):
1288         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1289         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1290         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1291         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1292         * sys/osxaudio/gstosxringbuffer.h:
1293         Activate osxaudio in gst-plugins-good with proper build setup.
1294         Add inlined documentation.
1295         Fix debug statements
1296         Fix ringbuffer when pausing.
1297         Fixes #323471
1298
1299 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1300         * gst/rtp/gstrtppcmapay.c:
1301         * gst/rtp/gstrtppcmapay.h:
1302         * gst/rtp/gstrtppcmupay.c:
1303         * gst/rtp/gstrtppcmupay.h:
1304         Ported mulaw and alaw payloaders to use new base class
1305
1306 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1307
1308         * po/af.po:
1309         * po/az.po:
1310         * po/cs.po:
1311         * po/en_GB.po:
1312         * po/it.po:
1313         * po/nl.po:
1314         * po/or.po:
1315         * po/sq.po:
1316         * po/sr.po:
1317         * po/sv.po:
1318         * po/uk.po:
1319         * po/vi.po:
1320           Update translations.
1321
1322 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * configure.ac:
1325           Fix string replace error (AG_AG_GST_* => AG_GST_*).
1326
1327 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1328
1329         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1330           Fix handling of -1 values for start and stop values when seeking,
1331           and SEEK_CUR+SEEK_END here as well.
1332
1333 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1334
1335         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1336           Fix handling of -1 values for start and stop values when seeking, 
1337           and SEEK_CUR+SEEK_END.
1338
1339 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1340
1341         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1342           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1343           the image format a variable-length NUL-terminated string; in
1344           versions before that the image format is a fixed-length string of
1345           3 characters (see #348644 for a sample tag).
1346           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1347
1348 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1349
1350         * win32/MANIFEST:
1351         Add new project files to MANIFEST.
1352         * win32/vs6/libgstaudiofx.dsp:
1353         * win32/vs6/libgstrtp.dsp:
1354         * win32/vs6/libgstrtsp.dsp:
1355         Update project files.
1356         
1357 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1358
1359         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1360         (gst_avi_demux_parse_index):
1361         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1362         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1363           Printf format fixes; also add some missing quotes in translated
1364           strings. Fixes #416728 and #416727.
1365
1366 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1367
1368         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1369           Tim and I can't think of any reason the child audio sink needs to 
1370           be set back to NULL after successfully determining that it can 
1371           reach READY - it gets immediately set back to READY by the caller
1372           anyway, causing an unnecessary close/open of any audio devices
1373           involved.
1374
1375 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1376
1377         * po/LINGUAS:
1378         * po/ja.po:
1379           Add ja.po file from #377306.
1380
1381 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1384         * sys/sunaudio/gstsunaudiomixertrack.c:
1385         (gst_sunaudiomixer_track_new):
1386           Actually translate sunaudio mixer track labels instead of just
1387           marking the strings as translatable (#377306); clean up weird
1388           label string mapping code that serves no apparent purpose. Also
1389           set the 'untranslated-label' property when creating mixer tracks
1390           if the GstMixerTrack base class supports this.
1391
1392         * tests/check/Makefile.am:
1393         * tests/check/elements/.cvsignore:
1394         * tests/check/elements/sunaudio.c: (GST_START_TEST),
1395         (sunaudio_suite):
1396           Very minimalistic unit test for sunaudiomixer element (compiles, but not
1397           actually tested on a system where sunaudiomixer is available).
1398
1399 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1400
1401         * tests/check/Makefile.am:
1402         Re-enable the states test and see if it works on the buildbots.
1403
1404 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1405
1406         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1407         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1408         (gst_dvdec_change_state):
1409         * ext/dv/gstdvdec.h:
1410         Infer pixel-aspect-ratio from the video frame format if it isn't
1411         provided by the container, as happens when playing DV from AVI
1412         or Quicktime containers.
1413
1414         Patch by: Wim Taymans <wim@fluendo.com>
1415         Fixes #380944
1416
1417 2007-03-09  Wim Taymans  <wim@fluendo.com>
1418
1419         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1420         When activated, remove the udpsrc timeout, we have dataflow and timeouts
1421         will later be handled by the jitterbuffer.
1422
1423 2007-03-09  Wim Taymans  <wim@fluendo.com>
1424
1425         * ext/taglib/gstid3v2mux.cc:
1426         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1427         Fixes #414496.
1428         
1429         Patch by: Alex Lancaster <alexl at users sourceforge net>
1430
1431 2007-03-09  Wim Taymans  <wim@fluendo.com>
1432
1433         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1434         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1435         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1436         (gst_avi_demux_chain):
1437         Fix stream position reporting after a seek. Fixes #416445.
1438
1439 2007-03-08  Wim Taymans  <wim@fluendo.com>
1440
1441         Patch by: René Stadler <mail at renestadler dot de>
1442
1443         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1444         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1445         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1446         Make avidemux accept optional header chunks in any order.
1447         Fixes #415446.
1448
1449 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1450
1451         * tests/check/Makefile.am:
1452         Disable the states check until the remaining Valgrind errors
1453         are fixed or suppressed.
1454
1455 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1456
1457         * tests/check/elements/.cvsignore:
1458           Add audiodynamic check to .cvsignore
1459
1460 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1461
1462         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1463
1464         * gst/audiofx/Makefile.am:
1465         * gst/audiofx/audiodynamic.c:
1466         (gst_audio_dynamic_characteristics_get_type),
1467         (gst_audio_dynamic_mode_get_type),
1468         (gst_audio_dynamic_set_process_function),
1469         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1470         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1471         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1472         (gst_audio_dynamic_transform_hard_knee_compressor_int),
1473         (gst_audio_dynamic_transform_hard_knee_compressor_float),
1474         (gst_audio_dynamic_transform_soft_knee_compressor_int),
1475         (gst_audio_dynamic_transform_soft_knee_compressor_float),
1476         (gst_audio_dynamic_transform_hard_knee_expander_int),
1477         (gst_audio_dynamic_transform_hard_knee_expander_float),
1478         (gst_audio_dynamic_transform_soft_knee_expander_int),
1479         (gst_audio_dynamic_transform_soft_knee_expander_float),
1480         (gst_audio_dynamic_transform_ip):
1481         * gst/audiofx/audiodynamic.h:
1482         * gst/audiofx/audiofx.c: (plugin_init):
1483         Add new audiodynamic element which can act as a compressor or
1484         expander. Supported are hard-knee and soft-knee operation modes with
1485         user-specified ratio and threshold.
1486         Attack and release parameters are not yet implemented but will follow.
1487         * docs/plugins/Makefile.am:
1488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1490         * docs/plugins/gst-plugins-good-plugins.args:
1491         * docs/plugins/inspect/plugin-audiofx.xml:
1492         Integrate audiodynamic into the docs.
1493         * tests/check/Makefile.am:
1494         * tests/check/elements/audiodynamic.c: (setup_dynamic),
1495         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1496         Add unit test for audiodynamic.
1497
1498 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1499
1500         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1501         Free handles that we allocated when exiting via the error paths.
1502
1503 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
1504
1505         * gst/level/gstlevel.c: (gst_level_class_init),
1506         (gst_level_set_caps), (gst_level_start), (gst_level_event),
1507         (gst_level_transform_ip):
1508         * gst/level/gstlevel.h:
1509           Resolve message timestamps against the playback segment.
1510
1511 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1512
1513         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1514         (gst_id3demux_sink_activate):
1515           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1516           caps passed to it (previously one code path assumed it took ownership
1517           while another one assumed it didn't, while in fact it sometimes did and
1518           sometimes didn't ...).
1519
1520         * configure.ac:
1521         * tests/files/Makefile.am:
1522         * tests/files/id3-407349-1.tag:
1523         * tests/files/id3-407349-2.tag:
1524           Add directory where data for unit tests can be stored.
1525
1526         * tests/Makefile.am:
1527         * tests/check/Makefile.am:
1528         * tests/check/elements/.cvsignore:
1529         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1530         (read_tags_from_file), (run_check_for_file),
1531         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1532           Add unit test for id3demux, and in particular for bug #407349. Only
1533           testing pull-mode for now; push mode doesn't work yet because the test
1534           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1535
1536 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1537
1538         * tests/check/Makefile.am:
1539           Add missing backslash at end of line.
1540
1541 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1542
1543         Trigger rebuild.
1544
1545 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1546
1547         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1548         * gst/id3demux/id3tags.h:
1549         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1550         (parse_obsolete_tdat_frame):
1551           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1552           the four-digit number will be interpreted as a year, whereas it is
1553           month and day in DDMM format. Instead, parse TDAT frames and fix up
1554           the date in the GST_TAG_DATE tag later if we also extracted a year.
1555           Fixes #407349.
1556
1557 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1558
1559         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1560         (gst_switch_commit_new_kid):
1561         Fix up the dispose logic so it doesn't leak, and fix setting of 
1562         the child state so that we don't set a child to our current state 
1563         just as we are changing it to something else.
1564
1565 2007-03-06  Wim Taymans  <wim@fluendo.com>
1566
1567         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1568         (gst_goom_chain):
1569         * gst/goom/gstgoom.h:
1570         Document, fix and improve goom adapter behaviour.
1571         Fixes #407006.
1572
1573 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1574
1575         * ext/esd/esdsink.c: (gst_esdsink_open):
1576         Unref static pad template after using it.
1577
1578 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1579
1580         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1581         (gst_switch_commit_new_kid):
1582         Fix up the reference counting of the child elements.
1583
1584 2007-03-05  Wim Taymans  <wim@fluendo.com>
1585
1586         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1587         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1588         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1589         Fix encoding-name case.
1590
1591 2007-03-05  Wim Taymans  <wim@fluendo.com>
1592
1593         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1594         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1595         (gst_rtp_speex_depay_process):
1596         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1597         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1598         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1599         (gst_rtp_speex_pay_change_state):
1600         * gst/rtp/gstrtpspeexpay.h:
1601         Fix speex (de)payloader. Fixes #358040.
1602
1603 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1604
1605         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1606         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1607         Install fakesink in NULL by fixing some broken logic. This obviates
1608         the need to manually set _IS_SINK.
1609         Add some comments and remove a little cruft while I'm at it.
1610
1611 2007-03-05  Wim Taymans  <wim@fluendo.com>
1612
1613         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1614         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1615
1616 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1617
1618         * po/POTFILES.in:
1619           Update.
1620
1621 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1622
1623         * tests/check/Makefile.am:
1624         Gah! Also disable gconfvideosink from the tests, otherwise
1625         it will instantiate autovideosink, and dfbvideosink and
1626         leak on the buildbots.
1627
1628 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1629
1630         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1631         (gst_cdio_cdda_src_finalize):
1632         Make sure we always destroy our libcdio handle.
1633
1634 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1635
1636         * tests/check/Makefile.am:
1637         Disable autovideosink so the buildbots don't barf over memory
1638         leaked in the directfb sink.
1639
1640 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1641
1642         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1643         Chain up in dispose
1644
1645 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1646
1647         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1648         (gst_multipart_find_pad_by_mime):
1649         Use gst_pad_new_from_static_template instead of
1650         static_pad_template_get+pad_new.
1651
1652 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1653
1654         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1655         Catch the case where no clock has been set.
1656
1657 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1658
1659         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1660         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1661         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1662         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1663         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1664         (gst_gconf_audio_src_finalize), (do_toggle_element):
1665         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1666         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1667         (do_toggle_element):
1668         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1669         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1670         (gst_gconf_video_src_finalize), (do_toggle_element):
1671         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1672         (gst_switch_sink_reset), (gst_switch_sink_set_child):
1673         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1674         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1675         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1676         (gst_shout2send_init), (gst_shout2send_finalize):
1677         * gst/debug/testplugin.c: (gst_test_class_init),
1678         (gst_test_finalize):
1679         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1680         (gst_flxdec_dispose):
1681         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1682         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1683         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1684         (gst_rtspsrc_finalize):
1685         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1686         * gst/rtsp/rtspextwms.h:
1687         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1688         (gst_smpte_finalize):
1689         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1690         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1691         (gst_udpsink_finalize):
1692         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1693         (gst_wavparse_sink_activate):
1694         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1695         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1696         (gst_oss_src_finalize):
1697         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1698         * sys/v4l2/gstv4l2object.h:
1699         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1700         (gst_v4l2src_finalize):
1701         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1702
1703         Fix a bunch of leaks shown by the newly-added states test.
1704
1705 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1706
1707         * ext/dv/gstdvdec.c: (gst_dvdec_init):
1708         Use gst_pad_new_from_static_template instead of 
1709         static_pad_template_get+pad_new.
1710
1711 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
1712
1713         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1714
1715         * ext/libcaca/Makefile.am:
1716         * gst/debug/Makefile.am:
1717           Don't mix tabs and spaces (#414168).
1718
1719 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1720
1721         * tests/check/generic/.cvsignore:
1722           Ignore files to please buildbot.
1723
1724 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1725
1726         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1727         (gst_wavparse_stream_data):
1728           Unbreak my previous commit (swapped nominator & denominator). Tim,
1729           thanks for spotting.
1730
1731 2007-03-02  Wim Taymans  <wim@fluendo.com>
1732
1733         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1734         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1735         (gst_cdio_cdda_src_finalize):
1736         Small code cleanups.
1737         Don't use pad_alloc as the base class cannot deal with the error codes.
1738
1739 2007-03-02  Wim Taymans  <wim@fluendo.com>
1740
1741         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1742         (gst_udpsrc_create):
1743         Fix doc.
1744
1745 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1746
1747         Patch by: René Stadler <mail@renestadler.de>
1748
1749         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1750         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1751         (gst_wavparse_stream_data):
1752           Handle rounding better to not drop last sample frame. Fixes #356692
1753
1754 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1755
1756         * tests/check/Makefile.am:
1757         Disable cacasink from the states check too - it also calls exit(1)
1758         on us when it can't find a terminal to talk to.
1759
1760 2007-03-02  Wim Taymans  <wim@fluendo.com>
1761
1762         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1763
1764         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1765         (gst_udpsrc_create), (gst_udpsrc_set_property),
1766         (gst_udpsrc_get_property):
1767         * gst/udp/gstudpsrc.h:
1768         Add support to strip proprietary headers. Fixes #350296.
1769
1770 2007-03-02  Wim Taymans  <wim@fluendo.com>
1771
1772         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1773         Fix compilation.
1774
1775 2007-03-02  Wim Taymans  <wim@fluendo.com>
1776
1777         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1778
1779         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1780         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1781         (gst_rtp_mp2t_depay_set_property),
1782         (gst_rtp_mp2t_depay_get_property):
1783         * gst/rtp/gstrtpmp2tdepay.h:
1784         Add support to strip off proprietary headers. Fixes #350278.
1785
1786 2007-03-02  Wim Taymans  <wim@fluendo.com>
1787
1788         * ext/hal/hal.c:
1789         Fix compilation.
1790
1791 2007-03-02  Wim Taymans  <wim@fluendo.com>
1792
1793         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
1794         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
1795         (gst_sunaudiosrc_open):
1796         * sys/sunaudio/gstsunaudiosrc.h:
1797         Remove device-name from GstSunAudioSrc. Fixes #412597.
1798
1799 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1800
1801         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1802         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1803         Having NULL as UDI previously selected the default sink/src. Change
1804         this back but mention it in the debug output.
1805         * ext/hal/hal.c: (gst_hal_get_alsa_element),
1806         (gst_hal_get_oss_element), (gst_hal_get_string),
1807         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1808         (gst_hal_get_audio_src):
1809         * ext/hal/hal.h:
1810         Refactor a bit, check all error conditions, greatly improve debugging
1811         and fix some possible memory leaks. Also implement OSS support
1812         and allow specifying an UDI that points to a real device. For this the
1813         child device which supports ALSA (preferred) or OSS is used.
1814         As a side effect this makes it impossible now to get a alsasink in
1815         halaudiosrc and a alsasrc in halaudiosink.
1816
1817 2007-03-01  Wim Taymans  <wim@fluendo.com>
1818
1819         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
1820         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
1821         Errors from the udp sources are not fatal unless all of them are in
1822         error.
1823
1824 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1825
1826         * tests/check/Makefile.am:
1827         Disable aasink in the states test. I suspect this is the element that
1828         is calling exit(1) when it can't proceed.
1829
1830 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1831
1832         * tests/check/Makefile.am:
1833         Draw plugins in from the build tree sys/ dir, rather than picking
1834         up the already installed versions.
1835
1836 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1837
1838         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
1839         Error out correctly when getting xcontext fails.
1840
1841 2007-03-01  Wim Taymans  <wim@fluendo.com>
1842
1843         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
1844         Make state change to PAUSED NO_PREROLL because that's what it will be in
1845         the future and rtspsrc relies on it.
1846
1847         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1848         (gst_rtspsrc_change_state):
1849         Don't error out when we don't get an error from the state change
1850         function.
1851
1852 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1853
1854         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1855         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1856           Check if the device UDI is set before trying to query HAL
1857           about it and give a useful error message if it wasn't set.
1858         * ext/hal/hal.c: (gst_hal_get_string):
1859           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
1860           gives an assertion failure in D-Bus when running with
1861           DBUS_FATAL_WARNINGS=1.
1862
1863 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1864
1865         * configure.ac:
1866           Convert to new AG_GST style.
1867
1868 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1869
1870         * tests/check/Makefile.am:
1871         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
1872           add test for states
1873
1874 2007-02-28  Wim Taymans  <wim@fluendo.com>
1875
1876         * tests/check/elements/.cvsignore:
1877         Add new videofilter check to .cvsignore.
1878
1879 2007-02-28  Wim Taymans  <wim@fluendo.com>
1880
1881         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
1882         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1883         (gst_avi_demux_loop), (gst_avi_demux_chain):
1884         Fix combined flow return. Fixes #412608.
1885
1886 2007-02-28  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst/videofilter/Makefile.am:
1889         Dist header..
1890
1891 2007-02-28  Wim Taymans  <wim@fluendo.com>
1892
1893         * gst/videofilter/gstgamma.h:
1894         Add header too.
1895
1896 2007-02-28  Wim Taymans  <wim@fluendo.com>
1897
1898         Patch by: Mark Nauwelaerts <manauw at skynet be>
1899
1900         * gst/videofilter/Makefile.am:
1901         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
1902         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
1903         (gst_gamma_get_property), (gst_gamma_calculate_tables),
1904         (oil_tablelookup_u8), (gst_gamma_set_caps),
1905         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
1906         Port gamma filter to 0.10. Fixes #412704.
1907
1908         * tests/check/Makefile.am:
1909         * tests/check/elements/videofilter.c: (setup_filter),
1910         (cleanup_filter), (check_filter), (GST_START_TEST),
1911         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
1912         Add unit tests for videofilters.
1913
1914 2007-02-28  Wim Taymans  <wim@fluendo.com>
1915
1916         * gst/rtsp/URLS:
1917         Add another interesting test url.
1918
1919         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
1920         Don't allow getting header fields from data packets.
1921
1922 2007-02-28  Michael Smith  <msmith@fluendo.com>
1923
1924         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1925         (gst_shout2send_init), (gst_shout2send_start),
1926         (gst_shout2send_set_property), (gst_shout2send_get_property):
1927         * ext/shout2/gstshout2.h:
1928           Add a property for username.
1929
1930 2007-02-27  Christian Schallerr <christian@fluendo.com>
1931
1932         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
1933
1934 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1935
1936         * gst/rtsp/Makefile.am:
1937         Fix make check too.
1938
1939 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1940
1941         * gst/rtsp/base64.c: (util_base64_encode):
1942         * gst/rtsp/base64.h:
1943         Commit missing files for base64 encoding.
1944
1945 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1946
1947         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1948
1949         * configure.ac:
1950         * ext/annodex/Makefile.am:
1951         * ext/jpeg/Makefile.am:
1952         * ext/speex/Makefile.am:
1953         * gst/alpha/Makefile.am:
1954         * gst/cutter/Makefile.am:
1955         * gst/debug/Makefile.am:
1956         * gst/effectv/Makefile.am:
1957         * gst/goom/Makefile.am:
1958         * gst/level/Makefile.am:
1959         * gst/smpte/Makefile.am:
1960         * gst/videofilter/Makefile.am:
1961           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
1962
1963 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1964
1965         * gst/rtsp/Makefile.am:
1966         * gst/rtsp/rtspconnection.c: (append_auth_header),
1967         (rtsp_connection_send), (rtsp_connection_set_auth):
1968         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
1969         from icecast to replace it. Relicensed from GPL courtesy of Mike
1970         Smith.
1971
1972 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1973
1974         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1975         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
1976         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1977         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
1978         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1979         (gst_rtspsrc_uri_set_uri):
1980         * gst/rtsp/gstrtspsrc.h:
1981         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1982         (append_auth_header), (rtsp_connection_send),
1983         (rtsp_connection_free), (rtsp_connection_set_auth):
1984         * gst/rtsp/rtspconnection.h:
1985         * gst/rtsp/rtspdefs.h:
1986         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1987         * gst/rtsp/rtspurl.h:
1988
1989         Implement simple Basic Authentication support so that urls like
1990         rtsp://user:pass@hostname/rtspstream work on hosts that require
1991         authentication.
1992
1993 >>>>>>> 1.2755
1994 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
1995
1996         * sys/v4l2/gstv4l2object.c:
1997         * sys/v4l2/gstv4l2tuner.c:
1998         * sys/v4l2/v4l2_calls.c:
1999         Fix segfault when oppening a radio device.
2000         
2001 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
2002
2003         * gst/level/gstlevel.c: (gst_level_set_caps),
2004         (gst_level_transform_ip):
2005         * sys/v4l2/README:
2006         * tests/check/elements/level.c: (GST_START_TEST):
2007           Fix level for multi-channel case.
2008
2009 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
2010
2011         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
2012         (gst_level_transform_ip):
2013         * gst/level/gstlevel.h:
2014           Use function pointer for process function and add process functions
2015           for float audio.
2016
2017 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
2018
2019         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2020         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2021         (gst_v4l2src_capture_init):
2022           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
2023           fixes #407369
2024
2025 2007-02-18  Wim Taymans  <wim@fluendo.com>
2026
2027         * gst/rtp/Makefile.am:
2028         * gst/rtp/gstrtp.c: (plugin_init):
2029         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
2030         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
2031         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
2032         (gst_rtp_mp2t_pay_plugin_init):
2033         * gst/rtp/gstrtpmp2tpay.h:
2034         Added simple mpeg transport stream payloader.
2035
2036 2007-02-16  Wim Taymans  <wim@fluendo.com>
2037
2038         * gst/rtsp/URLS:
2039         Add example H264 rtsp url.
2040
2041         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2042         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2043         Don't convert values to lowercase or we might mess up base64 encoded
2044         properties.
2045
2046 2007-02-16  Wim Taymans  <wim@fluendo.com>
2047
2048         * gst/rtp/README:
2049         Fix case of string params.
2050
2051         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2052         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2053         Fix depayloader, support more packet types.
2054         Add sync codes to make sure the packetizer can do its job.
2055
2056         * gst/rtp/gstrtpmp4gdepay.c:
2057         * gst/rtp/gstrtpmp4gpay.c:
2058         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2059         Fix caps case again.
2060
2061 2007-02-15  Wim Taymans  <wim@fluendo.com>
2062
2063         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
2064         Set right caps on output buffers.
2065
2066 2007-02-14  Wim Taymans  <wim@fluendo.com>
2067
2068         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
2069         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
2070         Clear stack allocated SDPMedia struct before calling _init() on it.
2071         Clarify this in the docs as well.
2072
2073 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
2074
2075         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
2076         (do_change_child):
2077         Don't reset the profile when going switching states, as it makes
2078         the element non-reusable.
2079
2080 2007-02-14  Wim Taymans  <wim@fluendo.com>
2081
2082         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
2083         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
2084         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
2085         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
2086         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
2087         (sdp_parse_line):
2088         * gst/rtsp/sdpmessage.h:
2089         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
2090         Fix memory management of SDP messages. Fixes #407793.
2091
2092 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
2093
2094         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
2095
2096         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
2097         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
2098
2099 2007-02-14  Wim Taymans  <wim@fluendo.com>
2100
2101         Patch by: jp.liu <jp_liu at astrocom dot cn>
2102
2103         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
2104         Fix parsing of password field in url. Fixes #407797.
2105
2106 2007-02-14  Wim Taymans  <wim@fluendo.com>
2107
2108         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
2109         (gst_wavparse_reset), (gst_wavparse_init),
2110         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
2111         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2112         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2113         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
2114         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2115         (gst_wavparse_loop), (gst_wavparse_chain),
2116         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
2117         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
2118         (plugin_init):
2119         * gst/wavparse/gstwavparse.h:
2120         Update docs.
2121         Use boilerplate.
2122         Various code cleanups.
2123         When the bitrate is not known (bps == 0 or compressed formats) let
2124         downstream element guestimate the duration and position and don't
2125         generate timestamps or durations. Fixes #405213.
2126         Fix EOS and ERROR conditions in chain mode, we just need to forward the
2127         error flowreturn upstream.
2128
2129 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
2130
2131         * ext/gconf/Makefile.am:
2132         * ext/gconf/gconf.c: (gst_gconf_get_string),
2133         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
2134         (gst_gconf_render_bin_with_default):
2135         * ext/gconf/gconf.h:
2136         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
2137         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
2138         (gst_gconf_audio_sink_dispose), (do_change_child),
2139         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
2140         (cb_change_child), (gst_gconf_audio_sink_change_state):
2141         * ext/gconf/gstgconfaudiosink.h:
2142         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
2143         (gst_switch_sink_class_init), (gst_switch_sink_reset),
2144         (gst_switch_sink_init), (gst_switch_sink_dispose),
2145         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
2146         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
2147         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
2148         * ext/gconf/gstswitchsink.h:
2149         * gst/autodetect/gstautoaudiosink.c:
2150         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
2151         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
2152         (gst_auto_audio_sink_detect):
2153         * gst/autodetect/gstautovideosink.c:
2154         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
2155         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
2156         (gst_auto_video_sink_detect):
2157         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
2158         and a child that implements the GConf key monitoring. The end goal of
2159         this is an audio sink that can be changed on the fly, but at the 
2160         moment it still only changes on the next READY transition.
2161
2162 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2163
2164         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2165         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2166         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
2167         (gst_avi_demux_calculate_durations_from_index),
2168         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2169         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
2170         (gst_avi_demux_loop):
2171           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
2172
2173 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
2174
2175         * configure.ac:
2176         * docs/plugins/Makefile.am:
2177           Add crossreferences to glib/gobject/gstream docs.
2178
2179 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2180
2181         * gst/monoscope/Makefile.am:
2182         * gst/monoscope/gstmonoscope.c:
2183           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
2184           (but no LIBS, since we only use defines from the headers).
2185
2186 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2187
2188         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
2189
2190         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
2191         (gst_wavparse_stream_data):
2192           Fix massive memory leak when operating in streaming mode due to
2193           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
2194           Fixes #407057.
2195
2196 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2197
2198         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
2199         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
2200         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
2201         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
2202         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
2203         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
2204         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2205         (gst_avi_demux_calculate_durations_from_index),
2206         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
2207         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
2208         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
2209         * gst/avi/gstavidemux.h:
2210           Save some memory (8%) by repacking the index entry structure (more to
2211           come). Add more FIXMEs to questionable parts.
2212
2213 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2214
2215         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2216         (gst_v4l2src_get_caps):
2217         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2218         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2219         (gst_v4l2src_capture_init):
2220           More FIXME comments and messaging changes.
2221
2222 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
2223
2224         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
2225         (gst_goom_change_state):
2226         * gst/goom/gstgoom.h:
2227           Improved docs and use GST_DEBUG_FUNCPTR.
2228
2229         * gst/level/gstlevel.c: (gst_level_class_init):
2230           Use GST_DEBUG_FUNCPTR.
2231
2232         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2233         (gst_monoscope_chain), (gst_monoscope_change_state):
2234           Improved docs source cleanups.
2235
2236 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2237
2238         * gst/debug/Makefile.am:
2239         * gst/debug/gstdebug.c: (plugin_init):
2240         * gst/debug/gstpushfilesrc.c:
2241         * gst/debug/gstpushfilesrc.h:
2242           Add code for a pushfilesrc element that implements a pushfile:// URI
2243           handler, to make debugging push-mode operation of demuxer/decoders
2244           that support both easier in connection with seek/playbin/etc.
2245           The element isn't registered at the moment.
2246
2247 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2248
2249         * gst/avi/gstavimux.c:
2250           Comment a #if 0 in caps template definition as VS6 seems to 
2251         do not support it.
2252         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2253           Use gst_guint64_to_gdouble for conversion.
2254         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2255           Move variables declaration before the first instruction.
2256         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2257           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2258           And don't include netdb.h for G_OS_WIN32
2259         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2260           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2261           by VS6 then use an other way to initialize SDPMedia structure.
2262         * gst/udp/gstdynudpsink.h:
2263         * gst/udp/gstdynudpnetutils.h:
2264           Do not include <sys/time.h> for G_OS_WIN32
2265         * gst/udp/gstudpsrc.c:
2266           Define socklen_t as int for G_OS_WIN32
2267         * win/common/config.h.in:
2268           Undef HAVE_NETINET_IN_H
2269         * win32/vs6/gst_plugins_good.dsw:
2270         * win32/vs6/libgstrtp.dsp:
2271         * win32/vs6/libgstrtsp.dsp:
2272         * win32/vs6/libgstautogen.dsp:
2273         * win32/vs6/libgstaudiofx.dsp:
2274         * win32/vs6/libgstudp.dsp:
2275           Add and update project files.
2276         * win32/common/gstudp-enumtypes.c:
2277         * win32/common/gstudp-enumtypes.h:
2278           Add a copy of udp enumtypes to win32/common as in core 
2279           and base.
2280         
2281 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2282
2283         * configure.ac:
2284           Activate monoscope when building with --enable-experimental. Fix
2285           --enable-external configure switch description.
2286
2287         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2288         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2289           Help gst-indent.
2290
2291 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2292
2293         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2294           Explicitly cast result of pointer arithmetic to integer in order to
2295           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2296
2297 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2298
2299         * gst/debug/progressreport.c:
2300           Some more docs.
2301
2302 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2303
2304         * docs/plugins/inspect/plugin-rtp.xml:
2305           Update for new elements.
2306
2307         * gst/debug/progressreport.h:
2308           Commit newly-created header file as well.
2309
2310 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2311
2312         * docs/plugins/Makefile.am:
2313         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2314         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2315         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2316         * gst/debug/Makefile.am:
2317         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2318         (gst_progress_report_do_query), (gst_progress_report_report):
2319           Make progressreport element post messages with the current progress
2320           on the bus. Also add some basic docs for it.
2321
2322 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2323
2324         * ext/hal/hal.c: (gst_hal_get_string):
2325         * ext/hal/hal.h:
2326           Some small cleanups; deal with errors when parsing the HAL ALSA
2327           capabilities a bit better.
2328
2329 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2330
2331         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2332           Let's try this again and use the right cast this time.
2333
2334 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2335
2336         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2337           Add cast to avoid compiler warnings with older GLib versions
2338           where the nick/name members in GEnumValue are not declared as
2339           constant strings.
2340
2341 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2342
2343         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2344         (gst_gconf_render_bin_from_key),
2345         (gst_gconf_get_default_audio_sink):
2346         * ext/gconf/gconf.h:
2347         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2348         (do_toggle_element), (gst_gconf_audio_sink_set_property),
2349         (gst_gconf_audio_sink_get_property):
2350           In gconfaudiosink, get the right key as the old key in do_toggle
2351           (ie. one dependent on the profile selected). Log some more stuff so
2352           we can see what's actually going on.
2353
2354 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
2355
2356         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2357         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2358         (gst_audio_amplify_set_process_function),
2359         (gst_audio_amplify_setup):
2360         * gst/audiofx/audioamplify.h:
2361         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2362         (gst_audio_invert_class_init), (gst_audio_invert_setup):
2363         * gst/audiofx/audioinvert.h:
2364         Some small cleanups and port both elements to the new GstAudioFilter
2365         base class to save a few lines of common code.
2366         * gst/audiofx/Makefile.am:
2367         Link against libgstaudio for the above changes
2368
2369 2007-01-29  Wim Taymans  <wim@fluendo.com>
2370
2371         * tests/check/elements/.cvsignore:
2372         Some more ignores.
2373
2374 2007-01-26  Wim Taymans  <wim@fluendo.com>
2375
2376         Patch by: charles <charlesg3 at gmail dot com>
2377
2378         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2379         (set_shout_metadata), (gst_shout2send_event):
2380         * ext/shout2/gstshout2.h:
2381         Properly handle tags in shout2send. Fixes #399825.
2382
2383 2007-01-25  Wim Taymans  <wim@fluendo.com>
2384
2385         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2386         (gst_rtspsrc_activate_streams):
2387         Convert SDP fields to upper/lowercase following the rules in the SDP to
2388         caps document. 
2389
2390 2007-01-25  Wim Taymans  <wim@fluendo.com>
2391
2392         * gst/rtp/README:
2393         * gst/rtp/gstrtpilbcdepay.c:
2394         * gst/rtp/gstrtpilbcpay.c:
2395         * gst/rtp/gstrtpmp4gdepay.c:
2396         * gst/rtp/gstrtpmp4gpay.c:
2397         * gst/rtp/gstrtpspeexdepay.c:
2398         * gst/rtp/gstrtpspeexpay.c:
2399         * gst/rtp/gstrtpsv3vdepay.c:
2400         * gst/rtp/gstrtptheoradepay.c:
2401         * gst/rtp/gstrtptheorapay.c:
2402         * gst/rtp/gstrtpvorbisdepay.c:
2403         * gst/rtp/gstrtpvorbispay.c:
2404         Fix case of encoding-name and key/value pairs to match the document.
2405         This is to make interoperation with SDP case-insensitive as required by
2406         the relevant RFCs.
2407
2408 2007-01-25  Wim Taymans  <wim@fluendo.com>
2409
2410         * configure.ac:
2411         Bump required -core/-base to CVS
2412
2413 2007-01-25  Wim Taymans  <wim@fluendo.com>
2414
2415         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2416         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2417         * gst/rtp/gstrtpL16pay.h:
2418         Fill up to MTU using adapter.
2419         Timestamp rtp packets.
2420
2421 2007-01-25  Edward Hervey  <edward@fluendo.com>
2422
2423         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2424         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2425         Use G_GSIZE_FORMAT in print statements for portability.
2426         Fixes build on macosx.
2427
2428 2007-01-24  Wim Taymans  <wim@fluendo.com>
2429
2430         * gst/rtp/Makefile.am:
2431         * gst/rtp/gstrtp.c: (plugin_init):
2432         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2433         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2434         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2435         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2436         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2437         (gst_rtp_L16_depay_plugin_init):
2438         * gst/rtp/gstrtpL16depay.h:
2439         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2440         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2441         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2442         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2443         (gst_rtp_L16_pay_plugin_init):
2444         * gst/rtp/gstrtpL16pay.h:
2445         Port and enable raw audio payloader/depayloader. Needs a bit more work
2446         on the payloader side.
2447
2448 2007-01-24  Wim Taymans  <wim@fluendo.com>
2449
2450         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2451         (gst_rtspsrc_stream_configure_transport),
2452         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2453         * gst/rtsp/gstrtspsrc.h:
2454         Only unblock the udp pads when we linked and activated them all.
2455         Fixes #395688.
2456
2457 2007-01-24  Wim Taymans  <wim@fluendo.com>
2458
2459         * gst/rtp/Makefile.am:
2460         * gst/rtp/gstrtp.c: (plugin_init):
2461         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2462         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2463         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2464         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2465         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2466         * gst/rtp/gstrtpac3depay.h:
2467         Added simple AC3 depayloader (RFC 4184).
2468
2469         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2470         Fix a leak.
2471
2472 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
2473
2474         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2475
2476         * gst/audiofx/Makefile.am:
2477         * gst/audiofx/audioamplify.c:
2478         (gst_audio_amplify_clipping_method_get_type),
2479         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2480         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2481         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2482         (gst_audio_amplify_set_caps),
2483         (gst_audio_amplify_transform_int_clip),
2484         (gst_audio_amplify_transform_int_wrap_negative),
2485         (gst_audio_amplify_transform_int_wrap_positive),
2486         (gst_audio_amplify_transform_float_clip),
2487         (gst_audio_amplify_transform_float_wrap_negative),
2488         (gst_audio_amplify_transform_float_wrap_positive),
2489         (gst_audio_amplify_transform_ip):
2490         * gst/audiofx/audioamplify.h:
2491         * gst/audiofx/audiofx.c: (plugin_init):
2492         Add new element "audioamplify". This allows scaling of raw audio
2493         samples, similar to the "volume" element, but provides different modes
2494         for clipping and allows unlimited amplification. It's mainly targeted
2495         for creative sound design and not as a replacement of the "volume"
2496         element. Fixes #397162
2497         * docs/plugins/Makefile.am:
2498         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2499         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2500         * docs/plugins/gst-plugins-good-plugins.args:
2501         * docs/plugins/inspect/plugin-audiofx.xml:
2502         Add docs for audioamplify and integrate them into the build system
2503         * tests/check/Makefile.am:
2504         * tests/check/elements/audioamplify.c: (setup_amplify),
2505         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2506         Add fairly extensive unit test suite for audioamplify
2507
2508 2007-01-24  Wim Taymans  <wim@fluendo.com>
2509
2510         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2511         Unblock pads after adding the pads to the element so that autopluggers
2512         get a change to link something. Possibly fixes #395688.
2513
2514 2007-01-24  Wim Taymans  <wim@fluendo.com>
2515
2516         * gst/rtp/gstrtpamrdepay.c:
2517         * gst/rtp/gstrtpgsmdepay.c:
2518         * gst/rtp/gstrtph263pdepay.c:
2519         * gst/rtp/gstrtph263ppay.c:
2520         * gst/rtp/gstrtph264depay.c:
2521         * gst/rtp/gstrtpilbcdepay.c:
2522         * gst/rtp/gstrtpmp2tdepay.c:
2523         * gst/rtp/gstrtpmp4gdepay.c:
2524         * gst/rtp/gstrtpmp4gpay.c:
2525         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2526         * gst/rtp/gstrtpmp4vpay.c:
2527         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2528         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2529         (gst_rtp_mpa_depay_process):
2530         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2531         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2532         * gst/rtp/gstrtppcmadepay.c:
2533         * gst/rtp/gstrtppcmudepay.c:
2534         * gst/rtp/gstrtpspeexdepay.c:
2535         * gst/rtp/gstrtpspeexpay.c:
2536         * gst/rtp/gstrtpsv3vdepay.c:
2537         * gst/rtp/gstrtptheoradepay.c:
2538         * gst/rtp/gstrtptheorapay.c:
2539         * gst/rtp/gstrtpvorbisdepay.c:
2540         * gst/rtp/gstrtpvorbispay.c:
2541         Fix caps with payload numbers.
2542         Add some fixed payload numbers to caps when possible.
2543
2544 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2545
2546         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2547
2548         * gst/audiofx/Makefile.am:
2549         * gst/audiofx/audiofx.c: (plugin_init):
2550         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2551         (gst_audio_invert_class_init), (gst_audio_invert_init),
2552         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2553         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2554         (gst_audio_invert_transform_float),
2555         (gst_audio_invert_transform_ip):
2556         * gst/audiofx/audioinvert.h:
2557         Add new audiofx element "audioinvert". This element swaps the upper
2558         and lower half of samples and can be used for example for a
2559         wide-stereo effect. Fixes #396057
2560         * docs/plugins/Makefile.am:
2561         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2562         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2563         * docs/plugins/gst-plugins-good-plugins.args:
2564         * docs/plugins/inspect/plugin-audiofx.xml:
2565         Add docs for the audioinvert element and add them to the build system.
2566         * tests/check/Makefile.am:
2567         * tests/check/elements/audioinvert.c: (setup_invert),
2568         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2569         Add unit test suite for the audioinvert element.
2570
2571 2007-01-23  Wim Taymans  <wim@fluendo.com>
2572
2573         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2574         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2575         Parse config params as string and int.
2576         Parse and use AU header length
2577
2578 2007-01-23  Wim Taymans  <wim@fluendo.com>
2579
2580         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2581         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2582         * gst/smpte/gstmask.c: (_gst_mask_register):
2583         * gst/smpte/gstmask.h:
2584         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2585         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2586         (gst_smpte_paint_triangle_clock):
2587         constify some static structs.
2588         Don't update the mask if nothing changed to the params.
2589         Make sure we never draw outside of the picture. Fixes #398325.
2590
2591 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2592
2593         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2594           Error out properly when pull_range fails while we're reading the
2595           headers, instead of just pausing the task silently. Fixes #399338.
2596
2597 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2598
2599         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2600           Some more sanity checks to make sure the input formats match and the
2601           input pads are actually negotiated, in case someone tries to feed
2602           buffers from fakesrc or filesrc. Fixes #398299.
2603           Also const-ify an array, just because we can.
2604
2605 2007-01-19  Edward Hervey  <edward@fluendo.com>
2606
2607         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2608         Ignore previous commit, that was only valid for widths and heights
2609         that are multiples of 4.
2610         Copy over size/stride macros from jpegdec. This allows the element
2611         to work with any width,height...
2612         ... but puts in evidence that the actual transformations only work
2613         with width/height that are multiples of 4.
2614
2615 2007-01-19  Edward Hervey  <edward@fluendo.com>
2616
2617         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2618         Allocate buffers of the right size.
2619         The proper size of a I420 buffer in bytes is:
2620         
2621             width * height * 3
2622             ------------------
2623                     2
2624
2625 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2626
2627         * gst/smpte/gstsmpte.c: (gst_smpte_init):
2628           Proxy getcaps on sink pads too, so that we either end up with the
2629           same dimensions on all pads or error out if that's not possible
2630           (seems to work even!). Fixes #398086, I think.
2631
2632 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2633
2634         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2635         * docs/plugins/gst-plugins-good-plugins.args:
2636         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2637           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2638           fix integer properties with -1 as minimum value.
2639
2640         * docs/plugins/inspect/plugin-1394.xml:
2641         * docs/plugins/inspect/plugin-aasink.xml:
2642         * docs/plugins/inspect/plugin-alaw.xml:
2643         * docs/plugins/inspect/plugin-alpha.xml:
2644         * docs/plugins/inspect/plugin-alphacolor.xml:
2645         * docs/plugins/inspect/plugin-annodex.xml:
2646         * docs/plugins/inspect/plugin-apetag.xml:
2647         * docs/plugins/inspect/plugin-audiofx.xml:
2648         * docs/plugins/inspect/plugin-auparse.xml:
2649         * docs/plugins/inspect/plugin-autodetect.xml:
2650         * docs/plugins/inspect/plugin-avi.xml:
2651         * docs/plugins/inspect/plugin-cacasink.xml:
2652         * docs/plugins/inspect/plugin-cairo.xml:
2653         * docs/plugins/inspect/plugin-cdio.xml:
2654         * docs/plugins/inspect/plugin-cutter.xml:
2655         * docs/plugins/inspect/plugin-debug.xml:
2656         * docs/plugins/inspect/plugin-dv.xml:
2657         * docs/plugins/inspect/plugin-efence.xml:
2658         * docs/plugins/inspect/plugin-effectv.xml:
2659         * docs/plugins/inspect/plugin-esdsink.xml:
2660         * docs/plugins/inspect/plugin-flac.xml:
2661         * docs/plugins/inspect/plugin-flxdec.xml:
2662         * docs/plugins/inspect/plugin-gconfelements.xml:
2663         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2664         * docs/plugins/inspect/plugin-goom.xml:
2665         * docs/plugins/inspect/plugin-halelements.xml:
2666         * docs/plugins/inspect/plugin-icydemux.xml:
2667         * docs/plugins/inspect/plugin-id3demux.xml:
2668         * docs/plugins/inspect/plugin-jpeg.xml:
2669         * docs/plugins/inspect/plugin-level.xml:
2670         * docs/plugins/inspect/plugin-matroska.xml:
2671         * docs/plugins/inspect/plugin-mulaw.xml:
2672         * docs/plugins/inspect/plugin-multipart.xml:
2673         * docs/plugins/inspect/plugin-navigationtest.xml:
2674         * docs/plugins/inspect/plugin-ossaudio.xml:
2675         * docs/plugins/inspect/plugin-png.xml:
2676         * docs/plugins/inspect/plugin-rtp.xml:
2677         * docs/plugins/inspect/plugin-rtsp.xml:
2678         * docs/plugins/inspect/plugin-shout2send.xml:
2679         * docs/plugins/inspect/plugin-smpte.xml:
2680         * docs/plugins/inspect/plugin-speex.xml:
2681         * docs/plugins/inspect/plugin-taglib.xml:
2682         * docs/plugins/inspect/plugin-udp.xml:
2683         * docs/plugins/inspect/plugin-videobalance.xml:
2684         * docs/plugins/inspect/plugin-videobox.xml:
2685         * docs/plugins/inspect/plugin-videoflip.xml:
2686         * docs/plugins/inspect/plugin-videomixer.xml:
2687         * docs/plugins/inspect/plugin-wavenc.xml:
2688         * docs/plugins/inspect/plugin-wavparse.xml:
2689         * docs/plugins/inspect/plugin-ximagesrc.xml:
2690           Update to CVS.
2691
2692 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
2693
2694         Patch by: Sebastian Dröge <slomo circular-chaos org>
2695
2696         * gst/audiofx/audiopanorama.c:
2697           Fix doc section name (Fixes #397946)
2698
2699 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
2700
2701         * sys/v4l2/gstv4l2object.c:
2702         (gst_v4l2_object_install_properties_helper),
2703         (gst_v4l2_object_set_property_helper),
2704         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2705         * sys/v4l2/gstv4l2object.h:
2706         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2707         (gst_v4l2src_init), (gst_v4l2src_set_property),
2708         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2709         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2710         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2711         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2712         (gst_v4l2src_capture_deinit):
2713           Fix EIO handing when capturing. Add new property to specify the number of
2714           buffers to enque (and remove the borked num-buffers usage).
2715
2716 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2717
2718         Patch by: Sebastian Dröge <slomo circular-chaos org>
2719
2720         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2721         (gst_audio_panorama_set_process_function):
2722           Use a function array for process methods, add more docs and define the
2723           startindex of enums.
2724
2725 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2726
2727         Patch by: Mark Nauwelaerts <manauw at skynet be>
2728
2729         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2730         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2731         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2732         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2733         (gst_avi_mux_riff_get_avi_header),
2734         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2735         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2736         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2737         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2738         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2739         (gst_avi_mux_change_state):
2740         * gst/avi/gstavimux.h:
2741         * tests/check/elements/avimux.c: (teardown_src_pad):
2742           Add support for more than one audio stream; write better AVIX
2743           header; refactor code a bit; don't announce vorbis caps on our audio
2744           sink pads since we don't support it anyway. Closes #379298.
2745
2746 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2747
2748         Patch by: Sebastian Dröge <slomo circular-chaos org>
2749
2750         * gst/audiofx/audiopanorama.c:
2751         (gst_audio_panorama_method_get_type),
2752         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2753         (gst_audio_panorama_set_process_function),
2754         (gst_audio_panorama_set_property),
2755         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2756         (gst_audio_panorama_transform_m2s_int_simple),
2757         (gst_audio_panorama_transform_s2s_int_simple),
2758         (gst_audio_panorama_transform_m2s_float_simple),
2759         (gst_audio_panorama_transform_s2s_float_simple):
2760         * gst/audiofx/audiopanorama.h:
2761           Add 'method' property and provide a simple (non-psychoacustic)
2762           processing method (#394859).
2763
2764         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2765         (panorama_suite):
2766           Tests for new method.
2767
2768 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2769
2770         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2771         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2772           Set correct caps on outgoing pulled buffers, or things blow up
2773           after recent core changes.
2774
2775 2007-01-11  Wim Taymans  <wim@fluendo.com>
2776
2777         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2778
2779         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2780         (gst_multipart_mux_request_new_pad),
2781         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2782         (gst_multipart_mux_change_state):
2783         Return FLOW errors ASAP. Fixes #394977.
2784         Misc cleanups.
2785
2786 2007-01-11  Wim Taymans  <wim@fluendo.com>
2787
2788         Patch by: Lutz Mueller <lutz at topfrose dot de>
2789
2790         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2791         Check for stream pad before activating. 
2792
2793 2007-01-10  Wim Taymans  <wim@fluendo.com>
2794
2795         Patch by: Peter Kjellerstedt  <pkj at axis com>
2796
2797         * gst/rtsp/COPYING.MIT:
2798         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2799         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
2800         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
2801         (gst_rtspsrc_stream_configure_transport),
2802         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2803         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
2804         (gst_rtspsrc_parse_methods),
2805         (gst_rtspsrc_create_transports_string),
2806         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2807         (gst_rtspsrc_open), (gst_rtspsrc_close):
2808         * gst/rtsp/gstrtspsrc.h:
2809         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2810         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
2811         (parse_request_line), (parse_line), (rtsp_connection_read),
2812         (rtsp_connection_close):
2813         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
2814         (rtsp_method_as_text), (rtsp_header_as_text),
2815         (rtsp_status_as_text), (rtsp_find_header_field),
2816         (rtsp_find_method):
2817         * gst/rtsp/rtspdefs.h:
2818         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
2819         (rtsp_ext_wms_configure_stream):
2820         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
2821         (rtsp_message_new_request), (rtsp_message_init_request),
2822         (rtsp_message_new_response), (rtsp_message_init_response),
2823         (rtsp_message_init_data), (rtsp_message_unset),
2824         (rtsp_message_free), (rtsp_message_add_header),
2825         (rtsp_message_get_header), (rtsp_message_set_body),
2826         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
2827         * gst/rtsp/rtspmessage.h:
2828         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
2829         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
2830         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
2831         (sdp_message_dump):
2832         Allow url to be NULL to be able to use it for server connections.
2833         Can now send responses as well as requests.
2834         No longer hangs in an endless loop if EOF is received.
2835         Can now convert a status code to a text string.
2836         Return RTSP_HDR_INVALID for unknown headers.
2837         Return RTSP_INVALID for unknown methods.
2838         Copy CSeq and Session headers from the request.
2839         Only free memory corresponding to the currently set message type.
2840         Added const to function arguments as appropriate.
2841         Avoid a compiler warning when initializing nmedia.
2842         Use guint rather than gint to avoid compiler warnings.
2843         Fix crasher in wms extension.
2844         Factor out stream setup from open_connection.
2845         Delay activation of streams when actual data is received from the
2846         server, this prepares us to do proper protocol switching.
2847         Added new license.
2848         Fixes #380895.
2849
2850
2851 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2852
2853         Patch by: Sebastian Dröge <slomo ubuntu com>
2854
2855         * docs/plugins/Makefile.am:
2856         * gst/audiofx/audiopanorama.c:
2857           Some small docs fixes (#394851).
2858
2859 2007-01-09  Wim Taymans  <wim@fluendo.com>
2860
2861         * gst/avi/gstavidemux.c:
2862         Fix docs.
2863
2864 2007-01-09  Wim Taymans  <wim@fluendo.com>
2865
2866         * gst/rtp/Makefile.am:
2867         * gst/rtp/gstrtp.c: (plugin_init):
2868         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
2869         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
2870         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
2871         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
2872         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
2873         * gst/rtp/gstrtpmpvdepay.h:
2874           Added RFC 2250 MPEG Video Depayloader.
2875
2876         * gst/rtp/gstrtpL16depay.h:
2877         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2878         (gst_rtp_h263p_depay_process):
2879         Fix Header file. Small cleanups.
2880
2881         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
2882         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
2883         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
2884         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
2885         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
2886         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
2887         (gst_rtp_mp4v_depay_change_state):
2888         Remove usused code. Remove Adapter from state Change. Added debug.
2889
2890         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
2891         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
2892         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
2893         * gst/rtp/gstrtpmpadepay.h:
2894         Subclass base depayloader.
2895         Added debug.
2896         Support static payload type assignment as well.
2897
2898         * gst/rtp/gstrtpmpapay.c:
2899         Fix caps.
2900
2901 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2902
2903         Patch by: Vincent Torri  <vtorri at univ-evry fr>
2904
2905         * ext/jpeg/gstjpegdec.c:
2906         * ext/jpeg/gstjpegenc.c:
2907         * ext/jpeg/smokecodec.c:
2908           These libjpeg callbacks should return a 'boolean' (unsigned char
2909           apparently) and not a 'gboolean' (which maps to gint). Fixes
2910           warnings when compiling with MingW (#393427).
2911
2912         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
2913           Use ioctlsocket on win32.
2914
2915         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2916           Some printf format fixes for win32.
2917
2918 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2919
2920         * gst/cutter/gstcutter.c: (gst_cutter_chain):
2921           Use gst_guint64_to_gdouble for conversion.
2922         * win32/vs6/libgstmatroska.dsp:
2923           Add zlib to the link.
2924         * win32/vs6/libgstvideobox.dsp:
2925           Update liboil library name (project is linked to 
2926           liboil-0.3-0.lib now).
2927           
2928 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2929
2930         * gst/matroska/Makefile.am:
2931           If zlib is available and used, we must link it explicitly for
2932           things to work on MingW (fixes #392855).
2933
2934 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
2935
2936         * ext/esd/esdsink.c: (gst_esdsink_delay):
2937           Don't return bogus values when esd_get_delay() fails for some
2938           reason (#392189).
2939
2940 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2941
2942         * sys/ximage/gstximagesrc.c: (composite_pixel):
2943           Fix presumably copy'n'pasto for 16bpp depth.
2944
2945 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2946
2947         * gst/matroska/matroska-mux.c:
2948         (gst_matroska_mux_audio_pad_setcaps):
2949           The "signed" field in audio caps is of boolean type, trying to use
2950           gst_structure_get_int() to extract it will fail. Fixing this makes
2951           matroskamux accept raw audio input (#387121) (use at your own risk
2952           though, due to the matroska spec being not entirely useful in this
2953           respect).
2954           Also fix up raw audio structures in template caps so that they
2955           represent what our setcaps function will actually accept, so that
2956           converters know what to convert to.
2957           Finally, don't fail if there isn't an "endianness" field in 8-bit
2958           PCM caps.
2959
2960 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
2961
2962         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2963         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2964         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2965         (teardown_cmmldec):
2966         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2967         (teardown_cmmlenc):
2968         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2969           reapply consistent pad (de)activation
2970
2971 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
2972
2973         * configure.ac:
2974         Back to CVS
2975
2976         * gst-plugins-good.doap:
2977         Add 0.10.5 doap entry
2978
2979 === release 0.10.5 ===
2980
2981 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
2982
2983         * configure.ac:
2984           releasing 0.10.5, "The Path of Thorns"
2985
2986 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2987
2988         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2989         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2990         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2991         (teardown_cmmldec):
2992         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2993         (teardown_cmmlenc):
2994         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2995           revert my freeze breakage
2996
2997 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2998
2999         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
3000         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
3001         * tests/check/elements/cmmldec.c: (setup_cmmldec),
3002         (teardown_cmmldec):
3003         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
3004         (teardown_cmmlenc):
3005         * tests/check/elements/level.c: (setup_level), (cleanup_level):
3006           consistent pad (de)activation
3007
3008 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
3009
3010         * configure.ac:
3011         * ext/Makefile.am:
3012         Disable LADPSA, as it has moved to the -bad module for the duration.
3013
3014 2006-12-18  Wim Taymans  <wim@fluendo.com>
3015
3016         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
3017         (gst_signal_processor_event):
3018         Reset flow_state back to _OK after a flush stop so that we exit our
3019         error state after the flush. Fixes #374213
3020
3021 2006-12-16  David Schleef  <ds@schleef.org>
3022
3023         * sys/osxvideo/osxvideosink.h:
3024         * sys/osxvideo/osxvideosink.m:
3025           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
3026
3027 2006-12-16  David Schleef  <ds@schleef.org>
3028
3029         Patch by: Vijay Santhanam <vijay santhanam gmail com>
3030
3031         * sys/osxvideo/Makefile.am:
3032         * sys/osxvideo/osxvideosink.h:
3033         * sys/osxvideo/osxvideosink.m:
3034           Preliminary patch for porting osxvideosink
3035
3036 2006-12-16  Wim Taymans  <wim@fluendo.com>
3037
3038         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3039
3040         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
3041         (gst_videomixer_set_master_geometry),
3042         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
3043         (gst_videomixer_reset), (gst_videomixer_init),
3044         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
3045         (gst_videomixer_release_pad), (gst_videomixer_collected),
3046         (gst_videomixer_change_state):
3047         Introduce some locking around the videomixer state so that it does not
3048         crash when adding/removing pads. Fixes #383043.
3049
3050 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3051
3052         * configure.ac:
3053           Make sure libcaca can actually be used instead of just checking for
3054           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
3055           cross-compiling (fixes #384587).
3056
3057 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
3058
3059         * Makefile.am:
3060         * gst-plugins-good.doap:
3061         * gst-plugins-good.spec.in:
3062           adding doap file
3063
3064 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3065
3066         * configure.ac:
3067           libflac-1.1.3 changed API again, but we can't build against it yet,
3068           so make sure our check doesn't use libflac-1.1.3 and add a comment
3069           to this effect.
3070
3071 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
3072
3073         * gst/effectv/gstquark.c: (gst_quarktv_transform),
3074         (gst_quarktv_planetable_clear):
3075           Add some NULL pointer checks (possibly related to #385623).
3076
3077 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
3078
3079         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
3080         (gst_tag_demux_chain):
3081         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3082           In streaming mode, if the first buffer we get doesn't have an
3083           offset, fix it up to be 0, otherwise trimming won't work later on
3084           and we'll be typefinding application/x-id3, which may result in
3085           decodebin plugging an endless number of id3demux elements as a
3086           consequence. Fixes #385031.
3087           
3088 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3089
3090         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
3091           Ignore the buffer_time the sound device reports. Turns out it is 
3092           sometimes completely bogus and we're better off without it.
3093
3094 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3095
3096         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3097         (gst_matroska_demux_video_caps):
3098         * gst/matroska/matroska-ids.c:
3099         (gst_matroska_track_init_video_context):
3100         * gst/matroska/matroska-ids.h:
3101           Try harder to extract the framerate for video tracks correctly and
3102           save it directly instead of converting it back and forth a few
3103           times. Mostly makes a difference for very small framerates (<1).
3104           Fixes #380199.
3105
3106 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3107
3108         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
3109         (gst_gconf_audio_src_dispose), (do_toggle_element):
3110         * ext/gconf/gstgconfaudiosrc.h:
3111           Remove gconf notify hook when the gconfaudiosrc element is
3112           destroyed, otherwise the callback may be called on an
3113           already-destroyed instance and bad things happen. Should fix
3114           #378184.
3115           Also ignore gconf key changes when the source is already running.
3116
3117 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
3118
3119         Patch by: Sebastian Dröge  <mail at slomosnail de>
3120
3121         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3122           We need to be able to read and parse any possible floating point string
3123           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
3124           will parse the former only in certain locales though, so we really need
3125           to canonicalise the separator to '.' and then use g_ascii_strtod() to
3126           make sure we can parse either version at all times.
3127           Fixes #382982 for real.
3128
3129 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3130
3131         * sys/sunaudio/gstsunaudiomixerctrl.c:
3132         * sys/sunaudio/gstsunaudiosrc.c:
3133
3134         Use the sunaudio debug category.
3135
3136         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
3137         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
3138         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
3139         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
3140         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
3141         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
3142         (gst_sunaudiosink_reset):
3143         * sys/sunaudio/gstsunaudiosink.h:
3144
3145         Uses the sunaudio debug category for all debug output
3146         Implements the _delay() callback to synchronise video playback better
3147         Change the segtotal and segsize values back to the parent class 
3148           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
3149           respectively)
3150         Measure the samples written to the device vs. played.
3151         Keep track of segments in the device by writing empty eof frames, and
3152         sleep using a GCond when we get too far ahead and risk overrunning the
3153         sink's ringbuffer.
3154
3155         Fixes: #360673
3156
3157 2006-12-08  Wim Taymans  <wim@fluendo.com>
3158
3159         Patch by: Sebastian Dröge  <mail at slomosnail de >
3160
3161         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
3162         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
3163         * gst/audiofx/audiopanorama.h:
3164         Fix audiopanorame with float samples. Fixes #383726.
3165
3166 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3167
3168         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
3169         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
3170         (gst_sunaudiosrc_reset):
3171
3172         Implement reset functions to unblock the src/sink more quickly on 
3173         state change requests.
3174         Patch by: Brian Cameron <brian dot cameron at sun com>
3175
3176 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3177
3178         * sys/sunaudio/gstsunaudiomixer.c:
3179         (gst_sunaudiomixer_change_state):
3180         Construct the correct mixer device name when the AUDIODEV env var
3181         is set.
3182
3183         Patch by: Jerry Tan <jerry.tan at sun dot com>
3184         Fixes: #383596
3185
3186 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
3187
3188         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3189         Apply patch to open the mixer control and set the MULTIPLE_OPEN
3190         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
3191         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
3192         Patch by: Jerry Tan <jerry.tan at sun dot com>
3193         Fixes: #349015
3194
3195 2006-12-07  Wim Taymans  <wim@fluendo.com>
3196
3197         * gst/smpte/gstmask.h:
3198         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3199         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
3200         (gst_smpte_collected), (gst_smpte_set_property),
3201         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
3202         * gst/smpte/gstsmpte.h:
3203         Port to 0.10 some more. 
3204         Added duration property to specify the duration of the transition.
3205         Make framerate a fraction.
3206         Deprecate fps property, we only use negotiated fps.
3207         Added docs.
3208         Fix collectpad usage.
3209         Reset state in READY.
3210         Send NEWSEGMENT event.
3211         Fix racy updates of object properties.
3212         Added debug category.
3213         Fixes #383323.
3214
3215 2006-12-06  Wim Taymans  <wim@fluendo.com>
3216
3217         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3218
3219         * gst/videomixer/videomixer.c:
3220         (gst_videomixer_set_master_geometry),
3221         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
3222         Don't reset xpos and ypos in the setcaps function because causes
3223         unexpected behaviour.
3224         Fixes #382179.
3225
3226 2006-12-06  Wim Taymans  <wim@fluendo.com>
3227
3228         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
3229         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3230         Keep track of the buffer timestamp in the collectdata member instead
3231         of modifying the buffer without making the metadata writable first.
3232         Fixes #382277.
3233
3234 2006-12-06  Wim Taymans  <wim@fluendo.com>
3235
3236         Patch by: Rob Taylor <robtaylor at floopily dot org>
3237
3238         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3239         If using multicast in udpsrc, bind to the multicast address rather than
3240         IN_ADDR_ANY.
3241         This allows the simultanous use of multiple udpsrcs listening on
3242         different multicat addresses. Without this all udpsrcs will receive all
3243         packets from all subscribed multicast addresses.
3244         Fixes #383001.
3245
3246 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3247
3248         * ext/taglib/gstid3v2mux.cc:
3249         Don't attempt to write a NULL frame into the ID3 tag set when the 
3250         createFrame method returned NULL.
3251         Fixes: #381857
3252         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3253
3254 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3255
3256         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3257         Use g_strtod() instead of sscanf to parse doubles, so that it will
3258         try parsing in the C locale if the current locale fails.
3259         Fixes: #382982
3260         Patch by: Sebastian Dröge  <mail at slomosnail de >
3261
3262 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3263
3264         * win32/MANIFEST:
3265         Fix compilation on win32 under VS8
3266         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3267         Partially fixes #381175
3268
3269 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3270
3271         * gst/avi/gstavimux.c:
3272           accept all mpegversions,fixes #380825
3273           spotted by: Jerome Alet  
3274
3275 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3276
3277         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3278         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3279         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3280         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3281           cleanup the error message a bit more
3282
3283 2006-11-28  Wim Taymans  <wim@fluendo.com>
3284
3285         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3286         Fix width and height properties.
3287
3288         * ext/libcaca/gstcacasink.h:
3289         Fix compilation on newer libcaca that require us to include a new
3290         header. Fixes #379918.
3291
3292 2006-11-28  Wim Taymans  <wim@fluendo.com>
3293
3294         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3295         * gst/rtsp/gstrtspsrc.h:
3296         * gst/rtsp/rtspext.h:
3297         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3298         (rtsp_ext_wms_get_context):
3299         Add method so that extensions can choose to disable the setup of
3300         a stream.
3301         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3302
3303 2006-11-27  Wim Taymans  <wim@fluendo.com>
3304
3305         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3306
3307         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3308         Push header in a separate buffer instead of memcpy:ing all data.
3309         Change LF => CRLF in headers.
3310         Move trailing LF to header. Fixes #379792.
3311
3312 2006-11-27  Wim Taymans  <wim@fluendo.com>
3313
3314         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3315         Small buffer overflow fix and improve debugging.
3316
3317 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3318
3319         * ext/esd/esdmon.h:
3320         * ext/esd/esdsink.h:
3321           remove obsolete _factory_init protos
3322
3323 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3324
3325         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3326         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3327         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3328         (gst_avi_demux_read_subindexes_push),
3329         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3330         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3331         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3332         (gst_avi_demux_massage_index),
3333         (gst_avi_demux_calculate_durations_from_index),
3334         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3335         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3336         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3337           remove dead code, tweak debugs statements, add comments, use
3338           _uint64_scale instead _uint64_scale_int when using guint64 values,
3339           small optimizations, reflow some error handling
3340
3341 2006-11-22  Edward Hervey  <edward@fluendo.com>
3342
3343         * po/.cvsignore:
3344         We never put .pot files in cvs. Let's ignore them all.
3345
3346 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3347
3348         * po/POTFILES.in:
3349           ... but better exclude files that aren't disted.
3350
3351 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3352
3353         * po/POTFILES.in:
3354           Add v4l2 source files to list of files with translations, so the
3355           strings are actually extracted (however bad they still may be).
3356
3357 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3358
3359         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3360           Minor clean-ups: const-ify static array, remove trailing comma from
3361           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3362
3363 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
3364
3365         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3366         Make sure that g_free always gets called on the same pointer that was 
3367         returned by g_malloc.  Fixes #376594.
3368         Do not leak memory if decompressed size is wrong.
3369         Remove unneeded check of return value of g_malloc.
3370         Patch by: René Stadler <mail@renestadler.de>
3371
3372 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
3373
3374         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3375           Add missing curly brackets.
3376
3377 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
3378
3379         * sys/v4l2/v4l2src_calls.c:
3380         Fix capture_deinit.
3381
3382 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3383
3384         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3385         (gst_matroska_mux_request_new_pad):
3386           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3387
3388         * tests/check/elements/matroskamux.c: (setup_src_pad),
3389         (setup_sink_pad), (GST_START_TEST):
3390         Activate pads before using them.
3391
3392 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3393
3394         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3395           Initialise variable to get rid of bogus compiler warning.
3396
3397 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
3398
3399         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3400
3401         * gst/rtp/gstrtph263pay.c:
3402         * gst/rtp/gstrtph263pdepay.c:
3403         * gst/rtp/gstrtph263ppay.c:
3404           Specify H.263 variant and version in the caps (fixes #361637)
3405
3406 2006-11-15  Wim Taymans  <wim@fluendo.com>
3407
3408         * gst/rtsp/rtspconnection.c: (read_body):
3409         Don't set a data pointer to NULL and a size > 0 when we deal
3410         with empty packets.
3411
3412         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3413         (rtsp_message_init_response), (rtsp_message_init_data),
3414         (rtsp_message_unset), (rtsp_message_free),
3415         (rtsp_message_take_body):
3416         Check that we can't create invalid empty packets. 
3417
3418 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3419
3420         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3421
3422         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3423         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3424         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3425         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3426         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3427         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3428         * gst/matroska/matroska-mux.h:
3429           Add basic tag writing support; implement releasing pads (#374658).
3430
3431 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3432
3433         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3434         (gst_matroska_demux_audio_caps):
3435           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3436
3437 2006-11-14  David Schleef  <ds@schleef.org>
3438
3439         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3440
3441 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3442
3443         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3444
3445         * win32/vs8/gst-plugins-good.sln:
3446         * win32/vs8/libgst1394.vcproj:
3447         * win32/vs8/libgstaasink.vcproj:
3448         * win32/vs8/libgstalaw.vcproj:
3449         * win32/vs8/libgstalpha.vcproj:
3450         * win32/vs8/libgstalphacolor.vcproj:
3451         * win32/vs8/libgstannodex.vcproj:
3452         * win32/vs8/libgstapetag.vcproj:
3453         * win32/vs8/libgstaudiofx.vcproj:
3454         * win32/vs8/libgstauparse.vcproj:
3455         * win32/vs8/libgstautodetect.vcproj:
3456         * win32/vs8/libgstavi.vcproj:
3457         * win32/vs8/libgstcacasink.vcproj:
3458         * win32/vs8/libgstcdio.vcproj:
3459         * win32/vs8/libgstcutter.vcproj:
3460         * win32/vs8/libgstdv.vcproj:
3461         * win32/vs8/libgsteffectv.vcproj:
3462         * win32/vs8/libgstflac.vcproj:
3463         * win32/vs8/libgstflxdec.vcproj:
3464         * win32/vs8/libgstgoom.vcproj:
3465         * win32/vs8/libgsticydemux.vcproj:
3466         * win32/vs8/libgstid3demux.vcproj:
3467         * win32/vs8/libgstjpeg.vcproj:
3468         * win32/vs8/libgstladspa.vcproj:
3469         * win32/vs8/libgstlevel.vcproj:
3470         * win32/vs8/libgstmatroska.vcproj:
3471         * win32/vs8/libgstmikmod.vcproj:
3472         * win32/vs8/libgstmng.vcproj:
3473         * win32/vs8/libgstmonoscope.vcproj:
3474         * win32/vs8/libgstmulaw.vcproj:
3475         * win32/vs8/libgstmultipart.vcproj:
3476         * win32/vs8/libgstpng.vcproj:
3477         * win32/vs8/libgstrtp.vcproj:
3478         * win32/vs8/libgstrtsp.vcproj:
3479         * win32/vs8/libgstshout2.vcproj:
3480         * win32/vs8/libgstsmpte.vcproj:
3481         * win32/vs8/libgstspeex.vcproj:
3482         * win32/vs8/libgsttaglib.vcproj:
3483         * win32/vs8/libgstudp.vcproj:
3484         * win32/vs8/libgstvideobalance.vcproj:
3485         * win32/vs8/libgstvideobox.vcproj:
3486         * win32/vs8/libgstvideoflip.vcproj:
3487         * win32/vs8/libgstvideomixer.vcproj:
3488         * win32/vs8/libgstwavenc.vcproj:
3489         * win32/vs8/libgstwavparse.vcproj:
3490           Make end-of-line returns unixy, so that when the files are checked
3491           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3492           Hopefully fixes #366492.
3493
3494 2006-11-14  Wim Taymans  <wim@fluendo.com>
3495
3496         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3497         Disable init_frames delay timestamp adjustment, it does not
3498         seem to be needed at all. Fixes #369621.
3499
3500 2006-11-13  Wim Taymans  <wim@fluendo.com>
3501
3502         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3503
3504         * gst/videomixer/videomixer.c:
3505         (gst_videomixer_set_master_geometry),
3506         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3507         (gst_videomixer_collect_free), (gst_videomixer_reset),
3508         (gst_videomixer_init), (gst_videomixer_finalize),
3509         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3510         (gst_videomixer_collected), (gst_videomixer_change_state):
3511         Fix memleak by unref'ing collectpads instance (when finalizing)
3512         Implement releasing a request pad. Fixes #374479.
3513
3514 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3515
3516         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3517
3518         * win32/vs8/gst-plugins-good.sln:
3519         * win32/vs8/libgst1394.vcproj:
3520         * win32/vs8/libgstaasink.vcproj:
3521         * win32/vs8/libgstalaw.vcproj:
3522         * win32/vs8/libgstalpha.vcproj:
3523         * win32/vs8/libgstalphacolor.vcproj:
3524         * win32/vs8/libgstannodex.vcproj:
3525         * win32/vs8/libgstapetag.vcproj:
3526         * win32/vs8/libgstaudiofx.vcproj:
3527         * win32/vs8/libgstauparse.vcproj:
3528         * win32/vs8/libgstautodetect.vcproj:
3529         * win32/vs8/libgstavi.vcproj:
3530         * win32/vs8/libgstcacasink.vcproj:
3531         * win32/vs8/libgstcdio.vcproj:
3532         * win32/vs8/libgstcutter.vcproj:
3533         * win32/vs8/libgstdv.vcproj:
3534         * win32/vs8/libgsteffectv.vcproj:
3535         * win32/vs8/libgstflac.vcproj:
3536         * win32/vs8/libgstflxdec.vcproj:
3537         * win32/vs8/libgstgoom.vcproj:
3538         * win32/vs8/libgsticydemux.vcproj:
3539         * win32/vs8/libgstid3demux.vcproj:
3540         * win32/vs8/libgstjpeg.vcproj:
3541         * win32/vs8/libgstladspa.vcproj:
3542         * win32/vs8/libgstlevel.vcproj:
3543         * win32/vs8/libgstmatroska.vcproj:
3544         * win32/vs8/libgstmikmod.vcproj:
3545         * win32/vs8/libgstmng.vcproj:
3546         * win32/vs8/libgstmonoscope.vcproj:
3547         * win32/vs8/libgstmulaw.vcproj:
3548         * win32/vs8/libgstmultipart.vcproj:
3549         * win32/vs8/libgstpng.vcproj:
3550         * win32/vs8/libgstrtp.vcproj:
3551         * win32/vs8/libgstrtsp.vcproj:
3552         * win32/vs8/libgstshout2.vcproj:
3553         * win32/vs8/libgstsmpte.vcproj:
3554         * win32/vs8/libgstspeex.vcproj:
3555         * win32/vs8/libgsttaglib.vcproj:
3556         * win32/vs8/libgstudp.vcproj:
3557         * win32/vs8/libgstvideobalance.vcproj:
3558         * win32/vs8/libgstvideobox.vcproj:
3559         * win32/vs8/libgstvideoflip.vcproj:
3560         * win32/vs8/libgstvideomixer.vcproj:
3561         * win32/vs8/libgstwavenc.vcproj:
3562         * win32/vs8/libgstwavparse.vcproj:
3563           Add VS8 project files (note that many of the plugins in ext are
3564           disabled by default). Fixes #366492.
3565
3566 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
3567
3568         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3569           we do not translate debug messages
3570
3571 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
3572
3573         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3574           fix categorisation, make short desc more explicit, remove unused code
3575           Fixes #372021
3576
3577 2006-11-08  Wim Taymans  <wim@fluendo.com>
3578
3579         * gst/rtp/gstrtpL16depay.c:
3580         * gst/rtp/gstrtpamrdepay.c:
3581         * gst/rtp/gstrtpamrpay.c:
3582         * gst/rtp/gstrtpgsmdepay.c:
3583         * gst/rtp/gstrtph263pay.c:
3584         * gst/rtp/gstrtph263pdepay.c:
3585         * gst/rtp/gstrtph263ppay.c:
3586         * gst/rtp/gstrtph264depay.c:
3587         * gst/rtp/gstrtpmp2tdepay.c:
3588         * gst/rtp/gstrtpmp4gdepay.c:
3589         * gst/rtp/gstrtpmp4gpay.c:
3590         * gst/rtp/gstrtpmp4vdepay.c:
3591         * gst/rtp/gstrtpmp4vpay.c:
3592         * gst/rtp/gstrtpmpadepay.c:
3593         * gst/rtp/gstrtpmpapay.c:
3594         * gst/rtp/gstrtppcmadepay.c:
3595         * gst/rtp/gstrtppcmapay.c:
3596         * gst/rtp/gstrtppcmudepay.c:
3597         * gst/rtp/gstrtppcmupay.c:
3598         * gst/rtp/gstrtpspeexdepay.c:
3599         * gst/rtp/gstrtpspeexpay.c:
3600         * gst/rtp/gstrtpsv3vdepay.c:
3601         Fix element descriptions.
3602
3603 2006-11-08  Wim Taymans  <wim@fluendo.com>
3604
3605         * gst/rtp/gstrtpvorbisdepay.c:
3606         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3607         Fix description.
3608         Small cleanup in the payloader.
3609
3610 2006-11-08  Wim Taymans  <wim@fluendo.com>
3611
3612         * gst/rtp/Makefile.am:
3613         * gst/rtp/gstrtp.c: (plugin_init):
3614         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3615         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3616         (gst_rtp_theora_depay_finalize),
3617         (gst_rtp_theora_depay_parse_configuration),
3618         (gst_rtp_theora_depay_setcaps),
3619         (gst_rtp_theora_depay_switch_codebook),
3620         (gst_rtp_theora_depay_process),
3621         (gst_rtp_theora_depay_set_property),
3622         (gst_rtp_theora_depay_get_property),
3623         (gst_rtp_theora_depay_change_state),
3624         (gst_rtp_theora_depay_plugin_init):
3625         * gst/rtp/gstrtptheoradepay.h:
3626         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3627         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3628         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3629         (gst_rtp_theora_pay_init_packet),
3630         (gst_rtp_theora_pay_flush_packet),
3631         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3632         (gst_rtp_theora_pay_handle_buffer),
3633         (gst_rtp_theora_pay_plugin_init):
3634         * gst/rtp/gstrtptheorapay.h:
3635         Add theora pay/depayloaders.
3636
3637 2006-11-06  Wim Taymans  <wim@fluendo.com>
3638
3639         * gst/rtp/Makefile.am:
3640         We depend on gsttag to generate the vorbis comments.
3641
3642         * gst/rtp/gstrtpvorbisdepay.c:
3643         (gst_rtp_vorbis_depay_parse_configuration),
3644         (gst_rtp_vorbis_depay_setcaps),
3645         (gst_rtp_vorbis_depay_switch_codebook),
3646         (gst_rtp_vorbis_depay_process):
3647         * gst/rtp/gstrtpvorbisdepay.h:
3648         Parse configuration string in the depayloader.
3649         Implement selecting and switching to a new codebook.
3650         Receiving vorbis over RTP now works.
3651
3652         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3653         (gst_rtp_vorbis_pay_init_packet),
3654         (gst_rtp_vorbis_pay_finish_headers),
3655         (gst_rtp_vorbis_pay_handle_buffer):
3656         * gst/rtp/gstrtpvorbispay.h:
3657         Set timestamps on outgoing buffers and RTP packets.
3658         Fix configuration string, prepend number of Packet headers.
3659         Fix encoding of ident string.
3660         Add delivery-method to caps.
3661         Streaming vorbis over RTP now works.
3662
3663 2006-11-06  Wim Taymans  <wim@fluendo.com>
3664
3665         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3666         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3667         (gst_rtp_vorbis_pay_handle_buffer):
3668         * gst/rtp/gstrtpvorbispay.h:
3669         Generate a valid configuration string in the caps based on the
3670         vorbis headers.
3671
3672 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3673
3674         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3675         * ext/cdio/gstcdio.h:
3676         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3677           Move CD-TEXT utility function into common file so it can also be
3678           used by a future cdioparanoiasrc.
3679
3680 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
3681         
3682         * sys/v4l2/Makefile.am:
3683         * sys/v4l2/gstv4l2object.c:
3684         * sys/v4l2/gstv4l2src.c:
3685         * sys/v4l2/gstv4l2xoverlay.c:
3686         * sys/v4l2/v4l2_calls.c:
3687         * sys/v4l2/v4l2src_calls.c:
3688         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3689         xoverlay code that is still not implemented.
3690
3691 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3692
3693         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3694           We require a -base more recent than 0.10.9, so it's safe to use
3695           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3696
3697         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3698         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3699           Use _newsegment_full() now that we depend on a recent enough core.
3700
3701         * gst/wavparse/gstwavparse.c:
3702           Remove cruft that we don't need any longer now that we depend on
3703           a recent enough -base.
3704
3705 2006-10-31  Wim Taymans  <wim@fluendo.com>
3706
3707         * gst/rtp/Makefile.am:
3708         * gst/rtp/gstrtp.c: (plugin_init):
3709         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3710         (gst_rtpilbcpay_setcaps):
3711         Fix and activate ILBC pay and depayloaders. Fixes #368162.
3712
3713 2006-10-31  Wim Taymans  <wim@fluendo.com>
3714
3715         * ext/speex/gstspeexdec.c: (speex_dec_convert),
3716         (speex_dec_sink_event), (speex_dec_chain_parse_header):
3717         Some small cleanups, use _scale.
3718
3719 2006-10-31  Wim Taymans  <wim@fluendo.com>
3720
3721         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3722         Use higher precision scale function.
3723
3724 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
3725
3726         Patch by: Michal Benes  <michal dot benes at itonis tv>
3727
3728         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3729         (gst_matroska_demux_read_track_encodings),
3730         (gst_matroska_decode_buffer):
3731           Fix several issues with encoded/compressed/encrypted/signed tracks;
3732           also, remove superfluous newline characters from some debug
3733           statements. (#366155)
3734
3735 2006-10-30  Wim Taymans  <wim@fluendo.com>
3736
3737         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3738         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3739         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3740         (gst_smokedec_change_state):
3741         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3742         (gst_smokeenc_init), (gst_smokeenc_finalize),
3743         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3744         (gst_smokeenc_resync), (gst_smokeenc_chain),
3745         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3746         (gst_smokeenc_change_state):
3747         Various cleanups, capsnego and leak fixes.
3748
3749 2006-10-30  Wim Taymans  <wim@fluendo.com>
3750
3751         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3752
3753         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3754         Fix videomixer so that it can handle any combination of framerates.
3755         Fixes #367221.
3756
3757 2006-10-28  Wim Taymans  <wim@fluendo.com>
3758
3759         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3760         (gst_avi_demux_parse_file_header),
3761         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3762         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3763         (gst_avi_demux_chain):
3764         Fix position query for audio. also fixes timestamps in streaming
3765         mode and bug #364958.
3766         Small cleanups.
3767
3768 2006-10-27  Wim Taymans  <wim@fluendo.com>
3769
3770         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3771         * ext/libpng/gstpngenc.h:
3772         Fix strides. Fixes #364856.
3773         Cleanup capsnego.
3774         Set caps on outgoing buffers.
3775
3776 2006-10-18  Wim Taymans  <wim@fluendo.com>
3777
3778         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3779
3780         * gst/rtp/gstrtpgsmpay.c:
3781         * gst/rtp/gstrtph263pay.c:
3782         * gst/rtp/gstrtpmpapay.c:
3783         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3784         (gst_rtp_pcma_pay_handle_buffer):
3785         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3786         Add static payload numbers in addition to the dynamic ones.
3787         Fixes #361639.
3788
3789 2006-10-18  Wim Taymans  <wim@fluendo.com>
3790
3791         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3792         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3793         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3794         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
3795         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
3796         * gst/rtsp/rtspdefs.h:
3797         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3798         * gst/rtsp/rtspurl.h:
3799         Reuse already existing enum for lower transport.
3800         Add rtspt and rtspu protocols.
3801         Send redirect to rtspt when udp times out.
3802
3803 2006-10-18  Wim Taymans  <wim@fluendo.com>
3804
3805         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3806         (gst_wavparse_stream_data):
3807         Fix seeking some more, mostly for speed changes.
3808
3809 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3810
3811         Patch by: Fredrik Persson  <frepe at bredband net>
3812
3813         * sys/v4l2/gstv4l2tuner.c:
3814         * sys/v4l2/gstv4l2tuner.h:
3815           Fix _set_channel(): remove useless g_object_notify() for "channel"
3816           property that doesn't exist any longer and therefore now also
3817           useless redirect (#338818).
3818
3819 2006-10-17  Wim Taymans  <wim@fluendo.com>
3820
3821         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3822         Some drivers do not support unsetting the non-blocking flag once the
3823         device is opened. In those cases, close/open the device in
3824         non-blocking mode. Fixes #362673.
3825
3826 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3827
3828         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3829         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3830         (gst_v4l2src_get_fps):
3831           dear stefan, framespersecond is not frameperiod, reverting but adding
3832           comment
3833
3834 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3835
3836         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3837         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3838         (gst_v4l2src_get_fps):
3839           Numerator is numerator and denominator is denominator. Say that aloud
3840           5 times and retry after next beer.
3841
3842 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
3843
3844         Patch by: Josep Torra Valles  <josep at fluendo com>
3845
3846         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3847         * ext/esd/esdsink.c: (gst_esdsink_write):
3848         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
3849         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
3850         (gst_flac_dec_send_newsegment):
3851         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
3852         (gst_flac_enc_tell_callback):
3853         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
3854         (smokecodec_parse_header), (smokecodec_decode):
3855         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
3856         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
3857         * gst/goom/Makefile.am:
3858         * gst/goom/gstgoom.c:
3859         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
3860         * gst/rtsp/gstrtspsrc.c:
3861         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3862         * gst/udp/gstudpsink.c:
3863         * gst/udp/gstudpsrc.c:
3864         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
3865         * sys/sunaudio/gstsunaudiomixertrack.h:
3866           Fix a bunch of problems discovered by the Forte compiler, mostly type
3867           mixups and pointer arithmetics with void pointers. Fixes #362603.
3868
3869 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3870
3871         * ext/speex/gstspeex.c: (plugin_init):
3872         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
3873         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
3874         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
3875         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
3876         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
3877         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
3878         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
3879         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
3880         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
3881         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
3882         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3883         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
3884         * ext/speex/gstspeexenc.h:
3885           Miscellaneous clean-ups, among other things: speexenc => enc to
3886           enhance code readability; change speexenc => speex_enc; in chain
3887           function unref input buffer in case of error; take reference in
3888           event function; use boilerplate macro; use gst_pad_query_peer_*
3889           convenience functions.
3890
3891 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3892
3893         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
3894         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
3895         (gst_speexenc_set_header_on_caps):
3896           Fix some mem leaks.
3897
3898 2006-10-11  Wim Taymans  <wim@fluendo.com>
3899
3900         * gst/rtsp/URLS:
3901         Added some other URL.
3902
3903         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
3904         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
3905         (gst_rtspsrc_open), (gst_rtspsrc_play),
3906         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3907         * gst/rtsp/gstrtspsrc.h:
3908         Work on fallback to TCP connection when the UDP socket times out.
3909         Handler server requests, just reply with OK for now.
3910
3911         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3912         * gst/rtsp/rtspdefs.h:
3913         Added some more Real extension headers.
3914
3915         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3916         Fix parsing of urls with a ':' that is not part of the hostname:port
3917         part of the url.
3918
3919 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3920
3921         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
3922         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
3923         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3924           Activate pad before adding it to the already-running element.
3925
3926         * tests/check/elements/icydemux.c: (icydemux_found_pad):
3927           Activate newly-created pad too.
3928
3929 2006-10-11  Wim Taymans  <wim@fluendo.com>
3930
3931         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
3932
3933         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3934         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
3935         (gst_udpsrc_start):
3936         Fix some leaks in caps and uris. Fixes #361252.
3937
3938 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
3939
3940         * gst/wavparse/Makefile.am:
3941           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
3942
3943 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
3944
3945         * sys/v4l2/gstv4l2xoverlay.c:
3946         * sys/v4l2/gstv4l2xoverlay.h:
3947         Fix build as per the patch in #338818 comment 36.
3948
3949 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
3950
3951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3952           Activate pads before adding them to the source.
3953
3954 2006-10-06  Wim Taymans  <wim@fluendo.com>
3955
3956         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
3957         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
3958         Activate pads before adding.
3959
3960 2006-10-06  Wim Taymans  <wim@fluendo.com>
3961
3962         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3963         (gst_multipart_find_pad_by_mime):
3964         Activate pads before adding.
3965
3966         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3967         BOILERPLATE sets parent_class for us.
3968
3969 2006-10-06  Wim Taymans  <wim@fluendo.com>
3970
3971         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
3972         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3973         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
3974         (gst_rtspsrc_alloc_udp_ports),
3975         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
3976         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
3977         (gst_rtspsrc_create_transports_string),
3978         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
3979         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3980         * gst/rtsp/gstrtspsrc.h:
3981         Rework how the transport string is constructed, try to share channels
3982         and udp ports.
3983         Make most of the stuff less dependant on RTP as we are also going to use
3984         it for RDT.
3985         Add support for transport specific session managers.
3986
3987         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
3988         Implement _flush().
3989
3990         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3991         * gst/rtsp/rtspdefs.h:
3992         Add generic error return code.
3993
3994         * gst/rtsp/rtspext.h:
3995         Add support for pluggable tranport strings.
3996
3997         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
3998         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
3999         (rtsp_ext_wms_get_context):
4000         Detect WMServer and activate the extension.
4001
4002         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
4003         (rtsp_transport_get_manager), (rtsp_transport_parse):
4004         * gst/rtsp/rtsptransport.h:
4005         Added methods to get mime/manager for certain transports.
4006
4007 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
4008
4009         * ext/cairo/gsttimeoverlay.c:
4010         (gst_cairo_time_overlay_update_font_height):
4011         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
4012         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
4013         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
4014         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4015         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4016         * ext/libpng/gstpngdec.c: (user_endrow_callback):
4017         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4018         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
4019         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4020         (gst_avi_demux_stream_data):
4021         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4022         * gst/debug/efence.c: (gst_efence_buffer_alloc),
4023         (gst_fenced_buffer_copy):
4024         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4025         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
4026         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
4027         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
4028         (gst_rtspsrc_handle_message):
4029         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4030         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
4031           Printf format fixes.
4032
4033 2006-10-04  Wim Taymans  <wim@fluendo.com>
4034
4035         * gst/rtsp/Makefile.am:
4036         Dist new .h file too.
4037
4038 2006-10-04  Wim Taymans  <wim@fluendo.com>
4039
4040         * gst/rtsp/Makefile.am:
4041         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
4042         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
4043         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4044         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
4045         (gst_rtspsrc_parse_rtpmap),
4046         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
4047         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4048         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
4049         * gst/rtsp/gstrtspsrc.h:
4050         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4051         * gst/rtsp/rtspdefs.h:
4052         * gst/rtsp/rtspext.h:
4053         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
4054         (rtsp_ext_wms_get_context):
4055         * gst/rtsp/rtspextwms.h:
4056         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
4057         (rtsp_transport_parse):
4058         * gst/rtsp/rtsptransport.h:
4059         Factor out extension in separate module.
4060         Fix getcaps to filter against the padtemplate.
4061         Use Content-Base if the server gives one.
4062         Rework the transport parsing a bit for future extensions.
4063         Added some Real Header field definitions.
4064
4065 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4066
4067         * docs/plugins/Makefile.am:
4068         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4069         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4070           added v4l2 stubs
4071         * gst-plugins-good.spec.in:
4072           add v4l2
4073
4074 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
4075
4076         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4077           Extract disc/album/medium number and count and try harder
4078           to extract track number/count.
4079
4080 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4081
4082         * configure.ac:
4083         * sys/Makefile.am:
4084           add build stuff for v4l2, needs --enable-experimental until
4085           the last bits are resolved
4086
4087 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
4088
4089         * tests/check/Makefile.am:
4090           Disable autodetect test temporarily, so that the build bots
4091           update -bad and the ranks of unreliable video sinks in there.
4092
4093         * tests/check/elements/autodetect.c: (GST_START_TEST):
4094           Skip test if no usable videosink is found.
4095
4096 2006-09-29  Wim Taymans  <wim@fluendo.com>
4097
4098         * gst/rtsp/URLS:
4099         Add some more URLs.
4100
4101         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4102         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4103         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4104         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
4105         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
4106         (gst_rtspsrc_loop), (gst_rtspsrc_send),
4107         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4108         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4109         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4110         * gst/rtsp/gstrtspsrc.h:
4111         Add timeout property to control UDP timeouts.
4112         Fix error messages.
4113         Also start a loop function when operating in UDP mode so that we can
4114         do some more stuff async.
4115         Handle element messages from udpsrc to detect timeouts. If a timeout
4116         happens we currently generate an error.
4117         API: rtspsrc::timeout property.
4118
4119         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
4120         (gst_udpsrc_create):
4121         Really implement the timeout in microseconds and not milliseconds.
4122
4123 2006-09-29  Wim Taymans  <wim@fluendo.com>
4124
4125         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4126         (gst_udpsrc_create), (gst_udpsrc_set_property),
4127         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
4128         * gst/udp/gstudpsrc.h:
4129         Added property to post a message on timeout.
4130         Updated docs.
4131         When restarting the select, initialize the fdsets again.
4132         Init control sockets so we don't accidentally close a random socket.
4133         API: GstUDPSrc::timeout property
4134
4135 2006-09-29  Wim Taymans  <wim@fluendo.com>
4136
4137         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
4138         Fix flag registration.
4139
4140         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4141         Reading 0 also means 'no more commands'
4142
4143 2006-09-29  Wim Taymans  <wim@fluendo.com>
4144
4145         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
4146
4147         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4148         Fix possible infinite loop when shutting down, a read can also return
4149         0 to indicate no more messages are available. Fixes #358156.
4150
4151 2006-09-25  Wim Taymans  <wim@fluendo.com>
4152
4153         * gst/autodetect/gstautoaudiosink.c:
4154         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
4155         (gst_auto_audio_sink_find_best):
4156         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
4157         Small cleanups.
4158         don't try to set "sync" property when it is not available.
4159
4160 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4161
4162         Patch by: Peter Kjellerstedt  <pkj at axis com>
4163
4164         * gst/alpha/gstalpha.c:
4165         * gst/rtp/gstrtpamrdepay.c:
4166         * gst/rtsp/gstrtspsrc.c:
4167         * gst/udp/gstudpsrc.c:
4168         * gst/videomixer/videomixer.c:
4169           Include stdlib.h in some more places, makes things compile
4170           with uClibc and -Werror (#357592).
4171
4172 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4173
4174         * ext/jpeg/gstjpegdec.c:
4175           Set minimum height to 8 (from 16), our code should handle
4176           that fine. Some of the buttons on the apple trailer site
4177           are apparently only 15 pixels high (see #357470).
4178
4179 2006-09-23  Wim Taymans  <wim@fluendo.com>
4180
4181         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
4182         (gst_rtspsrc_open):
4183         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4184         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4185         (rtsp_connection_receive):
4186         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
4187         * gst/rtsp/rtspdefs.h:
4188         Improve error reporting.
4189
4190 2006-09-23  Wim Taymans  <wim@fluendo.com>
4191
4192         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
4193         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
4194         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
4195         * gst/rtp/gstrtpdepay.c:
4196         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
4197         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
4198         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
4199         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
4200         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
4201         (gst_rtp_mp2t_depay_plugin_init):
4202         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
4203         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
4204         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
4205         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
4206         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
4207         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
4208         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
4209         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
4210         Fix klass typos.
4211         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
4212
4213 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4214
4215         * configure.ac:
4216           Need  -base CVS for gst_base_rtp_depayload_push_ts().
4217
4218 2006-09-22  Wim Taymans  <wim@fluendo.com>
4219
4220         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
4221         Don't check for a tag that is never there and check if we read the
4222         correct tag. Fixes seeking again.
4223         We must post an error when all pads are unlinked.
4224
4225 2006-09-22  Wim Taymans  <wim@fluendo.com>
4226
4227         * gst/rtp/Makefile.am:
4228         * gst/rtp/gstrtp.c: (plugin_init):
4229         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4230         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4231         (gst_rtp_vorbis_pay_reset_packet),
4232         (gst_rtp_vorbis_pay_init_packet),
4233         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4234         (gst_rtp_vorbis_pay_handle_buffer):
4235         More fixage, set endoder-params correctly in the payloader.
4236
4237 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4238
4239         * gst/autodetect/gstautoaudiosink.c:
4240         (gst_auto_audio_sink_base_init):
4241         * gst/autodetect/gstautovideosink.c:
4242         (gst_auto_video_sink_base_init):
4243           Make static pad templates static to appease valgrind's leak
4244           detector.
4245
4246         * tests/check/Makefile.am:
4247         * tests/check/elements/.cvsignore:
4248         * tests/check/elements/autodetect.c: (GST_START_TEST),
4249         (autodetect_suite):
4250           Add simple test for the ghostpad lockup on shutdown fixed in core
4251           CVS (audio bit disabled because it would need dozens of alsa
4252           suppressions and I'm too lazy to add those now).
4253
4254 2006-09-22  Wim Taymans  <wim@fluendo.com>
4255
4256         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4257         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4258         Small cleanups.
4259
4260         * gst/rtp/Makefile.am:
4261         * gst/rtp/gstrtp.c: (plugin_init):
4262         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4263         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4264         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4265         (gst_rtp_vorbis_depay_process),
4266         (gst_rtp_vorbis_depay_set_property),
4267         (gst_rtp_vorbis_depay_get_property),
4268         (gst_rtp_vorbis_depay_change_state),
4269         (gst_rtp_vorbis_depay_plugin_init):
4270         * gst/rtp/gstrtpvorbisdepay.h:
4271         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4272         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4273         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4274         (gst_rtp_vorbis_pay_flush_packet),
4275         (gst_rtp_vorbis_pay_append_buffer),
4276         (gst_rtp_vorbis_pay_handle_buffer),
4277         (gst_rtp_vorbis_pay_plugin_init):
4278         * gst/rtp/gstrtpvorbispay.h:
4279         Add experimental vorbis pay and depayloaders.
4280
4281 2006-09-21  Wim Taymans  <wim@fluendo.com>
4282
4283         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4284         Fix profile-level-id parsing and setup.
4285
4286 2006-09-21  Wim Taymans  <wim@fluendo.com>
4287
4288         * gst/udp/README:
4289         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4290         Update README, simple cleanup.
4291
4292 2006-09-21  Wim Taymans  <wim@fluendo.com>
4293
4294         * gst/rtp/README:
4295         Update README with some examples.
4296
4297         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4298         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4299         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4300         (gst_rtp_mp4g_pay_setcaps):
4301         * gst/rtp/gstrtpmp4gpay.h:
4302         Make optional RTP parameters of type STRING, as required by the
4303         application/x-rtp caps specification.
4304
4305 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4306
4307         * gst/rtp/gstrtph263pdepay.c:
4308         * gst/rtp/gstrtph263ppay.c:
4309         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4310         RTP header.
4311
4312 2006-09-20  Wim Taymans  <wim@fluendo.com>
4313
4314         * gst/rtp/Makefile.am:
4315         And makefile too.
4316
4317 2006-09-20  Wim Taymans  <wim@fluendo.com>
4318
4319         * gst/rtp/gstrtp.c: (plugin_init):
4320         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4321         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4322         (decode_base64), (gst_rtp_asf_depay_setcaps),
4323         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4324         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4325         (gst_rtp_asf_depay_plugin_init):
4326         * gst/rtp/gstrtpasfdepay.h:
4327         Added preliminary ASF depayloader.
4328
4329         * gst/rtp/gstrtph264depay.c: (decode_base64):
4330         Fix base64 decoding.
4331
4332 2006-09-20  Wim Taymans  <wim@fluendo.com>
4333
4334         * gst/rtsp/URLS:
4335         Added some test URLS.
4336
4337         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4338         (gst_rtspsrc_loop), (gst_rtspsrc_open):
4339         * gst/rtsp/gstrtspsrc.h:
4340         When creating streams, give access to the complete SDP.
4341         Fix some leaks.
4342         Collect and merge global stream properties in stream caps.
4343         Preliminary support for WMServer.
4344
4345         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4346         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4347         (rtsp_connection_receive):
4348         * gst/rtsp/rtspconnection.h:
4349         Make connection interruptable.
4350         Refactor to make it reconnectable.
4351         Don't fail on short reads when reading data packets.
4352
4353         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4354         (rtsp_url_get_port):
4355         * gst/rtsp/rtspurl.h:
4356         Add methods for getting/setting the port.
4357
4358         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4359         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4360         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4361         (sdp_media_get_format), (sdp_parse_line),
4362         (sdp_message_parse_buffer):
4363         Fix headers. 
4364         Add methods for getting multiple attributes with the same name.
4365         Increase buffer size when parsing.
4366         Fix parsing of a=foo fields.
4367
4368         * gst/rtsp/test.c: (main):
4369         Update to new connection API.
4370
4371         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4372         (rtsp_message_init_response), (rtsp_message_init_data),
4373         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4374         * gst/rtsp/rtspmessage.h:
4375         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4376         * gst/rtsp/rtsptransport.h:
4377         * gst/rtsp/sdp.h:
4378         * gst/rtsp/sdpmessage.h:
4379         * gst/rtsp/gstrtsp.c:
4380         * gst/rtsp/gstrtsp.h:
4381         * gst/rtsp/gstrtpdec.c:
4382         * gst/rtsp/gstrtpdec.h:
4383         * gst/rtsp/rtsp.h:
4384         * gst/rtsp/rtspdefs.c:
4385         * gst/rtsp/rtspdefs.h:
4386         Dual licensed under MIT and LGPL now.
4387
4388 2006-09-19  Wim Taymans  <wim@fluendo.com>
4389
4390         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4391         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4392         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4393         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4394         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4395         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4396         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4397         * gst/rtsp/gstrtspsrc.h:
4398         Reorganize stream parsing and creation.
4399         Detect container formats in interleaved mode.
4400         Keep more state about the streams.
4401         Assume a server also supports PLAY if it does not say.
4402         Add unicast and interleaved properties to TCP transport requests to make
4403         some servers happy (WMServer).
4404
4405         * gst/rtsp/sdpmessage.h:
4406         Add some defines for the standard Bandwidth types.
4407
4408 2006-09-19  Wim Taymans  <wim@fluendo.com>
4409
4410         * gst/rtsp/test.c: (main):
4411         Fix build.
4412
4413 2006-09-19  Wim Taymans  <wim@fluendo.com>
4414
4415         * gst/wavparse/gstwavparse.c:
4416         Add ms-gsm to the src template.
4417
4418 2006-09-18  Wim Taymans  <wim@fluendo.com>
4419
4420         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4421         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4422         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4423         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4424         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4425         * gst/rtsp/gstrtspsrc.h:
4426         Small cleanups, added documentation.
4427         Try to clean up the requests and responses.
4428         Refactor parsing the supported methods.
4429
4430         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4431         (rtsp_connection_create), (rtsp_connection_send),
4432         (parse_response_status), (parse_request_line),
4433         (rtsp_connection_receive), (rtsp_connection_close),
4434         (rtsp_connection_free):
4435         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4436         (rtsp_transport_init), (rtsp_transport_parse),
4437         (rtsp_transport_free):
4438         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4439         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4440         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4441         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4442         Use g_return_val some more.
4443
4444         * gst/rtsp/rtspdefs.h:
4445         Add more enum values to track initial states.
4446
4447         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4448         (rtsp_message_init_request), (rtsp_message_new_response),
4449         (rtsp_message_init_response), (rtsp_message_init_data),
4450         (rtsp_message_unset), (rtsp_message_free),
4451         (rtsp_message_add_header), (rtsp_message_remove_header),
4452         (rtsp_message_get_header), (rtsp_message_set_body),
4453         (rtsp_message_take_body), (rtsp_message_get_body),
4454         (rtsp_message_steal_body), (rtsp_message_dump):
4455         * gst/rtsp/rtspmessage.h:
4456         Reorder arguments, object goes as the first one.
4457         Use g_return_val some more.
4458
4459 2006-09-18  Wim Taymans  <wim@fluendo.com>
4460
4461         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4462         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4463         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4464         * gst/rtsp/gstrtspsrc.h:
4465         Export sometimes source pad with correct caps on the template, create
4466         the ghostpad from the template.
4467         Remove RTCP template as we never expose RTCP.
4468         Protect against invalid body size.
4469         Avoid memcpy when creating the output buffer.
4470         Properly post an error and send EOS when the loop function is shut down.
4471
4472 2006-09-18  Wim Taymans  <wim@fluendo.com>
4473
4474         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4475
4476         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4477         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4478         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4479         * gst/rtsp/gstrtspsrc.h:
4480         Make sure we can never set an invalid location.
4481
4482         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4483         * gst/rtsp/rtspmessage.h:
4484         Added _steal_body method for future use.
4485
4486         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4487         Make freeing of NULL url return immediatly.
4488
4489 2006-09-18  Wim Taymans  <wim@fluendo.com>
4490
4491         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4492
4493         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4494         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4495         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4496         (gst_rtspsrc_change_state):
4497         * gst/rtsp/gstrtspsrc.h:
4498         Use boilerplate.
4499         Make rtspsrc subclass GstBin to make state changes easier.
4500         Add Range header field on the PLAY request.
4501
4502 2006-09-18  Wim Taymans  <wim@fluendo.com>
4503
4504         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4505
4506         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4507         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4508         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4509         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4510         * gst/rtsp/rtspconnection.c: (inet_aton):
4511         Small cleanups.
4512         when multicast is selected as the transport, create UDP sources and
4513         connect to the multicast group.
4514         Move parsing and setting of caps to a common place.
4515         Fixes #349894.
4516
4517 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4518
4519         * ext/flac/gstflactag.c:
4520         * gst/alpha/gstalpha.c:
4521         * gst/debug/breakmydata.c:
4522         * gst/debug/negotiation.c:
4523         * gst/debug/testplugin.c:
4524         * gst/effectv/gstaging.c:
4525         * gst/effectv/gstdice.c:
4526         * gst/effectv/gstedge.c:
4527         * gst/effectv/gstquark.c:
4528         * gst/effectv/gstrev.c:
4529         * gst/effectv/gstshagadelic.c:
4530         * gst/effectv/gstvertigo.c:
4531         * gst/effectv/gstwarp.c:
4532         * gst/multipart/multipartdemux.c:
4533         * gst/multipart/multipartmux.c:
4534         * gst/videobox/gstvideobox.c:
4535         * gst/videofilter/gstgamma.c:
4536         * gst/videofilter/gstvideotemplate.c:
4537         * gst/videomixer/videomixer.c:
4538         * sys/sunaudio/gstsunaudiosrc.h:
4539         More G_OBJECT macro fixing.
4540
4541 2006-09-16  Wim Taymans  <wim@fluendo.com>
4542
4543         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4544
4545         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4546         Correctly set the dwLength in strh.
4547         With this patch, the file duration is now displayed correctly in window
4548         media player and the AVI plays completely. Fixes #356147
4549
4550 2006-09-15  Wim Taymans  <wim@fluendo.com>
4551
4552         Patch by: Darren Kenny <darren dot kenny at sun dot com>
4553
4554         * sys/sunaudio/gstsunaudiomixerctrl.c:
4555         (gst_sunaudiomixer_ctrl_build_list):
4556         Set the output track as the MASTER so that the gnome-settings-daemon
4557         keybindings for changing the volume using the keyboard works.
4558         Fixes #356142.
4559
4560 2006-09-15  Wim Taymans  <wim@fluendo.com>
4561
4562         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4563         Fix documentation, it is not possible to control the framerate of jpegdec
4564         using filtered caps yet. Fixes #355210.
4565         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4566         stop when there is an error.
4567
4568 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4569
4570         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4571         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4572           Don't interpret a first buffer with an offset of NONE as
4573           'from the middle of the stream', but only a first buffer
4574           that has a valid buffer offset that's non-zero (see #345449).
4575
4576 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4577
4578         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4579         (gst_icydemux_typefind_or_forward):
4580         * gst/icydemux/gsticydemux.h:
4581           When we merge/collect multiple incoming buffers for typefinding
4582           purposes, keep an initial 0 offset on the first outgoing buffer
4583           as well (otherwise id3demux won't work right). Fixes #345449.
4584           Also Make buffer metadata writable before setting buffer caps.
4585
4586         * tests/check/elements/icydemux.c: (typefind_succeed),
4587         (cleanup_icydemux), (push_data), (GST_START_TEST),
4588         (icydemux_suite):
4589           Small test case for the above.
4590
4591 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
4592
4593         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4594         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4595         (gst_avi_demux_stream_header_push),
4596         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4597         (gst_avi_demux_loop):
4598           More code reuse and better logging in _peek_chunk(). Reintroduce check
4599           for chunk sizes before reading them (avoid oom). Better handling for 
4600           invalid chunksizes when streaming.
4601
4602 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4603
4604         * gst/level/gstlevel.c: (gst_level_set_property):
4605         * gst/level/gstlevel.h:
4606           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4607           René Stadler
4608
4609 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
4610
4611         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4612         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4613         (gst_avi_demux_stream_data):
4614           Revert one change to fix streaming avi (adapter size != data size).
4615
4616 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4617
4618         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
4619
4620         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4621         (gst_matroska_demux_reset),
4622         (gst_matroska_demux_read_track_encodings),
4623         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4624         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4625         (gst_matroska_demux_subtitle_caps):
4626         * gst/matroska/matroska-ids.h:
4627           Add support for VOBSUB subtitle tracks and zlib-compressed
4628           tracks. Make sure we start on a keyframe after a seek. (#343348)
4629
4630 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4631
4632         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4633         (gst_matroska_demux_push_flac_codec_priv_data),
4634         (gst_matroska_demux_push_xiph_codec_priv_data),
4635         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4636         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4637         * gst/matroska/matroska-ids.h:
4638           Add basic FLAC support (#311586), not perfect yet though, needs some
4639           tweaking in flacdec; also, seeking could be better.
4640           Do better bounds checking when deserialising vorbis stream headers
4641           to make sure we don't read beyond the end of the buffer on bad input.
4642
4643 2006-09-04  Wim Taymans  <wim@fluendo.com>
4644
4645         Patch by: Alessandro Decina <alessandro at nnva dot org>
4646
4647         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4648         Seeking back in a file containing a CMML stream errors out if the seek
4649         goes back up to the CMML headers. This is because after the seek the xml
4650         processing instruction <?xml ...?> is submitted to the xml parser again, 
4651         which results in an error. The attached patch fixes the problem. 
4652         Fixes #353908.
4653
4654         * ext/annodex/gstcmmlenc.h:
4655         Fix authors name.
4656
4657
4658 2006-08-28  Andy Wingo  <wingo@pobox.com>
4659
4660         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4661         New helper function to lessen the ifdefs.
4662         (GST_INFO_OBJECT): 
4663         (gst_dv1394src_iso_receive): Use it.
4664         (gst_dv1394src_create): Also use the control sockets in iec61883
4665         mode.
4666         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4667         handle for AVC operations; fixes #348233.
4668
4669 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4670
4671         * configure.ac:
4672         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4673         * docs/plugins/inspect/plugin-audiofx.xml:
4674         * docs/plugins/inspect/plugin-audiofxgood.xml:
4675         * gst/audiofx/Makefile.am:
4676         * gst/audiofx/audiofx.c:
4677         * gst/audiofxgood/.cvsignore:
4678         * gst/audiofxgood/Makefile.am:
4679         * gst/audiofxgood/audiofx.c:
4680         * gst/audiofxgood/audiopanorama.c:
4681         * gst/audiofxgood/audiopanorama.h:
4682           Rename again (audiofxgood -> audiofx).
4683
4684 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4685
4686         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4687         (gst_avi_demux_stream_scan):
4688           Initialze variables.
4689
4690 2006-08-25  Wim Taymans  <wim@fluendo.com>
4691
4692         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4693         (gst_avi_demux_init), (gst_avi_demux_finalize),
4694         (gst_avi_demux_reset), (gst_avi_demux_index_last),
4695         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4696         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4697         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4698         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4699         (gst_avi_demux_massage_index),
4700         (gst_avi_demux_calculate_durations_from_index),
4701         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4702         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4703         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4704         (gst_avi_demux_change_state):
4705         * gst/avi/gstavidemux.h:
4706         More attempts to turn this into readable code.
4707         Don't leak adapters.
4708         Calculate duration according to index more efficiently.
4709         Don't try to act like we drive the pipeline in chain mode.
4710
4711 2006-08-25  Wim Taymans  <wim@fluendo.com>
4712
4713         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4714         Fix build.
4715
4716 2006-08-25  Wim Taymans  <wim@fluendo.com>
4717
4718         Patch by: Alessandro Decina <alessandro at nnva dot org>
4719
4720         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4721         Do some extra sanity checks.
4722         Fixes #350340.
4723
4724         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4725         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4726         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4727         Check if clip->start_time is valid before adding the clip to the
4728         track list.
4729         Reset enc->preamble going from PAUSED to READY.
4730         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4731         only used for EOS.
4732         Only post an error message if we were the one that created the fatal
4733         GstFlowReturn value.
4734
4735         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4736         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4737         Parse the seconds field of the npt-sec time format using %llu rather than
4738         %d and check that the value scaled by GST_SECOND doesn't overflow.
4739         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4740         Lookup a clip's track with clip->track rather than clip->id which
4741         makes no sense.
4742         Identify a clip by its track and start time and not its xml id.
4743         do some more input checking and make sure we don't do undefined shifts.
4744
4745         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4746         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4747         (cmml_tag_message_pop), (check_headers), (push_clip_full),
4748         (push_clip), (push_empty_clip), (check_output_clip),
4749         (GST_START_TEST), (cmmldec_suite):
4750         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4751         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4752         (check_headers), (push_clip), (check_clip_times), (check_clip),
4753         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4754         Added some more checks.
4755
4756 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4757
4758         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4759         (gst_audio_panorama_set_property),
4760         (gst_audio_panorama_get_property),
4761         (gst_audio_panorama_transform_m2s_int),
4762         (gst_audio_panorama_transform_s2s_int),
4763         (gst_audio_panorama_transform_m2s_float),
4764         (gst_audio_panorama_transform_s2s_float):
4765         * gst/audiofxgood/audiopanorama.h:
4766         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4767           Make also the pan-property float (saves scaling and yields better
4768           resolution)
4769
4770 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4771
4772         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4773         (gst_audio_panorama_transform_m2s_float),
4774         (gst_audio_panorama_transform_s2s_float):
4775           ChangeLog surgery to add cymax's real name
4776
4777
4778 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4779
4780         Patch by: René Stadler <mail@renestadler.de>
4781
4782         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4783         (gst_audio_panorama_transform_m2s_int),
4784         (gst_audio_panorama_transform_s2s_int),
4785         (gst_audio_panorama_transform_m2s_float),
4786         (gst_audio_panorama_transform_s2s_float),
4787         (gst_audio_panorama_transform):
4788         * gst/audiofxgood/audiopanorama.h:
4789           Added float support
4790
4791 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4792
4793         * gst/audiofxgood/audiopanorama.c:
4794         (gst_audio_panorama_transform_m2s):
4795           Fix docs & debug category. Add Fixme for volume pan levels.
4796
4797 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4798
4799         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4800         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4801         (gst_avi_demux_stream_header_pull),
4802         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4803         (gst_avi_demux_chain):
4804           unbreak AVI index handling, some more debug, remove an obsolete
4805           adapter_flush that caused streaming to wander off in the wild
4806
4807 2006-08-24  Wim Taymans  <wim@fluendo.com>
4808
4809         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4810         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
4811         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
4812         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4813         (gst_avi_demux_calculate_durations_from_index),
4814         (gst_avi_demux_stream_header_push),
4815         (gst_avi_demux_stream_header_pull):
4816         * gst/avi/gstavidemux.h:
4817         Some more cleanups. 
4818         Fix totalFrames parsing in ODML.
4819         Disable use of index for length calculation in case of ODML as this is
4820         broken now.
4821
4822 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
4823
4824         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
4825           Use libgsttag helper function here too.
4826
4827 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
4828
4829         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4830         (gst_avi_demux_init), (gst_avi_demux_dispose),
4831         (gst_avi_demux_reset), (gst_avi_demux_index_next),
4832         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
4833         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4834         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
4835         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
4836         (gst_avi_demux_parse_subindex),
4837         (gst_avi_demux_read_subindexes_push),
4838         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4839         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4840         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
4841         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
4842         (gst_avi_demux_stream_header_pull),
4843         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4844         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
4845         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
4846         (gst_avi_demux_change_state):
4847         * gst/avi/gstavidemux.h:
4848           Initial streaming support for avidemux (fixes #336465)
4849
4850 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4851
4852         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4853           There is no taglibmux element ...
4854
4855         * gst/rtsp/gstrtspsrc.c:
4856           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
4857           was complaining about unknown entity here.
4858
4859 2006-08-22  Wim Taymans  <wim@fluendo.com>
4860
4861         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4862         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4863         (gst_avi_demux_process_next_entry):
4864         * gst/avi/gstavidemux.h:
4865         Mark DISCONT.
4866         Remove old unused fields and reorder the struct a bit.
4867
4868 2006-08-22  Wim Taymans  <wim@fluendo.com>
4869
4870         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4871         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
4872         (gst_rtspsrc_pause):
4873         * gst/rtsp/gstrtspsrc.h:
4874         * sys/oss/gstosssink.c: (gst_oss_sink_open),
4875         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4876         Small documentation updates.
4877
4878 2006-08-22  Wim Taymans  <wim@fluendo.com>
4879
4880         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4881         (gst_avi_demux_index_entry_for_time),
4882         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4883         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
4884         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4885         (gst_avi_demux_next_data_buffer),
4886         (gst_avi_demux_calculate_durations_from_index),
4887         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
4888         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
4889         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4890         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
4891         * gst/avi/gstavidemux.h:
4892         Precalc most of the duration query for each stream.
4893         Make seeking more correct.
4894         Use GstSegment to track position and duration.
4895         Code cleanups and leak fixes.
4896         Calculate correct total duration based on index length.
4897
4898 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
4899
4900         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4901         (parse_insert_string_field):
4902           If strings in text fields are marked ISO8859-1, but contain
4903           valid UTF-8 already, then handle them as UTF-8 and ignore
4904           the encoding. (#351794)
4905
4906 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4907
4908         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
4909         (gst_flac_dec_write), (gst_flac_dec_loop),
4910         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
4911         (gst_flac_dec_src_query):
4912         * ext/flac/gstflacdec.h:
4913           Make flac-in-ogg work (#352100).
4914
4915 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4916
4917         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4918           Don't unref buffers of which we've already given away
4919           ownership to the adapter.
4920
4921 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4922
4923         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
4924           Make metadata extraction actually work.
4925
4926         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4927         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
4928         (gst_speexenc_chain):
4929           Fix metadata writing: replace old code which wrote completely
4930           broken tags with libgsttag-based code. Plus miscellaneous
4931           code cleanups (use static pad templates etc.) and a bunch
4932           of leak fixes.
4933
4934 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4935
4936         * gst/audiopanorama/.cvsignore:
4937         * gst/audiopanorama/Makefile.am:
4938         * gst/audiopanorama/audiofx.c:
4939         * gst/audiopanorama/audiopanorama.c:
4940         * gst/audiopanorama/audiopanorama.h:
4941           die! die! die! you should never have been there
4942
4943 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
4944
4945         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4946         Fix invalid memory access in audiopanorama test suite.
4947
4948 2006-08-21  Edward Hervey  <edward@fluendo.com>
4949
4950         * tests/check/elements/.cvsignore:
4951         ignore built file
4952
4953 2006-08-21  Wim Taymans  <wim@fluendo.com>
4954
4955         * gst/rtp/Makefile.am:
4956         Fix the build again.
4957
4958 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4959
4960         * gst/audiofxgood/.cvsignore:
4961         * gst/audiofxgood/Makefile.am:
4962         * gst/audiofxgood/audiofx.c: (plugin_init):
4963         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4964         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4965         (gst_audio_panorama_set_property),
4966         (gst_audio_panorama_get_property),
4967         (gst_audio_panorama_get_unit_size),
4968         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4969         (gst_audio_panorama_transform_m2s),
4970         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4971         * gst/audiofxgood/audiopanorama.h:
4972           resubmit with the desired name *again*
4973
4974 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4975
4976         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
4977         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
4978           use g_assert in _get_unit_size
4979
4980 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4981
4982         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4983         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4984         * docs/plugins/inspect/plugin-audiofxgood.xml:
4985           cleanup -unused.txt to make it useful, add previously missing docs
4986
4987         * ext/Makefile.am:
4988           Quietly (accidentally) enable LADSPA for building by default, 
4989           despite the fact that it doesn't meet the plugin checklist.
4990             -- Added by Jan Schmidt 18 Dec 2006
4991
4992         * ext/esd/esdmon.c:
4993         * ext/esd/esdsink.c:
4994         * ext/esd/gstesd.c: (plugin_init):
4995           reflow to get rid of two external symbols
4996
4997         * gst/audiofxgood/audiofx.c: (plugin_init):
4998           re-add
4999
5000 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
5001
5002         * configure.ac:
5003         * gst/audiofxgood/.cvsignore:
5004         * gst/audiofxgood/Makefile.am:
5005         * gst/audiofxgood/audiofx.c
5006         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
5007         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
5008         (gst_audio_panorama_set_property),
5009         (gst_audio_panorama_get_property),
5010         (gst_audio_panorama_get_unit_size),
5011         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
5012         (gst_audio_panorama_transform_m2s),
5013         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
5014         * gst/audiofxgood/audiopanorama.h:
5015         * tests/check/Makefile.am:
5016         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
5017         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
5018         (panorama_suite), (main):
5019         Add audiofxgood plugin with audiopanorama element
5020
5021 2006-08-18  Wim Taymans  <wim@fluendo.com>
5022
5023         * docs/plugins/Makefile.am:
5024         More Oss docs fixage. 
5025
5026 2006-08-18  Wim Taymans  <wim@fluendo.com>
5027
5028         * gst/rtp/Makefile.am:
5029         * gst/rtp/gstrtp.c: (plugin_init):
5030         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
5031         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
5032         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
5033         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
5034         (gst_rtp_sv3v_depay_get_property),
5035         (gst_rtp_sv3v_depay_change_state),
5036         (gst_rtp_sv3v_depay_plugin_init):
5037         * gst/rtp/gstrtpsv3vdepay.h:
5038         Added experimental SVQ3 depayloader.
5039
5040 2006-08-18  Edward Hervey  <edward@fluendo.com>
5041
5042         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
5043         (gst_dvdemux_loop), (gst_dvdemux_change_state):
5044         * ext/dv/gstdvdemux.h:
5045         When handling seek requests, don't send the newsegment event from the
5046         calling thread. Instead save it so it can be sent from the streaming
5047         thread.
5048
5049 2006-08-17  Wim Taymans  <wim@fluendo.com>
5050
5051         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5052
5053         * gst/multipart/multipartdemux.c: (multipart_parse_header):
5054         Accept leading whitespace before the boundary
5055         This patch makes the demuxer allow some whitespace before the actual
5056         boundary. This makes the demuxer work with the ``old'' gstreamer
5057         multipartmuxer again (which placed an extra \n before the start
5058         of the stream) Fixes #349068.
5059
5060 2006-08-17  Wim Taymans  <wim@fluendo.com>
5061
5062         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5063         Error out on non-implemented stuff.
5064
5065 2006-08-16  Wim Taymans  <wim@fluendo.com>
5066
5067         Patch by: Andy Wingo <wingo at pobox dot com>
5068
5069         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
5070         (gst_signal_processor_start), (gst_signal_processor_stop),
5071         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
5072         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
5073         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
5074         (gst_signal_processor_change_state):
5075         Make ladspa elements reusable. Fixes #350006.
5076
5077 2006-08-16  Wim Taymans  <wim@fluendo.com>
5078
5079         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
5080         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
5081         names as possible. Fixes #349901.
5082
5083 2006-08-16  Wim Taymans  <wim@fluendo.com>
5084
5085         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
5086         (gst_signal_processor_do_pushes):
5087         A push() gives away our refcount so we should not use the buffer on the
5088         pen anymore.
5089
5090 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5091
5092         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5093         (gst_oss_mixer_element_finalize):
5094           Don't leak device string.
5095
5096 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5097
5098         * configure.ac:
5099           Require CVS of GStreamer core and -base (for
5100           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
5101
5102         * ext/taglib/gstid3v2mux.cc:
5103           Write extended comment tags properly (#348762).
5104
5105         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5106         (parse_comment_frame):
5107           Extract COMM frames into extended comments, which makes it
5108           easier to properly retain the description bit of the tag
5109           and maintain this information when re-tagging (#348762).
5110
5111 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5112
5113         * tests/check/Makefile.am:
5114           Don't try to run annodex unit tests if the annodex
5115           plugin has not been built (Fixes #351116).
5116
5117 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5118
5119         * gst/autodetect/gstautoaudiosink.c:
5120         (gst_auto_audio_sink_find_best):
5121           When we can't find a usable audiosink, don't error out,
5122           but use a fake sink instead and post a warning message
5123           on the bus (#341278).
5124
5125 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
5126
5127         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
5128         * sys/oss/gstosssink.c:
5129         * sys/oss/gstosssrc.c:
5130           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
5131           ossmixer's new device property.
5132
5133         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5134         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5135           Add docs for OSS elements.
5136
5137         * docs/plugins/inspect/plugin-aasink.xml:
5138         * docs/plugins/inspect/plugin-alaw.xml:
5139         * docs/plugins/inspect/plugin-alpha.xml:
5140         * docs/plugins/inspect/plugin-alphacolor.xml:
5141         * docs/plugins/inspect/plugin-annodex.xml:
5142         * docs/plugins/inspect/plugin-apetag.xml:
5143         * docs/plugins/inspect/plugin-auparse.xml:
5144         * docs/plugins/inspect/plugin-autodetect.xml:
5145         * docs/plugins/inspect/plugin-avi.xml:
5146         * docs/plugins/inspect/plugin-cacasink.xml:
5147         * docs/plugins/inspect/plugin-cairo.xml:
5148         * docs/plugins/inspect/plugin-cdio.xml:
5149         * docs/plugins/inspect/plugin-cutter.xml:
5150         * docs/plugins/inspect/plugin-debug.xml:
5151         * docs/plugins/inspect/plugin-dv.xml:
5152         * docs/plugins/inspect/plugin-efence.xml:
5153         * docs/plugins/inspect/plugin-effectv.xml:
5154         * docs/plugins/inspect/plugin-esdsink.xml:
5155         * docs/plugins/inspect/plugin-flac.xml:
5156         * docs/plugins/inspect/plugin-flxdec.xml:
5157         * docs/plugins/inspect/plugin-gconfelements.xml:
5158         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5159         * docs/plugins/inspect/plugin-goom.xml:
5160         * docs/plugins/inspect/plugin-halelements.xml:
5161         * docs/plugins/inspect/plugin-icydemux.xml:
5162         * docs/plugins/inspect/plugin-id3demux.xml:
5163         * docs/plugins/inspect/plugin-jpeg.xml:
5164         * docs/plugins/inspect/plugin-level.xml:
5165         * docs/plugins/inspect/plugin-matroska.xml:
5166         * docs/plugins/inspect/plugin-mulaw.xml:
5167         * docs/plugins/inspect/plugin-multipart.xml:
5168         * docs/plugins/inspect/plugin-navigationtest.xml:
5169         * docs/plugins/inspect/plugin-ossaudio.xml:
5170         * docs/plugins/inspect/plugin-png.xml:
5171         * docs/plugins/inspect/plugin-rtp.xml:
5172         * docs/plugins/inspect/plugin-rtsp.xml:
5173         * docs/plugins/inspect/plugin-shout2send.xml:
5174         * docs/plugins/inspect/plugin-smpte.xml:
5175         * docs/plugins/inspect/plugin-speex.xml:
5176         * docs/plugins/inspect/plugin-taglib.xml:
5177         * docs/plugins/inspect/plugin-udp.xml:
5178         * docs/plugins/inspect/plugin-videobalance.xml:
5179         * docs/plugins/inspect/plugin-videobox.xml:
5180         * docs/plugins/inspect/plugin-videoflip.xml:
5181         * docs/plugins/inspect/plugin-videomixer.xml:
5182         * docs/plugins/inspect/plugin-wavenc.xml:
5183         * docs/plugins/inspect/plugin-wavparse.xml:
5184         * docs/plugins/inspect/plugin-ximagesrc.xml:
5185           Update to CVS version.
5186           
5187 2006-08-16  Wim Taymans  <wim@fluendo.com>
5188
5189         * gst/rtp/gstrtpamrdepay.c:
5190         * gst/rtp/gstrtpmp4gdepay.c:
5191         Caps extra properties must be defined as strings for
5192         depayloaders because they are generated from an SDP.
5193
5194         * gst/rtp/Makefile.am:
5195         * gst/rtp/gstrtp.c: (plugin_init):
5196         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
5197         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
5198         (gst_rtp_h264_depay_finalize), (decode_base64),
5199         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
5200         (gst_rtp_h264_depay_set_property),
5201         (gst_rtp_h264_depay_get_property),
5202         (gst_rtp_h264_depay_change_state),
5203         (gst_rtp_h264_depay_plugin_init):
5204         * gst/rtp/gstrtph264depay.h:
5205         Added basic, not completely functional RFC 3984 H264 depayloader.
5206
5207 2006-08-16  Wim Taymans  <wim@fluendo.com>
5208
5209         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
5210         Add pads after setting them up.
5211
5212         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5213         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5214         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
5215         (gst_rtspsrc_stream_setup_rtp),
5216         (gst_rtspsrc_stream_configure_transport),
5217         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
5218         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
5219         (gst_rtspsrc_pause):
5220         * gst/rtsp/gstrtspsrc.h:
5221         Fix interleaved mode.
5222          - Protect streaming with lock.
5223          - Combine flows
5224          - set caps on outgoing buffers.
5225          - strip trailing \0 from data packets.
5226          - Configure RTP/RTCP in stream.
5227         Use DEBUG_OBJECT more.
5228
5229 2006-08-16  Wim Taymans  <wim@fluendo.com>
5230
5231         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5232         Turn a g_print into a DEBUG line.
5233
5234 2006-08-13  Wim Taymans  <wim@fluendo.com>
5235
5236         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5237         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5238         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5239         (gst_oss_mixer_element_get_property),
5240         (gst_oss_mixer_element_change_state):
5241         * sys/oss/gstossmixerelement.h:
5242         Small cleanups. Better error reporting.
5243         Add device property for the mixer instead of the hardcoded
5244         /dev/mixer. Fixes #350785.
5245         API: GstOssMixerElement::device property
5246
5247 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5248
5249         Patch by: Jens Granseuer <jensgr at gmx net>
5250
5251         * gconf/Makefile.am:
5252           Make --disable-schemas work right (they still need
5253           to be copied to the installation directory, just not
5254           applied). Fixes #351347 (also #344100).
5255           
5256 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5257
5258         * configure.ac: back to HEAD
5259
5260 === release 0.10.4 ===
5261
5262 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5263
5264         * configure.ac:
5265           releasing 0.10.4, "Dear Leader"
5266
5267 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5268
5269         Patch by: Edward Hervey <edward@fluendo.com>
5270
5271         * configure.ac:
5272         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5273         (gst_wavparse_stream_data):
5274         Send the newsegment event in the streaming thread.
5275         Fixes #347529
5276
5277 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5278
5279         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5280         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5281         (gst_smokeenc_resync), (gst_smokeenc_chain):
5282           Refuse sink caps in the encoder if width or height is not a
5283           multiple of 16, the encoder does not support that yet (#349939);
5284           along the same lines, check the return value of the encoder
5285           setup function; also remove some debug log clutter.
5286
5287 2006-08-04  Andy Wingo  <wingo@pobox.com>
5288
5289         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5290         whether a processor can work in place or not, and for keeping
5291         track of its state. Change the FlowReturn instance variable from
5292         "state" to "flow_state", all callers changed.
5293
5294         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5295         (gst_signal_processor_start, gst_signal_processor_stop)
5296         (gst_signal_processor_cleanup): New functions to manage the
5297         processor's state.
5298         (gst_signal_processor_setcaps): start() as well as setup() here.
5299         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5300         (gst_signal_processor_change_state): Stop and cleanup the
5301         processor as we go to NULL.
5302
5303         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5304         INPLACE_BROKEN is not set.
5305
5306         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5307         Do the alloc_buffer in bytes, not frames.
5308         
5309 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5310
5311         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5312         Fix rgb masks when recording in < 24bpp.
5313
5314 2006-08-04  Andy Wingo  <wingo@pobox.com>
5315
5316         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5317         (gst_signal_processor_prepare)
5318         (gst_signal_processor_update_inputs)
5319         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5320         (gst_signal_processor_flush)
5321         (gst_signal_processor_sink_activate_push)
5322         (gst_signal_processor_src_activate_pull)
5323         (gst_signal_processor_change_state): Remove the last of the code
5324         that assumes that we process whole buffers at a time. Fix some
5325         debugging. Seems to work now in some cases.
5326         (gst_signal_processor_src_activate_pull): BPB
5327
5328 2006-08-01  Andy Wingo  <wingo@pobox.com>
5329
5330         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5331         Fix nframes-choosing.
5332         (gst_signal_processor_init): Init pending_in and pending_out.
5333
5334         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5335         more default sample rate, although we never check that the sample
5336         rate actually gets set. Something for the future.
5337         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5338         (gst_signal_processor_event): Refcount fixen.
5339         (gst_signal_processor_process): Pull the number of frames to
5340         process from the sizes of the buffers in the input pens.
5341         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5342         (gst_signal_processor_do_pulls): Add an nframes argument, and use
5343         it instead of buffer_frames.
5344         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5345         to do_pulls.
5346         (gst_signal_processor_chain)
5347         (gst_signal_processor_sink_activate_push)
5348         (gst_signal_processor_src_activate_pull):  Refcount fixen.
5349
5350         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5351
5352 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
5353
5354         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5355         (gst_signal_processor_process):
5356           don't query buffer-frames from caps, add lots of debug-log,
5357           try fix for assert (#349189)
5358
5359 2006-07-31  Wim Taymans  <wim@fluendo.com>
5360
5361         * gst/udp/gstudpsrc.c:
5362         Fix docs.
5363
5364 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
5365
5366         * ext/ladspa/gstsignalprocessor.c:
5367         (gst_signal_processor_add_pad_from_template),
5368         (gst_signal_processor_init), (gst_signal_processor_setcaps),
5369         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5370         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5371         (gst_signal_processor_sink_activate_push),
5372         (gst_signal_processor_src_activate_pull),
5373         (gst_signal_processor_change_state):
5374          Add debugs logs here and there, add more error handling, add some
5375          FIXME comments, filed #349189
5376
5377 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5378
5379         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5380         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5381         Set caps on buffer correctly.  Fixes bug #349155.
5382
5383 2006-07-28  Wim Taymans  <wim@fluendo.com>
5384
5385         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5386
5387         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5388         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5389         (gst_multipart_demux_finalize), (get_line_end),
5390         (multipart_parse_header), (multipart_find_boundary),
5391         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5392         (gst_multipart_set_property), (gst_multipart_get_property):
5393         Uses GstAdapter instead of own buffering.
5394         Actually parses the mime-type correctly (In tests the mime-type was
5395         always "" with the old version).
5396         Uses the Content-length header if available to speed up things.
5397         Reliably autoscans the boundary name by default.
5398         Fixes #349068.
5399
5400         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5401         Don't start the stream with a \n.
5402
5403 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5404
5405         Patch by: Brian Cameron <brian dot cameron at sun com>
5406
5407         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5408           Open source with O_NONBLOCK (#349015).
5409
5410 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
5411
5412         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5413         (gst_avi_demux_massage_index):
5414         * gst/avi/gstavidemux.h:
5415           Whitespace fixes and more debug
5416
5417 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5418
5419         * gst/autodetect/gstautoaudiosink.c:
5420         (gst_auto_audio_sink_create_element_with_pretty_name),
5421         (gst_auto_audio_sink_find_best),
5422         (gst_auto_audio_sink_change_state):
5423           Get rid of old and unused magic sound-server properties stuff.
5424           Add suffix to child sink's name that makes it easy to see from
5425           the name alone which type it actually is (alsa, oss, esd, etc.).
5426
5427 2006-07-27  Wim Taymans  <wim@fluendo.com>
5428
5429         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5430         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5431         (gst_udpsrc_start):
5432         * gst/udp/gstudpsrc.h:
5433         Rename "buffer" to "buffer-size" to make clear it is a size we set and
5434         not some sort of feature we enable.
5435
5436 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5437
5438         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5439           Use CLOSE_SOCKET() here instead of close() to maintain
5440           win32 workiness.
5441
5442 2006-07-27  Wim Taymans  <wim@fluendo.com>
5443
5444         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5445
5446         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5447         (gst_udpsrc_create), (gst_udpsrc_set_property),
5448         (gst_udpsrc_get_property), (gst_udpsrc_start):
5449         * gst/udp/gstudpsrc.h:
5450         Added "buffer-size" property to control the kernel receive buffer size.
5451         Update documentation.
5452         Small cleanups. Fixes #348752.
5453         API: buffer-size property
5454
5455 2006-07-26  Wim Taymans  <wim@fluendo.com>
5456
5457         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5458
5459         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5460         (gst_rtp_pcma_pay_handle_buffer):
5461         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5462         (gst_rtp_pcmu_pay_handle_buffer):
5463         Fix timestamp calculation on outgoing RTP packets.
5464         Fixes #348675.
5465
5466 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5467
5468         * ext/taglib/gstid3v2mux.cc:
5469           Fix writing of comment frames (should be COMM not TCOM),
5470           is still sub-optimal though, since we don't retain or
5471           extract the comment descriptions properly (#334375,
5472           also see #334375).
5473
5474 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5475
5476         * gst/wavparse/gstwavparse.c:
5477           #define 'fact' RIFF chunk if we are not compiling against
5478           -base CVS (we don't want to depend on -base CVS for this
5479           one define only, and also not for release order reasons).
5480
5481 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5482
5483         * ext/taglib/gstid3v2mux.cc:
5484           Handle multiple tags of the same type properly. Re-inject
5485           unparsed ID3v2 frames that we get as binary blobs from
5486           id3demux into the tag again so we don't lose information
5487           when retagging (#334375).
5488
5489 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5490
5491         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5492           Document newly-added properties properly, so that there is a
5493           'Since: 0.10.4' in the plugin docs. Convert some property
5494           names into canonical GObject style (GObject will do that
5495           internally anyway).
5496
5497 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5498
5499         * gst/id3demux/id3tags.c:
5500         (id3demux_add_id3v2_frame_blob_to_taglist):
5501           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5502           well, and add the version to the blob's buffer caps, since that
5503           information will be needed for deserialisation later on (#348644).
5504
5505 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
5506
5507         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5508         (gst_avi_demux_parse_stream):
5509          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5510          indentation and spacing.
5511
5512 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5513
5514         * docs/plugins/Makefile.am:
5515         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5516         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5517         * docs/plugins/gst-plugins-good-plugins.args:
5518         * docs/plugins/inspect/plugin-1394.xml:
5519         * docs/plugins/inspect/plugin-aasink.xml:
5520         * docs/plugins/inspect/plugin-alaw.xml:
5521         * docs/plugins/inspect/plugin-alpha.xml:
5522         * docs/plugins/inspect/plugin-alphacolor.xml:
5523         * docs/plugins/inspect/plugin-annodex.xml:
5524         * docs/plugins/inspect/plugin-apetag.xml:
5525         * docs/plugins/inspect/plugin-auparse.xml:
5526         * docs/plugins/inspect/plugin-autodetect.xml:
5527         * docs/plugins/inspect/plugin-avi.xml:
5528         * docs/plugins/inspect/plugin-cacasink.xml:
5529         * docs/plugins/inspect/plugin-cairo.xml:
5530         * docs/plugins/inspect/plugin-cdio.xml:
5531         * docs/plugins/inspect/plugin-cutter.xml:
5532         * docs/plugins/inspect/plugin-debug.xml:
5533         * docs/plugins/inspect/plugin-dv.xml:
5534         * docs/plugins/inspect/plugin-efence.xml:
5535         * docs/plugins/inspect/plugin-effectv.xml:
5536         * docs/plugins/inspect/plugin-esdsink.xml:
5537         * docs/plugins/inspect/plugin-flac.xml:
5538         * docs/plugins/inspect/plugin-flxdec.xml:
5539         * docs/plugins/inspect/plugin-gconfelements.xml:
5540         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5541         * docs/plugins/inspect/plugin-goom.xml:
5542         * docs/plugins/inspect/plugin-halelements.xml:
5543         * docs/plugins/inspect/plugin-icydemux.xml:
5544         * docs/plugins/inspect/plugin-id3demux.xml:
5545         * docs/plugins/inspect/plugin-jpeg.xml:
5546         * docs/plugins/inspect/plugin-level.xml:
5547         * docs/plugins/inspect/plugin-matroska.xml:
5548         * docs/plugins/inspect/plugin-mulaw.xml:
5549         * docs/plugins/inspect/plugin-multipart.xml:
5550         * docs/plugins/inspect/plugin-navigationtest.xml:
5551         * docs/plugins/inspect/plugin-ossaudio.xml:
5552         * docs/plugins/inspect/plugin-png.xml:
5553         * docs/plugins/inspect/plugin-rtp.xml:
5554         * docs/plugins/inspect/plugin-rtsp.xml:
5555         * docs/plugins/inspect/plugin-shout2send.xml:
5556         * docs/plugins/inspect/plugin-smpte.xml:
5557         * docs/plugins/inspect/plugin-speex.xml:
5558         * docs/plugins/inspect/plugin-udp.xml:
5559         * docs/plugins/inspect/plugin-videobalance.xml:
5560         * docs/plugins/inspect/plugin-videobox.xml:
5561         * docs/plugins/inspect/plugin-videoflip.xml:
5562         * docs/plugins/inspect/plugin-videomixer.xml:
5563         * docs/plugins/inspect/plugin-wavenc.xml:
5564         * docs/plugins/inspect/plugin-wavparse.xml:
5565         * docs/plugins/inspect/plugin-ximagesrc.xml:
5566           Update files to CVS/Prerelease version, add esdsink docs.
5567
5568         * ext/esd/esdsink.c:
5569           Add gtk-doc blurb.
5570
5571         * gst/rtp/gstrtpmp4vpay.c:
5572           Fix typo in element description.
5573
5574 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5575
5576         * ext/esd/esdsink.c: (gst_esdsink_open),
5577         (gst_esdsink_factory_init):
5578           Prevent libesd from auto-spawning a sound daemon if it
5579           is not already running. Now that we don't do evil stuff
5580           like that any longer we can give esdsink a rank so that
5581           autoaudiosink will try it as well if all other audio
5582           sinks fail (#343051).
5583
5584 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5585
5586         * ext/esd/Makefile.am:
5587           Oops, need to remove README from EXTRA_DIST as well.
5588
5589 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5590
5591         * ext/esd/README:
5592           Remove, it contains nothing useful anyway.
5593
5594         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5595         (gst_esdsink_delay):
5596           Some small clean-ups; use GST_BOILERPLATE etc.
5597
5598 2006-07-24  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst/law/alaw-decode.c: (alawdec_getcaps):
5601         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5602         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5603         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5604         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5605
5606 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
5607
5608         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5609         (gst_wavparse_other), (gst_wavparse_perform_seek),
5610         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5611         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5612         (gst_wavparse_pad_query):
5613         * gst/wavparse/gstwavparse.h:
5614           Use information from 'fact' chunk for length calculation of compressed
5615           samples. Calculate bps if bogus value is found in wav header (embeded
5616           mp2/mp3).
5617           
5618
5619 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5620
5621         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
5622
5623         * configure.ac:
5624         * gst/udp/Makefile.am:
5625         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5626         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5627         * gst/udp/gstdynudpsink.h:
5628         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5629         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5630         * gst/udp/gstmultiudpsink.h:
5631         * gst/udp/gstudp.c: (plugin_init):
5632         * gst/udp/gstudpsink.h:
5633         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5634         (gst_udpsrc_start), (gst_udpsrc_stop):
5635         * gst/udp/gstudpsrc.h:
5636         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5637         (gst_udp_net_utils_win32_wsa_startup):
5638         * gst/udp/gstudpnetutils.h:
5639           Port udp plugin to win32 (#345288).
5640
5641 2006-07-24  Wim Taymans  <wim@fluendo.com>
5642
5643         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5644         Remove unwanted DEBUG line.
5645
5646 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5647
5648         * gst/id3demux/gstid3demux.c: (plugin_init):
5649         * gst/id3demux/id3tags.c:
5650         (id3demux_add_id3v2_frame_blob_to_taglist):
5651         * gst/id3demux/id3tags.h:
5652           On second thought, it might be wiser and more efficient
5653           not to do tag registration from a streaming thread.
5654
5655 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5656
5657         * gst/id3demux/id3tags.c:
5658         (id3demux_add_id3v2_frame_blob_to_taglist),
5659         (id3demux_id3v2_frames_to_tag_list):
5660           Put ID3v2 frames we can't parse as binary blobs into private
5661           tags, so that they are not lost when retagging, at least once
5662           id3v2mux has been taught to re-inject those frames again.
5663           See bug #334375.
5664
5665 2006-07-21  Wim Taymans  <wim@fluendo.com>
5666
5667         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5668         (gst_avi_demux_process_next_entry):
5669         Fix some leaks.
5670
5671         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5672         Don't use \n in debug lines.
5673
5674 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
5675
5676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5678           Add annodex and icydemux, cleanup the sections a bit
5679
5680 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5681
5682         Patch by: Alex Lancaster <alexl at users sourceforge net>
5683
5684         * ext/taglib/gstid3v2mux.cc:
5685           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5686           ID3v2 TSSE frames (#347898).
5687
5688 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
5689
5690         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5691           Respect mpegversion for "video/mpeg" and give message in case of
5692           unhandled versions.
5693
5694 2006-07-17  Wim Taymans  <wim@fluendo.com>
5695
5696         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5697         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5698         (gst_pngdec_chain), (gst_pngdec_sink_event),
5699         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5700         (gst_pngdec_sink_activate_push):
5701         * ext/libpng/gstpngdec.h:
5702         Use statically allocated segment instead of leaking.
5703         Various cleanups.
5704         Fix flush and seek handling.
5705
5706 2006-07-16  Wim Taymans  <wim@fluendo.com>
5707
5708         * gst/rtp/Makefile.am:
5709         * gst/rtp/gstrtp.c: (plugin_init):
5710         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5711         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5712         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5713         (gst_rtp_mp4g_depay_set_property),
5714         (gst_rtp_mp4g_depay_get_property),
5715         (gst_rtp_mp4g_depay_change_state),
5716         (gst_rtp_mp4g_depay_plugin_init):
5717         * gst/rtp/gstrtpmp4gdepay.h:
5718         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5719         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5720         (gst_rtp_mp4g_pay_flush):
5721         Added simple generic mpeg4 depayloader.
5722         Fix generic mpeg4 payloader.
5723
5724 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
5725
5726         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5727           Don't try doing state changes on a NULL pointer.
5728
5729 2006-07-14  Wim Taymans  <wim@fluendo.com>
5730
5731         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5732
5733         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5734         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5735         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5736         * gst/rtp/gstrtpamrdepay.h:
5737         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5738         Fixes #321191
5739
5740 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5741
5742         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5743         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5744         Fix segfault when moving mouse pointer to the bottom right corner.
5745
5746 2006-07-12  Wim Taymans  <wim@fluendo.com>
5747
5748         * gst/rtp/Makefile.am:
5749         * gst/rtp/gstrtp.c: (plugin_init):
5750         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5751         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5752         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5753         (gst_rtp_mp2t_depay_set_property),
5754         (gst_rtp_mp2t_depay_get_property),
5755         (gst_rtp_mp2t_depay_change_state),
5756         (gst_rtp_mp2t_depay_plugin_init):
5757         * gst/rtp/gstrtpmp2tdepay.h:
5758         Added mpeg2 TS depayloader. Closing #347234.
5759
5760 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5761
5762         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5763           Remove g_assert that shouldn't be there and was triggered
5764           after trying to open a device that doesn't exist or can't
5765           be opened for some other reason (#347972).
5766
5767 2006-07-10  Edward Hervey  <edward@fluendo.com>
5768
5769         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5770         (gst_avi_demux_stream_header), (push_tag_lists):
5771         * gst/avi/gstavidemux.h:
5772         Don't push tag events found by gst_riff_parse_info() before outputting
5773         GST_EVENT_NEWSEGMENT.
5774
5775 2006-07-10  Wim Taymans  <wim@fluendo.com>
5776
5777         * gst/rtsp/Makefile.am:
5778         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5779         (rtsp_connection_close):
5780         * gst/rtsp/rtspdefs.h:
5781         replaced closesocket and close in code with one CLOSE_SOCKET. 
5782         Some more cleanups. Fixes #345301.
5783
5784 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5785
5786         * gst/autodetect/gstautoaudiosink.c:
5787           Fix example pipeline in docs.
5788
5789 2006-07-10  Wim Taymans  <wim@fluendo.com>
5790
5791         Patch by: Rob Taylor <robtaylor at floopily dot org>
5792
5793         * gst/udp/gstmultiudpsink.c: (join_multicast),
5794         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
5795         If a destination is added before the stream is set to PAUSED, the
5796         multicast group is not joined as the socket is not created yet. 
5797         Also TTL and LOOP should also be set. Fixes #346921.
5798
5799 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5800
5801         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5802         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5803         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
5804         (gst_ximage_src_init):
5805         * sys/ximage/gstximagesrc.h:
5806         Fix use-damage property to actually work :)
5807         Add startx, starty, endx, endy properties so screencasts other than full
5808         screen ones can work.
5809
5810 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5811
5812         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5813         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5814         (gst_ximage_src_class_init), (gst_ximage_src_init):
5815         * sys/ximage/gstximagesrc.h:
5816         Add use_damage property to offer ability to choose whether to use
5817         XDamage or not.
5818
5819 2006-07-07  Wim Taymans  <wim@fluendo.com>
5820
5821         * gst/goom/filters.c: (zoomFilterSetResolution):
5822         Avoid goom coredumping by clearing memory. 
5823         Fixes 345679.
5824
5825 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
5826
5827         * win32/vs6/libgstid3demux.dsp:
5828         Add a link to libgsttag-0.10.lib.
5829
5830 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5831
5832         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5833         (gst_tag_demux_read_range):
5834         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5835         (gst_id3demux_read_range):
5836           Don't return FLOW_UNEXPECTED when a buffer is before
5837           the start of the stream (which might happen with
5838           large ID3v2 tags if the tag reading was done pullrange
5839           based and we then switched to push mode later on).
5840           Fixes regression introduced by commit from June 29th.
5841
5842 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5843
5844         * ext/taglib/gstid3v2mux.cc:
5845           Make UTF-8 the default encoding when writing string
5846           tags (before, our UTF-8 strings would automatically
5847           be converted to ISO-8859-1 by taglib and written as
5848           ISO-8859-1 fields if that was possible).
5849
5850         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
5851         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
5852         (test_taglib_id3mux_with_tags):
5853           Add test case that makes sure our UTF-8 strings have
5854           actually been written into the tag as UTF-8.
5855
5856 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5857
5858         * configure.ac:
5859           Let's try that again.
5860
5861 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5862
5863         * configure.ac:
5864           Disable monoscope plugin for now until it fulfills
5865           all the requirements.
5866
5867 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5868
5869         * configure.ac:
5870         * gst/monoscope/Makefile.am:
5871         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
5872         (gst_monoscope_class_init), (gst_monoscope_init),
5873         (gst_monoscope_finalize), (gst_monoscope_reset),
5874         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
5875         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
5876         (gst_monoscope_sink_event), (gst_monoscope_src_event),
5877         (gst_monoscope_change_state), (plugin_init):
5878         * gst/monoscope/gstmonoscope.h:
5879           Port monoscope visualisation to 0.10.
5880
5881 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5882
5883         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
5884         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5885           Return FLOW_UNEXPECTED when at the end of the file, not
5886           FLOW_ERROR. Fixes 'internal stream error' errors that
5887           would sometimes occur in totem when scrubbing to the
5888           end of an ID3v1 tagged mp3 file.
5889
5890 2006-07-03  Edward Hervey  <edward@fluendo.com>
5891
5892         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
5893         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
5894         (gst_pngdec_sink_event), (gst_pngdec_change_state):
5895         * ext/libpng/gstpngdec.h:
5896         Implement buffer clipping/dropping using GstSegment.
5897         This provides accurate seeking.
5898
5899 2006-07-03  Edward Hervey  <edward@fluendo.com>
5900
5901         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5902         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5903         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5904         (gst_avi_demux_process_next_entry), (push_tag_lists),
5905         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5906         * gst/avi/gstavidemux.h:
5907         Proper aggregation of each stream's GstFlowReturn in order to figure out
5908         whether the task should stop or not.
5909         Don't send inline events before pushing out a NEW_SEGMENT, more
5910         specifically for GST_TAG_EVENT.
5911         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
5912         sub-indexes.
5913
5914 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
5915
5916         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5917
5918         * sys/sunaudio/gstsunaudiomixerctrl.c:
5919         (gst_sunaudiomixer_ctrl_build_list):
5920           Move "Monitor" slider to input tab so it works more like
5921           sdtaudiocontrol, which is what people on Solaris are used
5922           to using for their mixer program (#346259).
5923
5924 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5925
5926         * tests/check/elements/level.c: (GST_START_TEST):
5927           fix a leak, clean up at the end
5928
5929 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5930
5931         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5932         (gst_matroska_demux_send_event),
5933         (gst_matroska_demux_loop_stream_parse_id):
5934         * gst/matroska/matroska-ids.h:
5935           Send tag event after newsegment event.
5936
5937 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5938
5939         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5940         (gst_id3demux_read_range):
5941           Make sure we don't return GST_FLOW_OK with a NULL buffer in
5942           certain cases where a read beyond the end of the file is
5943           requested. Fixes #345930.
5944
5945         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5946         (gst_tag_demux_read_range):
5947           Fix same issue here as well.
5948
5949 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5950
5951         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5952         
5953         Fix hypothetical crash.
5954
5955 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
5956
5957         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5958
5959         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5960           Do not modify the ports value. If the user has turned off the
5961           built-in speakers, then we should not reset it in the prepare
5962           function, since this causes the built-in speakers to turn
5963           back on anytime the user changes a track in totem, rhythmbox,
5964           etc. (#346066).
5965
5966 2006-06-23  Wim Taymans  <wim@fluendo.com>
5967
5968         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5969         Fix double caps unref when negotiation fails.
5970
5971 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5972
5973         * ext/annodex/gstcmmldec.c:
5974         * ext/annodex/gstcmmlenc.c:
5975         * ext/annodex/gstcmmlparser.c:
5976         * ext/dv/gstdvdec.c:
5977         * ext/dv/gstdvdemux.c:
5978         * ext/gdk_pixbuf/pixbufscale.c:
5979         * ext/jpeg/gstjpegenc.c:
5980         * ext/jpeg/gstsmokedec.c:
5981         * ext/jpeg/gstsmokeenc.c:
5982         * ext/libpng/gstpngdec.c:
5983         * ext/libpng/gstpngenc.c:
5984         * ext/speex/gstspeexenc.c:
5985         * gst/alpha/gstalphacolor.c:
5986         * gst/cutter/gstcutter.c:
5987         * gst/debug/gstnavigationtest.c:
5988         * gst/icydemux/gsticydemux.c:
5989         * gst/level/gstlevel.c:
5990         * gst/multipart/multipart.c:
5991         * gst/rtp/gstrtpamrpay.c:
5992         * gst/rtp/gstrtpdepay.c:
5993         * gst/rtp/gstrtpilbcpay.c:
5994         * gst/rtp/gstrtpmp4gpay.c:
5995         * gst/rtp/gstrtpmp4vpay.c:
5996         * gst/rtsp/gstrtpdec.c:
5997         * gst/rtsp/gstrtspsrc.c:
5998         * gst/udp/gstdynudpsink.c:
5999         * gst/udp/gstmultiudpsink.c:
6000         * gst/udp/gstudpsrc.c:
6001         * gst/videobox/gstvideobox.c:
6002         * gst/videofilter/gstvideoflip.c:
6003           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
6004           plus two minor macro fixes.
6005
6006 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6007
6008         * gst/matroska/matroska-demux.c:
6009         (gst_matroska_demux_check_subtitle_buffer),
6010         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6011         (gst_matroska_demux_subtitle_caps):
6012         * gst/matroska/matroska-ids.c:
6013         (gst_matroska_track_init_subtitle_context):
6014         * gst/matroska/matroska-ids.h:
6015           Try to fix up broken matroska files containing subtitle
6016           streams with non-UTF8 character encodings (courtesy of
6017           mkvmerge) using either the encoding specified in the
6018           GST_SUBTITLE_ENCODING environment variable or the
6019           current locale's character set if it is non-UTF8.
6020           Fixes #337076.
6021
6022 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
6023
6024         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
6025           Set image type from APIC frame as "image-type" field
6026           of GST_TAG_IMAGE buffer caps (#344605).
6027
6028 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
6029
6030         * ext/flac/Makefile.am:
6031         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
6032         (gst_flac_dec_reset_decoders),
6033         (gst_flac_dec_setup_seekable_decoder),
6034         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
6035         (gst_flac_dec_metadata_callback),
6036         (gst_flac_dec_metadata_callback_seekable),
6037         (gst_flac_dec_metadata_callback_stream),
6038         (gst_flac_dec_error_callback),
6039         (gst_flac_dec_error_callback_seekable),
6040         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
6041         (gst_flac_dec_read_stream), (gst_flac_dec_write),
6042         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
6043         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
6044         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
6045         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
6046         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
6047         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
6048         (gst_flac_dec_sink_activate_push),
6049         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
6050         * ext/flac/gstflacdec.h:
6051           Support chain-based operation, should make flac-over-DAAP
6052           work (#340492).
6053
6054 2006-06-20  Wim Taymans  <wim@fluendo.com>
6055
6056         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6057         Doc updates, merge some unused symbols.
6058
6059 2006-06-20  Wim Taymans  <wim@fluendo.com>
6060
6061         * docs/plugins/Makefile.am:
6062         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6063         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6064         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
6065         * gst/rtsp/gstrtspsrc.c:
6066         * gst/rtsp/gstrtspsrc.h:
6067         Added documentation for the rtsp plugin. Fixes #345393.
6068
6069 2006-06-20  Wim Taymans  <wim@fluendo.com>
6070
6071         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6072         (rtsp_connection_close), (rtsp_connection_free):
6073         Use better G_OS_* macros. Fixes #345301 some more.
6074
6075 2006-06-20  Wim Taymans  <wim@fluendo.com>
6076
6077         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6078
6079         * sys/sunaudio/Makefile.am:
6080         * sys/sunaudio/gstsunaudio.c: (plugin_init):
6081         * sys/sunaudio/gstsunaudiomixerctrl.c:
6082         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
6083         (gst_sunaudiomixer_ctrl_list_tracks),
6084         (gst_sunaudiomixer_ctrl_get_volume),
6085         (gst_sunaudiomixer_ctrl_set_volume),
6086         (gst_sunaudiomixer_ctrl_set_mute),
6087         (gst_sunaudiomixer_ctrl_set_record):
6088         * sys/sunaudio/gstsunaudiomixerctrl.h:
6089         * sys/sunaudio/gstsunaudiomixertrack.c:
6090         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
6091         * sys/sunaudio/gstsunaudiomixertrack.h:
6092         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
6093         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
6094         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
6095         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
6096         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
6097         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
6098         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
6099         (gst_sunaudiosrc_reset):
6100         * sys/sunaudio/gstsunaudiosrc.h:
6101         Add a SunAudio source plugin.
6102         Support stereo and right/left channel gain in the mixer plugin.
6103         Support the RECORD flag so that you can switch between line-input and
6104         microphone in gnome-volume-control.
6105         Code cleanups like using an enumerator for track number instead of an 
6106         integer. Fixes #344923.
6107
6108 2006-06-20  Wim Taymans  <wim@fluendo.com>
6109
6110         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
6111
6112         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
6113         (rtsp_connection_close):
6114         Make RTSP plugin compile on windows. Fixes #345301.
6115         Some changes to original patch to catch errors better.
6116         use ifdef WIN32 instead of ifndef.
6117
6118 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6119
6120         * configure.ac:
6121         If we have libraw1394 >= 1.2.1, then we need libiec61883.
6122
6123 2006-06-18  Edward Hervey  <edward@fluendo.com>
6124
6125         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6126         After a failed buffer alloc, we need to abort the jpeg decoding (it
6127         started when parsing headers to figure out how many bytes we need
6128         to request downstream).
6129
6130 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
6131
6132         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6133
6134         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
6135           Make sure we don't read beyond the end of the file (#345232).
6136
6137 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
6138
6139         * configure.ac:
6140           Fix --disable-external (can't set conditionals conditionally,
6141           #343602).
6142
6143 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
6144
6145         * autogen.sh:
6146         * configure.ac:
6147         * docs/Makefile.am:
6148           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
6149
6150         * docs/plugins/Makefile.am:
6151         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6152         * docs/plugins/inspect/plugin-taglib.xml:
6153           Add/fix apev2mux docs.
6154
6155 2006-06-14  Wim Taymans  <wim@fluendo.com>
6156
6157         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
6158         (gst_dvdec_finalize), (gst_dvdec_sink_event),
6159         (gst_dvdec_change_state):
6160         Reset segment info on flush.
6161         Alloc segment in _init, free in _finalize.
6162
6163         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
6164         Don't send segments twice.
6165
6166 2006-06-14  Wim Taymans  <wim@fluendo.com>
6167
6168         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6169         Respect segment.stop. Fixes #342592.
6170
6171 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6172
6173         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6174           No language specified means the implied language is English
6175           according to the matroska spec (partially fixes #344708);
6176           add some more debug output.
6177
6178 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6179
6180         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
6181         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
6182         (gst_wavparse_chain):
6183           When operating chain-based, don't make any assumptions about the
6184           chunking of the incoming data and make streaming work on days other
6185           than the second Thursday after a full moon. Also fix up debug
6186           messages here and there and make use of the most excellent new
6187           gst_pad_query_peer_duration() utility function.
6188           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
6189
6190         * gst/wavparse/gstwavparse.h:
6191           Remove trailing comma after last enum value, some compilers don't
6192           like that.
6193
6194 2006-06-13  Wim Taymans  <wim@fluendo.com>
6195
6196         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
6197         Handle premature EOS gracefully.
6198
6199 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
6200
6201         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6202           Prevent out of bounds array access when scrubbing towards
6203           the end of the file between the last index entry and the
6204           end. Fixes occasional 'start <= stop' newsegment event
6205           assertions when scrubbing in MJPEG files.
6206
6207 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
6208
6209         * tests/check/elements/.cvsignore:
6210           And another one.
6211
6212 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6213
6214         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6215         (scan_encoded_string), (parse_picture_frame):
6216           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
6217
6218         * configure.ac:
6219           Require core >= 0.10.8 (for GST_TAG_IMAGE and
6220           GST_TAG_PPEVIEW_IMAGE used in the patch above).
6221
6222 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6223
6224         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
6225           gratuitous comment changes
6226         * tests/check/elements/level.c: (GST_START_TEST):
6227           fix level test leaks
6228
6229 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6230
6231         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6232         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6233           Use gst_pad_query_peer_duration() utility function here.
6234
6235 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6236
6237         * autogen.sh:
6238           require am17
6239         * configure.ac:
6240         * ext/annodex/Makefile.am:
6241         * ext/cdio/Makefile.am:
6242         * ext/dv/Makefile.am:
6243         * ext/esd/Makefile.am:
6244         * ext/flac/Makefile.am:
6245         * ext/gdk_pixbuf/Makefile.am:
6246         * ext/ladspa/Makefile.am:
6247         * ext/libcaca/Makefile.am:
6248         * ext/speex/Makefile.am:
6249         * ext/taglib/Makefile.am:
6250         * sys/oss/Makefile.am:
6251         * sys/sunaudio/Makefile.am:
6252         * sys/ximage/Makefile.am:
6253           clean up build further
6254
6255 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6256
6257         * gconf/Makefile.am:
6258           Honour --disable-schemas-install configure option. Fixes #344100.
6259
6260 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6261
6262         * tests/examples/level/Makefile.am:
6263           Add -lm to LIBS for pow() function, don't assume one of our
6264           dependencies (such as libxml-2.0) drags it in automatically
6265           (#343603).
6266
6267 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6268
6269         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6270
6271         * configure.ac:
6272           We should use $SED and not $(SED) in configure.ac (#343678).
6273
6274 2006-06-09  Wim Taymans  <wim@fluendo.com>
6275
6276         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6277
6278         * sys/sunaudio/gstsunaudiomixerctrl.c:
6279         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6280         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6281         (gst_sunaudiomixer_ctrl_set_mute):
6282         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6283         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6284         (gst_sunaudiosink_write):
6285         Attached find a patch that fixes a number of bugs with the SunAudio
6286         mixer plugin and fixes #344101:
6287         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6288            tracks onto the tracklist causing gnome-volume-control's preferences
6289            dialog to be messed up and would core dump if you checked/unchecked
6290            any item.
6291         2. We weren't previously setting the MUTE flag properly.  Fixing this
6292            makes gnome-volume-control work better.
6293         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6294            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6295            gnome-volume-control look better.
6296         Also some minor cleanup in gstsunaudiosink.c.
6297
6298 2006-06-09  Wim Taymans  <wim@fluendo.com>
6299
6300         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6301         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6302         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6303         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6304         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6305         * ext/jpeg/gstjpegdec.h:
6306         API: Added IDCT method property
6307         Small cleanups.
6308         Avoid dynamic allocation of trivial fixed structure.
6309         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6310
6311 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6312
6313         * configure.ac:
6314         We now require libraw1394 >= 1.1.0 and that version onwards all
6315         have .pc files.
6316
6317 2006-06-02  Edward Hervey  <edward@fluendo.com>
6318
6319         * gst/law/alaw-decode.c: (alawdec_getcaps): 
6320         Trying to get items from an ANY or EMPTY caps is ... stupid.
6321
6322 2006-06-02  Edward Hervey  <edward@fluendo.com>
6323
6324         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6325         (gst_dvdec_chain), (gst_dvdec_change_state):
6326         * ext/dv/gstdvdec.h:
6327         Added GstSegment handling, now implements dropping/clipping.
6328
6329 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6330
6331         * ext/aalib/gstaasink.h:
6332         * ext/annodex/gstcmmldec.h:
6333         * ext/cairo/gsttimeoverlay.h:
6334         * ext/dv/gstdvdec.h:
6335         * ext/dv/gstdvdemux.h:
6336         * ext/esd/esdmon.h:
6337         * ext/esd/esdsink.h:
6338         * ext/flac/gstflacenc.h:
6339         * ext/gconf/gstgconfaudiosink.h:
6340         * ext/gconf/gstgconfaudiosrc.h:
6341         * ext/gconf/gstgconfvideosink.h:
6342         * ext/gconf/gstgconfvideosrc.h:
6343         * ext/gdk_pixbuf/gstgdkanimation.h:
6344         * ext/gdk_pixbuf/pixbufscale.h:
6345         * ext/hal/gsthalaudiosink.h:
6346         * ext/hal/gsthalaudiosrc.h:
6347         * ext/jpeg/gstjpegenc.h:
6348         * ext/jpeg/gstsmokedec.h:
6349         * ext/jpeg/gstsmokeenc.h:
6350         * ext/libcaca/gstcacasink.h:
6351         * ext/libmng/gstmngdec.h:
6352         * ext/libmng/gstmngenc.h:
6353         * ext/libpng/gstpngdec.h:
6354         * ext/libpng/gstpngenc.h:
6355         * ext/raw1394/gstdv1394src.h:
6356         * ext/speex/gstspeexenc.h:
6357         * gst/autodetect/gstautoaudiosink.h:
6358         * gst/autodetect/gstautovideosink.h:
6359         * gst/avi/gstavidemux.h:
6360         * gst/cutter/gstcutter.h:
6361         * gst/debug/efence.h:
6362         * gst/debug/gstnavigationtest.h:
6363         * gst/debug/gstnavseek.h:
6364         * gst/flx/gstflxdec.h:
6365         * gst/goom/gstgoom.h:
6366         * gst/icydemux/gsticydemux.h:
6367         * gst/id3demux/gstid3demux.h:
6368         * gst/law/alaw-decode.h:
6369         * gst/law/alaw-encode.h:
6370         * gst/law/mulaw-decode.h:
6371         * gst/law/mulaw-encode.h:
6372         * gst/matroska/matroska-mux.h:
6373         * gst/median/gstmedian.h:
6374         * gst/oldcore/gstaggregator.h:
6375         * gst/oldcore/gstfdsink.h:
6376         * gst/oldcore/gstmd5sink.h:
6377         * gst/oldcore/gstmultifilesrc.h:
6378         * gst/oldcore/gstpipefilter.h:
6379         * gst/oldcore/gstshaper.h:
6380         * gst/oldcore/gststatistics.h:
6381         * gst/rtp/gstasteriskh263.h:
6382         * gst/rtp/gstrtpL16depay.h:
6383         * gst/rtp/gstrtpL16pay.h:
6384         * gst/rtp/gstrtpamrdepay.h:
6385         * gst/rtp/gstrtpamrpay.h:
6386         * gst/rtp/gstrtpdepay.h:
6387         * gst/rtp/gstrtpgsmdepay.h:
6388         * gst/rtp/gstrtpgsmpay.h:
6389         * gst/rtp/gstrtph263pay.h:
6390         * gst/rtp/gstrtph263pdepay.h:
6391         * gst/rtp/gstrtph263ppay.h:
6392         * gst/rtp/gstrtpmp4gpay.h:
6393         * gst/rtp/gstrtpmp4vdepay.h:
6394         * gst/rtp/gstrtpmp4vpay.h:
6395         * gst/rtp/gstrtpmpadepay.h:
6396         * gst/rtp/gstrtpmpapay.h:
6397         * gst/rtp/gstrtppcmadepay.h:
6398         * gst/rtp/gstrtppcmapay.h:
6399         * gst/rtp/gstrtppcmudepay.h:
6400         * gst/rtp/gstrtppcmupay.h:
6401         * gst/rtp/gstrtpspeexdepay.h:
6402         * gst/rtp/gstrtpspeexpay.h:
6403         * gst/rtsp/gstrtpdec.h:
6404         * gst/rtsp/gstrtspsrc.h:
6405         * gst/smpte/gstsmpte.h:
6406         * gst/udp/gstdynudpsink.h:
6407         * gst/udp/gstmultiudpsink.h:
6408         * gst/udp/gstudpsink.h:
6409         * gst/udp/gstudpsrc.h:
6410         * gst/videofilter/gstvideobalance.h:
6411         * gst/videofilter/gstvideoflip.h:
6412         * sys/oss/gstossdmabuffer.h:
6413         * sys/oss/gstossmixerelement.h:
6414         * sys/oss/gstosssink.h:
6415         * sys/oss/gstosssrc.h:
6416         * sys/osxvideo/osxvideosink.h:
6417         * sys/sunaudio/gstsunaudiomixer.h:
6418         * sys/sunaudio/gstsunaudiosink.h:
6419         * sys/ximage/gstximagesrc.h:
6420         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6421
6422 2006-05-31  Wim Taymans  <wim@fluendo.com>
6423
6424         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6425         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6426         (gst_goom_src_setcaps), (gst_goom_src_event),
6427         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6428         (gst_goom_change_state):
6429         * gst/goom/gstgoom.h:
6430         Handle QoS.
6431         Handle flushing, discont and events.
6432         Fix timestamps and various other cleanups.
6433
6434 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6435
6436         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6437         Fix bus reset when using libiec61883
6438
6439 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6440
6441         * configure.ac:
6442         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6443         * ext/raw1394/Makefile.am:
6444         Add CFLAGS.
6445         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6446         New method, to receive using libiec61883.
6447         (gst_dv1394src_iso_receive),
6448         #ifdef'd out if libiec61883 is present.
6449         (gst_dv1394src_bus_reset),
6450         Get userdata correctly if using libiec61883. 
6451         (gst_dv1394src_create),
6452         When using libiec61883, only poll one fd and no need to read.
6453         (gst_dv1394src_discover_avc_node),
6454         Replace g_warnings.
6455         (gst_dv1394src_start),
6456         Create new handle when we know which dv port.  More reliable
6457         than setting port on an existing handle.  Initialise libiec61883.
6458         (gst_dv1394src_stop):
6459         If using libiec61883, then cleanup its handle properly.
6460         * ext/raw1394/gstdv1394src.h:
6461         Add libiec61883 handle.
6462
6463 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
6464
6465         * gst/avi/gstavidemux.c:
6466           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6467         * win32/MANIFEST:
6468           sort file listing
6469         * win32/vs6/libgstavi.dsp:
6470           add gstavimux.c to the project
6471         * win32/vs6/libgstid3demux.dsp:
6472           add link to zlib library
6473         * win32/vs6/libgstmatroska.dsp:
6474           add matroska-ids.c to the project
6475
6476 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6477
6478         Patch by: Sebastian Dröge  <mail at slomosnail de >
6479
6480         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6481         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6482         * ext/taglib/Makefile.am:
6483         * ext/taglib/gstapev2mux.cc:
6484         * ext/taglib/gstapev2mux.h:
6485         * ext/taglib/gstid3v2mux.cc:
6486         * ext/taglib/gsttaglibmux.c: (plugin_init):
6487         * ext/taglib/gsttaglibmux.h:
6488           Add apev2mux element (#343122).
6489         
6490         * tests/check/Makefile.am:
6491         * tests/check/elements/apev2mux.c:
6492         (test_taglib_apev2mux_create_tags),
6493         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6494         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6495         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6496         (apev2mux_suite), (main):
6497           Add unit test for apev2mux element.
6498
6499 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6500
6501         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6502         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6503         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6504           GST_PTR_FORMAT should be used to print caps in debug statements.
6505
6506 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6507
6508         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
6509
6510         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6511         (ape_demux_parse_tags):
6512           Some clean-ups and additions: map APE 'file' tag to
6513           GST_TAG_LOCATION (#343123); add support for extracting
6514           the track count and clean up parsing a bit (#343127).
6515
6516 2006-05-28  Edward Hervey  <edward@fluendo.com>
6517
6518         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6519         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6520
6521 2006-05-28  Edward Hervey  <edward@fluendo.com>
6522
6523         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6524         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6525         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6526         * ext/jpeg/gstjpegdec.h:
6527         Clip outgoing buffers according to currently configured segment.
6528
6529 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6530
6531         * ext/taglib/gstid3v2mux.cc:
6532           Handle  writing of track-count or album-volume-count without
6533           track-number or albume-volume-number (in this case the number
6534           will just be set to 0).
6535
6536         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6537           It would be nice if we actually checked the values received for
6538           track/album-volume number/count in  _check_tags(), rather than
6539           setting them again ...
6540
6541 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6542
6543         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6544           A track/volume number or count of 0 does not make sense,
6545           just ignore it along with negative numbers (a tag might
6546           only contain a track count without a track number).
6547
6548 2006-05-27  Edward Hervey  <edward@fluendo.com>
6549
6550         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6551         (gst_jpeg_dec_sink_event):
6552         Abort decompression when receiving FLUSH_STOP. This should avoid
6553         issues when interrupting decoding with flushes.
6554
6555 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6556
6557         * ext/flac/gstflac.c:
6558           Don't #include file we don't dist any longer.
6559
6560 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6561
6562         * README:
6563           Replace current README (containing the release notes from
6564           some 0.9.x version) with a proper README taken from the core.
6565
6566 2006-05-24  Wim Taymans  <wim@fluendo.com>
6567
6568         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6569         Implement EOS correctly by either posting
6570         SEGMENT_DONE or pushing an EOS message depending
6571         on the seek type. Fixes #342592
6572
6573 2006-05-24  Wim Taymans  <wim@fluendo.com>
6574
6575         * gst/law/alaw-decode.c: (gst_alawdec_chain):
6576         * gst/law/alaw-decode.h:
6577         * gst/law/alaw-encode.c: (gst_alawenc_chain):
6578         * gst/law/alaw-encode.h:
6579         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6580         * gst/law/mulaw-decode.h:
6581         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6582         * gst/law/mulaw-encode.h:
6583         Some cleanups in the chain functions.
6584         Remove some GStreamer 0.0.2 bits.
6585
6586 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6587
6588         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6589
6590         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6591           gst_collect_pads_stop() needs to be called before chaining up
6592           to the parent class (#342734).
6593
6594 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6595
6596         * ext/flac/Makefile.am:
6597         * ext/flac/flac_compat.h:
6598         * ext/flac/gstflac.c:
6599         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6600         * ext/flac/gstflacenc.c:
6601           Remove backwards compatibility cruft for dealing with FLAC API
6602           changes in the 1.0.x series - we require 1.1.1 or newer these days.
6603
6604 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6605
6606         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6607         (gst_matroska_demux_push_xiph_codec_priv_data),
6608         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6609         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6610         * gst/matroska/matroska-ids.h:
6611         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6612         (gst_matroska_mux_video_pad_setcaps),
6613         (xiph3_streamheader_to_codecdata),
6614         (vorbis_streamheader_to_codecdata),
6615         (theora_streamheader_to_codecdata),
6616         (gst_matroska_mux_audio_pad_setcaps),
6617         (gst_matroska_mux_write_data):
6618           Add support for muxing/demuxing theora video (#342448; too bad
6619           none of the usual linux players can actually play this). Playback
6620           in GStreamer will require additional changes to theoradec in -base.
6621           Refactor streamheaders <=> CodecPrivateData code a bit; some small
6622           cleanups.
6623
6624 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6625
6626         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6627         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6628           Fix crashes when the horizontal subsampling is 1.
6629           Fixes #342097.
6630
6631 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6632
6633         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6634
6635         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6636         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6637         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6638         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6639         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6640         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6641         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6642         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6643         (gst_avi_mux_change_state):
6644         * gst/avi/gstavimux.h:
6645           Some enhancements for avimux (#342526):
6646            - add odml (large file) index support
6647            - store codec init data (e.g. huffyuv)
6648            - miscellaneous other fixes/cleanups
6649
6650 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6651
6652         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6653         Don't output any tag when we encounter a negative track number - the
6654         tag type is uint, so we end up outputting huge positive numbers
6655         instead. (Fixes: #342029)
6656
6657 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6658
6659         * configure.ac:
6660           update for new GSTPB_PLUGINS_DIR
6661
6662 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6663
6664         * rtp/gst/gstrtph263pay.c:
6665         Properly set static caps for H263 at 34.
6666
6667 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         Patch by: James "Doc" Livingston  <doclivingston gmail com>
6670
6671         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6672           Merge event tags and tag setter tags correctly (#339918). Also,
6673           don't leak taglist in case of an error.
6674           
6675 2006-05-17  Edward Hervey  <edward@fluendo.com>
6676
6677         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
6678         We can only do caps intersection if the othercaps are non-empty and not
6679         ANY. Else we return the pad template (base_caps).
6680
6681 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6682
6683         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6684           Fix crash when outputting debugging information for certain
6685           pictures (always good to use the right struct member for
6686           the number of records in an array).
6687
6688 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6689
6690         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
6691
6692         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6693         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6694         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6695         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6696         (gst_ebml_read_float), (gst_ebml_read_ascii),
6697         (gst_ebml_read_binary):
6698           Don't create unnecessary sub-buffers all the time. Dramatically
6699           improves performance with multiple concurrently running
6700           matroskademux instances (#341818) (and avoids doing
6701           unnecessarily inefficient things in the general case).
6702
6703 2006-05-16  Edward Hervey  <edward@fluendo.com>
6704
6705         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
6706         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6707         return value of gst_pad_push_event().
6708
6709 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
6710
6711         * gst/autodetect/gstautoaudiosink.c:
6712         (gst_auto_audio_sink_find_best):
6713         * gst/autodetect/gstautovideosink.c:
6714         (gst_auto_video_sink_find_best):
6715         Make the name of the child element be based on the name of the
6716         parent, so that debug output is more useful.
6717         
6718         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6719         (parse_insert_string_field), (parse_split_strings):
6720         Rework string parsing to always walk over BOM markers in UTF16
6721         strings, using the endianness indicated by the innermost one,
6722         then trying the opposite endianness if that fails to convert
6723         to valid UTF-8. Fixes #341774
6724
6725 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6726
6727         Patch from: Matthieu <matthieu at fluendo dot com>
6728
6729         * ext/libpng/Makefile.am:
6730         Add LIBPNG_CFLAGS.
6731
6732 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6733
6734         * ext/taglib/gstid3v2mux.cc:
6735           Add support for writing images (APIC frames) into ID3v2
6736           tags (picture type always set to 'other' for now though).
6737
6738 2006-05-14  Michael Smith  <msmith@fluendo.com>
6739
6740         * gst/wavparse/gstwavparse.c:
6741           Update docs; wavparse implements push and pull modes.
6742
6743 2006-05-12  Wim Taymans  <wim@fluendo.com>
6744
6745         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6746         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6747         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6748         Ooops, bitten by the copy-and-paste design paradigm, fixes
6749         seek again.
6750
6751 2006-05-12  Wim Taymans  <wim@fluendo.com>
6752
6753         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6754         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6755         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6756         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6757         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6758         (gst_avi_demux_massage_index),
6759         (gst_avi_demux_calculate_durations_from_index),
6760         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6761         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6762         (gst_avi_demux_loop):
6763         * gst/avi/gstavidemux.h:
6764         Some cleanups, prepare to use GstSegment.
6765         Fix error in entry walking code.
6766         Fix VBR detection.
6767         Smarter timestamp calculation code.
6768         Uniform error/eos handling.
6769
6770 2006-05-12  Michael Smith  <msmith@fluendo.com>
6771
6772         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6773         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6774           Fix use of uninitialised values if we're NOT seeking in ready.
6775           Fix typos.
6776
6777 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6778
6779         * gst/wavparse/Makefile.am:
6780           Add CFLAGS and LIBS for libgstbase, fixes build on
6781           Cygwin (#341489).
6782
6783 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6784
6785         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6786           Some more debug info. No need to check whether the string
6787           returned by g_convert() is really UTF-8 - either it is or
6788           we get NULL returned.
6789
6790 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6791
6792         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6793           Fix parsing of numeric genre strings some more, by ensuring that
6794           we only try and parse strings that a) Start with '(' and b) Consist
6795           only of digits.
6796           Also, when finding an escaping '((' sequence, bust it back to '(' by
6797           swallowing the first parenthesis
6798
6799 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6800
6801         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
6802         (gst_esdsink_open), (gst_esdsink_close):
6803         * ext/esd/esdsink.h:
6804           Move the esd_get_server_info() into gst_esdsink_open() and fail
6805           with a decent error message on errors.
6806
6807 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6808
6809         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
6810         (gst_esdmon_channels_get_type):
6811         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
6812         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
6813         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
6814         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
6815         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
6816         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
6817         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6818         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
6819         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
6820         * gst/videomixer/videomixer.c:
6821         (gst_video_mixer_background_get_type):
6822           Const-ify GEnumValue arrays.
6823
6824 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6825
6826         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
6827
6828         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
6829         (gst_avi_mux_do_video_buffer):
6830           Work around gst_buffer_make_metadata_writable() bug that
6831           results in avimux marking all frames in the index as
6832           keyframes (#340859).
6833           
6834 2006-05-08  Wim Taymans  <wim@fluendo.com>
6835
6836         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6837         Make parsing of urls suck slightly less.
6838
6839 2006-05-08  Edward Hervey  <edward@fluendo.com>
6840
6841         * autogen.sh: (CONFIGURE_DEF_OPT): 
6842         libtoolize on Darwin/MacOSX is called glibtoolize.
6843
6844 2006-05-08  Wim Taymans  <wim@fluendo.com>
6845
6846         Patch by: Jens Granseuer <jensgr at gmx dot net>
6847
6848         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
6849         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
6850         C89 compliance fixes. Fixes #340980
6851
6852 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
6853
6854         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6855         * ext/flac/gstflacdec.h:
6856           Handle segment seeks that include the end of the file as stop point
6857           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
6858           message instead of an EOS event in case we're in segment seek
6859           mode (fixes #340699).
6860           
6861 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
6862
6863         * ext/cairo/gsttextoverlay.c:
6864         * ext/flac/gstflacdec.c:
6865         * ext/gdk_pixbuf/pixbufscale.c:
6866         * gst/apetag/gstapedemux.c:
6867         * gst/debug/breakmydata.c:
6868         * gst/debug/testplugin.c:
6869         * gst/matroska/ebml-write.c:
6870         * gst/multipart/multipartdemux.c:
6871         * sys/osxaudio/gstosxaudiosink.c:
6872         * sys/osxaudio/gstosxaudiosrc.c:
6873         Add semicolons after GST_BOILERPLATE[_FULL] so that
6874         indent doesn't mess up following lines.
6875
6876 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
6877
6878         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6879
6880         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
6881           Don't leak caps when freeing the stream context (#340623).
6882
6883 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
6884
6885         * configure.ac:
6886           Back to CVS
6887
6888 === release 0.10.3 ===
6889
6890 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
6891
6892         * configure.ac:
6893           releasing 0.10.3, "Desplazado"
6894
6895 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6896
6897         * gst/matroska/matroska-mux.c:
6898         (gst_matroska_mux_stream_is_vorbis_header),
6899         (gst_matroska_mux_write_data):
6900           Don't strcmp() NULL strings.
6901           Only start new clusters on video keyframes, not on any
6902           random audio buffer that doesn't have the DELTA_UNIT
6903           flag set (fixes 'make check' again).
6904
6905 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6906
6907         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6908
6909         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6910         (gst_matroska_mux_stream_is_vorbis_header),
6911         (gst_matroska_mux_write_data):
6912           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
6913           value and then dead-lock when muxing vorbis audio streams
6914           (the three vorbis header buffers carry no timestamp, and it
6915           would try to mux these after all video buffers). Fixes #340346.
6916
6917           Improve clustering: start a new cluster also whenever we get
6918           a keyframe.     
6919
6920 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6921
6922         * win32/common/config.h:
6923         * win32/MANIFEST
6924           add the generated file as well
6925
6926 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6927
6928         * Makefile.am:
6929         * configure.ac:
6930         * win32/common/config.h.in:
6931           add win32 stuff
6932
6933 2006-05-03  Michael Smith  <msmith@fluendo.com>
6934
6935         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6936           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
6937           SUCKS.
6938
6939 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6940
6941         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6942         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6943         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6944           don't leak caps-string
6945
6946 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6947
6948         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
6949         (gst_id3demux_sink_activate):
6950           Let core insert default error message for TYPE_NOT_FOUND
6951           errors, it's just as good as our own and has the added
6952           bonus of being translated.
6953
6954 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6955
6956         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
6957         (gst_tag_demux_sink_event):
6958         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
6959         (gst_id3demux_sink_event):
6960           Post an error message when we get an EOS event and were not
6961           able to find out the type of stream.
6962
6963         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
6964         (test_taglib_id3mux_with_tags):
6965           Decrease num-buffers to 16 per iteration again, otherwise the
6966           many memcpy()s and reallocations in the test will hammer slow
6967           CPUs completely and make the test timeout.
6968
6969 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6970
6971         * configure.ac:
6972           figure out where plugins-base plugins are
6973         * tests/check/Makefile.am:
6974           use plugins-base plugins, so we have typefind functions
6975         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
6976           increase num-buffers, this makes sure the test errors out instead
6977           of timing out when no typefind functions are present
6978
6979 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6980
6981         * docs/plugins/Makefile.am:
6982           also check .cc files for gtk-doc markup
6983         * configure.ac:
6984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6986         * tests/check/Makefile.am:
6987         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
6988         * ext/Makefile.am:
6989         * ext/taglib/Makefile.am:
6990         * ext/taglib/gstid3v2mux.h:
6991         * ext/taglib/gsttaglibmux.c:
6992         * ext/taglib/gsttaglibmux.h:
6993           move taglib-based id3v2muxer to -good.  Fixes #336110.
6994
6995 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
6996
6997         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6998           ... and fix multichannel/WAVFORMATEX support again.
6999
7000 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
7001
7002         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7003         (gst_wavparse_class_init), (gst_wavparse_dispose),
7004         (gst_wavparse_reset), (gst_wavparse_init),
7005         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
7006         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
7007         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
7008         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
7009         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
7010         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7011         (gst_wavparse_stream_data), (gst_wavparse_loop),
7012         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7013         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7014         (gst_wavparse_change_state), (plugin_init):
7015         * gst/wavparse/gstwavparse.h:
7016           Add push (streaming) mode to wavparse (fixes #337625)
7017
7018 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7019
7020         * configure.ac:
7021         * tests/Makefile.am:
7022           add ximagesrc icles test
7023
7024 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
7025
7026         * configure.ac:
7027         * docs/plugins/Makefile.am:
7028         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7029         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7030         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
7031         (gst_cmml_enc_push_clip):
7032         * sys/Makefile.am:
7033         * sys/ximage/Makefile.am:
7034         * sys/ximage/gstximagesrc.c:
7035           Move ximagesrc plug-in to good after review.  Fixes #336756.
7036
7037 2006-04-28  Michael Smith  <msmith@fluendo.com>
7038
7039         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7040         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
7041         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
7042         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
7043         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7044         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
7045         * gst/icydemux/gsticydemux.h:
7046           Fix event handling: cache events when typefinding and forward later.
7047
7048 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7049
7050         * sys/osxaudio/gstosxaudiosink.c:
7051         (plugin_init):
7052          Register osxaudiosrc to the plugin.
7053         * sys/osxaudio/gstosxaudiosrc.c:
7054         (gst_osx_audio_src_osxelement_do_init),
7055         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
7056         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
7057         (gst_osx_audio_src_get_property),
7058         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
7059         (gst_osx_audio_src_osxelement_init):
7060         * sys/osxaudio/gstosxaudiosrc.h:
7061           Port of osxaudiosrc to 0.10.
7062         * sys/osxaudio/Makefile.am:
7063           Add osxaudiosrc
7064
7065 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7066
7067         * sys/osxaudio/gstosxringbuffer.c:
7068         * sys/osxaudio/gstosxringbuffer.h:
7069           Forgot to commit earlier, part of the OSX audio plugin port
7070
7071 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
7072
7073         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
7074         (parse_split_strings):
7075           Recognise and skip any byte order marker (BOM) in
7076           UTF-16 strings.
7077
7078 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7079
7080         * docs/plugins/Makefile.am:
7081         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7082         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7083         * docs/plugins/gst-plugins-good-plugins.hierarchy:
7084         * docs/plugins/inspect/plugin-avi.xml:
7085         * gst/avi/gstavidemux.c:
7086         * gst/avi/gstavimux.c:
7087           Add docs for both avidemux and avimux.
7088
7089 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
7090
7091         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7092
7093         * gst/avi/Makefile.am:
7094         * gst/avi/gstavi.c: (plugin_init):
7095         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
7096         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
7097         (gst_avi_mux_class_init), (gst_avi_mux_init),
7098         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
7099         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
7100         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
7101         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
7102         (gst_avi_mux_riff_get_avix_header),
7103         (gst_avi_mux_riff_get_video_header),
7104         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
7105         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
7106         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
7107         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
7108         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
7109         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
7110         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
7111         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
7112         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
7113         (gst_avi_mux_change_state):
7114         * gst/avi/gstavimux.h:
7115           Port AVI muxer to GStreamer-0.10 (#332031).
7116
7117         * tests/check/Makefile.am:
7118         * tests/check/elements/avimux.c:
7119         * tests/check/elements/.cvsignore:
7120           Add unit test for AVI muxer.
7121
7122 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
7123
7124         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7125         (gst_wavparse_class_init), (gst_wavparse_reset),
7126         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7127         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7128         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7129         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
7130         (gst_wavparse_stream_data), (gst_wavparse_loop),
7131         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
7132         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
7133         (plugin_init):
7134         * gst/wavparse/gstwavparse.h:
7135           reverted patch #337625 for the price of 1 hour sleep
7136
7137 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7138
7139         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7140         (gst_wavparse_class_init), (gst_wavparse_reset),
7141         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
7142         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
7143         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
7144         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
7145         (gst_wavparse_stream_data), (gst_wavparse_loop),
7146         (gst_wavparse_chain), (plugin_init):
7147         * gst/wavparse/gstwavparse.h:
7148           correct partial implementation of push mode
7149           (from my last commit)
7150
7151 2006-04-26  Wim Taymans  <wim@fluendo.com>
7152
7153         * ext/esd/esdsink.c:
7154         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
7155         it is not in esd.h
7156
7157 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
7158
7159         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
7160         (gst_au_parse_class_init), (gst_au_parse_init),
7161         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
7162         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
7163         (gst_au_parse_chain), (gst_au_parse_src_convert),
7164         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
7165         (gst_au_parse_sink_event), (gst_au_parse_src_event),
7166         (gst_au_parse_change_state):
7167         * gst/auparse/gstauparse.h:
7168           Rewrite auparse to suck a little bit less: make source pad
7169           dynamic, so decodebin/playbin work with non-raw formats
7170           like alaw/mulaw; add query function for duration/position
7171           queries; check whether we have enough data before attempting
7172           to parse the header (instead of crashing when that is not the
7173           case); work around audioconvert sucking by swapping endianness
7174           to the native endianness ourselves for float formats; send
7175           initial newsegment event. Fixes #161712.
7176
7177 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7178
7179         * sys/osxaudio/Makefile.am:
7180         * sys/osxaudio/gstosxaudioelement.c:
7181         (gst_osx_audio_element_get_type),
7182         (gst_osx_audio_element_class_init):
7183         * sys/osxaudio/gstosxaudioelement.h:
7184         * sys/osxaudio/gstosxaudiosink.c:
7185         (gst_osx_audio_sink_osxelement_do_init),
7186         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
7187         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
7188         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
7189         (gst_osx_audio_sink_create_ringbuffer),
7190         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
7191         (plugin_init):
7192         * sys/osxaudio/gstosxaudiosink.h:
7193         Port of osxaudiosink to 0.10
7194
7195 2006-04-26  Wim Taymans  <wim@fluendo.com>
7196
7197         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
7198         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
7199         the size of the ringbuffer. This should fix hangs with older 
7200         esd sound servers.
7201
7202 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
7203
7204         * ext/aalib/gstaasink.c:
7205         * ext/annodex/gstcmmldec.c:
7206         * ext/annodex/gstcmmlenc.c:
7207         * ext/cairo/gsttextoverlay.c:
7208         * ext/cairo/gsttimeoverlay.c:
7209         * ext/cdio/gstcdiocddasrc.c:
7210         * ext/dv/gstdvdec.c:
7211         * ext/dv/gstdvdemux.c:
7212         * ext/esd/esdmon.c:
7213         * ext/esd/esdsink.c:
7214         * ext/flac/gstflacenc.c:
7215         * ext/flac/gstflactag.c:
7216         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7217         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7218         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7219         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7220         * ext/gdk_pixbuf/pixbufscale.c:
7221         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7222         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7223         * ext/jpeg/gstjpegdec.c:
7224         * ext/jpeg/gstjpegenc.c:
7225         * ext/jpeg/gstsmokedec.c:
7226         * ext/jpeg/gstsmokeenc.c:
7227         * ext/libcaca/gstcacasink.c:
7228         * ext/libmng/gstmngdec.c:
7229         * ext/libmng/gstmngenc.c:
7230         * ext/libpng/gstpngdec.c:
7231         * ext/libpng/gstpngenc.c:
7232         * ext/mikmod/gstmikmod.c:
7233         * ext/raw1394/gstdv1394src.c:
7234         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7235         * ext/shout2/gstshout2.h:
7236         * ext/speex/gstspeexdec.c:
7237         * ext/speex/gstspeexenc.c:
7238         * gst/alpha/gstalpha.c:
7239         * gst/alpha/gstalphacolor.c:
7240         * gst/apetag/gstapedemux.c:
7241         * gst/auparse/gstauparse.c:
7242         * gst/autodetect/gstautoaudiosink.c:
7243         (gst_auto_audio_sink_base_init):
7244         * gst/autodetect/gstautovideosink.c:
7245         (gst_auto_video_sink_base_init):
7246         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7247         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7248         * gst/cutter/gstcutter.c:
7249         * gst/debug/breakmydata.c:
7250         * gst/debug/efence.c:
7251         * gst/debug/gstnavigationtest.c:
7252         * gst/debug/gstnavseek.c:
7253         * gst/debug/negotiation.c:
7254         * gst/debug/progressreport.c:
7255         * gst/debug/testplugin.c:
7256         * gst/effectv/gstaging.c:
7257         * gst/effectv/gstdice.c:
7258         * gst/effectv/gstedge.c:
7259         * gst/effectv/gstquark.c:
7260         * gst/effectv/gstrev.c:
7261         * gst/effectv/gstshagadelic.c:
7262         * gst/effectv/gstvertigo.c:
7263         * gst/effectv/gstwarp.c:
7264         * gst/flx/gstflxdec.c:
7265         * gst/goom/gstgoom.c:
7266         * gst/icydemux/gsticydemux.c:
7267         * gst/id3demux/gstid3demux.c:
7268         * gst/interleave/deinterleave.c:
7269         * gst/interleave/interleave.c:
7270         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7271         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7272         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7273         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7274         * gst/level/gstlevel.c:
7275         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7276         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7277         * gst/median/gstmedian.c:
7278         * gst/monoscope/gstmonoscope.c:
7279         * gst/multipart/multipartdemux.c:
7280         * gst/multipart/multipartmux.c:
7281         * gst/oldcore/gstaggregator.c:
7282         * gst/oldcore/gstfdsink.c:
7283         * gst/oldcore/gstmd5sink.c:
7284         * gst/oldcore/gstmultifilesrc.c:
7285         * gst/oldcore/gstpipefilter.c:
7286         * gst/oldcore/gstshaper.c:
7287         * gst/oldcore/gststatistics.c:
7288         * gst/rtp/gstasteriskh263.c:
7289         * gst/rtp/gstrtpL16depay.c:
7290         * gst/rtp/gstrtpL16pay.c:
7291         * gst/rtp/gstrtpamrdepay.c:
7292         * gst/rtp/gstrtpamrpay.c:
7293         * gst/rtp/gstrtpdepay.c:
7294         * gst/rtp/gstrtpgsmpay.c:
7295         * gst/rtp/gstrtph263pay.c:
7296         * gst/rtp/gstrtph263pdepay.c:
7297         * gst/rtp/gstrtph263ppay.c:
7298         * gst/rtp/gstrtpilbcdepay.c:
7299         * gst/rtp/gstrtpmp4gpay.c:
7300         * gst/rtp/gstrtpmp4vdepay.c:
7301         * gst/rtp/gstrtpmp4vpay.c:
7302         * gst/rtp/gstrtpmpadepay.c:
7303         * gst/rtp/gstrtpmpapay.c:
7304         * gst/rtp/gstrtppcmadepay.c:
7305         * gst/rtp/gstrtppcmapay.c:
7306         * gst/rtp/gstrtppcmudepay.c:
7307         * gst/rtp/gstrtppcmupay.c:
7308         * gst/rtp/gstrtpspeexdepay.c:
7309         * gst/rtp/gstrtpspeexpay.c:
7310         * gst/rtsp/gstrtpdec.c:
7311         * gst/rtsp/gstrtspsrc.c:
7312         * gst/smpte/gstsmpte.c:
7313         * gst/udp/gstdynudpsink.c:
7314         * gst/udp/gstmultiudpsink.c:
7315         * gst/udp/gstudpsink.c:
7316         * gst/udp/gstudpsrc.c:
7317         * gst/videobox/gstvideobox.c:
7318         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7319         * gst/videofilter/gstvideobalance.c:
7320         * gst/videofilter/gstvideoflip.c:
7321         * gst/videofilter/gstvideotemplate.c:
7322         (gst_videotemplate_base_init):
7323         * gst/videomixer/videomixer.c:
7324         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7325         (gst_wavparse_class_init), (gst_wavparse_dispose),
7326         (gst_wavparse_reset), (gst_wavparse_init),
7327         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7328         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7329         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7330         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7331         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7332         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7333         (gst_wavparse_change_state):
7334         * gst/wavparse/gstwavparse.h:
7335         * sys/oss/gstossmixerelement.c:
7336         * sys/oss/gstosssink.c:
7337         * sys/oss/gstosssrc.c:
7338         * sys/osxaudio/gstosxaudioelement.c:
7339         * sys/osxaudio/gstosxaudiosink.c:
7340         * sys/osxaudio/gstosxaudiosrc.c:
7341         * sys/sunaudio/gstsunaudiomixer.c:
7342         * sys/sunaudio/gstsunaudiosink.c:
7343           Define GstElementDetails as const and also static (when defined as
7344           global)
7345
7346 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7347
7348         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7349           Source pad has fixed caps. If we don't set this, bad
7350           things happen when the window is resized.
7351
7352 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * gst/matroska/Makefile.am:
7355         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7356         (gst_matroska_demux_handle_src_event):
7357         * gst/matroska/matroska-ids.c:
7358         (gst_matroska_track_init_video_context),
7359         (gst_matroska_track_init_audio_context),
7360         (gst_matroska_track_init_subtitle_context),
7361         (gst_matroska_track_init_complex_context):
7362         * gst/matroska/matroska-ids.h:
7363           Handle case where the TrackType ebml chunk does not come before the
7364           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7365           events.
7366
7367 2006-04-25  Wim Taymans  <wim@fluendo.com>
7368
7369         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7370         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7371         It's codec_data, not codec_info.
7372
7373 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7374
7375         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7376
7377         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7378           Handle codec_data for VfW compatibility codec IDs (#339451)
7379
7380         * gst/matroska/matroska-mux.c:
7381         (gst_matroska_mux_video_pad_setcaps):
7382           Same here, handle codec_data and add additional caps we can handle
7383           now to the pad template (huffyuv, dv and h263 video) (#339451)
7384
7385 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7386
7387         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
7388
7389         * gst/matroska/matroska-mux.c:
7390         (gst_matroska_mux_create_buffer_header),
7391         (gst_matroska_mux_write_data):
7392           Fix timestamping of B-frames, use signed integers, do
7393           some rounding (#339678).
7394
7395 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
7396
7397         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7398         just make it compile with --disable-gst-debug.
7399
7400 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
7401
7402         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7403         Fix a bad conversion using gst_guint64_to_gdouble.
7404         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
7405         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7406         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
7407     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
7408         mistake.
7409
7410 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
7411
7412         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7413         Use gst_guint64_to_gdouble for conversions
7414         * win32/vs6/gst_plugins_good.dsw:
7415         * win32/vs6/libgsticydemux.dsp:
7416         Add a project file for icydemux
7417
7418 2006-04-21  Wim Taymans  <wim@fluendo.com>
7419
7420         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7421
7422         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7423         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7424         When splitting audio chunks, the block alignment is not taken in
7425         consideration, so the smaller chunks could be of size which is 
7426         not a multiple of the block alignment. Fixes #336904
7427
7428 2006-04-21  Wim Taymans  <wim@fluendo.com>
7429
7430         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7431         Use scale functions
7432
7433 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7434
7435         * ext/dv/gstdv.c: (plugin_init):
7436           Fix build.
7437
7438 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7439
7440         * gst/debug/progressreport.c: (gst_progress_report_finalize),
7441         (gst_progress_report_class_init), (gst_progress_report_init),
7442         (gst_progress_report_do_query), (gst_progress_report_report),
7443         (gst_progress_report_set_property),
7444         (gst_progress_report_get_property):
7445           Add 'format' property to force querying to a particular format.
7446
7447 2006-04-21  Andy Wingo  <wingo@pobox.com>
7448
7449         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7450         best, on big endian systems. Drop its rank in that case. OTOH on
7451         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7452
7453 2006-04-21  Michael Smith  <msmith@fluendo.com>
7454
7455         * configure.ac:
7456         * gst/icydemux/Makefile.am:
7457         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7458         (gst_icydemux_base_init), (gst_icydemux_class_init),
7459         (gst_icydemux_reset), (gst_icydemux_init),
7460         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7461         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7462         (unicodify), (gst_icydemux_unicodify),
7463         (gst_icydemux_parse_and_send_tags),
7464         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7465         (gst_icydemux_chain), (gst_icydemux_change_state),
7466         (gst_icydemux_send_tag_event), (plugin_init):
7467         * gst/icydemux/gsticydemux.h:
7468         * tests/check/Makefile.am:
7469         * tests/check/elements/icydemux.c: (typefind_succeed),
7470         (plugin_init), (icydemux_found_pad), (create_icydemux),
7471         (cleanup_icydemux), (push_data), (GST_START_TEST),
7472         (icydemux_suite), (main):
7473           Add icydemux, and tests.
7474
7475 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7476
7477         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7478           Post SEGMENT_DONE message in TIME format.
7479
7480 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7481
7482         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7483
7484         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7485         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7486           Fix index creation when we have to scan the file to create
7487           an index. There may be other types of RIFF 'LIST' chunks than
7488           'movi' and we need to skip them properly as well or we'll end up
7489           reading garbage (#336889). Some other cosmetic changes.
7490           
7491 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7492
7493         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7494         (gst_flac_dec_handle_seek_event):
7495           Add support for segment seeks (fixes #338290). Also demote
7496           some recurring debug message from DEBUG to LOG level.
7497
7498 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7499
7500         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7501         (gst_matroskademux_do_index_seek),
7502         (gst_matroska_demux_handle_seek_event),
7503         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7504         * gst/matroska/matroska-ids.h:
7505           Set DISCONT flag on first buffer after a discontinuity.
7506           Fix newsegment events sent when seeking and honour KEY_UNIT
7507           seek flag. Create pad with bogus caps if we don't recognise
7508           the stream codec id.
7509
7510         * gst/matroska/matroska-demux.h:
7511           Fix GObject macros.
7512
7513 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7514
7515         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7516
7517         * gst/matroska/matroska-demux.c:
7518         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7519           Handle end of segment properly when set; don't dead-lock when
7520           posting start of segment message when doing a segment seek.
7521           Fixes #338810.
7522
7523 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7524
7525         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7526         (gst_matroska_demux_plugin_init):
7527           Make mpeg2 aac audio work: create artificial private codec data
7528           chunk which faad2 seems to require, just as we do for mpeg4 aac.
7529           Also call gst_riff_init(). Partially fixes #338767.
7530
7531 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
7532
7533         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7534         (gst_wavenc_class_init), (gst_wavenc_init),
7535         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7536         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7537         (gst_wavenc_chain), (gst_wavenc_change_state):
7538         * gst/wavenc/gstwavenc.h:
7539           Set caps on first outgoing buffer, so that it doesn't error out
7540           immediately with a non-negotiated error (#338716). Rewrite and
7541           clean up a bit; fix setcaps function to parse things properly;
7542           fix sink caps (8bit audio is unsigned and doesn't have depth);
7543           use boilerplate macros; remove unused properties stuff.
7544
7545 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7546
7547         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7548           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7549           handle MJPEG streams and might be autoplugged for those if the
7550           user doesn't have jpegdec installed (resulting in a cryptic error
7551           message about huffman tables). Better to disable JPEG decoding here
7552           and let the user figure out that she needs to install jpegdec.
7553
7554 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7555
7556         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7557         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7558         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7559         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7560           Make work with packetised/framed input (e.g. png-in-quicktime). Use
7561           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7562           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7563           debug messages. Fix boilerplate macros.
7564
7565 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7568         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7569           No need to special-case for Gdk-2.0 any longer, we require
7570           Gdk 2.2 or newer; minor clean-ups.
7571
7572 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7573
7574         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7575         (gst_shout2send_class_init), (gst_shout2send_init),
7576         (set_shout_metadata), (gst_shout2send_set_metadata),
7577         (gst_shout2send_event), (gst_shout2send_start),
7578         (gst_shout2send_connect), (gst_shout2send_stop),
7579         (gst_shout2send_render), (gst_shout2send_set_property),
7580         (gst_shout2send_get_property), (gst_shout2send_setcaps),
7581         (plugin_init):
7582         * ext/shout2/gstshout2.h:
7583         * po/POTFILES.in:
7584           Rewrite a bit: use GstBaseSink::start and stop instead of a state
7585           change function; use GST_ELEMENT_ERROR for error reporting, not
7586           g_error() or GST_ERROR(); don't unref caps in setcaps function,
7587           will cause crashes or assertion failures; remove (unused) "sync"
7588           property, basesink already has such a property; misc. other
7589           minor fixes and cleanups.
7590
7591 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7592
7593         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7594         * ext/esd/gstesd.c: (plugin_init):
7595         * po/POTFILES.in:
7596           Add translatable error message for when we cannot
7597           connect to the sound server, as "Cannot open resource
7598           for writing" isn't really an acceptable message to show
7599           to the user in this case.
7600
7601 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7602
7603         * sys/oss/gst-i18n-plugin.h:
7604           Remove bogus file that doesn't belong here.
7605
7606 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7607
7608         Patch by: Philippe Valembois
7609
7610         * ext/shout2/gstshout2.c: (gst_shout2send_init),
7611         (gst_shout2send_set_metadata), (gst_shout2send_event),
7612         (gst_shout2send_render), (gst_shout2send_change_state):
7613         * ext/shout2/gstshout2.h:
7614           Handle tags being received before the connection to
7615           the server is established properly (see #338636).
7616
7617 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7618
7619         * ext/shout2/gstshout2.c: (gst_shout2send_render):
7620           Don't crash in case the connection to the server fails:
7621           don't set pointer to NULL by assigning FALSE; error out
7622           properly by using GST_ELEMENT_ERROR and returning
7623           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7624           before resetting the pointer.
7625
7626 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
7627
7628         * gst/id3demux/id3tags.c:
7629         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7630         (Fixes #338713)
7631
7632 2006-04-12  Wim Taymans  <wim@fluendo.com>
7633
7634         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7635         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7636         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7637         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7638         (gst_gdk_pixbuf_chain):
7639         Some cleanups.
7640         Added RGBA as a possible output format.
7641         Correctly free the supported mimetypes.
7642         deprecate silent arg, it's not used.
7643         Return result from _alloc_buffer to peer.
7644
7645 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7646
7647         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7648           Don't leak memory allocated by gst_buffer_new_and_alloc() by
7649           overwriting GST_BUFFER_MALLOCDATA.
7650
7651 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7652
7653         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7654         (user_endrow_callback), (user_end_callback),
7655         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7656         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7657         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7658         * ext/libpng/gstpngdec.h:
7659           Handle more than one frame if the content is framed,
7660           like with png-in-quicktime (#331917).
7661
7662 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7663
7664         * sys/oss/Makefile.am:
7665         * sys/oss/common.h:
7666         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7667         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7668         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7669         (gst_oss_src_unprepare):
7670           - the user-visible error strings were in the wrong category
7671           - and the messages were not marked for translation
7672           - which is actually a good thing, because they were exactly
7673             the kind of message you would never want anyone to see
7674           - the macros were using variables that didn't exist in the macro
7675             arguments
7676           - and they were obviously copied from each other and then modified
7677           - so a common header makes sense
7678
7679 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7680
7681         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7682           Don't try to modify read-only data.
7683
7684         * gst/matroska/matroska-demux.c:
7685         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7686           Fix comment (won't crash any longer now).
7687
7688 2006-04-10  Michael Smith  <msmith@fluendo.com>
7689
7690         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7691           Use copies of header buffers for caps to avoid circular refcounting
7692           problems (as in theoradec, vorbisdec).
7693
7694         * tests/check/elements/cmmldec.c: (GST_START_TEST):
7695           Fix a typo in test that meant it was testing the wrong thing.
7696
7697         * tests/check/elements/cmmlenc.c: (check_headers):
7698           Fix refcount checks now that we use buffer-copies for caps.
7699
7700 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7701
7702         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7703         (gst_matroska_demux_handle_seek_event),
7704         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7705         (gst_matroska_demux_subtitle_caps),
7706         (gst_matroska_demux_plugin_init):
7707           Use static pad templates with ANY caps for audio and video
7708           source pads and get rid of a lot of unnecessary (and partially
7709           broken) code for the template caps. Clean up caps finding
7710           functions. Fixes playback of audio files/streams that do not
7711           contain the sample rate and/or number of channels in the audio
7712           context (happens a lot with vorbis/mp3 .mka files it seems).
7713           Fixes #337183.
7714           Also add myself to copyright holders.
7715
7716 2006-04-10  Michael Smith  <msmith@fluendo.com>
7717
7718         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7719           Use g_list_delete_link () instead of g_list_remove_link () so that
7720           we free the link as well as the contained data.
7721
7722 2006-04-10  Wim Taymans  <wim@fluendo.com>
7723
7724         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7725
7726         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7727         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7728         (gst_avi_demux_stream_header):
7729         Fix some crashers with empty chunks. (Fixes #337749)
7730
7731 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
7732
7733         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7734           use G_GINT64_CONSTANT for INT64 constants
7735         * gst/videofilter/gstvideobalance.c:
7736           define rint for WIN32 #define rint(x) (floor((x)+0.5))
7737         * win32/vs6/libgstavi.dsp:
7738          add missing libraries for the link and remove avimux.c from
7739          the project as it isn't ported to 0.10 yet
7740         
7741 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
7742
7743         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7744           Even better would be if we actually did the right thing
7745           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7746
7747 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7748
7749         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7750           Can't just replace 1LL with 1L here just because MSVC doesn't
7751           support it, as it might lead to incorrect results when doing the
7752           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7753           force a 64-bit constant in a way that all compilers are happy with.
7754
7755 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7756
7757         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7758         * ext/esd/esdsink.c: (gst_esdsink_class_init):
7759         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7760         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7761         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7762         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7763         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7764         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7765         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7766         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7767         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7768         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7769         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7770         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7771         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7772         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7773         * gst/avi/gstavimux.c: (gst_avimux_class_init):
7774         * gst/debug/efence.c: (gst_efence_class_init):
7775         * gst/debug/negotiation.c: (gst_negotiation_class_init):
7776         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7777         * gst/goom/gstgoom.c: (gst_goom_class_init):
7778         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7779         * gst/interleave/deinterleave.c: (deinterleave_class_init):
7780         * gst/interleave/interleave.c: (interleave_class_init):
7781         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7782         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7783         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7784         * gst/median/gstmedian.c: (gst_median_class_init):
7785         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7786         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7787         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7788         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7789         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7790         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7791         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7792         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7793         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
7794         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
7795         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
7796         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
7797         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
7798         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
7799         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7800         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
7801         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
7802         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
7803         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
7804         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
7805         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
7806         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
7807         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
7808         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
7809         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7810         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
7811         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
7812         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7813         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
7814         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
7815         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
7816         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7817         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
7818         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
7819         * sys/osxaudio/gstosxaudioelement.c:
7820         (gst_osxaudioelement_class_init):
7821         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
7822         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
7823         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
7824         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
7825
7826 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7827
7828         * ext/mikmod/gstmikmod.h:
7829         * gst/level/gstlevel.h:
7830         Fix more broken GObject macros
7831
7832 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7833
7834         * ext/annodex/gstcmmldec.h:
7835         * ext/annodex/gstcmmlenc.h:
7836         * ext/annodex/gstcmmltag.h:
7837         * ext/cairo/gsttextoverlay.h:
7838         * ext/ladspa/gstsignalprocessor.h:
7839         * gst/matroska/ebml-read.h:
7840         * gst/matroska/ebml-write.h:
7841         * sys/osxaudio/gstosxaudioelement.h:
7842         Fix broken GObject macros
7843
7844 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7845
7846         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7847           Don't try to seek beyond the end of the file (would
7848           occasionally display error dialogs in totem when seeking
7849           to the end) (#335869). Will still throw an error though
7850           if the file is truncated and the total_samples value in
7851           the stream header is wrong.
7852
7853 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
7854
7855         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
7856         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
7857         (gst_flac_dec_metadata_callback):
7858         * ext/flac/gstflacdec.h:
7859           If the stream header doesn't contain the total number of samples,
7860           search for the last flac frame at the end of the file and calculate
7861           the total duration from that frame's offset (fixes #337609).
7862
7863 2006-04-07  Edward Hervey  <edward@fluendo.com>
7864
7865         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
7866         Don't unref the GstPadTemplate returned by
7867         gst_element_class_get_pad_template().
7868
7869 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7870
7871         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7872
7873         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
7874         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
7875         * sys/sunaudio/gstsunaudiosink.h:
7876           Use spec->segsize and spec->segtotal in the prepare function
7877           to initialise the ring buffer instead of using the buffer-time
7878           property (#337421).
7879
7880 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7881
7882         * configure.ac:
7883           Bump core requirements to CVS for gst_pad_query_peer_duration()
7884           which is used by speexdec.
7885
7886 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
7887
7888         * ext/speex/gstspeex.c: (plugin_init):
7889         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7890         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
7891         (speex_get_sink_query_types), (speex_dec_sink_query),
7892         (speex_get_src_query_types), (speex_dec_src_query),
7893         (speex_dec_src_event), (speex_dec_sink_event),
7894         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
7895         (speex_dec_chain_parse_data), (speex_dec_chain),
7896         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
7897         (speex_dec_change_state):
7898         * ext/speex/gstspeexdec.h:
7899           Fix seeking and duration queries (#337033); clean up and
7900           refactor a bit.
7901
7902 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7903
7904         * ext/raw1394/gstdv1394src.c:
7905           distinguish between device not found and could not open for
7906           reading
7907
7908 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7909
7910         * Makefile.am:
7911         * configure.ac:
7912         * pkgconfig/.cvsignore:
7913         * pkgconfig/Makefile.am:
7914         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
7915           add a .pc file so other modules can use good plugins in tests
7916
7917 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7918
7919         * configure.ac:
7920           clean up, use AS_VERSION and AS_NANO
7921         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7922           use PACKAGE_VERSION define
7923         * po/af.po:
7924         * po/az.po:
7925         * po/cs.po:
7926         * po/en_GB.po:
7927         * po/hu.po:
7928         * po/it.po:
7929         * po/nb.po:
7930         * po/nl.po:
7931         * po/or.po:
7932         * po/sq.po:
7933         * po/sr.po:
7934         * po/sv.po:
7935         * po/uk.po:
7936         * po/vi.po:
7937           updated
7938
7939 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
7940
7941         * ext\jpeg\smokecodec.c:
7942           use of GST_DEBUG instead of DEBUG(a...) for WIN32
7943         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
7944           move first instruction after all variables declarations
7945         * gst\alpha\gstalpha.c:
7946         * gst\effectv\gstshagadelic.c:
7947         * gst\smpte\paint.c:
7948         * gst\videofilter\gstvideobalance.c:
7949           define M_PI if it's not defined (it's not defined on WIN32)
7950         * gst\cutter\gstcutter.c: (gst_cutter_chain):
7951         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
7952         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
7953         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
7954         (gst_matroska_demux_video_caps):
7955         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
7956         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
7957           use gst_guint64_to_gdouble for conversions
7958         * gst\goom\filters.c: (setPixelRGB_):
7959           fix a debug which was using undefined variable
7960         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
7961         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
7962           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
7963         * win32/vs6:
7964           add vs6 projects files for most of plugins-good
7965         
7966 2006-03-30  j^  <j@bootlab.org>
7967
7968         * ext/aalib/gstaasink.c:
7969         * ext/annodex/gstcmmldec.c:
7970         * ext/annodex/gstcmmlenc.c:
7971         * ext/cairo/gsttextoverlay.c:
7972         * ext/cairo/gsttimeoverlay.c:
7973         * ext/cdio/gstcdiocddasrc.c:
7974         * ext/dv/gstdvdec.c:
7975         * ext/esd/esdmon.c:
7976         * ext/esd/esdsink.c:
7977         * ext/flac/gstflacdec.c:
7978         * ext/flac/gstflacenc.c:
7979         * ext/flac/gstflactag.c:
7980         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7981         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7982         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7983         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7984         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7985         * ext/gdk_pixbuf/pixbufscale.c:
7986         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7987         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7988         * ext/jpeg/gstjpegdec.c:
7989         * ext/jpeg/gstjpegenc.c:
7990         * ext/jpeg/gstsmokedec.c:
7991         * ext/jpeg/gstsmokeenc.c:
7992         * ext/libcaca/gstcacasink.c:
7993         * ext/libmng/gstmngdec.c:
7994         * ext/libmng/gstmngenc.c:
7995         * ext/libpng/gstpngdec.c:
7996         * ext/libpng/gstpngenc.c:
7997         * ext/mikmod/gstmikmod.c:
7998         * ext/raw1394/gstdv1394src.c:
7999         * ext/shout2/gstshout2.c:
8000         * ext/speex/gstspeexdec.c:
8001         * ext/speex/gstspeexenc.c:
8002         * gst/alpha/gstalpha.c:
8003         * gst/alpha/gstalphacolor.c:
8004         * gst/auparse/gstauparse.c:
8005         * gst/autodetect/gstautoaudiosink.c:
8006         (gst_auto_audio_sink_base_init):
8007         * gst/autodetect/gstautovideosink.c:
8008         (gst_auto_video_sink_base_init):
8009         * gst/avi/gstavimux.c: (gst_avimux_base_init):
8010         * gst/cutter/gstcutter.c:
8011         * gst/debug/breakmydata.c:
8012         * gst/debug/efence.c:
8013         * gst/debug/gstnavigationtest.c:
8014         * gst/debug/negotiation.c:
8015         * gst/debug/progressreport.c:
8016         * gst/debug/testplugin.c:
8017         * gst/effectv/gstaging.c:
8018         * gst/effectv/gstdice.c:
8019         * gst/effectv/gstedge.c:
8020         * gst/effectv/gstquark.c:
8021         * gst/effectv/gstrev.c:
8022         * gst/effectv/gstvertigo.c:
8023         * gst/effectv/gstwarp.c:
8024         * gst/flx/gstflxdec.c:
8025         * gst/goom/gstgoom.c:
8026         * gst/interleave/deinterleave.c:
8027         * gst/interleave/interleave.c:
8028         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
8029         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
8030         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
8031         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
8032         * gst/level/gstlevel.c:
8033         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
8034         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
8035         * gst/median/gstmedian.c:
8036         * gst/monoscope/gstmonoscope.c:
8037         * gst/multipart/multipartdemux.c:
8038         * gst/multipart/multipartmux.c:
8039         * gst/oldcore/gstmd5sink.c:
8040         * gst/oldcore/gstmultifilesrc.c:
8041         * gst/oldcore/gstpipefilter.c:
8042         * gst/oldcore/gstshaper.c:
8043         * gst/oldcore/gststatistics.c:
8044         * gst/rtp/gstasteriskh263.c:
8045         * gst/rtp/gstrtpL16depay.c:
8046         * gst/rtp/gstrtpL16pay.c:
8047         * gst/rtp/gstrtpamrdepay.c:
8048         * gst/rtp/gstrtpamrpay.c:
8049         * gst/rtp/gstrtpdepay.c:
8050         * gst/rtp/gstrtpgsmpay.c:
8051         * gst/rtp/gstrtph263pay.c:
8052         * gst/rtp/gstrtph263pdepay.c:
8053         * gst/rtp/gstrtph263ppay.c:
8054         * gst/rtp/gstrtpmp4gpay.c:
8055         * gst/rtp/gstrtpmp4vdepay.c:
8056         * gst/rtp/gstrtpmp4vpay.c:
8057         * gst/rtp/gstrtpmpadepay.c:
8058         * gst/rtp/gstrtpmpapay.c:
8059         * gst/rtp/gstrtppcmadepay.c:
8060         * gst/rtp/gstrtppcmapay.c:
8061         * gst/rtp/gstrtppcmudepay.c:
8062         * gst/rtp/gstrtppcmupay.c:
8063         * gst/rtp/gstrtpspeexdepay.c:
8064         * gst/rtp/gstrtpspeexpay.c:
8065         * gst/rtsp/gstrtpdec.c:
8066         * gst/smpte/gstsmpte.c:
8067         * gst/videobox/gstvideobox.c:
8068         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
8069         * gst/videofilter/gstvideobalance.c:
8070         * gst/videofilter/gstvideoflip.c:
8071         * gst/videofilter/gstvideotemplate.c:
8072         (gst_videotemplate_base_init):
8073         * gst/videomixer/videomixer.c:
8074         * gst/wavenc/gstwavenc.c:
8075         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
8076          better/unified long descriptions
8077          Fixed #336602
8078          Some cleanups to auparse, don't send multiple newsegments.
8079
8080 2006-03-29  Wim Taymans  <wim@fluendo.com>
8081
8082         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
8083
8084         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
8085         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
8086         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
8087         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
8088         * ext/dv/gstdvdemux.h:
8089         Seek in READY patch. Only works for pull based mode.
8090         Fixes #323880
8091
8092 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
8093
8094         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
8095         (gst_gdk_pixbuf_event):
8096           Fix two crashers: don't unref the same caps twice, and
8097           set pixbuf loader to NULL after freeing it.
8098
8099 2006-03-27  Wim Taymans  <wim@fluendo.com>
8100
8101         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
8102         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
8103         (gst_speexenc_chain):
8104         * ext/speex/gstspeexenc.h:
8105         Don't leak adapter.
8106         A push *always* takes ownership of the buffer, even on
8107         errors.
8108         Small cleanups.
8109
8110 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
8111
8112         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
8113           Create source pad without leaking.
8114
8115 2006-03-24  Wim Taymans  <wim@fluendo.com>
8116
8117         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
8118         * ext/flac/gstflacdec.h:
8119         * ext/flac/gstflacenc.h:
8120         Spifify a bit.
8121         Fix deadly lock order error in seeking code, STREAM_LOCK
8122         cannot be taken within LOCK and the streaming variables are
8123         protected with the STREAM_LOCK anyway.
8124
8125 2006-03-24  Wim Taymans  <wim@fluendo.com>
8126
8127         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
8128         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8129         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
8130         this patch combines the global init_frames with the stream
8131         init_frames. Rationale being that the global delay should 
8132         be subtracted from any stream delay.
8133         Fixes #335858.
8134
8135 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
8136
8137         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
8138         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
8139         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8140         * gst/videomixer/videomixer.c: (gst_videomixer_init):
8141         use DEBUG_FUNCPTR for collectpads
8142
8143 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
8144
8145         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
8146           Don't crash when encoding images where the number of rows isn't
8147           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
8148
8149 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8150
8151         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
8152         * gst/interleave/deinterleave.c: (deinterleave_change_state):
8153         * gst/interleave/interleave.c: (interleave_change_state):
8154         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
8155           More state change function fixes.
8156
8157 2006-03-23  Wim Taymans  <wim@fluendo.com>
8158
8159         * ext/esd/esdsink.c: (gst_esdsink_class_init),
8160         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
8161         (gst_esdsink_prepare), (gst_esdsink_unprepare),
8162         (gst_esdsink_delay), (gst_esdsink_reset):
8163         * ext/esd/esdsink.h:
8164         Fix esd choppy playback by configuring audiosink
8165         correctly. Fixes #325191
8166
8167 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8168
8169         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
8170           Make state change function thread-safe.
8171
8172 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8173
8174         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
8175         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
8176           Don't try to read beyond the end of the file just because
8177           the header claims a bigger size (like with truncated files).
8178
8179 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
8180
8181         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8182         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
8183         (gst_wavparse_stream_data), (gst_wavparse_loop):
8184         * gst/wavparse/gstwavparse.h:
8185           Delay source pad creation until we have the first chunk of
8186           media data, so the we can examine the data and adjust the
8187           caps accordingly if required. This makes playback of .wav
8188           files with DTS-declared-as-PCM content work (#313266).
8189
8190 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
8191
8192         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8193         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8194         Don't attempt typefinding on too-short buffers that have been
8195         completely trimmed away. (Fixes #330239)
8196
8197         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
8198         Improve the debug output
8199
8200 2006-03-21  Wim Taymans  <wim@fluendo.com>
8201
8202         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
8203         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
8204         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
8205         (gst_esdsink_set_property), (gst_esdsink_get_property):
8206         Some cleanups.
8207         Reset fd to -1 when we close them.
8208
8209 2006-03-21  Wim Taymans  <wim@fluendo.com>
8210
8211         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
8212         the OPTIONS request result is optional so don't
8213         fail on it.
8214
8215 2006-03-21  Edward Hervey  <edward@fluendo.com>
8216
8217         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
8218         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
8219         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
8220         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8221         (gst_wavparse_change_state):
8222         gcc 4.1 unreferenced pointer fixes.
8223
8224 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
8225
8226         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
8227
8228         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8229           Fix block alignment calculation. Alignment should be done before
8230           adding the byte offset where the data starts (#335231).
8231
8232 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8233
8234         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8235           Ensure that we set correct caps on buffers that are transferred
8236           direct from the input.
8237
8238 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8239
8240         * gst/goom/filters.c: (zoomFilterDestroy):
8241         * gst/goom/goom_core.c: (goom_close):
8242           Free filter data when cleaning up. (Fixes: #334995)
8243
8244 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8245
8246         * configure.ac:
8247           Don't compile udp and rtsp plugins on win32 (mingw) or other
8248           systems that don't have <sys/socket.h> for some reason (#316203).
8249
8250 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8251
8252         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8253         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8254         * ext/raw1394/gstdv1394src.h:
8255           Change bus reset handler so it reports useful information such as
8256           whether the device being used connected or disconnected
8257
8258 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8259
8260         * gst/id3demux/id3v2frames.c:
8261         (parse_relative_volume_adjustment_two):
8262           We only care about gain and peak data for the master volume.
8263
8264 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8265
8266         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8267         (parse_id_string), (parse_unique_file_identifier),
8268         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8269           Read replay gain tags (#323721).
8270
8271 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8272
8273         * configure.ac:
8274           Bump requirements to gst-plugins-base CVS because
8275           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8276
8277 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8278
8279         * rtp/gst/gstrtppcmadepay.c:
8280         Fixed one of the caps in the code from mulaw to alaw.
8281
8282 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8283
8284         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8285           Ensure that we set caps on the buffers we pass.
8286
8287         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8288         (gst_id3demux_sink_activate):
8289           Ensure that we set caps on the buffers we pass.
8290
8291           Use STREAM, TYPE_NOT_FOUND as the error class when
8292           typefinding fails.
8293
8294 2006-03-15  Edward Hervey  <edward@fluendo.com>
8295
8296         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8297         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8298         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8299         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8300         (gst_jpeg_dec_setcaps):
8301         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8302         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8303         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8304         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8305         (gst_mngdec_src_getcaps):
8306         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8307         (gst_pngdec_caps_create_and_set):
8308         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8309         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8310         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8311         * gst/alpha/gstalpha.c: (gst_alpha_init):
8312         * gst/auparse/gstauparse.c: (gst_au_parse_init):
8313         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8314         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8315         * gst/cutter/gstcutter.c: (gst_cutter_init):
8316         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8317         (gst_efence_checkgetrange):
8318         * gst/debug/negotiation.c: (gst_negotiation_init):
8319         * gst/flx/gstflxdec.c: (gst_flxdec_init):
8320         * gst/goom/gstgoom.c: (gst_goom_init):
8321         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8322         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8323         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8324         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8325         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8326         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8327         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8328         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8329         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8330         (gst_wavparse_create_sourcepad):
8331         Fix memleak with gst_static_pad_template_get().
8332         This uses gst_pad_new_from_static_template() instead.
8333         Fixes #333512
8334
8335 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8336
8337         * configure.ac:
8338           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8339           used by id3demux.
8340
8341         * gst/id3demux/gstid3demux.c: (plugin_init):
8342         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8343         (parse_user_text_identification_frame),
8344         (parse_unique_file_identifier):
8345           Add support for UFID and TXXX frames and extract musicbrainz tags.
8346
8347 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8348
8349         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8350           Catch short reads, like they might happen with truncated
8351           files (see #305279); remove unnecessary indentation.
8352
8353 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8354
8355         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8356           Fix DIB image inversion for pictures with a
8357           depth != 8 (#305279).
8358
8359 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8360
8361         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8362         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8363         * ext/jpeg/gstjpegdec.h:
8364           Fix durations on outgoing buffers after seeking
8365           in MJPEG files (#334083); some minor clean-ups.
8366
8367 2006-03-13  Wim Taymans  <wim@fluendo.com>
8368
8369         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8370         (gst_wavparse_change_state):
8371         Implement seek in READY (re-fixes #327658)
8372
8373 2006-03-13  Wim Taymans  <wim@fluendo.com>
8374
8375         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8376         * ext/esd/esdmon.c: (gst_esdmon_get):
8377         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8378         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8379         (gst_gdk_pixbuf_sink_getcaps):
8380         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8381         (gst_jpegenc_setcaps):
8382         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8383         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8384         (gst_smokeenc_setcaps):
8385         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8386         (gst_mngdec_src_getcaps):
8387         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8388         (gst_mngenc_chain):
8389         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8390         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8391         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8392         (speex_dec_src_event), (speex_dec_chain):
8393         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8394         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8395         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8396         (gst_negotiation_pad_link), (gst_negotiation_chain):
8397         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8398         (gst_flxdec_chain):
8399         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8400         (deinterleave_chain):
8401         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8402         * gst/median/gstmedian.c: (gst_median_link):
8403         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8404         (gst_monoscope_chain):
8405         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8406         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8407         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8408         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8409         close #333784 unref the result of gst_pad_get_parent()
8410         by: Christophe Fergeau.
8411
8412 2006-03-09  Wim Taymans  <wim@fluendo.com>
8413
8414         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8415         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8416         Handle events in push mode better, can now do non-flushing
8417         seeks in push mode as well.
8418
8419 2006-03-07  Wim Taymans  <wim@fluendo.com>
8420
8421         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8422         Applied patch from Kai Vehmanen, fixes #333624.
8423
8424 2006-03-06  Julien MOUTTE  <julien@moutte.net>
8425
8426         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
8427         Implement paletted and grayscale png files handling.
8428         (#150363).
8429
8430 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8431
8432         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8433         (gst_speexenc_chain):
8434           fix a tag list assert
8435           follow gst-plugins-base/ext/ogg/README; set OFFSET
8436           and OFFSET_END.  Muxes correctly with gst-plugins-base
8437           > 0.9.3
8438
8439 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8440
8441         * gst/id3demux/Makefile.am:
8442         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8443         (gst_id3demux_chain), (gst_id3demux_sink_activate):
8444           Use new typefind helper functions here as well, and
8445           do typefinding in pull-mode if upstream supports that.
8446
8447 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8448
8449         * sys/sunaudio/gstsunaudiomixerctrl.c:
8450         (gst_sunaudiomixer_ctrl_get_volume),
8451         (gst_sunaudiomixer_ctrl_set_volume):
8452         * sys/sunaudio/gstsunaudiomixertrack.c:
8453         (gst_sunaudiomixer_track_new):
8454           Remove unused variables, breaks build from CVS
8455           with -Werror (#333392, patch by: Benjamin Pineau)
8456
8457 2006-03-03  Wim Taymans  <wim@fluendo.com>
8458
8459         * docs/plugins/Makefile.am:
8460         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8461         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8462         Added wavparse docs.
8463
8464         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8465         (gst_wavparse_reset), (gst_wavparse_init),
8466         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8467         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8468         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8469         (gst_wavparse_stream_data), (gst_wavparse_loop),
8470         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8471         (gst_wavparse_change_state):
8472         * gst/wavparse/gstwavparse.h:
8473         Implement seek in READY (fixes #327658)
8474         Added docs and did some cleanups.
8475
8476 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
8477
8478         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8479         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8480         (gst_avi_demux_calculate_durations_from_index),
8481         (gst_avi_demux_stream_header):
8482         * gst/avi/gstavidemux.h:
8483           If we have an index, use a duration based on the index instead
8484           of blindly trusting the information in the stream headers
8485           (fixes #331817).
8486
8487 2006-03-03  Wim Taymans  <wim@fluendo.com>
8488
8489         * docs/plugins/Makefile.am:
8490         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8491         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8492         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8493         Added smoke and jpeg to the docs.
8494
8495         * ext/jpeg/Makefile.am:
8496         * ext/jpeg/gstjpeg.c: (plugin_init):
8497         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8498         * ext/jpeg/gstjpegenc.h:
8499         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8500         (gst_smokedec_chain):
8501         * ext/jpeg/gstsmokedec.h:
8502         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8503         * ext/jpeg/gstsmokeenc.h:
8504         * ext/jpeg/smokecodec.h:
8505         Port smokedec (fixes #331905).
8506         Added some docs.
8507         Some cleanups.
8508
8509 2006-03-03  Wim Taymans  <wim@fluendo.com>
8510
8511         * docs/plugins/Makefile.am:
8512         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8513         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8514         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8515         Added videobalance and videoflip to the docs.
8516
8517         * gst/videofilter/Makefile.am:
8518         * gst/videofilter/gstvideobalance.c:
8519         (gst_video_balance_update_tables_planar411),
8520         (gst_video_balance_is_passthrough),
8521         (gst_video_balance_update_properties), (oil_tablelookup_u8),
8522         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8523         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8524         (gst_video_balance_finalize), (gst_video_balance_class_init),
8525         (gst_video_balance_init), (gst_video_balance_interface_supported),
8526         (gst_video_balance_interface_init),
8527         (gst_video_balance_colorbalance_list_channels),
8528         (gst_video_balance_colorbalance_set_value),
8529         (gst_video_balance_colorbalance_get_value),
8530         (gst_video_balance_colorbalance_init),
8531         (gst_video_balance_set_property), (gst_video_balance_get_property),
8532         (gst_video_balance_get_type), (plugin_init):
8533         * gst/videofilter/gstvideobalance.h:
8534         Ported to 0.10. (Fixes #326160)
8535         Added docs.
8536
8537         * gst/videofilter/gstvideoflip.c:
8538         * gst/videofilter/gstvideoflip.h:
8539         Added docs.
8540
8541 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8542
8543         * configure.ac:
8544           Bump requirements to current core and -base CVS
8545           (core for new typefind helper API, and -base for the
8546           WAVFORMATEX support that was added to libgstriff and
8547           is needed by wavparse).
8548         
8549         * gst/apetag/Makefile.am:
8550         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8551         (gst_tag_demux_sink_activate):
8552           Use new typefind helpers for typefinding instead of our
8553           home-grown stuff; also, do typefinding in pull-mode if
8554           upstream supports that.
8555
8556 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
8557
8558         Reviewed by: Christian Schaller <christian@fluendo.com>
8559
8560         This patch fixes bug: 329107
8561
8562         This Changelog entry is for a commit done on February 17
8563
8564         * ext/gconf/gconf.c
8565         * ext/gconf/gconf.h
8566         * ext/gconf/gstgconfaudiosink.c
8567         * ext/gconf/gstgconfaudiosink.h
8568         * gconf/gstreamer.schemas.in
8569
8570 2006-02-28  Wim Taymans  <wim@fluendo.com>
8571
8572         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8573         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8574         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8575         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8576         Use DEBUG_OBJECT more.
8577
8578 2006-02-28  Wim Taymans  <wim@fluendo.com>
8579
8580         * docs/plugins/Makefile.am:
8581         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8582         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8583         Added dvdec and dvdemux to docs.
8584
8585         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8586         Added docs.
8587         Check frame sizes so we don't crash when don't have enough
8588         data.
8589         Send nice error messages on error.
8590
8591         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8592         (gst_dvdemux_class_init), (gst_dvdemux_init),
8593         (gst_dvdemux_finalize), (gst_dvdemux_reset),
8594         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8595         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8596         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8597         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8598         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8599         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8600         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8601         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8602         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8603         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8604         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8605         * ext/dv/gstdvdemux.h:
8606         Added docs.
8607         Implement pull mode.
8608         Fix memleaks.
8609         Reduce memcpy for the video demuxing.
8610
8611 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
8612
8613         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8614         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8615         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8616         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8617           Add a little extra debug. Make the decoder not return NOT_LINKED,
8618           as we want to continue decoding all CMML and emitting tags.
8619
8620 2006-02-27  Michael Smith  <msmith@fluendo.com>
8621
8622         * ext/annodex/gstskeltag.c:
8623         * ext/annodex/gstskeltag.h:
8624           Deleted; these files aren't used any more either.
8625
8626 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8627
8628         * ext/Makefile.am: Fix dist-check.
8629
8630 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8631
8632         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8633         memleak.
8634
8635 2006-02-25  Alessandro Decina <alessandro@nnva.org>
8636
8637         * ext/annodex/Makefile.am:
8638         * ext/annodex/gstannodex.c:
8639         * ext/annodex/gstcmmldec.c:
8640         * ext/annodex/gstcmmlenc.c:
8641         * ext/annodex/gstcmmlparser.c:
8642         * ext/annodex/gstcmmlparser.h:
8643         * ext/annodex/gstcmmlutils.c:
8644         * tests/check/elements/cmmldec.c:
8645         * tests/check/elements/cmmlenc.c:
8646           Fix a memleak in gst_cmml_track_list_add_clip.
8647           Handle overflows in clip's start and end times.
8648           Add the "encoded" parameter to cmmldec and cmmlenc caps.
8649           Do not parse junk at the end of a CMML preamble buffer.
8650           Register a libxml error handler to not print stuff on stderr.
8651           Check for bad clip start and end times in the testsuites.
8652
8653 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8654
8655         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8656         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8657         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8658         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8659         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8660         possible memleaks.
8661
8662 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8663
8664         * tests/check/Makefile.am:
8665         * tests/check/elements/cmmldec.c:
8666         * tests/check/elements/cmmlenc.c: Fix tests so that they use
8667         the plugins-base tags.
8668
8669 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8670
8671         * ext/Makefile.am: Re-enable module.
8672
8673 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8674
8675         * tests/check/Makefile.am: Forgot to remove that test.
8676
8677 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8678
8679         * ext/annodex/Makefile.am:
8680         * ext/annodex/gstannodex.c: (plugin_init):
8681         * ext/annodex/gstcmmldec.c:
8682         * ext/annodex/gstskeldec.c:
8683         * ext/annodex/gstskeldec.h:
8684         * tests/check/Makefile.am:
8685         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8686
8687 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8688
8689         * tests/check/Makefile.am: Disable those checks as well.
8690
8691 2006-02-24  Julien MOUTTE  <julien@moutte.net>
8692
8693         * ext/Makefile.am: Disable annodex for now until we figure out
8694         how to make it build.
8695         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8696         Add a rule to your checklist : "please try to at least build 
8697         what you are going to commit into -good, or if you are too lazy
8698         to do that, please check that the buildbots are not crying because
8699         of your commit."
8700
8701 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
8702
8703         * configure.ac:
8704         * ext/Makefile.am:
8705         * ext/gdk_pixbuf/Makefile.am:
8706         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8707         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8708         * ext/gdk_pixbuf/pixbufscale.c:
8709         * ext/gdk_pixbuf/pixbufscale.h:
8710           Gdkpixbuf ported from 0.8 to 0.10 by
8711           Renato Filho <renato.filho@indt.org.br>.
8712           gst_loader and gdkpixbufanimation still need port.
8713
8714 2006-02-24  Michael Smith  <msmith@fluendo.com>
8715
8716         * configure.ac:
8717         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8718         * ext/Makefile.am:
8719         * ext/annodex/Makefile.am:
8720         * ext/annodex/gstannodex.c:
8721         * ext/annodex/gstannodex.h:
8722         * ext/annodex/gstcmmldec.c:
8723         * ext/annodex/gstcmmldec.h:
8724         * ext/annodex/gstcmmlenc.c:
8725         * ext/annodex/gstcmmlenc.h:
8726         * ext/annodex/gstcmmlparser.c:
8727         * ext/annodex/gstcmmlparser.h:
8728         * ext/annodex/gstcmmltag.c:
8729         * ext/annodex/gstcmmltag.h:
8730         * ext/annodex/gstcmmlutils.c:
8731         * ext/annodex/gstcmmlutils.h:
8732         * ext/annodex/gstskeldec.c:
8733         * ext/annodex/gstskeldec.h:
8734         * ext/annodex/gstskeltag.c:
8735         * ext/annodex/gstskeltag.h:
8736         * tests/check/Makefile.am:
8737         * tests/check/elements/cmmldec.c:
8738         * tests/check/elements/cmmlenc.c:
8739         * tests/check/elements/skeldec.c:
8740           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
8741           Includes tests & docs, oh my! Passes Thomas's -good checklist
8742           entirely. Wow.
8743
8744 2006-02-24  Michael Smith  <msmith@fluendo.com>
8745
8746         * autogen.sh:
8747           Check for automake 1.9 as well.
8748
8749 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8750
8751         * ext/flac/gstflacenc.c:
8752           Change min. sample rate to 8kHz to match flacdec's.
8753           
8754 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8755
8756         * ext/cdio/Makefile.am:
8757           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8758           required for Cygwin, see #317048)
8759
8760         * gst/rtp/gstasteriskh263.c:
8761           Cygwin has includes for both the unix network socket API
8762           and the windows API, but only one can be included, so fix
8763           includes to only use one or the other, prefering the unxi
8764           one (#317048).
8765
8766 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8767
8768         * rtp/gst/gstrtppcmadepay.c:
8769         * rtp/gst/gstrtppcmadepay.h:
8770         * rtp/gst/gstgstrtppcmapay.c:
8771         * rtp/gst/gstgstrtppcmapay.h:
8772         * rtp/gst/gstrtppcmudepay.c:
8773         * rtp/gst/gstrtppcmudepay.h:
8774         * rtp/gst/gstrtppcmupay.c:
8775         * rtp/gst/gstrtppcmupay.h:
8776         * rtp/gst/Makefile.am:
8777         * rtp/gst/gstrtp.c:
8778         * rtp/gst/README:
8779         Separated the G711 payloaders/depayloaders into separate elements for
8780         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8781
8782 2006-02-22  Wim Taymans  <wim@fluendo.com>
8783
8784         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8785         (gst_dvdec_change_state):
8786         * ext/dv/gstdvdec.h:
8787         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8788         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8789         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8790         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8791         (gst_dvdemux_flush), (gst_dvdemux_chain),
8792         (gst_dvdemux_change_state):
8793         * ext/dv/gstdvdemux.h:
8794         Ueber spiffify some more, added debug category.
8795         Use _scale.
8796         Use segments, respect playback rate from newsegment.
8797         Fix refcount issue.
8798
8799 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
8800
8801         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
8802         (gst_signal_processor_process):
8803         Fix compilation of LADPSA. It doesn't seem to work, and isn't
8804         enabled for the build, but it helps me win the feature-count
8805         competitions ooh yeah.
8806
8807 2006-02-19  Wim Taymans  <wim@fluendo.com>
8808
8809         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
8810         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8811         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
8812         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
8813         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8814         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
8815         Use scaling code for added precission and more correct stop
8816         position in case scale==0.
8817
8818 2006-02-19  Wim Taymans  <wim@fluendo.com>
8819
8820         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8821         (gst_flxdec_chain):
8822         * gst/flx/gstflxdec.h:
8823         Implement DURATION query.
8824
8825 2006-02-19  Wim Taymans  <wim@fluendo.com>
8826
8827         * gst/flx/flx_color.h:
8828         * gst/flx/flx_fmt.h:
8829         * gst/flx/gstflxdec.c: (gst_flxdec_init),
8830         (gst_flxdec_src_query_handler), (flx_decode_color),
8831         (gst_flxdec_chain):
8832         * gst/flx/gstflxdec.h:
8833         Set MALLOCDATA for the temp buffers so we don't leak.
8834         Some debug cleanups.
8835         Consume all data in the adapter before leaving the chain
8836         function. Fixes #330678.
8837
8838 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
8839
8840         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8841         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8842          Handle 0 data size in otherwise valid frames.
8843          Handle numeric strings in 2.4.0 even when not in parentheses 
8844
8845 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
8846
8847         * gst/matroska/matroska-demux.c:
8848         (gst_matroska_demux_subtitle_caps),
8849         (gst_matroska_demux_plugin_init):
8850         * gst/matroska/matroska-ids.h:
8851           Recognise SSA/ASS and USF subtitle formats and
8852           set proper caps when they are found.
8853
8854 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8855
8856         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
8857         (gst_jpeg_dec_chain):
8858           Fix invalid memory access for some odd-sized images
8859           (see image contained in quicktime stream in #327083);
8860           use g_malloc() instead of g_alloca().
8861
8862 2006-02-17  Wim Taymans  <wim@fluendo.com>
8863
8864         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8865         Patch from Sebastien Cote, fixes #319884
8866
8867 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8868
8869         * ext/cdio/gstcdio.c: (plugin_init):
8870           Init debug category (#331253).
8871
8872 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8873
8874         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8875           Pass extra_data to gst_riff_create_audio_caps(), so that
8876           WAVEFORMATEX stuff works. Post audio codec name and post
8877           it as taglist on the bus. Allow up to 8 channesl for raw
8878           PCM in the source pad template caps.
8879
8880 2006-02-16  Wim Taymans  <wim@fluendo.com>
8881
8882         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8883         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8884         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
8885         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8886         (gst_multipart_set_property), (gst_multipart_get_property):
8887         Applied #318663. Gives quite a few false positives in
8888         autoscan mode, but it's better than nothing. Not closing yet.
8889
8890 2006-02-16  Wim Taymans  <wim@fluendo.com>
8891
8892         * docs/plugins/Makefile.am:
8893         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8894         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8895         * docs/plugins/gst-plugins-good-plugins.args:
8896         * docs/plugins/inspect/plugin-udp.xml:
8897         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8898         (gst_udpsrc_start):
8899         Update documentation.
8900         Fix args.
8901
8902 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8903
8904         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8905         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
8906         frame size. (Fixes #331368)
8907
8908 2006-02-16  Wim Taymans  <wim@fluendo.com>
8909
8910         * gst/rtsp/README:
8911         Updated README.
8912
8913         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8914         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
8915         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
8916         * gst/rtsp/gstrtspsrc.h:
8917         Make sure the RTP port is an even port an try to allocate 
8918         another if not.
8919         Added retry property to control max retries for port allocation.
8920         Make sure RTCP port is RTP port+1.
8921         Cleanup when port allocation fails.
8922         Fixes #319183.
8923         
8924 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8925
8926         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
8927           Don't ignore return value of the parent class's state
8928           change function (#331385, patch by: Wouter Paesen).
8929
8930 2006-02-15  Wim Taymans  <wim@fluendo.com>
8931
8932         * configure.ac:
8933         * docs/plugins/Makefile.am:
8934         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8935         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8936         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8937         * ext/Makefile.am:
8938         * ext/hal/Makefile.am:
8939         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
8940         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
8941         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
8942         (do_toggle_element), (gst_hal_audio_sink_set_property),
8943         (gst_hal_audio_sink_get_property),
8944         (gst_hal_audio_sink_change_state):
8945         * ext/hal/gsthalaudiosink.h:
8946         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
8947         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
8948         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
8949         (do_toggle_element), (gst_hal_audio_src_set_property),
8950         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
8951         * ext/hal/gsthalaudiosrc.h:
8952         * ext/hal/gsthalelements.c: (plugin_init):
8953         * ext/hal/gsthalelements.h:
8954         * ext/hal/hal.c: (gst_hal_get_string),
8955         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
8956         (gst_hal_get_audio_src):
8957         * ext/hal/hal.h:
8958         Add HAL sound device wrapper plugins. Closes #329106
8959
8960 2006-02-15  Wim Taymans  <wim@fluendo.com>
8961
8962         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8963         Add comment in a fultile attempt to stop the copy-and-paste 
8964         paradigm leading to duplication of bad code.
8965
8966         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
8967         Mime parameters have to be checked case insensitive
8968
8969 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
8970
8971         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
8972           Advance stream time for lagging subtitle streams by sending
8973           newsegment events with the update flag set.
8974
8975 2006-02-14  Edward Hervey  <edward@fluendo.com>
8976
8977         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8978         There can be bogus data before the hdrl LIST tag in the RIFF header.
8979         It's hard to say if it's not respecting the AVI specifications or not,
8980         but since Google Video is producing AVIs like that and the other player
8981         don't seem to complain, I guess we should do the same.
8982
8983 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
8984
8985         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
8986         (parse_split_strings):
8987         Add more validation to ensure that a char encoding conversion
8988         produced a valid UTF-8 string.
8989
8990 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
8991
8992         Reviewed by: Edward Hervey  <edward@fluendo.com>
8993
8994         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8995         Properly handle end of segment. Closes #330885.
8996
8997 2006-02-13  Wim Taymans  <wim@fluendo.com>
8998
8999         * gst/rtp/gstrtpmp4gpay.h:
9000         For got to commit this one.
9001
9002 2006-02-12  Wim Taymans  <wim@fluendo.com>
9003
9004         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9005         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
9006         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
9007         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
9008         * gst/rtp/gstrtpmp4gpay.h:
9009         Make more things work.
9010         Handle ACC config strings.
9011
9012 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
9013
9014         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
9015           set timestamps if no incoming timestamps set
9016
9017 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
9018
9019         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
9020         (gst_tag_demux_do_typefind):
9021           ... and fix the very same leaks in GstTagDemux.
9022
9023 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
9024
9025         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
9026         (gst_id3demux_do_typefind):
9027         Fix a couple of mem leaks. (Patch by Jonathan Matthew
9028         <jonathan at kaolin dot wh9 dot net>)
9029
9030 2006-02-10  Wim Taymans  <wim@fluendo.com>
9031
9032         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9033         First set options, then set caps or else the baseclass
9034         will not know about the options, duh.
9035
9036 2006-02-10  Wim Taymans  <wim@fluendo.com>
9037
9038         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
9039         (gst_rtp_mp4v_pay_setcaps):
9040         Don't waste time looking for a config string if we have codec_info
9041         on the incomming caps.
9042
9043 2006-02-10  Wim Taymans  <wim@fluendo.com>
9044
9045         * gst/rtp/README:
9046         Say something about case-sensitivity of caps vs mime-attributes.
9047
9048         * gst/rtp/Makefile.am:
9049         * gst/rtp/gstrtp.c: (plugin_init):
9050         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9051         (gst_rtp_amr_pay_handle_buffer):
9052         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
9053         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
9054         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
9055         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
9056         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
9057         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
9058         (gst_rtp_mp4g_pay_plugin_init):
9059         * gst/rtp/gstrtpmp4gpay.h:
9060         Added beginnings of mpeg4-generic payloader (RFC 3640)
9061
9062 2006-02-09  Wim Taymans  <wim@fluendo.com>
9063
9064         * gst/rtsp/Makefile.am:
9065         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
9066         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
9067         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
9068         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
9069         (gst_rtpdec_change_state):
9070         * gst/rtsp/gstrtpdec.h:
9071         * gst/rtsp/gstrtsp.c: (plugin_init):
9072         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
9073         * gst/rtsp/rtspconnection.c: (read_body),
9074         (rtsp_connection_receive):
9075         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
9076         Resurected rtpdec to make rtspsrc happy again.
9077         Skip attributes from the session id.
9078         Don't crash when dumping a message with an empty body.
9079
9080
9081 2006-02-09  Wim Taymans  <wim@fluendo.com>
9082
9083         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
9084         Added more meaningfull warnings when something goes wrong.
9085         Clear F bit on outgoing AMR packets.
9086
9087         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
9088         (gst_rtp_amr_pay_handle_buffer):
9089         Added debugging category
9090         Support payloading of multiple AMR frames.
9091
9092         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
9093         Added some debugging.
9094
9095 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
9096
9097         * configure.ac:
9098           Back to CVS
9099
9100 === release 0.10.2 ===
9101
9102 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
9103
9104         * configure.ac:
9105           releasing 0.10.2, "Papa was a rolling stone"
9106
9107 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
9108
9109         * configure.ac:
9110           Bump core and plugins-base requirement to 0.10.2.2
9111           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
9112
9113 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9114
9115         * ext/flac/gstflac.c: (plugin_init):
9116         * ext/speex/gstspeex.c: (plugin_init):
9117           Register musicbrainz tags.
9118
9119 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
9120
9121         * ext/gconf/gconf.h:
9122           Remove declaration of function that no longer exists.
9123
9124 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9125
9126         * ext/shout2/gstshout2.c: (gst_shout2send_render),
9127         (gst_shout2send_setcaps), (gst_shout2send_change_state):
9128         Make shout2 work for non ogg streams
9129
9130 2006-02-06  Wim Taymans  <wim@fluendo.com>
9131
9132         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9133         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
9134         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
9135         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
9136         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
9137         * gst/udp/gstmultiudpsink.h:
9138         Updated docs.
9139         Added properties bytes-served, bytes_to_serve.
9140         Post proper error messages,
9141         Emit client added signal too.
9142
9143 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9144
9145         * docs/plugins/Makefile.am:
9146         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9147         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9148         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
9149         (gst_multiudpsink_get_stats):
9150           adding docs for multiudpsink
9151
9152 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9153
9154         * gst/level/gstlevel.c: (gst_level_transform_ip):
9155           peak below decay is not necessarily an error, so don't ERROR log
9156
9157 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9158
9159         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
9160         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
9161         (gst_ebml_write_seek):
9162         * gst/matroska/ebml-write.h:
9163           Make sure we send a newsegment event in BYTES format
9164           before sending buffers (#328531).
9165
9166 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9167
9168         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
9169         (gst_dvdemux_sink_query):
9170         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
9171         * ext/speex/gstspeexdec.c: (speex_get_query_types),
9172         (speex_dec_src_query):
9173         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
9174         (gst_speexenc_sink_query):
9175         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
9176         * gst/matroska/matroska-demux.c:
9177         (gst_matroska_demux_get_src_query_types),
9178         (gst_matroska_demux_handle_src_query):
9179         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
9180         (gst_wavparse_pad_query):
9181           Pass unhandled queries upstream instead of just dropping
9182           them (#326446). Update query type arrays here and there.
9183
9184 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9185
9186         * tests/check/elements/matroskamux.c: (setup_src_pad):
9187           Collectpads in core got changed and now also holds a
9188           reference to any pad that is part of it. Fix refcount
9189           checks in test case accordingly.
9190
9191 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9192
9193         * gst/apetag/gstapedemux.h:
9194           Fix include, for now GstTagDemux is in the apetag dir.
9195
9196 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9197
9198         * docs/plugins/Makefile.am:
9199         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9200         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9201         * docs/plugins/inspect/plugin-cdio.xml:
9202           Add cdio plugin to docs.
9203
9204         * ext/cdio/gstcdiocddasrc.c:
9205           Add gtk-doc blurb.
9206
9207         * ext/cdio/gstcdio.c:
9208           The plugin is called 'cdio' not 'cddio'.
9209
9210 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
9211
9212         * configure.ac:
9213         * docs/plugins/Makefile.am:
9214         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9215         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9216         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9217         * docs/plugins/inspect/plugin-apetag.xml:
9218         * gst/apetag/Makefile.am:
9219         * gst/apetag/gstapedemux.c:
9220         * gst/apetag/gstapedemux.h:
9221         * gst/apetag/gsttagdemux.c:
9222         * gst/apetag/gsttagdemux.h:
9223           Add APE tag demuxer (#325649).
9224
9225 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9226
9227         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
9228         (gst_gconf_get_default_video_sink),
9229         (gst_gconf_get_default_audio_src),
9230         (gst_gconf_get_default_video_src):
9231         * ext/gconf/gconf.h:
9232         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9233         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9234         (do_toggle_element):
9235         * ext/gconf/gstgconfaudiosink.h:
9236         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9237         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9238         (do_toggle_element):
9239         * ext/gconf/gstgconfaudiosrc.h:
9240         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9241         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9242         (do_toggle_element):
9243         * ext/gconf/gstgconfvideosink.h:
9244         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9245         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9246         (do_toggle_element):
9247         * ext/gconf/gstgconfvideosrc.h:
9248           Ignore changing the GConf key to "". Ignore GConf key updates
9249           that don't actually change the string.
9250           For now, ignore the GConf key when the state is > READY, as
9251           it breaks streaming. Sometime it will be nice to bring the
9252           new sink online even mid-stream, by sending NEWSEGMENT info
9253           and possibly prerolling.
9254           (Fixes #326736)
9255
9256 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9257
9258         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9259         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9260         (zoomFilterSetResolution), (zoomFilterDestroy),
9261         (zoomFilterFastRGB), (pointFilter):
9262         * gst/goom/filters.h:
9263         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9264         (goom_update), (goom_close):
9265         * gst/goom/goom_core.h:
9266         * gst/goom/goom_tools.h:
9267         * gst/goom/graphic.c:
9268         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9269         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9270         * gst/goom/gstgoom.h:
9271         * gst/goom/lines.c: (goom_lines):
9272         * gst/goom/lines.h:
9273           Make goom reentrant by moving all important static variables
9274           into instance structures.
9275           (Fixes #329181)
9276
9277 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9278
9279         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9280         (gst_avi_demux_all_source_pads_unlinked),
9281         (gst_avi_demux_process_next_entry):
9282         * gst/avi/gstavidemux.h:
9283           Third attempt, use gst_pad_is_linked() this time.
9284
9285 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9286
9287         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9288         (parse_split_strings):
9289         Adjust for data length indicators when parsing (Fixes #329810)
9290         Fix stupid bug parsing UTF-8 tag text.
9291         Output tag strings with multiple fields as multiple tags, so the
9292         app gets all the data.
9293
9294 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9295
9296         * ext/flac/gstflacenc.c:
9297         Fixed a bug add in last commit, where no event is send. Thanks Tim to
9298         show me.
9299         
9300 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9301
9302         * ext/flac/gstflacenc.c:
9303         * gst/matroska/ebml-read.c:
9304         Just make it compile with --disable-gst-debug.
9305
9306 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
9307
9308         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9309         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9310         (id3v2_genre_fields_to_taglist):
9311           Never output a tag with a null contents string.
9312
9313 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9314
9315         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9316           Only pause if all pads are unlinked AND we've tried to send data
9317           on all of them at least once.
9318
9319 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9320
9321         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9322         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9323           Make loop function/task pause itself when all source pads are
9324           unlinked.
9325
9326 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9327
9328         * configure.ac:
9329         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9330           Use new functions from core to render a bin from a
9331           string. Fixes build. Up requirements to core CVS.
9332
9333 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9334
9335         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9336           Don't push buffers into the adapter that we are going to
9337           push downstream again without framing anyway. Also, the
9338           adaptor takes ownership of buffers put into it (fixes
9339           auparse pushing invalid buffers for .au files with
9340           ADPCM contents). Finally, set caps on all outgoing buffers.
9341
9342 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9343
9344         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9345         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9346         (gst_id3demux_send_tag_event):
9347         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9348         Someone should kick my butt. Remove ID3v1 tags from the end of the
9349         file.
9350
9351         Improve error messages. Send the TAG message as soon as we complete
9352         typefinding, instead of waiting until we send the first buffer.
9353         Downstream tag event is still sent before the first buffer.
9354
9355 2006-01-27  Jan Gerber  <j@bootlab.org>
9356
9357         Reviewed by: Andy Wingo <wingo@pobox.com>
9358
9359         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9360         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9361         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9362         to not have warings flooding stderr. this is the suggested way
9363         also used in dvgrab and kino. (#328336)
9364
9365 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9366
9367         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9368         (gst_oss_sink_init), (gst_oss_sink_finalise):
9369           Free the device name string when finalised.
9370
9371 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9372
9373         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9374           Don't put function calls in g_return_if_fail() statements,
9375           or they'll be replaced with NOOPs if someone compiles with
9376           G_DISABLE_CHECKS defined.
9377           
9378 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
9379
9380         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9381         Never trust ANY information encoded in a media file, especially
9382         when it's giving you sizes. (Fixes #328452)
9383
9384 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
9385
9386         * gst/rtp/gstrtpg711pay.c:
9387         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9388         bug #325148.
9389
9390 2006-01-23  Edward Hervey  <edward@fluendo.com>
9391
9392         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9393         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9394         * gst/matroska/matroska-ids.h:
9395         Added recognition of Real Audio and Video streams in matroska demuxer.
9396
9397 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9398
9399         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9400           Remove errant break statement, and fix compilation with
9401           older GCC.
9402
9403 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
9404
9405         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9406
9407         * sys/sunaudio/gstsunaudiomixerctrl.c:
9408         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9409           Export functions that are needed in other parts of the code,
9410           makes the mixer actually work; adjust magic minimum buffer-time
9411           value from 3ms to 5ms to work around stuttering during mp3
9412           playback (#327765).
9413
9414 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
9415
9416         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9417
9418         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9419         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9420           Fix possible deadlock in matroska muxer (#327825).
9421
9422 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9423
9424         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9425         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9426         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9427         * gst/rtsp/sdpmessage.h:
9428         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9429         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9430           C89 fixes: declare variables at the beginning of a block and
9431           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9432           <jensgr at gmx dot net>).
9433
9434 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9435
9436         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9437         * gst/id3demux/id3tags.h:
9438         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9439         (parse_comment_frame), (parse_text_identification_frame),
9440         (id3v2_tag_to_taglist), (id3v2_are_digits),
9441         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9442         (parse_split_strings), (free_tag_strings):
9443           Rewrite parsing of text tags to handle multiple NULL terminated
9444           strings. Parse numeric genre strings and ID3v2 type
9445           "(3)(6)Alternative" style genre strings.
9446           Parse dates that are only YYYY or YYYY-mm format.
9447           (Fixes #328241 and #322154)
9448
9449 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
9450
9451         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9452           Don't forget to initialize liboil, otherwise our oil functions
9453           will crash (fixes #327871; patch by: Christoph Burghardt
9454           <hawkes at web dot de>).
9455
9456 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         * configure.ac:
9459           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9460           like in the core and gst-plugins-base. Fixes #324367 and #326683;
9461           patch by: Brian Cameron <brian dot cameron at sun dot com>
9462
9463 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9464
9465         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9466         * ext/cdio/gstcdio.h:
9467         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9468           Fix build for libcdio versions >= 76; give slightly lower rank
9469           than cdparanoia.
9470
9471 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9472
9473         * configure.ac:
9474         * ext/Makefile.am:
9475         * ext/cdio/Makefile.am:
9476         * ext/cdio/gstcdio.c:
9477         * ext/cdio/gstcdio.h:
9478         * ext/cdio/gstcdiocddasrc.c:
9479         * ext/cdio/gstcdiocddasrc.h:
9480           Port libcdio cdda source, formerly known as cddasrc, now known as
9481           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9482           but that's not tested (fixes #317658).
9483
9484 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9485
9486         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9487           Fix conversion from TIME to BYTES format (fixes #326864;
9488           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9489
9490 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
9491
9492         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9493           Fix compilation of id3demux when zlib is not present.
9494           (Fixes #326602; patch by: Sergey Scobich)
9495
9496 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
9497
9498         * ext/esd/Makefile.am:
9499           Add $(ESD_CFLAGS), otherwise build will fail for folks
9500           with libesd in a non-standard prefix (#327009).
9501
9502 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9503
9504         * configure.ac:
9505           back to HEAD
9506
9507 === release 0.10.1 ===
9508
9509 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
9510
9511         * configure.ac:
9512           releasing 0.10.1, "Li"
9513
9514 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9515
9516           patch by: Wim Taymans
9517
9518         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9519           fix memleak.  Fixes #326618
9520
9521 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9522
9523           patch by: Mike Smith
9524
9525         * gst/level/gstlevel.c: (gst_level_message_new),
9526         (gst_level_message_append_channel):
9527           Fix memleak.  Fixes #326612
9528
9529 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9530
9531         * configure.ac:
9532           prereleasing
9533         * po/af.po:
9534         * po/az.po:
9535         * po/cs.po:
9536         * po/en_GB.po:
9537         * po/hu.po:
9538         * po/it.po:
9539         * po/nb.po:
9540         * po/nl.po:
9541         * po/or.po:
9542         * po/sq.po:
9543         * po/sr.po:
9544         * po/sv.po:
9545         * po/uk.po:
9546         * po/vi.po:
9547           update translations
9548
9549 2006-01-10  Michael Smith  <msmith@fluendo.com>
9550
9551         * gst/level/gstlevel.c: (gst_level_class_init),
9552         (gst_level_dispose):
9553           Don't leak filter arrays.
9554
9555 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9556
9557         reviewed by: Christian Schaller <uraeus@gnome.org>
9558         
9559         * configure.ac:
9560         * gst-plugins-good.spec.in:
9561         * sys/Makefile.am:
9562         * sys/sunaudio/Makefile.am:
9563         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9564         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9565         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9566         (gst_sunaudiomixer_change_state):
9567         * sys/sunaudio/gstsunaudiomixer.h:
9568         * sys/sunaudio/gstsunaudiomixerctrl.c:
9569         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9570         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9571         (gst_sunaudiomixer_ctrl_list_tracks),
9572         (gst_sunaudiomixer_ctrl_get_volume),
9573         (gst_sunaudiomixer_ctrl_set_volume),
9574         (gst_sunaudiomixer_ctrl_set_mute),
9575         (gst_sunaudiomixer_ctrl_set_record):
9576         * sys/sunaudio/gstsunaudiomixerctrl.h:
9577         * sys/sunaudio/gstsunaudiomixertrack.c:
9578         (gst_sunaudiomixer_track_class_init),
9579         (gst_sunaudiomixer_track_init), (fill_labels),
9580         (gst_sunaudiomixer_track_new):
9581         * sys/sunaudio/gstsunaudiomixertrack.h:
9582         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9583         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9584         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9585         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9586         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9587         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9588         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9589         * sys/sunaudio/gstsunaudiosink.h:
9590
9591         Add SunAudio plugin - tested to make sure it doesn't break
9592         the build under GNU/Linux.      
9593
9594 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
9595
9596         * gst-plugins-good/gst/udp/gstdynudpsink.c:
9597         * gst-plugins-good/gst/udp/gstudpsrc.c:
9598         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9599         overrides the port or multicast parameters. Fixes bugs #323021.
9600         API addition: adds GstUDPSrc::sockfd property   
9601
9602 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
9603
9604         * ext/gconf/Makefile.am:
9605         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9606         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9607         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9608         (do_toggle_element), (cb_toggle_element),
9609         (gst_gconf_audio_src_change_state):
9610         * ext/gconf/gstgconfaudiosrc.h:
9611         * ext/gconf/gstgconfelements.c: (plugin_init):
9612         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9613         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9614         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9615         (do_toggle_element), (cb_toggle_element),
9616         (gst_gconf_video_src_change_state):
9617         * ext/gconf/gstgconfvideosrc.h:
9618           Add new gconfaudiosrc and gconfvideosrc elements
9619           (needed for gnome-sound-recorder).
9620
9621 2006-01-06  Edward Hervey  <edward@fluendo.com>
9622
9623         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9624         Add gst_element_no_more_pads() for proper decodebin behaviour.
9625         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9626         (parse_text_identification_frame), (parse_split_strings):
9627         Failure to decode some tags is not a GST_ERROR() but a
9628         GST_WARNING()
9629         When iterating over a chunk of text, check that we haven't gone too
9630         far.
9631
9632 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
9633
9634         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9635         (plugin_init):
9636           call oil_init() when using liboil
9637
9638 2006-01-04  Wim Taymans  <wim@fluendo.com>
9639
9640         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9641         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9642         Fix leaks.
9643
9644 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
9645
9646         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9647
9648         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9649         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9650         (gst_flac_dec_change_state):
9651           Don't g_assert() where we should just return FALSE; remove
9652           unnecessary g_assert(); initialize some fields properly in
9653           state change function (fixes #325504). Also, use
9654           GST_DEBUG_OBJECT in two more places.
9655
9656 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9657
9658         * configure.ac:
9659           also remove smoothwave's Makefile.am
9660         * docs/plugins/Makefile.am:
9661           fix plugin docs
9662
9663 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9664
9665         * tests/examples/Makefile.am:
9666           added missing Makefile.am
9667
9668 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9669
9670         * configure.ac:
9671         * gst/level/Makefile.am:
9672         * gst/level/level-example.c:
9673         * tests/Makefile.am:
9674         * tests/examples/level/Makefile.am:
9675         * tests/examples/level/level-example.c: (message_handler), (main):
9676           moved level-example to tests/examples/level-example
9677         * tests/old/examples/level/demo.c: (main):
9678         * tests/old/examples/level/plot.c: (main):
9679           some initial fixes
9680
9681 2005-12-29  Michael Smith  <msmith@fluendo.com>
9682
9683         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9684         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9685         * gst/udp/gstmultiudpsink.h:
9686           Track packets sent per client in addition to bytes sent; provide
9687           this info through get-stats signal
9688
9689 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9690
9691         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9692           Can't use gst_object_unref() on a GstAdapter (#325191).
9693
9694 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
9695
9696         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9697         If a broken tag has 0 bytes payload, at least still skip
9698         the 10 byte header
9699
9700 2005-12-22  Philippe Khalaf  <burger@speedy.org>
9701
9702         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9703         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9704         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9705         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9706           Making these depayloaders (H263+ and mpeg4 video) inherit from
9707           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9708
9709 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9710
9711         * docs/plugins/gst-plugins-good-plugins.args:
9712         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9713         Regenerate the plugin hiearchy.
9714
9715 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9716
9717         * docs/plugins/Makefile.am:
9718         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9719         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9720         * docs/plugins/gst-plugins-good-plugins.args:
9721         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9722         (gst_id3demux_base_init), (gst_id3demux_class_init),
9723         (gst_id3demux_chain):
9724         * gst/id3demux/gstid3demux.h:
9725           Add documentation for id3demux.
9726           Don't fail if the first buffer is not at offset 0, just
9727           attempt to typefind and do pass through
9728           Rename the gst_type function from gst_gst_id3demux..
9729
9730 2005-12-20  Michael Smith  <msmith@fluendo.com>
9731
9732         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9733         (gst_multiudpsink_add), (gst_multiudpsink_remove),
9734         (gst_multiudpsink_get_stats):
9735         * gst/udp/gstmultiudpsink.h:
9736           Collect statistics; return them from get_stats.
9737
9738 2005-12-19  Edward Hervey  <edward@fluendo.com>
9739
9740         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9741         Stupid signedness issue...
9742
9743 2005-12-19  Edward Hervey  <edward@fluendo.com>
9744
9745         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9746         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9747         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9748         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9749         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9750         Construct index for indexless files.
9751         Make sure pad/buffers are correctly reset to NULL once we don't need
9752         them anymore, else we get lovely segfaults/assertions.
9753         * gst/wavparse/gstwavparse.c:
9754         Yes, you can have 96KHz audio and wma in wav :(
9755
9756 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9757
9758         * configure.ac:
9759           Check for optional dependency on zlib for id3demux
9760
9761         * gst/id3demux/Makefile.am:
9762         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9763         (gst_id3demux_base_init), (gst_id3demux_class_init),
9764         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9765         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9766         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9767         (gst_id3demux_set_property), (gst_id3demux_get_property),
9768         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9769         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9770         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9771         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9772         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9773         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9774         (simple_find_peek), (simple_find_suggest),
9775         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9776         (plugin_init):
9777         * gst/id3demux/gstid3demux.h:
9778         * gst/id3demux/id3tags.c: (read_synch_uint),
9779         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9780         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9781         (id3demux_id3v2_frames_to_tag_list):
9782         * gst/id3demux/id3tags.h:
9783         * gst/id3demux/id3v2.4.0-frames.txt:
9784         * gst/id3demux/id3v2.4.0-structure.txt:
9785         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9786         (parse_comment_frame), (parse_text_identification_frame),
9787         (id3v2_tag_to_taglist), (parse_split_strings):
9788           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
9789           otherwise it discards them. Works on my test files. 
9790
9791         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9792           Don't send EOS to a non-existing srcpad
9793           The debug category can be static
9794
9795 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9796
9797         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
9798         * ext/esd/esdsink.c: (gst_esdsink_prepare):
9799         * gst/multipart/multipartdemux.c:
9800           change some char* into char[]
9801
9802 2005-12-16  Wim Taymans  <wim@fluendo.com>
9803
9804         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9805         (gst_wavparse_other), (gst_wavparse_perform_seek),
9806         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9807         (gst_wavparse_loop), (gst_wavparse_pad_convert),
9808         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
9809         * gst/wavparse/gstwavparse.h:
9810         Use GstSegment to implement more seeking features.
9811
9812 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9813
9814         * gst/rtsp/rtspconnection.c:
9815           Add <netinet/in.h> include and move <arpa/inet.h> include
9816           to make things work on OpenBSD as well (fixes #323717;
9817           patch by: Benjamin Pineau)
9818
9819 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
9820
9821         * gst/rtp/gstrtpspeexdepay.c:
9822         * gst/rtp/gstrtpspeexpay.c:
9823         Set clock rate to be fixed in 8000. It fixes bug #324012.
9824
9825 2005-12-14  Philippe Khalaf  <burger@speedy.org>
9826
9827         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
9828         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
9829         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
9830         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9831         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9832         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
9833         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
9834         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9835         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
9836         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9837         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
9838         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
9839         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
9840         * gst-plugins-good/gst/rtp/README:
9841         Fixed payload range in payloder caps. Removed payload range completely
9842         from depayloaders as they don't require payload type in their caps.
9843         In effect, there isn't any specific payload type for any given codec,
9844         only suggestions.
9845         Fixes bug #324011.
9846
9847 2005-12-13  Julien MOUTTE  <julien@moutte.net>
9848
9849         * gst/videomixer/videomixer.c: (gst_videomixer_init),
9850         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9851         (gst_videomixer_collected): Code cleanup and re-enabling 
9852         queued time validity check for correct EOS handling.
9853
9854 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
9855
9856         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9857         (gst_oss_mixer_element_get_property),
9858         (gst_oss_mixer_element_change_state):
9859         Add 'device-name' property and fix state change function.
9860
9861 2005-12-13  Edward Hervey  <edward@fluendo.com>
9862
9863         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
9864         If the speed of the file is null in the header, set the frame_time to
9865         the default setting of GST_SECOND / 70. Which is the default
9866         frame_delay for .fli files as stated in this document :
9867         http://www.compuphase.com/flic.htm
9868         Would be nice to have the time conversion done properly too (duration =
9869         flxh->frames * flxdec->frame_time)
9870
9871 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9872
9873         * docs/plugins/Makefile.am:
9874         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9875         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9876         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9877         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9878         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9879         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
9880         documentation for videomixer on my way with a funny sample
9881         pipeline.
9882
9883 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9884
9885         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9886         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9887         (gst_videomixer_update_queues), (gst_videomixer_collected):
9888         Fix caps negotiation. (#323896)
9889
9890 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
9891
9892         * gst/matroska/matroska-demux.c:
9893         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9894           Set correct timestamps on audio laces, fixes playback of mp3 from
9895                 matroska.
9896
9897 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9898
9899         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9900         (gst_au_parse_class_init), (gst_au_parse_init),
9901         (gst_au_parse_dispose), (gst_au_parse_chain),
9902         (gst_au_parse_change_state), (plugin_init):
9903         * gst/auparse/gstauparse.h:
9904           Use gst_object_unref() for GstObjects instead of
9905           g_object_unref() and fix a mem leak in a debug
9906           statement; while we're at it, also borgify, use
9907           boilerplate macros and clean up a little bit.
9908
9909 2005-12-11  Edward Hervey  <edward@fluendo.com>
9910
9911         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9912         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
9913         Added pull mode.
9914
9915 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9916
9917         * gst/goom/gstgoom.c:
9918         * gst/level/level-example.c: (main):
9919         * gst/smoothwave/demo-osssrc.c: (main):
9920           Use audiotestsrc instead of sinesrc (#323798).
9921
9922 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
9923
9924         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9925           more debug-func-ptr usage
9926
9927 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
9928
9929         * gst/flx/flx_color.c: (flx_colorspace_convert):
9930         * gst/flx/flx_color.h:
9931         * gst/flx/flx_fmt.h:
9932         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
9933         * gst/flx/gstflxdec.h:
9934           Now flxdec works on big-endian machines as well.
9935
9936 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9937
9938         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9939         (gst_fenced_buffer_copy):
9940           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
9941           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
9942           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
9943           and use GST_DEBUG_FUNCPTR for pad functions.
9944
9945 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9946
9947         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
9948         (gst_flac_dec_class_init), (gst_flac_dec_init),
9949         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
9950         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
9951         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
9952         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
9953         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
9954         (gst_flac_dec_change_state):
9955         * ext/flac/gstflacdec.h:
9956           Rewrite flacdec a bit, so that even seeking might work now. Most
9957           importantly, don't act upon any flow return values we get, just tell
9958           the decoder everything's dandy and act on the flow return values
9959           later on in the loop function. We don't want to mess up the internal
9960           decoder state for non-fatal things like flushing pads etc. Other
9961           than that, use GstSegment (segment seeks don't work yet though, but
9962           should be easy to add), use boilerplate macros, drop the superfluous
9963           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
9964           lots of other things.
9965
9966 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9967
9968         * configure.ac:
9969           Update comment in OSS includes check.
9970
9971         * sys/oss/gstossdmabuffer.c:
9972         * sys/oss/gstosshelper.c:
9973         * sys/oss/gstossmixer.c:
9974         * sys/oss/gstossmixertrack.c:
9975         * sys/oss/gstosssink.c:
9976         * sys/oss/gstosssrc.c:
9977         * sys/oss/oss_probe.c:
9978           Don't assume the OSS soundcard.h include is always in
9979           the sys/ directory. Instead, use the existing defines
9980           from config.h to include the right file. Fixes
9981           compilation on OpenBSD 3.8 (#323718).
9982
9983 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9984
9985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9986         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9987         * docs/plugins/inspect/plugin-1394.xml:
9988         * docs/plugins/inspect/plugin-aasink.xml:
9989         * docs/plugins/inspect/plugin-alaw.xml:
9990         * docs/plugins/inspect/plugin-alpha.xml:
9991         * docs/plugins/inspect/plugin-alphacolor.xml:
9992         * docs/plugins/inspect/plugin-auparse.xml:
9993         * docs/plugins/inspect/plugin-autodetect.xml:
9994         * docs/plugins/inspect/plugin-avi.xml:
9995         * docs/plugins/inspect/plugin-cacasink.xml:
9996         * docs/plugins/inspect/plugin-cairo.xml:
9997         * docs/plugins/inspect/plugin-cutter.xml:
9998         * docs/plugins/inspect/plugin-debug.xml:
9999         * docs/plugins/inspect/plugin-dv.xml:
10000         * docs/plugins/inspect/plugin-efence.xml:
10001         * docs/plugins/inspect/plugin-effectv.xml:
10002         * docs/plugins/inspect/plugin-esdsink.xml:
10003         * docs/plugins/inspect/plugin-flac.xml:
10004         * docs/plugins/inspect/plugin-flxdec.xml:
10005         * docs/plugins/inspect/plugin-gconfelements.xml:
10006         * docs/plugins/inspect/plugin-goom.xml:
10007         * docs/plugins/inspect/plugin-jpeg.xml:
10008         * docs/plugins/inspect/plugin-level.xml:
10009         * docs/plugins/inspect/plugin-matroska.xml:
10010         * docs/plugins/inspect/plugin-mulaw.xml:
10011         * docs/plugins/inspect/plugin-multipart.xml:
10012         * docs/plugins/inspect/plugin-navigationtest.xml:
10013         * docs/plugins/inspect/plugin-ossaudio.xml:
10014         * docs/plugins/inspect/plugin-png.xml:
10015         * docs/plugins/inspect/plugin-rtp.xml:
10016         * docs/plugins/inspect/plugin-rtsp.xml:
10017         * docs/plugins/inspect/plugin-shout2send.xml:
10018         * docs/plugins/inspect/plugin-smpte.xml:
10019         * docs/plugins/inspect/plugin-speex.xml:
10020         * docs/plugins/inspect/plugin-udp.xml:
10021         * docs/plugins/inspect/plugin-videobox.xml:
10022         * docs/plugins/inspect/plugin-videoflip.xml:
10023         * docs/plugins/inspect/plugin-videomixer.xml:
10024         * docs/plugins/inspect/plugin-wavenc.xml:
10025         * docs/plugins/inspect/plugin-wavparse.xml:
10026         * ext/flac/gstflac.c: (plugin_init):
10027         * ext/flac/gstflacdec.c: (flacdec_get_type),
10028         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
10029         (gst_flac_dec_init), (gst_flac_dec_finalize),
10030         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
10031         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
10032         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
10033         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
10034         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
10035         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
10036         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
10037         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
10038         * ext/flac/gstflacdec.h:
10039         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
10040         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
10041         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
10042         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
10043         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
10044         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
10045         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
10046         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
10047         (gst_flac_enc_change_state):
10048         * ext/flac/gstflacenc.h:
10049           borgify and fix up documentation
10050
10051 2005-12-09  Michael Smith  <msmith@fluendo.com>
10052
10053         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
10054           Accept a wider range of flac files, more closely matching flac spec.
10055
10056 2005-12-08  Julien MOUTTE  <julien@moutte.net>
10057
10058         * docs/plugins/Makefile.am: Add multipart elements.
10059         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10060         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
10061         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10062         * gst/multipart/multipartdemux.c:
10063         * gst/multipart/multipartmux.c: Add docs.
10064
10065 2005-12-07  Edward Hervey  <edward@fluendo.com>
10066
10067         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
10068         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
10069         (gst_avi_demux_invert):
10070         Memleak and crasher fixes.
10071         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10072         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
10073         Memleak fixes
10074
10075 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10076
10077         * ext/aalib/gstaasink.h:
10078         * ext/cairo/gsttextoverlay.h:
10079         * ext/dv/gstdvdec.h:
10080         * ext/dv/gstdvdemux.c:
10081         * ext/dv/gstdvdemux.h:
10082         * ext/esd/esdsink.h:
10083         * ext/flac/flac_compat.h:
10084         * ext/flac/gstflacdec.h:
10085         * ext/flac/gstflacenc.h:
10086         * ext/gconf/gconf.h:
10087         * ext/gconf/gstgconfaudiosink.h:
10088         * ext/gconf/gstgconfvideosink.h:
10089         * ext/gdk_pixbuf/gstgdkanimation.h:
10090         * ext/jpeg/gstjpegdec.h:
10091         * ext/jpeg/smokecodec.h:
10092         * ext/jpeg/smokeformat.h:
10093         * ext/ladspa/gstsignalprocessor.h:
10094         * ext/ladspa/search.c: (LADSPAPluginSearch):
10095         * ext/ladspa/utils.h:
10096         * ext/libmng/gstmng.c:
10097         * ext/libmng/gstmngdec.h:
10098         * ext/libmng/gstmngenc.c:
10099         * ext/libmng/gstmngenc.h:
10100         * ext/libpng/gstpng.c:
10101         * ext/libpng/gstpngenc.c:
10102         * ext/libpng/gstpngenc.h:
10103         * ext/shout2/gstshout2.h:
10104         * ext/speex/gstspeexdec.h:
10105         * ext/speex/gstspeexenc.c:
10106         * ext/speex/gstspeexenc.h:
10107         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10108         * gst/autodetect/gstautoaudiosink.h:
10109         * gst/autodetect/gstautovideosink.h:
10110         * gst/avi/gstavidemux.h:
10111         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10112         (gst_cutter_set_property), (gst_cutter_get_caps):
10113         * gst/cutter/gstcutter.h:
10114         * gst/debug/tests.c: (md5_process_block):
10115         * gst/debug/tests.h:
10116         * gst/effectv/gstwarp.c:
10117         * gst/flx/flx_fmt.h:
10118         * gst/flx/gstflxdec.h:
10119         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
10120         (zoomFilterFastRGB):
10121         * gst/goom/filters.h:
10122         * gst/goom/goom_tools.h:
10123         * gst/law/alaw-encode.c:
10124         * gst/level/gstlevel.c:
10125         * gst/level/gstlevel.h:
10126         * gst/matroska/ebml-write.h:
10127         * gst/matroska/matroska-demux.h:
10128         * gst/matroska/matroska-ids.h:
10129         * gst/matroska/matroska-mux.h:
10130         * gst/monoscope/convolve.c: (convolve_match):
10131         * gst/monoscope/convolve.h:
10132         * gst/multipart/multipartmux.c:
10133         * gst/oldcore/gstaggregator.c:
10134         * gst/oldcore/gstaggregator.h:
10135         * gst/oldcore/gstmd5sink.c: (md5_process_block):
10136         * gst/oldcore/gstmd5sink.h:
10137         * gst/oldcore/gstmultifilesrc.c:
10138         * gst/oldcore/gstmultifilesrc.h:
10139         * gst/oldcore/gstpipefilter.h:
10140         * gst/oldcore/gstshaper.h:
10141         * gst/rtp/gstrtpL16depay.h:
10142         * gst/rtp/gstrtpL16pay.h:
10143         * gst/rtp/gstrtpdepay.h:
10144         * gst/rtp/gstrtpmp4vpay.c:
10145         * gst/rtp/gstrtpmp4vpay.h:
10146         * gst/rtsp/gstrtspsrc.c:
10147         * gst/rtsp/gstrtspsrc.h:
10148         * gst/rtsp/rtspconnection.h:
10149         * gst/rtsp/rtspdefs.h:
10150         * gst/rtsp/rtspmessage.h:
10151         * gst/rtsp/rtsptransport.h:
10152         * gst/rtsp/rtspurl.c:
10153         * gst/rtsp/rtspurl.h:
10154         * gst/rtsp/sdpmessage.c:
10155         * gst/rtsp/sdpmessage.h:
10156         * gst/smpte/barboxwipes.c:
10157         * gst/smpte/gstmask.h:
10158         * gst/smpte/gstsmpte.h:
10159         * gst/smpte/paint.c:
10160         * gst/smpte/paint.h:
10161         * gst/udp/gstdynudpsink.h:
10162         * gst/udp/gstmultiudpsink.h:
10163         * gst/udp/gstudpsink.c:
10164         * gst/udp/gstudpsink.h:
10165         * gst/udp/gstudpsrc.c:
10166         * gst/videomixer/videomixer.c:
10167         * gst/wavenc/riff.h:
10168         * gst/wavparse/gstwavparse.h:
10169         * sys/oss/gstossdmabuffer.h:
10170         * sys/oss/gstossmixer.h:
10171         * sys/oss/gstossmixerelement.h:
10172         * sys/oss/gstossmixertrack.h:
10173         * sys/oss/gstosssink.c:
10174         * sys/oss/gstosssink.h:
10175         * sys/oss/gstosssrc.c:
10176         * sys/oss/gstosssrc.h:
10177         * sys/osxaudio/gstosxaudioelement.h:
10178         * sys/osxaudio/gstosxaudiosink.h:
10179         * sys/osxaudio/gstosxaudiosrc.h:
10180           expand tabs
10181
10182 === release 0.10.0 ===
10183
10184 2005-12-05   <thomas (at) apestaart (dot) org>
10185
10186         * configure.ac:
10187           releasing 0.10.0, "Abondance"
10188
10189 2005-12-05  Andy Wingo  <wingo@pobox.com>
10190
10191         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10192         * ext/flac/gstflacdec.c: (gst_flacdec_write):
10193         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
10194         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
10195         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
10196         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10197         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
10198         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
10199         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
10200         * ext/speex/gstspeexdec.c: (speex_dec_chain):
10201         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
10202         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10203         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10204         * gst/goom/gstgoom.c: (gst_goom_chain):
10205         * gst/matroska/matroska-demux.c:
10206         (gst_matroska_demux_push_vorbis_codec_priv_data),
10207         (gst_matroska_demux_add_wvpk_header):
10208         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
10209         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
10210         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
10211         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
10212         alloc_buffer changes.
10213
10214 2005-12-05  Michael Smith  <msmith@fluendo.com>
10215
10216         * docs/plugins/gst-plugins-good-plugins.args:
10217           Remove args for plugins that aren't in -good.
10218
10219 === release 0.9.7 ===
10220
10221 2005-12-01   <thomas (at) apestaart (dot) org>
10222
10223         * configure.ac:
10224           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
10225
10226 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10227
10228         * docs/plugins/.cvsignore:
10229         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10230         * docs/plugins/inspect/plugin-multipart.xml:
10231         * docs/plugins/inspect/plugin-rtp.xml:
10232           add multipart plugin to docs
10233
10234 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10235
10236         * configure.ac:
10237         * ext/Makefile.am:
10238         * ext/pango/Makefile.am:
10239         * ext/pango/gstclockoverlay.c:
10240         * ext/pango/gstclockoverlay.h:
10241         * ext/pango/gsttextoverlay.c:
10242         * ext/pango/gsttextoverlay.h:
10243         * ext/pango/gsttextrender.c:
10244         * ext/pango/gsttextrender.h:
10245         * ext/pango/gsttimeoverlay.c:
10246         * ext/pango/gsttimeoverlay.h:
10247           move pango to base
10248
10249 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10250
10251         * gst/rtp/Makefile.am:
10252         * gst/rtp/gstrtpL16depay.c:
10253         * gst/rtp/gstrtpL16depay.h:
10254         * gst/rtp/gstrtpL16parse.c:
10255         * gst/rtp/gstrtpL16parse.h:
10256         * gst/rtp/gstrtpgsmdepay.c:
10257         * gst/rtp/gstrtpgsmdepay.h:
10258         * gst/rtp/gstrtpgsmparse.c:
10259         * gst/rtp/gstrtpgsmparse.h:
10260           parsers are depayers
10261
10262 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10263
10264         * gst/rtp/Makefile.am:
10265         * gst/rtp/gstasteriskh263.c:
10266         * gst/rtp/gstrtp.c:
10267         * gst/rtp/gstrtpL16enc.c:
10268         * gst/rtp/gstrtpL16enc.h:
10269         * gst/rtp/gstrtpL16parse.c:
10270         * gst/rtp/gstrtpL16parse.h:
10271         * gst/rtp/gstrtpL16pay.c:
10272         * gst/rtp/gstrtpL16pay.h:
10273         * gst/rtp/gstrtpamrdec.c:
10274         * gst/rtp/gstrtpamrdec.h:
10275         * gst/rtp/gstrtpamrdepay.c:
10276         * gst/rtp/gstrtpamrdepay.h:
10277         * gst/rtp/gstrtpamrenc.c:
10278         * gst/rtp/gstrtpamrenc.h:
10279         * gst/rtp/gstrtpamrpay.c:
10280         * gst/rtp/gstrtpamrpay.h:
10281         * gst/rtp/gstrtpdec.c:
10282         * gst/rtp/gstrtpdec.h:
10283         * gst/rtp/gstrtpdepay.c:
10284         * gst/rtp/gstrtpdepay.h:
10285         * gst/rtp/gstrtpg711dec.c:
10286         * gst/rtp/gstrtpg711dec.h:
10287         * gst/rtp/gstrtpg711depay.c:
10288         * gst/rtp/gstrtpg711depay.h:
10289         * gst/rtp/gstrtpg711enc.c:
10290         * gst/rtp/gstrtpg711enc.h:
10291         * gst/rtp/gstrtpg711pay.c:
10292         * gst/rtp/gstrtpg711pay.h:
10293         * gst/rtp/gstrtpgsmenc.c:
10294         * gst/rtp/gstrtpgsmenc.h:
10295         * gst/rtp/gstrtpgsmparse.c:
10296         * gst/rtp/gstrtpgsmparse.h:
10297         * gst/rtp/gstrtpgsmpay.c:
10298         * gst/rtp/gstrtpgsmpay.h:
10299         * gst/rtp/gstrtph263enc.c:
10300         * gst/rtp/gstrtph263enc.h:
10301         * gst/rtp/gstrtph263pay.c:
10302         * gst/rtp/gstrtph263pay.h:
10303         * gst/rtp/gstrtph263pdec.c:
10304         * gst/rtp/gstrtph263pdec.h:
10305         * gst/rtp/gstrtph263pdepay.c:
10306         * gst/rtp/gstrtph263pdepay.h:
10307         * gst/rtp/gstrtph263penc.c:
10308         * gst/rtp/gstrtph263penc.h:
10309         * gst/rtp/gstrtph263ppay.c:
10310         * gst/rtp/gstrtph263ppay.h:
10311         * gst/rtp/gstrtpmp4vdec.c:
10312         * gst/rtp/gstrtpmp4vdec.h:
10313         * gst/rtp/gstrtpmp4vdepay.c:
10314         * gst/rtp/gstrtpmp4vdepay.h:
10315         * gst/rtp/gstrtpmp4venc.c:
10316         * gst/rtp/gstrtpmp4venc.h:
10317         * gst/rtp/gstrtpmp4vpay.c:
10318         * gst/rtp/gstrtpmp4vpay.h:
10319         * gst/rtp/gstrtpmpadec.c:
10320         * gst/rtp/gstrtpmpadec.h:
10321         * gst/rtp/gstrtpmpadepay.c:
10322         * gst/rtp/gstrtpmpadepay.h:
10323         * gst/rtp/gstrtpmpaenc.c:
10324         * gst/rtp/gstrtpmpaenc.h:
10325         * gst/rtp/gstrtpmpapay.c:
10326         * gst/rtp/gstrtpmpapay.h:
10327         * gst/rtp/gstrtpspeexdec.c:
10328         * gst/rtp/gstrtpspeexdec.h:
10329         * gst/rtp/gstrtpspeexdepay.c:
10330         * gst/rtp/gstrtpspeexdepay.h:
10331         * gst/rtp/gstrtpspeexenc.c:
10332         * gst/rtp/gstrtpspeexenc.h:
10333         * gst/rtp/gstrtpspeexpay.c:
10334         * gst/rtp/gstrtpspeexpay.h:
10335           Do burger's rename for rtp payloaders and depayloaders
10336
10337 2005-11-30  Wim Taymans  <wim@fluendo.com>
10338
10339         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10340         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10341         * ext/dv/gstdvdemux.h:
10342         Fix seeking in dvdemux again, add some more debug info.
10343
10344 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10345
10346         * configure.ac:
10347           fix tests
10348
10349 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10350
10351         * PORTED_09:
10352         * docs/random/PORTED_09:
10353           move
10354         * tests/Makefile.am:
10355           add
10356         * win32/gst.sln:
10357           remove
10358
10359 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10360
10361         * Makefile.am:
10362         * check/.cvsignore:
10363         * check/Makefile.am:
10364         * check/elements/.cvsignore:
10365         * check/elements/level.c:
10366         * check/elements/matroskamux.c:
10367         * configure.ac:
10368         * examples/Makefile.am:
10369         * examples/capsfilter/Makefile.am:
10370         * examples/capsfilter/capsfilter1.c:
10371         * examples/gob/Makefile.am:
10372         * examples/gob/gst-identity2.gob:
10373         * examples/gstplay/.cvsignore:
10374         * examples/gstplay/Makefile.am:
10375         * examples/gstplay/player.c:
10376         * examples/indexing/.cvsignore:
10377         * examples/indexing/Makefile.am:
10378         * examples/indexing/indexmpeg.c:
10379         * examples/level/Makefile.am:
10380         * examples/level/README:
10381         * examples/level/demo.c:
10382         * examples/level/plot.c:
10383         * examples/stats/Makefile.am:
10384         * examples/stats/mp2ogg.c:
10385         * examples/switch/.cvsignore:
10386         * examples/switch/Makefile.am:
10387         * examples/switch/switcher.c:
10388           move under tests/
10389
10390 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10391
10392         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10393         (gst_text_render_class_init), (resize_bitmap),
10394         (gst_text_render_render_text), (gst_text_render_setcaps),
10395         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10396         (gst_text_render_chain), (gst_text_render_finalize),
10397         (gst_text_render_init), (gst_text_render_set_property):
10398         * ext/pango/gsttextrender.h:
10399           Add missing files.
10400
10401 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10402
10403         * configure.ac:
10404         * ext/Makefile.am:
10405         * ext/pango/Makefile.am:
10406         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10407         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10408         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10409         * ext/pango/gstclockoverlay.h:
10410         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10411         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10412         (gst_text_overlay_finalize), (gst_text_overlay_init),
10413         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10414         (gst_text_overlay_text_pad_linked),
10415         (gst_text_overlay_text_pad_unlinked),
10416         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10417         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10418         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10419         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10420         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10421         (gst_text_overlay_change_state), (plugin_init):
10422         * ext/pango/gsttextoverlay.h:
10423         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10424         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10425         (gst_time_overlay_class_init), (gst_time_overlay_init):
10426         * ext/pango/gsttimeoverlay.h:
10427           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
10428           and add background shading and text wrapping modes. Make 
10429           timoverlay derive from textoverlay. Also add new clockoverlay
10430           element.
10431
10432 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10433
10434         * gst/udp/Makefile.am: Moved to netbuffer.
10435
10436 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10437
10438         * configure.ac:
10439         * PORTED_O9:
10440         * gst/multipart/Makefile.am:
10441         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10442         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10443         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10444         (gst_multipart_demux_change_state),
10445         (gst_multipart_demux_plugin_init):
10446         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10447         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10448         (gst_multipart_mux_sinkconnect),
10449         (gst_multipart_mux_request_new_pad),
10450         (gst_multipart_mux_handle_src_event),
10451         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10452         (gst_multipart_mux_change_state): Ported multipart mux/demux to
10453         0.9.
10454
10455 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10456
10457         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10458         * gst/debug/gstnavigationtest.h:
10459         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10460         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10461         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10462         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10463         * gst/effectv/gstrev.c: (gst_revtv_get_type):
10464         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10465         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10466         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10467         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10468         (gst_video_flip_get_type):
10469         * gst/videofilter/gstvideoflip.h:
10470           update for symbols change
10471
10472 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10473
10474         * gst/udp/gstdynudpsink.c:
10475         * gst/udp/gstudpsrc.c:
10476           the old gstnet lib was renamed gstnetbuffer (#322257)
10477
10478 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10479
10480         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10481         (gst_text_overlay_collected):
10482           Actually render the text from the text pad.
10483
10484 2005-11-29  Edward Hervey  <edward@fluendo.com>
10485
10486         * gst/debug/gstnavseek.c: (gst_navseek_event):
10487         * gst/debug/progressreport.c: (gst_progress_report_event):
10488         Update for GstBaseTransform event virtual method
10489
10490 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10491
10492         * ext/cairo/Makefile.am:
10493           no need to link to videofilter
10494
10495 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10496
10497         * gst/debug/Makefile.am:
10498         * gst/debug/gstnavigationtest.h:
10499         * gst/effectv/Makefile.am:
10500         * gst/effectv/gstaging.c:
10501         * gst/effectv/gstdice.c:
10502         * gst/effectv/gstedge.c:
10503         * gst/effectv/gstquark.c:
10504         * gst/effectv/gstrev.c:
10505         * gst/effectv/gstshagadelic.c:
10506         * gst/effectv/gstvertigo.c:
10507         * gst/effectv/gstwarp.c:
10508         * gst/videofilter/Makefile.am:
10509         * gst/videofilter/gstvideofilter.c:
10510         * gst/videofilter/gstvideofilter.h:
10511         * gst/videofilter/gstvideoflip.h:
10512           remove the videofilter library and link to the one in base
10513
10514 2005-11-28  Edward Hervey  <edward@fluendo.com>
10515
10516         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10517         Useless check now we're setting the current entry correctly.
10518
10519 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10520
10521         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10522         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10523         (gst_jpegenc_change_state):
10524           Don't leak input buffer in chain function (fixes #322667); make 
10525           state change function thread-safe; don't repeat the current function
10526           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10527           gst_pad_alloc_buffer(); misc. minor cleanups.
10528
10529 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10530
10531         * gst/matroska/matroska-mux.c:
10532         (gst_matroska_mux_video_pad_setcaps):
10533         Look for pixel-aspect-ratio in caps, not pixel_width and
10534         pixel_height (Fixes: #322645)
10535
10536 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10537
10538         * gst/matroska/matroska-mux.c:
10539         (gst_matroska_mux_video_pad_setcaps):
10540         From Michal Benes:
10541         frame duration should be GST_SECOND / framerate, not
10542         GST_SECOND * framerate. (Fixes: #322643)
10543
10544 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10545
10546         * configure.ac:
10547           fix up GST_PLUGIN_LDFLAGS
10548         * gst/rtsp/rtspconnection.c:
10549           fix includes (see #317043)
10550         * gst/videofilter/Makefile.am:
10551           stop installing this library
10552
10553 2005-11-26  Edward Hervey  <edward@fluendo.com>
10554
10555         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10556         Handle the case where the incoming Video dv stream doesn't have
10557         a pixel aspect ratio set.
10558
10559 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10560
10561         * docs/plugins/Makefile.am:
10562         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10563         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10564         * ext/flac/gstflacdec.c:
10565           document flacdec
10566
10567 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10568
10569         * docs/plugins/Makefile.am:
10570         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10571         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10572         * docs/plugins/inspect/plugin-autodetect.xml:
10573         * ext/cairo/gstcairo.c: (plugin_init):
10574         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10575         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10576         (gst_text_overlay_init), (gst_text_overlay_font_init),
10577         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10578         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10579         (gst_text_overlay_text_pad_linked),
10580         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10581         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10582         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10583         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10584         (gst_text_overlay_change_state):
10585         * ext/cairo/gsttextoverlay.h:
10586         * ext/cairo/gsttimeoverlay.c:
10587         (gst_cairo_time_overlay_update_font_height),
10588         (gst_cairo_time_overlay_set_caps),
10589         (gst_cairo_time_overlay_get_unit_size),
10590         (gst_cairo_time_overlay_print_smpte_time),
10591         (gst_cairo_time_overlay_transform),
10592         (gst_cairo_time_overlay_base_init),
10593         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10594         (gst_cairo_time_overlay_get_type):
10595         * ext/cairo/gsttimeoverlay.h:
10596           do some name borgifying
10597           document
10598
10599 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10600
10601         * docs/plugins/Makefile.am:
10602         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10603         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10604         * gst/autodetect/gstautoaudiosink.c:
10605         (gst_auto_audio_sink_base_init):
10606         * gst/autodetect/gstautovideosink.c:
10607         (gst_auto_video_sink_base_init),
10608         (gst_auto_video_sink_factory_filter):
10609           documenting auto*sink
10610           using strstr for the video sink lookup, class field is not ordered
10611         * docs/plugins/inspect/plugin-1394.xml:
10612         * docs/plugins/inspect/plugin-aasink.xml:
10613         * docs/plugins/inspect/plugin-alaw.xml:
10614         * docs/plugins/inspect/plugin-alpha.xml:
10615         * docs/plugins/inspect/plugin-alphacolor.xml:
10616         * docs/plugins/inspect/plugin-auparse.xml:
10617         * docs/plugins/inspect/plugin-autodetect.xml:
10618         * docs/plugins/inspect/plugin-avi.xml:
10619         * docs/plugins/inspect/plugin-cacasink.xml:
10620         * docs/plugins/inspect/plugin-cairo.xml:
10621         * docs/plugins/inspect/plugin-cutter.xml:
10622         * docs/plugins/inspect/plugin-debug.xml:
10623         * docs/plugins/inspect/plugin-dv.xml:
10624         * docs/plugins/inspect/plugin-efence.xml:
10625         * docs/plugins/inspect/plugin-effectv.xml:
10626         * docs/plugins/inspect/plugin-esdsink.xml:
10627         * docs/plugins/inspect/plugin-flac.xml:
10628         * docs/plugins/inspect/plugin-flxdec.xml:
10629         * docs/plugins/inspect/plugin-gconfelements.xml:
10630         * docs/plugins/inspect/plugin-goom.xml:
10631         * docs/plugins/inspect/plugin-jpeg.xml:
10632         * docs/plugins/inspect/plugin-level.xml:
10633         * docs/plugins/inspect/plugin-matroska.xml:
10634         * docs/plugins/inspect/plugin-mulaw.xml:
10635         * docs/plugins/inspect/plugin-navigationtest.xml:
10636         * docs/plugins/inspect/plugin-ossaudio.xml:
10637         * docs/plugins/inspect/plugin-png.xml:
10638         * docs/plugins/inspect/plugin-rtp.xml:
10639         * docs/plugins/inspect/plugin-rtsp.xml:
10640         * docs/plugins/inspect/plugin-shout2send.xml:
10641         * docs/plugins/inspect/plugin-smpte.xml:
10642         * docs/plugins/inspect/plugin-speex.xml:
10643         * docs/plugins/inspect/plugin-udp.xml:
10644         * docs/plugins/inspect/plugin-videobox.xml:
10645         * docs/plugins/inspect/plugin-videoflip.xml:
10646         * docs/plugins/inspect/plugin-videomixer.xml:
10647         * docs/plugins/inspect/plugin-wavenc.xml:
10648         * docs/plugins/inspect/plugin-wavparse.xml:
10649           update for HEAD version
10650
10651 2005-11-25  Michael Smith  <msmith@fluendo.com>
10652
10653         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10654           Patch from Sebastien Cote to close control sockets in udpsrc.
10655
10656 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10657
10658         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10659         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10660         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10661         (gst_quarktv_base_init), (gst_quarktv_class_init),
10662         (gst_quarktv_init): Flush the planes list on reverse caps
10663         negotiation. This was crashing because of differently sized
10664         buffers.
10665
10666 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10667
10668         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10669         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10670         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10671         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10672         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10673         (gst_videoflip_set_property), (gst_videoflip_base_init),
10674         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10675         correctly, fix identity flipping, convert navigation event 
10676         correctly again.
10677
10678 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10679
10680         * configure.ac: back to HEAD
10681
10682 === release 0.9.6 ===
10683
10684 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10685
10686         * configure.ac:
10687           releasing 0.9.6, "Everything's Not Lost"
10688
10689 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10690
10691         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10692         Oops, initialise the framerate GValue
10693
10694 2005-11-23  Julien MOUTTE  <julien@moutte.net>
10695
10696         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10697         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10698         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10699         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10700         (gst_timeoverlay_get_type):
10701         * ext/cairo/gsttimeoverlay.h:
10702         * gst/debug/Makefile.am:
10703         * gst/debug/gstnavigationtest.c:
10704         (gst_navigationtest_handle_src_event),
10705         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10706         (gst_navigationtest_transform), (gst_navigationtest_change_state),
10707         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10708         (gst_navigationtest_init), (gst_navigationtest_get_type),
10709         (plugin_init):
10710         * gst/debug/gstnavigationtest.h:
10711         * gst/effectv/Makefile.am:
10712         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10713         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10714         (gst_agingtv_base_init), (gst_agingtv_class_init),
10715         (gst_agingtv_init), (gst_agingtv_get_type):
10716         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10717         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10718         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10719         (gst_dicetv_get_type):
10720         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10721         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10722         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10723         (gst_edgetv_get_type):
10724         * gst/effectv/gsteffectv.c:
10725         * gst/effectv/gsteffectv.h:
10726         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10727         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10728         (gst_quarktv_change_state), (gst_quarktv_base_init),
10729         (gst_quarktv_class_init), (gst_quarktv_init),
10730         (gst_quarktv_get_type):
10731         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10732         (gst_revtv_get_unit_size), (gst_revtv_transform),
10733         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10734         (gst_revtv_get_type):
10735         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10736         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10737         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10738         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10739         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10740         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10741         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10742         (gst_vertigotv_init), (gst_vertigotv_get_type):
10743         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10744         (gst_warptv_get_unit_size), (gst_warptv_transform),
10745         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10746         (gst_warptv_get_type):
10747         * gst/videofilter/Makefile.am:
10748         * gst/videofilter/gstvideobalance.c:
10749         * gst/videofilter/gstvideobalance.h:
10750         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10751         (gst_videofilter_class_init), (gst_videofilter_init):
10752         * gst/videofilter/gstvideofilter.h:
10753         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10754         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10755         (gst_videoflip_flip), (gst_videoflip_transform),
10756         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10757         (gst_videoflip_base_init), (gst_videoflip_class_init),
10758         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10759         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10760         BaseTransform, it's just a place holder for now and every video
10761         effect plugin has been ported to use BaseTransform features 
10762         directly. QuarkTV was fixed too (was broken), navigationtest works
10763         and best for the end, videoflip converts navigation events depending
10764         on flip method ! Fixes #320953
10765
10766 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10767
10768         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10769         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10770         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10771         (gst_goom_src_negotiate), (gst_goom_chain):
10772         * gst/matroska/matroska-mux.c:
10773         (gst_matroska_mux_video_pad_setcaps):
10774         * sys/osxvideo/osxvideosink.m:
10775           Fixes for API changes
10776
10777 2005-11-23  Michael Smith <msmith@fluendo.com>
10778
10779         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10780         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10781         * ext/jpeg/gstjpegdec.h:
10782         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10783         * ext/jpeg/gstjpegenc.h:
10784         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10785         (gst_smokeenc_resync):
10786         * ext/jpeg/gstsmokeenc.h:
10787           JPEG fractiony goodness.
10788
10789 2005-11-22  Michael Smith <msmith@fluendo.com>
10790
10791         * gst/goom/filters.c:
10792         * gst/goom/graphic.h:
10793           Fix compilation by making some functions static inline instead of
10794           extern inline, matching the way they're used.
10795
10796 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10797
10798         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
10799         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
10800         * ext/cairo/gsttextoverlay.h:
10801         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
10802         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10803         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10804         (gst_pngdec_caps_create_and_set):
10805         * ext/libpng/gstpngdec.h:
10806         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10807         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
10808         * gst/avi/gstavimux.c: (gst_avimux_init),
10809         (gst_avimux_vidsinkconnect):
10810         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10811         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10812         (gst_goom_src_negotiate), (gst_goom_chain):
10813         * gst/goom/gstgoom.h:
10814         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10815         * gst/matroska/matroska-mux.c:
10816         (gst_matroska_mux_video_pad_setcaps):
10817         * sys/osxvideo/osxvideosink.h:
10818         * sys/osxvideo/osxvideosink.m:
10819           More fractional framerate conversions 
10820
10821 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10822
10823         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10824         * gst/debug/gstnavigationtest.c:
10825         (gst_navigationtest_handle_src_event):
10826         * gst/videofilter/gstvideofilter.c:
10827         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
10828         (gst_videofilter_init):
10829         * gst/videofilter/gstvideofilter.h:
10830           Convert to fractional framerates.
10831
10832 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10833
10834         * ext/aalib/gstaasink.c:
10835         * ext/dv/gstdvdec.c:
10836         * ext/esd/esdmon.c:
10837         * ext/flac/gstflacenc.c:
10838         * ext/gdk_pixbuf/pixbufscale.c:
10839         * ext/libcaca/gstcacasink.c:
10840         * ext/shout2/gstshout2.c:
10841         * gst/alpha/gstalpha.c:
10842         * gst/oldcore/gstaggregator.c:
10843         * gst/oldcore/gstshaper.c:
10844         * gst/smpte/barboxwipes.c:
10845         * gst/smpte/gstsmpte.c:
10846         * gst/videobox/gstvideobox.c:
10847         * gst/videofilter/gstvideoflip.c:
10848         * gst/videomixer/videomixer.c:
10849           fix up more enums
10850
10851 2005-11-22  Michael Smith <msmith@fluendo.com>
10852
10853         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10854         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10855         (gst_videomixer_update_queues):
10856           Fractional framerates, videomixer.
10857
10858 2005-11-22  Michael Smith <msmith@fluendo.com>
10859
10860         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
10861         * ext/dv/gstdvdec.h:
10862         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
10863         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10864         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10865         (gst_dvdemux_flush):
10866         * ext/dv/gstdvdemux.h:
10867           Fractional framerates for DV. 
10868
10869 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10870
10871         * gst/autodetect/gstautoaudiosink.c:
10872         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10873         * gst/autodetect/gstautovideosink.c:
10874         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
10875           Use gst_plugin_feature_list_free() to free feature list and
10876           in the case of autovideosink free the list at all. Also
10877           miscellaneous cosmetic fixes.
10878
10879 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10880
10881         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10882         (gst_cutter_set_property), (gst_cutter_get_caps):
10883           copy calculation code from level; remove use of some audio
10884           functions
10885
10886 2005-11-22  Andy Wingo  <wingo@pobox.com>
10887
10888         * Update for gst_tag_setter API changes.
10889
10890 2005-11-22  Andy Wingo  <wingo@pobox.com>
10891
10892         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
10893         (gst_dvdemux_demux_frame)
10894         * ext/flac/gstflacdec.c (gst_flacdec_write)
10895         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
10896         (gst_flacenc_sink_event)
10897         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
10898         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
10899         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
10900         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
10901         * gst/auparse/gstauparse.c (gst_auparse_chain)
10902         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
10903         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
10904         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
10905         (gst_avi_demux_handle_seek)
10906         * gst/goom/gstgoom.c (gst_goom_event)
10907         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
10908         * gst/matroska/matroska-demux.c
10909         (gst_matroska_demux_handle_seek_event)
10910         (gst_matroska_demux_loop_stream_parse_id)
10911         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
10912         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
10913         (gst_wavparse_stream_headers): Run update-funcnames.
10914
10915 2005-11-22  Edward Hervey  <edward@fluendo.com>
10916
10917         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10918         (gst_dv1394src_init), (gst_dv1394src_dispose),
10919         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
10920         (gst_dv1394src_uri_set_uri):
10921         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10922         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
10923         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
10924         URIHandler interface and element properties are now properly
10925         synchronized for DV1394src and UDPSrc
10926
10927 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10928
10929         * ext/flac/Makefile.am:
10930         * ext/speex/Makefile.am:
10931           libgsttagedit has been renamed to libgsttag.
10932
10933 2005-11-21  Wim Taymans  <wim@fluendo.com>
10934
10935         * gst/rtsp/rtspconnection.c: (read_body):
10936         Apply patch from Sebastien Cote to fix #319184.
10937
10938 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10939
10940         * configure.ac:
10941         * gst/cutter/Makefile.am:
10942         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
10943         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
10944         (gst_cutter_set_property), (gst_cutter_get_property),
10945         (plugin_init), (gst_cutter_get_caps):
10946           port cutter
10947         * gst/level/gstlevel.c:
10948           fix up plugin details
10949
10950 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10951
10952         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
10953         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
10954         (gst_flacdec_src_event):
10955         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
10956         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10957         (gst_signal_processor_getrange), (gst_signal_processor_chain):
10958         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10959         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
10960         (gst_flxdec_sink_event_handler):
10961         * gst/matroska/matroska-demux.c:
10962         (gst_matroska_demux_handle_seek_event):
10963         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
10964           Update for stream lock API changes: don't take stream log
10965           in sink event handlers any longer and change GST_STREAM_LOCK
10966           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
10967           functions.
10968
10969 2005-11-21  Michael Smith <msmith@fluendo.com>
10970
10971         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
10972           gst_object_unref, not g_object_unref
10973
10974 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10975
10976         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10977         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
10978           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
10979
10980 2005-11-21  Michael Smith <msmith@fluendo.com>
10981
10982         * gst/auparse/Makefile.am:
10983         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10984         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
10985         (gst_auparse_change_state):
10986         * gst/auparse/gstauparse.h:
10987           Partially fix #161712. playbin still doesn't work on these files,
10988           (on the bug report, Andy says we aren't typefinding it for some
10989           reason?) but at least auparse isn't totally busted like it was before.
10990
10991 2005-11-21  Andy Wingo  <wingo@pobox.com>
10992
10993         * *.h:
10994         * *.c: Ran scripts/update-macros. Oh yes.
10995
10996 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10997
10998         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10999           Filler events are gone for now, comment out section generating
11000           them.
11001
11002 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
11003
11004         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
11005         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
11006         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
11007         * sys/osxvideo/osxvideosink.m:
11008           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
11009           (#322027)
11010
11011 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11012
11013         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
11014         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
11015         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
11016         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
11017         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
11018         (gst_avi_demux_stream_data):
11019         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
11020         * gst/wavenc/gstwavenc.c: (write_metadata):
11021         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
11022         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
11023         Fixes for GST_FOURCC_FORMAT API change.
11024
11025 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
11026
11027         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
11028         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
11029         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
11030         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11031         (gst_text_overlay_change_state):
11032         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11033         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
11034         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
11035         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
11036         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11037         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11038         (gst_videomixer_change_state):
11039           Fix for collect pads API change. Also fix textoverlay state
11040           change function.
11041
11042 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11043
11044         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
11045         GST_PAD_IS_USABLE by something approaching it.
11046
11047 2005-11-20  Julien MOUTTE  <julien@moutte.net>
11048
11049         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
11050         API changes.
11051         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
11052         but also fix the code that was not checking return values from
11053         pad_push neither using pad_alloc_buffer.
11054
11055 2005-11-18  Edward Hervey  <edward@fluendo.com>
11056
11057         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11058         (gst_pngenc_chain):
11059         Added debug category
11060         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
11061         goes to EOS.
11062
11063 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
11064
11065         * gst/rtp/Makefile.am
11066         * gst/rtp/gstrtp.c
11067         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
11068         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
11069         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
11070         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
11071         * gst/rtp/gstrtpg711enc.h:
11072         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
11073         * gst/rtp/gstrtpspeexenc.c:
11074         * gst/rtp/gstrtpspeexenc.h:
11075         * gst/rtp/gstrtpspeexdec.c:
11076         * gst/rtp/gstrtpspeexdec.h:
11077         Created Speex payloader and depayloader; Optimize G711 payloader to
11078         use adapter and send packets until MTU size.
11079
11080 2005-11-16  Wim Taymans  <wim@fluendo.com>
11081
11082         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
11083         Fix leak in check.
11084
11085 2005-11-16  Wim Taymans  <wim@fluendo.com>
11086
11087         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
11088         Fix state change.
11089
11090 2005-11-16  Andy Wingo  <wingo@pobox.com>
11091
11092         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
11093         (gst_udpsrc_create): Move comment.
11094
11095 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
11096
11097         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11098
11099         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
11100           When seeking, seek to closest index entry at or before the requested
11101           seek position, not just the closest one (#321001).
11102
11103 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
11104
11105         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
11106         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
11107           Invert DIB images again (see #132341).
11108
11109 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11110
11111         * configure.ac:
11112           rework configure.ac file
11113         * ext/aalib/gstaasink.c:
11114         * ext/cairo/gstcairo.c:
11115         * ext/dv/gstdv.c:
11116         * ext/esd/gstesd.c:
11117         * ext/flac/gstflac.c:
11118         * ext/gconf/gstgconfelements.c:
11119         * ext/gdk_pixbuf/gstgdkpixbuf.c:
11120         * ext/jpeg/gstjpeg.c:
11121         * ext/ladspa/gstladspa.c:
11122         * ext/libcaca/gstcacasink.c:
11123         * ext/libmng/gstmng.c:
11124         * ext/libpng/gstpng.c:
11125         * ext/mikmod/gstmikmod.c:
11126         * ext/pango/gsttextoverlay.c:
11127         * ext/pango/gsttimeoverlay.c:
11128         * ext/raw1394/gst1394.c:
11129         * ext/speex/gstspeex.c:
11130         * gst/alpha/Makefile.am:
11131         * gst/alpha/gstalpha.c:
11132         * gst/alpha/gstalphacolor.c:
11133         * gst/auparse/gstauparse.c:
11134         * gst/autodetect/gstautoaudiosink.c:
11135         (gst_auto_audio_sink_factory_filter),
11136         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11137         * gst/autodetect/gstautodetect.c:
11138         * gst/avi/gstavi.c:
11139         * gst/cutter/gstcutter.c:
11140         * gst/debug/efence.c:
11141         * gst/debug/gstdebug.c:
11142         * gst/debug/gstnavigationtest.c:
11143         * gst/effectv/gsteffectv.c:
11144         * gst/flx/gstflxdec.c:
11145         * gst/goom/gstgoom.c:
11146         * gst/interleave/plugin.c:
11147         * gst/law/alaw.c:
11148         * gst/law/mulaw.c:
11149         * gst/level/gstlevel.c:
11150         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11151         * gst/matroska/matroska.c:
11152         * gst/median/gstmedian.c:
11153         * gst/monoscope/gstmonoscope.c:
11154         * gst/multipart/multipart.c:
11155         * gst/oldcore/gstelements.c:
11156         * gst/rtp/gstrtp.c:
11157         * gst/rtsp/gstrtsp.c:
11158         * gst/smoothwave/gstsmoothwave.c:
11159         * gst/smpte/gstsmpte.c:
11160         * gst/udp/gstudp.c:
11161         * gst/videobox/gstvideobox.c:
11162         * gst/videofilter/gstgamma.c:
11163         * gst/videofilter/gstvideobalance.c:
11164         * gst/videofilter/gstvideoflip.c:
11165         * gst/videofilter/gstvideotemplate.c:
11166         * gst/videomixer/videomixer.c:
11167         * gst/wavenc/gstwavenc.c:
11168         * gst/wavparse/gstwavparse.c:
11169         * sys/oss/gstossaudio.c:
11170         * sys/osxaudio/gstosxaudio.c:
11171           update GST_PLUGIN_DEFINE
11172         * gst/rtp/Makefile.am:
11173         * gst/rtp/gstasteriskh263.c:
11174           check for htons/htonl headers and possibly link to winsock2 lib
11175
11176 2005-11-12  Edward Hervey  <edward@fluendo.com>
11177
11178         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
11179         Only GST_DEBUG() information on the valid components.
11180
11181 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11182
11183         * configure.ac: back to HEAD
11184
11185 === release 0.9.5 ===
11186
11187 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
11188
11189         * configure.ac:
11190           releasing 0.9.5, "Phone Alarm"
11191
11192 2005-11-11  Edward Hervey  <edward@fluendo.com>
11193
11194         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11195         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
11196         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
11197         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11198         (gst_avi_demux_loop):
11199         * gst/avi/gstavidemux.h:
11200         Yeah, implement proper seeking. Exact seeking and segment seeking.
11201         Still need to do some checks for segment_stop.
11202
11203 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11204
11205         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11206
11207         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11208           Don't try to ready buffer duration from buffer that we don't
11209           own any  longer and that might already have been unreffed.
11210           (#321136)
11211
11212 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
11213
11214         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
11215         (flx_decode_delta_flc), (gst_flxdec_chain):
11216         Attempting to optimize the code for embedded systems.
11217
11218 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
11219
11220         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11221
11222         * sys/oss/gstosssink.c: (gst_oss_sink_close):
11223           Don't re-use already closed file descriptor. (#320920)
11224
11225 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11226
11227         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
11228         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
11229         (gst_oss_sink_prepare):
11230         * sys/oss/gstosssink.h:
11231           Cache probed caps; fix debug output for SET_PARAM macros.
11232
11233 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11234
11235         * ext/cairo/Makefile.am:
11236         * ext/cairo/gstcairo.c: (plugin_init):
11237         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11238         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11239         (gst_text_overlay_init), (gst_text_overlay_font_init),
11240         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11241         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11242         (gst_text_overlay_text_pad_linked),
11243         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11244         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11245         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11246         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11247         (gst_text_overlay_change_state):
11248         * ext/cairo/gsttextoverlay.h:
11249           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11250           property and redo positioning. Doesn't handle upstream renegotiation
11251           yet though.
11252
11253 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11256         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11257         (gst_avi_demux_loop):
11258           No need to take the STREAM_LOCK in the loop function. Improve
11259           some debug messages. Don't leak pad names in debug messages.
11260
11261 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11262
11263         * gst/matroska/matroska-demux.c:
11264         (gst_matroska_demux_push_vorbis_codec_priv_data),
11265         (gst_matroska_demux_add_wvpk_header):
11266           Don't error out when the source pad isn't linked.
11267
11268 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11269
11270         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11271         (gst_gconf_audio_sink_change_state):
11272         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11273         (gst_gconf_video_sink_change_state):
11274           Fix state change functions here as well and set kid
11275           to NULL state before removing it.
11276
11277 2005-11-01  Edward Hervey  <edward@fluendo.com>
11278
11279         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11280         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11281         Added proper event handlind, 
11282         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11283         ignored),
11284         and don't set a duration of 0 for buffers otherwise they are discarded
11285         by GstBaseSink.
11286
11287         GstWavEnc needs some serious loving, after going through the code I'm
11288         really wondering how this can stay in -good ...
11289
11290 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11291
11292         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11293         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11294         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11295         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11296         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11297         (gst_matroska_mux_collected):
11298           Fix leaks and invalid memory access as reported by valgrind
11299
11300 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11301
11302         Patch by: Michal Benes <michal.benes@xeris.cz>
11303
11304         * check/Makefile.am:
11305         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11306         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11307         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11308           add a unit test for matroskamux
11309           fix the bugs that the unit test exposed
11310
11311 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11312
11313         * gst/autodetect/gstautoaudiosink.c:
11314         (gst_auto_audio_sink_class_init),
11315         (gst_auto_audio_sink_change_state):
11316         * gst/autodetect/gstautovideosink.c:
11317         (gst_auto_video_sink_class_init),
11318         (gst_auto_video_sink_change_state):
11319           Fix state change function and use GST_DEBUG_FUNCPTR in
11320           class_init.
11321
11322 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11323
11324         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11325
11326         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11327         (gst_ebml_write_reset), (gst_ebml_write_element_new):
11328         * gst/matroska/ebml-write.h:
11329         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11330           Set timestamps on outgoing ebml headers as well, so that the
11331           element after matroskamux can get the timestamp already when
11332           reading the first ebml element and doesn't have to wait for
11333           the actual data buffer for that (#320308).
11334           
11335 2005-10-31  Andy Wingo  <wingo@pobox.com>
11336
11337         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11338         (gst_videomixer_pad_link): Kill some memleaks.
11339         (gst_videomixer_pad_get_property): Style fix.
11340         (gst_videomixer_pad_set_property): Style fix.
11341         (gst_videomixer_pad_init): Style fix.
11342         (gst_videomixer_update_queues): Kill memleak.
11343         (gst_videomixer_loop): Kill memleak.
11344         (gst_videomixer_collected): Kill memleak.
11345
11346 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11347
11348         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11349         gst_auparse_change_state:
11350         Just some cleanup.
11351
11352 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11353
11354         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11355         Add checks to GST_FLOW_NOT_LINKED for values returned
11356         from gst_pad_push.
11357         
11358 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11359
11360         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11361         (gst_rtpg711dec_process):
11362         * gst/rtp/gstrtpgsmenc.c:
11363         Payloader now sets some default caps on the srcpad if caps on the sinkpad
11364         are never set. This is important for the g711 to work with burger's rtpbin
11365         element.
11366
11367 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
11368
11369         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
11370         (gst_speexenc_push_buffer):
11371         Add checks for return values from gst_pad_push and
11372         gst_pad_alloc_buffer.
11373
11374 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
11375
11376         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11377
11378         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11379         (gst_matroska_demux_parse_info),
11380         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11381         (gst_matroska_demux_parse_cluster):
11382         * gst/matroska/matroska-ids.h:
11383         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11384         (gst_matroska_mux_init), (gst_matroska_mux_start),
11385         (gst_matroska_mux_create_buffer_header),
11386         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11387         (gst_matroska_mux_get_property):
11388         * gst/matroska/matroska-mux.h:
11389           Add SimpleBlock support to matroska demuxer and muxer (part of
11390           Matroska v2). (#319731)
11391
11392 2005-10-28  Wim Taymans  <wim@fluendo.com>
11393
11394         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11395         (gst_jpeg_dec_change_state):
11396         * ext/jpeg/gstjpegdec.h:
11397         Cleanups. Don't create caps for every chain.
11398
11399 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
11400
11401         * gst/law/alaw-encode.c: (gst_alawenc_init),
11402         (alawenc_setcaps), (gst_alawenc_chain)
11403         * gst/law/alaw-encode.h:
11404         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11405         (mulawenc_setcaps), (gst_mulawenc_chain)
11406         * gst/law/mulaw-encode.h:
11407         Set timestamp on buffer and it allows RTP G711 elements
11408         work properly.
11409
11410 2005-10-27  Wim Taymans  <wim@fluendo.com>
11411
11412         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11413         Set correct format on oss instead of a silly value. 
11414
11415 2005-10-27  Julien MOUTTE  <julien@moutte.net>
11416
11417         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11418         (gst_video_box_transform_caps), (gst_video_box_set_caps),
11419         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11420         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11421         I420 rendering as well, doesn't bring much for my platform.
11422         Might help on some other platforms.
11423
11424 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11425
11426         * gst/rtp/gstrtpgsmenc.c:
11427         * gst/rtp/gstrtpgsmparse.c:
11428         Declaring the padtemplate correctly.
11429
11430 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11431
11432         * gst/rtp/gstrtpg711dec.c:
11433         * gst/rtp/gstrtpg711enc.c:
11434         * gst/rtp/gstrtpgsmenc.c:
11435         * gst/rtp/gstrtpgsmparse.c:
11436         Setting the proper copyright notice.
11437
11438 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11439
11440         * gst/videobox/Makefile.am: Use liboil.
11441         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11442         (gst_video_box_set_property), (gst_video_box_transform_caps),
11443         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11444         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11445         using liboil. Will dot the same to I420 border generation
11446         tomorrow.
11447
11448 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11449
11450         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11451         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11452         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11453         * gst/rtp/gstrtpg711dec.h:
11454         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11455         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11456         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11457         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11458         (gst_rtpgsmenc_handle_buffer):
11459         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11460         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11461         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11462         * gst/rtp/gstrtpgsmparse.h:
11463         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11464         inherits from the basertpdepayloader.
11465
11466 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11467
11468         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11469         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11470         (gst_video_box_ayuv): Removing this forgotten debug.
11471
11472 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11473
11474         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11475         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11476         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11477
11478 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11479
11480         * sys/oss/gstossaudio.c:
11481         * sys/oss/gstossdmabuffer.c:
11482         * sys/oss/gstosshelper.c:
11483         * sys/oss/gstossmixer.c:
11484         * sys/oss/gstossmixerelement.c:
11485         * sys/oss/gstossmixertrack.c:
11486         * sys/oss/gstosssink.c:
11487         * sys/oss/gstosssrc.c:
11488           Actually use the 'oss' debug category we register.
11489
11490 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11491
11492         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11493         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11494         Use gst_pad_get_parent and drop the ref that was added through
11495         that call.
11496
11497 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11498
11499         * gst/rtp/gstrtpgsmenc.c:
11500           Fix compilation
11501
11502 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11503
11504         * gst/rtp/gstrtpg711dec.c
11505         Just removed a couple of lines of weird code used during
11506         development/test time.
11507
11508 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11509
11510         * gst/rtp/Makefile.am
11511         * gst/rtp/gstrtp.c
11512         * gst/rtp/gstrtpg711enc.c
11513         * gst/rtp/gstrtpg711enc.h
11514         * gst/rtp/gstrtpg711dec.c
11515         * gst/rtp/gstrtpg711dec.h
11516         Created G711 payloader and depayloader (it supports mulaw and alaw
11517         (dec)encoders)
11518
11519 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11520
11521         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11522         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11523         Doh ! I introduced wingo's bug again ! Sorry...
11524
11525 2005-10-25  Christian Schaller <christian@fluendo.com> 
11526
11527         * gst/rtp/Makefile.am: add missing header files for disting
11528
11529 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11530
11531         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11532         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11533         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11534         (gst_rtpgsmenc_handle_buffer):
11535         * gst/rtp/gstrtpgsmenc.h:
11536         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11537         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11538         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11539         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11540         * gst/rtp/gstrtpgsmparse.h:
11541         Getting the GSM (de)payloader working and compatible with our plans for RTP.
11542
11543 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11544
11545         * ext/libpng/gstpngdec.c: (user_info_callback),
11546         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11547         a newsegment event, move some redundant code in a single place.
11548
11549 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11550
11551         * ext/libpng/gstpngdec.c: (user_info_callback),
11552         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11553         hack to get correct colors order when we have a png image with
11554         alpha channel.
11555
11556 2005-10-24  Edward Hervey  <edward@fluendo.com>
11557
11558         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
11559         Call gst_element_no_more_pads when there will be no more pads.
11560
11561 2005-10-24  Wim Taymans  <wim@fluendo.com>
11562
11563         * gst/rtp/Makefile.am:
11564         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11565         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11566         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11567         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11568         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11569         (gst_asteriskh263_plugin_init):
11570         * gst/rtp/gstasteriskh263.h:
11571         * gst/rtp/gstrtp.c: (plugin_init):
11572         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11573         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11574         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11575         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11576         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11577         (gst_rtph263enc_plugin_init):
11578         * gst/rtp/gstrtph263enc.h:
11579         Added two new payloaders, an RFC 2190 payloader for h263 and
11580         a payload convertor for an asterisk server.
11581
11582 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11583
11584         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11585           Set bytes_per_sample correctly (is not always 4, but 
11586           depends on width and number of channels).
11587
11588 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11589
11590         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11591         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11592         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11593         (gst_flacenc_sink_event), (gst_flacenc_chain),
11594         (gst_flacenc_set_property), (gst_flacenc_get_property),
11595         (gst_flacenc_change_state):
11596         * ext/flac/gstflacenc.h:
11597           Fix seeking, so that flacenc can rewrite the header with the
11598           correct duration and amount of samples and all that at EOS;
11599           also set timestamps and granulepos on outgoing buffers; add
11600           debug category; fix state change function.
11601           
11602 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11603
11604         * gst/videomixer/videomixer.c: Don't restrict video geometry
11605         from 16 to 4096.
11606
11607 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11608
11609         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11610         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11611         Fix caps negotiation correctly, add debugging category.
11612
11613 2005-10-24  Christian Schaller  <christian@fluendo.com>
11614
11615         * configure.ac: Port over Thomas's change from base listing all plugins
11616
11617 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11618
11619         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11620         a sink pad.
11621
11622 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11623
11624         * configure.ac:
11625         * docs/upload.mak:
11626           back to HEAD
11627
11628 === release 0.9.4 ===
11629
11630 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11631
11632         * configure.ac:
11633           Releasing 0.9.4, "Dromiceiomimus"
11634
11635 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11636
11637         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11638         (gst_speexenc_src_query):
11639           Add position and duration query, fix query type function.
11640           
11641         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11642         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11643           Let's not set non-fixed caps on source pads.
11644
11645 2005-10-21  Wim Taymans  <wim@fluendo.com>
11646
11647         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11648         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11649         (gst_avi_demux_handle_seek):
11650         Set correct stream_time in newsegment event.
11651         avi can also handle a duration query now.
11652
11653 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11654
11655         * gst/matroska/matroska-demux.c:
11656         (gst_matroska_demux_handle_src_query),
11657         (gst_matroska_demux_handle_seek_event),
11658         (gst_matroska_demux_loop_stream_parse_id):
11659           Fix duration query; fix basetime in newsegment event after
11660           seek; fix duration in initial newsegment event.
11661
11662         * gst/matroska/matroska-mux.c:
11663         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11664           Extract number of channels and samplerate from vorbis headers;
11665           add some debug messages when querying the durations of the
11666           input streams.
11667
11668 2005-10-20  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11671         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11672         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11673         Set stream time correctly in newsegment.
11674
11675 2005-10-20  Wim Taymans  <wim@fluendo.com>
11676
11677         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11678         Correctly fill in the stream time.
11679
11680 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11681
11682         * check/elements/level.c: (GST_START_TEST):
11683         * gst/level/gstlevel.c: (gst_level_message_new):
11684         * gst/level/level-example.c: (message_handler):
11685           use ELEMENT messages instead
11686
11687 2005-10-19  Wim Taymans  <wim@fluendo.com>
11688
11689         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11690         (gst_dvdemux_src_query):
11691         * ext/flac/gstflacdec.c: (gst_flacdec_length),
11692         (gst_flacdec_src_query):
11693         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11694         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11695         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11696         * gst/debug/gstnavseek.c: (gst_navseek_seek):
11697         * gst/debug/progressreport.c: (gst_progress_report_report):
11698         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11699         * gst/matroska/matroska-demux.c:
11700         (gst_matroska_demux_handle_src_query):
11701         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11702         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11703         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11704         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11705         (gst_wavparse_srcpad_event):
11706         API change fix.
11707
11708 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * gst/goom/filters.c:
11711         * gst/goom/graphic.h:
11712         * gst/goom/lines.c:
11713           Make inline functions either 'static inline' or 'extern inline',
11714           otherwise the Forte compiler apparently won't inline them (#317300).
11715
11716 2005-10-19  Julien MOUTTE  <julien@moutte.net>
11717
11718         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11719         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11720         (user_info_callback), (user_endrow_callback), (user_end_callback),
11721         (user_read_data), (gst_pngdec_caps_create_and_set),
11722         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11723         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11724         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11725         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11726         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11727         very nice and handle push/pull based model. if you have filesrc
11728         connected to it, it will do random access to load the png file.
11729         If you have a network source that can't do _getrange, it does 
11730         progressive loading through the chain function.
11731         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11732         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11733         thanks to Master Wim Taymans ;-)
11734
11735 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11736
11737         * gst/matroska/Makefile.am:
11738         * gst/matroska/ebml-read.c:
11739         * gst/matroska/ebml-read.h:
11740         * gst/matroska/matroska-demux.c:
11741         * gst/matroska/matroska-demux.h:
11742         * gst/matroska/matroska.c: (plugin_init):
11743           Ported matroska demuxer to 0.9.
11744
11745 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
11746
11747         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         * gst/matroska/matroska-mux.c:
11750         (gst_matroska_mux_video_pad_setcaps),
11751         (gst_matroska_mux_audio_pad_setcaps):
11752           Fix mpeg4 input handling (#318847); also, while we're at it,
11753           fix media type for Motion-JPEG: should be image/jpeg.
11754
11755 2005-10-18  Wim Taymans  <wim@fluendo.com>
11756
11757         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11758         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11759         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11760         Fix for segment-start/stop API change.
11761
11762 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11763
11764         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11765         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11766         way.
11767
11768 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11769
11770         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11771         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11772         output declared in transform_caps.
11773
11774 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11775
11776         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11777
11778 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11779
11780         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11781         (gst_video_box_get_unit_size): Fix wrong size calculations and
11782         implement get_unit_size correctly.
11783
11784 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11785
11786         * configure.ac:
11787           Enable flx plugin.
11788
11789         * gst/flx/gstflxdec.c: (flx_decode_chunks):
11790           Fix gcc4 signedness issue.
11791
11792 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11793
11794         * configure.ac: Adding videomixer.
11795         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11796         (user_read_data), (gst_pngdec_chain): More debugging.
11797         * gst/alpha/Makefile.am: Adding alphacolor
11798         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
11799         (gst_alpha_color_class_init), (gst_alpha_color_init),
11800         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
11801         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
11802         (plugin_init): Ported to 0.9 using in place base tranform.
11803         * gst/videomixer/Makefile.am:
11804         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11805         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
11806         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
11807         (gst_videomixer_pad_init), (gst_videomixer_class_init),
11808         (gst_videomixer_init), (gst_videomixer_getcaps),
11809         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11810         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11811         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
11812         to 0.9 using collectpads.
11813
11814 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
11815
11816         * configure.ac:
11817         * gst/flx/Makefile.am:
11818         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11819         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
11820         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
11821         * gst/flx/gstflxdec.h:
11822         flx plugin ported to 0.9
11823
11824 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11825
11826         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
11827           use new gst_version_string()
11828
11829 2005-10-16  Andy Wingo  <wingo@pobox.com>
11830
11831         * configure.ac: GLIB_CHECK.
11832
11833 2005-10-15  Julien MOUTTE  <julien@moutte.net>
11834
11835         * ext/libpng/Makefile.am:
11836         * ext/libpng/gstpng.c: (plugin_init):
11837         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11838         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
11839         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
11840
11841 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
11842
11843         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11844
11845         * configure.ac:
11846         * gst/matroska/Makefile.am:
11847         * gst/matroska/ebml-ids.h:
11848         * gst/matroska/ebml-write.c:
11849         * gst/matroska/ebml-write.h:
11850         * gst/matroska/matroska-ids.h:
11851         * gst/matroska/matroska-mux.c:
11852         * gst/matroska/matroska-mux.h:
11853         * gst/matroska/matroska.c: (plugin_init):
11854           Port matroska muxer to 0.9 (#318847).
11855
11856 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11857
11858         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
11859         (comment_init), (comment_add):
11860           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
11861           use GST_READ_UINT32_LE() and friends rather than the private
11862           implementation of those same macros.
11863
11864 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11865
11866         * examples/stats/mp2ogg.c:
11867           more typo fixes
11868
11869 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11870
11871         * examples/indexing/indexmpeg.c: (main):
11872         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
11873         (gst_esdmon_close_audio), (gst_esdmon_change_state):
11874         * ext/esd/esdmon.h:
11875         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11876         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
11877         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11878         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11879         * gst/avi/gstavimux.c: (gst_avimux_init):
11880         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
11881         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
11882         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11883         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
11884         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11885         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11886         * gst/oldcore/gstmultifilesrc.h:
11887         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
11888         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
11889         (gst_pipefilter_change_state):
11890         * gst/oldcore/gstpipefilter.h:
11891         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11892         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11893         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
11894         * sys/osxaudio/gstosxaudiosink.h:
11895         * sys/osxaudio/gstosxaudiosrc.h:
11896           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11897           moved bitshift from macro to enum definition
11898
11899 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11900
11901         * ext/Makefile.am:
11902         * ext/cairo/Makefile.am:
11903         * ext/cairo/gstcairo.c: (plugin_init):
11904         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
11905         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11906         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
11907         * ext/cairo/gsttimeoverlay.h:
11908           update of cairo-based timeoverlay to 1.0 Cairo API
11909           doesn't work yet for resizing of output sink
11910
11911 2005-10-11  Wim Taymans  <wim@fluendo.com>
11912
11913         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
11914         newsegment API fix.
11915
11916 2005-10-11  Wim Taymans  <wim@fluendo.com>
11917
11918         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11919         (gst_dvdemux_demux_frame):
11920         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11921         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11922         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
11923         (gst_avi_demux_handle_seek):
11924         * gst/goom/gstgoom.c: (gst_goom_event):
11925         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11926         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11927         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11928         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11929         (gst_wavparse_srcpad_event):
11930         newsegment API update.
11931
11932 2005-10-11  Andy Wingo  <wingo@pobox.com>
11933
11934         * ext/speex/gstspeexenc.c: Signedness cleanups.
11935
11936 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
11937
11938         * PORTED_09:
11939         * ext/speex/Makefile.am:
11940         * ext/speex/gstspeex.c:
11941         * ext/speex/gstspeexenc.c:
11942         Speexenc ported to 0.9
11943
11944 2005-10-10  Wim Taymans  <wim@fluendo.com>
11945
11946         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11947         (gst_oss_sink_init), (gst_oss_sink_set_property),
11948         (gst_oss_sink_get_property), (gst_oss_sink_open),
11949         (gst_oss_sink_prepare), (gst_oss_sink_reset):
11950         * sys/oss/gstosssink.h:
11951         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11952         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
11953         (gst_oss_src_prepare):
11954         Cleanups, make device configurable in the sink, handle and report
11955         errors.
11956
11957 2005-10-10  Wim Taymans  <wim@fluendo.com>
11958
11959         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
11960         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
11961         Make sure element is NULL before removing from the bin.
11962
11963 2005-10-07  Andy Wingo  <wingo@pobox.com>
11964
11965         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
11966         block forever in a read().
11967         (gst_dv1394src_bus_reset): Post a message when the cable is
11968         unplugged.
11969         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
11970         (gst_dv1394src_bus_reset): Don't unref the message.
11971
11972         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
11973         hacking. The only change should be that the state change stuff was
11974         put into basesrc's start() and stop() routines, which coalesces
11975         some steps.
11976
11977 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
11978
11979         * configure.ac:
11980           Add check for mmap
11981           
11982         * gst/debug/Makefile.am:
11983           Only compile efence plugin on systems that have mmap.
11984
11985 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11986
11987         * gst/debug/Makefile.am:
11988         * gst/debug/breakmydata.c:
11989         * gst/debug/gstdebug.c:
11990         * gst/debug/gstnavigationtest.c:
11991         * gst/debug/gstnavseek.c: 
11992         * gst/debug/gstnavseek.h:
11993         * gst/debug/progressreport.c: 
11994         * gst/debug/testplugin.c:
11995           Port progressreport, navseek, navigationtest, testsink and
11996           breakmydata.
11997
11998 2005-10-05  Edward Hervey  <edward@fluendo.com>
11999
12000         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
12001         (gst_dvdemux_src_query):
12002         Fixes for better conversion
12003
12004 2005-10-04  Michael Smith <msmith@fluendo.com>
12005
12006         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
12007         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12008         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
12009         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12010           Set state of elements to NULL before removing from bins.
12011           Set state of test element to NULL if we failed to move it to READY
12012
12013 2005-10-04  Edward Hervey  <edward@fluendo.com>
12014
12015         * ext/dv/Makefile.am:
12016         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
12017         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
12018         Corrected the query function for position so it doesn't forget what
12019         format was asked, and calls the conversion functions on the correct pad.
12020
12021 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12022
12023         * configure.ac:
12024           back to development
12025
12026 === release 0.9.3 ===
12027
12028 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12029
12030         * configure.ac:
12031           Releasing 0.9.3, "Aramis"
12032
12033 2005-10-03  Andy Wingo  <wingo@pobox.com>
12034
12035         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
12036         error returns.
12037
12038 2005-10-02  Andy Wingo  <wingo@pobox.com>
12039
12040         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
12041
12042         * ext/flac/gstflacenc.c: Ported to 0.9.
12043
12044         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
12045
12046         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
12047         and link to gsttagedit. Enable flacenc.
12048
12049         * ext/flac/gstflacdec.c: Re-enable tag reading.
12050
12051 2005-09-30  Wim Taymans  <wim@fluendo.com>
12052
12053         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12054         * gst/rtp/gstrtpgsmparse.c:
12055         * gst/rtp/gstrtph263penc.c:
12056         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12057         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12058         (gst_rtpmp4venc_set_property):
12059         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12060         Various class and caps fixes from Andre Magalhaes (andrunko)
12061
12062 2005-09-29  Wim Taymans  <wim@fluendo.com>
12063
12064         * gst/level/level-example.c: (main):
12065         Update for new bus API.
12066
12067 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
12068
12069         * configure.ac:
12070           Fix unexpanded autoconf macro GST_DOC, which has been renamed
12071           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
12072
12073 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
12074
12075         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
12076           Fix playback of mono streams (bytes_per_sample should be set
12077           from the sample width and the number of channels negotiated,
12078           and not just be set to 4) (#317338)
12079
12080 2005-09-26  Wim Taymans  <wim@fluendo.com>
12081
12082         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
12083         (gst_rtpmpaenc_handle_buffer):
12084         Set buffer duration correctly.
12085
12086 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
12087
12088         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
12089         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
12090         (gst_avi_demux_change_state):
12091           Don't crash when encountering a stream with an unknown fourcc or
12092           codec id. Instead, create a pad of type video/x-avi-unknown or
12093           audio/x-avi-unknown, which as a side-effect also results in less
12094           confusing error messages in players ('no decoder' vs. 'no streams');
12095           minor fixes to state change function and class_init function.
12096
12097 2005-09-24  Wim Taymans  <wim@fluendo.com>
12098
12099         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
12100         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
12101         These are sinks.
12102
12103 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
12104
12105         * check/elements/level.c: (GST_START_TEST):
12106           fix test for new GstClockTime use
12107         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
12108         (gst_level_transform_ip):
12109         * gst/level/gstlevel.h:
12110           fix up the decay peak, ensuring the decay peak is never lower
12111           than the peak for that interval
12112
12113 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12114
12115         * docs/plugins/gst-plugins-good-plugins.args:
12116         * docs/plugins/inspect/plugin-alpha.xml:
12117         * docs/plugins/inspect/plugin-rtp.xml:
12118         * gst/level/gstlevel.c: (gst_level_set_caps),
12119         (gst_level_transform_ip):
12120           updating docs
12121
12122 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12123
12124         * Makefile.am:
12125         * check/elements/level.c: (GST_START_TEST):
12126         * gst/level/Makefile.am:
12127         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
12128         (gst_level_set_property), (gst_level_get_property),
12129         (gst_level_set_caps), (gst_level_message_new),
12130         (gst_level_transform_ip):
12131         * gst/level/gstlevel.h:
12132         * gst/level/level-example.c: (message_handler), (main):
12133           convert to using GstClockTime for all time values, finally.
12134
12135 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12136
12137         * gst/auparse/Makefile.am:
12138         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12139           fix up build
12140         * configure.ac:
12141         * ext/cairo/Makefile.am:
12142         * ext/dv/Makefile.am:
12143         * ext/esd/Makefile.am:
12144         * ext/flac/Makefile.am:
12145         * ext/gconf/Makefile.am:
12146         * ext/gdk_pixbuf/Makefile.am:
12147         * ext/jpeg/Makefile.am:
12148         * ext/ladspa/Makefile.am:
12149         * ext/libcaca/Makefile.am:
12150         * ext/libmng/Makefile.am:
12151         * ext/libpng/Makefile.am:
12152         * ext/mikmod/Makefile.am:
12153         * ext/pango/Makefile.am:
12154         * ext/raw1394/Makefile.am:
12155         * ext/shout2/Makefile.am:
12156         * ext/speex/Makefile.am:
12157         * gst/alpha/Makefile.am:
12158         * gst/autodetect/Makefile.am:
12159         * gst/avi/Makefile.am:
12160         * gst/cutter/Makefile.am:
12161         * gst/debug/Makefile.am:
12162         * gst/effectv/Makefile.am:
12163         * gst/flx/Makefile.am:
12164         * gst/goom/Makefile.am:
12165         * gst/interleave/Makefile.am:
12166         * gst/law/Makefile.am:
12167         * gst/matroska/Makefile.am:
12168         * gst/median/Makefile.am:
12169         * gst/monoscope/Makefile.am:
12170         * gst/multipart/Makefile.am:
12171         * gst/oldcore/Makefile.am:
12172         * gst/rtp/Makefile.am:
12173         * gst/rtsp/Makefile.am:
12174         * gst/smoothwave/Makefile.am:
12175         * gst/smpte/Makefile.am:
12176         * gst/videobox/Makefile.am:
12177         * gst/videofilter/Makefile.am:
12178         * gst/videomixer/Makefile.am:
12179         * gst/wavenc/Makefile.am:
12180         * gst/wavparse/Makefile.am:
12181         * sys/oss/Makefile.am:
12182         * sys/osxaudio/Makefile.am:
12183         * sys/osxvideo/Makefile.am:
12184           fix up GST_LIBS use
12185
12186 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12187
12188         * gst/auparse/Makefile.am:
12189         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12190           fix build of auparse
12191
12192 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
12193
12194         * configure.ac:
12195         * PORTED_09:
12196         * gst/auparse/gstauparse.c:
12197         * gst/auparse/gstauparse.h:
12198         Auparse ported to 0.9.
12199
12200 2005-09-22  Wim Taymans  <wim@fluendo.com>
12201
12202         * gst/rtp/TODO:
12203         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
12204         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12205         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12206         (gst_rtpmp4venc_set_property):
12207         * gst/rtp/gstrtpmp4venc.h:
12208         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
12209         * gst/rtp/gstrtpmpaenc.h:
12210         Use is_filled to both check MTU and max-ptime of base class.
12211
12212 2005-09-22  Wim Taymans  <wim@fluendo.com>
12213
12214         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12215         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
12216         (gst_rtpmp4venc_set_property):
12217         Don't fragment packets with multiple frames.
12218
12219 2005-09-22  Wim Taymans  <wim@fluendo.com>
12220
12221         * gst/rtp/TODO:
12222         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12223         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
12224         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
12225         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
12226         (gst_rtpmp4venc_get_property):
12227         * gst/rtp/gstrtpmp4venc.h:
12228         Remove g_print.
12229         Update TODO
12230         Make payload encoder a bit smarter and more correct with
12231         timestamps.
12232         Added option in payloader to include config string in-band.
12233
12234 2005-09-21  Wim Taymans  <wim@fluendo.com>
12235
12236         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12237         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12238         (gst_rtspsrc_send):
12239         Strip spaces for key/value pairs.
12240
12241 2005-09-21  Wim Taymans  <wim@fluendo.com>
12242
12243         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12244         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12245         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12246         (gst_rtspsrc_change_state):
12247         More SDP parsing and caps setting.
12248         Do NO_PREROLL differently.
12249         add pads only after negotiated.
12250
12251         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12252         (gst_udpsrc_getcaps):
12253         Implement the getcaps function.
12254
12255 2005-09-21  Wim Taymans  <wim@fluendo.com>
12256
12257         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12258         (gst_rtpamrdec_chain):
12259         Handle multiple AMr packets per payload. Handle CRC and
12260         parse ILL/ILP.
12261
12262         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12263         Make caps params strings for easy SDP mapping.
12264         
12265         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12266         Handle capsnego better.
12267
12268         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12269         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12270         Generate and parse config string in the caps.
12271
12272 2005-09-21  Wim Taymans  <wim@fluendo.com>
12273
12274         * gst/rtp/README:
12275         Update README
12276
12277         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12278         Make extra params as strings.
12279
12280         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12281         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12282         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12283         Make state change return NO_PREROLL as this is a live
12284         source.
12285
12286         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12287         Don't unref old caps when NULL.
12288
12289 2005-09-20  Wim Taymans  <wim@fluendo.com>
12290
12291         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12292         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12293         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12294         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12295         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12296         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12297         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12298         * gst/rtsp/sdpmessage.h:
12299         Add URI handler.
12300         Parse SDP and create caps.
12301
12302 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
12303
12304         * gst/alpha/gstalpha.c:
12305           fix element description
12306
12307 2005-09-19  Wim Taymans  <wim@fluendo.com>
12308
12309         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12310         Don't check payload for now.
12311
12312 2005-09-19  Wim Taymans  <wim@fluendo.com>
12313
12314         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12315         (gst_wavparse_init), (gst_wavparse_parse_file_header),
12316         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12317         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12318         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12319         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12320         (gst_wavparse_change_state):
12321         * gst/wavparse/gstwavparse.h:
12322         Fix wavparse some more.
12323
12324 2005-09-19  Wim Taymans  <wim@fluendo.com>
12325
12326         * check/elements/level.c: (GST_START_TEST):
12327         Fix for bus API change.
12328
12329 2005-09-19  Wim Taymans  <wim@fluendo.com>
12330
12331         * gst/level/level-example.c: (main):
12332         Fix for new bus API.
12333
12334         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12335         Set caps on pads.
12336
12337 2005-09-15  Wim Taymans  <wim@fluendo.com>
12338
12339         * gst/rtp/Makefile.am:
12340         * gst/rtp/README:
12341         * gst/rtp/gstrtp.c: (plugin_init):
12342         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12343         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12344         (gst_rtpamrdec_change_state):
12345         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12346         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12347         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12348         * gst/rtp/gstrtpamrenc.h:
12349         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12350         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12351         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12352         * gst/rtp/gstrtpgsmenc.h:
12353         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12354         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12355         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12356         (gst_rtpgsmparse_change_state):
12357         * gst/rtp/gstrtpgsmparse.h:
12358         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12359         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12360         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12361         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12362         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12363         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12364         * gst/rtp/gstrtph263penc.h:
12365         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12366         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12367         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12368         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12369         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12370         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12371         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12372         * gst/rtp/gstrtpmp4venc.h:
12373         * gst/rtp/gstrtpmpadec.c:
12374         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12375         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12376         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12377         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12378         * gst/rtp/gstrtpmpaenc.h:
12379         Updates to payloader/depayloaders, make payloaders use
12380         the base classes.
12381         Updated README with suggested RTP caps and how to convert
12382         to/from SDP.
12383         Added config descriptor in mp4v payloader.
12384
12385 2005-09-15  Andy Wingo  <wingo@pobox.com>
12386
12387         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
12388         * gst/autodetect/gstautovideosink.c
12389         (gst_auto_video_sink_find_best): Update for new registry API.
12390
12391 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12392
12393         * common/c-to-xml.py:
12394         * common/gtk-doc-plugins.mak:
12395           a simple py script to generate valid xml from a C example
12396           probably also need to strip an MIT license when we decide
12397         * docs/plugins/Makefile.am:
12398         * gst/level/Makefile.am:
12399         * gst/level/gstlevel.c: (gst_level_init):
12400         * gst/level/level-example.c: (message_handler), (main):
12401           add an example to level that will show up in the docs
12402         * gst/rtp/TODO:
12403           add a note for the future
12404
12405 2005-09-14  Michael Smith <msmith@fluendo.com>
12406
12407         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12408           Actually define the debug object being used in wavenc. Fixes #316205
12409
12410 2005-09-14  Michael Smith <msmith@fluendo.com>
12411
12412         * gst/smpte/Makefile.am:
12413           Link against GST_BASE_LIBS, to get it linked against libgstbase;
12414           needed to build on windows (bug 316204)
12415
12416 2005-09-12  Andy Wingo  <wingo@pobox.com>
12417
12418         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12419
12420 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12421
12422         * configure.ac:
12423         * gst/fdsrc/Makefile.am:
12424         * gst/fdsrc/gstfdsrc.c:
12425         * gst/fdsrc/gstfdsrc.h:
12426           Move fdsrc back into gstreamer core elements.
12427
12428         * gst/level/gstlevel.c: (gst_level_class_init),
12429         (gst_level_transform_ip):
12430         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12431           Basetransform changes.
12432
12433 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12434
12435         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12436         * ext/jpeg/smokecodec.c: (find_best_size):
12437           fix compiler warnings
12438
12439 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12440
12441         * gst-plugins-good.spec.in:
12442           spec file fixes
12443         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12444         (gst_multiudpsink_render), (gst_multiudpsink_add),
12445         (gst_multiudpsink_clear):
12446           it actually helps to actually stream if we hook up the
12447           "add" signal to an actual implementation
12448         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12449           some debugging
12450
12451 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
12452
12453         * ext/jpeg/Makefile.am:
12454         * ext/jpeg/gstjpeg.c
12455         * ext/jpeg/gstjpegenc.c:
12456         * ext/jpeg/gstsmokeenc.c:
12457
12458 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12459
12460         * ext/flac/gstflacdec.c:
12461         * ext/flac/gstflacenc.c:
12462         * ext/flac/gstflactag.c:
12463         * ext/speex/gstspeexenc.c:
12464           gsttaginterface.h -> gsttagsetter.h
12465
12466 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12467
12468         * configure.ac:
12469         * gst/debug/Makefile.am:
12470         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12471         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12472         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12473         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12474         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12475           Port to 0.9 and re-enable efence plugin.
12476
12477 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
12478
12479         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12480         (gst_flacdec_write), (gst_flacdec_convert_src):
12481         * ext/flac/gstflacdec.h:
12482           Add support for flac files with 24/32 bits per sample; and misc.
12483           minor clean-ups. Seeking is still partly broken (for me at least).
12484
12485 2005-09-06  Wim Taymans  <wim@fluendo.com>
12486
12487         * gst/rtp/Makefile.am:
12488         * gst/rtp/gstrtp.c: (plugin_init):
12489         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12490         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12491         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12492         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12493         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12494         (gst_rtpmp4vdec_plugin_init):
12495         * gst/rtp/gstrtpmp4vdec.h:
12496         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12497         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12498         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12499         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12500         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12501         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12502         * gst/rtp/gstrtpmp4venc.h:
12503         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12504         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12505         Added mpeg4 video payload encoder/decoder.
12506         Added some docs in mpa payloader.
12507
12508 === release 0.9.1 ===
12509
12510 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12511
12512         * NEWS:
12513         * README:
12514         * RELEASE:
12515         * autogen.sh:
12516         * configure.ac:
12517           releasing 0.9.1, "Blondie"
12518
12519 2005-09-05  Andy Wingo  <wingo@pobox.com>
12520
12521         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12522         here from the state change handler, so we fire signals without
12523         holding the state lock.
12524
12525 2005-09-02  Andy Wingo  <wingo@pobox.com>
12526
12527         * All plugins updated for element state changes.
12528
12529 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12530
12531         * Makefile.am:
12532         * check/.cvsignore:
12533         * check/Makefile.am:
12534         * check/elements/.cvsignore:
12535         * check/elements/level.c: (setup_level), (cleanup_level),
12536         (GST_START_TEST), (level_suite), (main):
12537           add a test for level
12538         * common/release.mak:
12539           move the enum checking to release.mak
12540         * configure.ac:
12541           add valgrind and check checking
12542         * gst/level/gstlevel.c: (gst_level_transform):
12543         * gst/level/gstlevel.h:
12544           fix Andy's cast bug
12545           convert a field to int
12546           fix the arithmetic to int when checking for emit so that a
12547           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12548
12549 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12550
12551         * Makefile.am:
12552         * configure.ac:
12553           add docs to build
12554         * common/plugins.xsl:
12555           wrap Description into a refsect2
12556         * docs/Makefile.am:
12557         * docs/plugins/Makefile.am:
12558         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12559         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12560         * gst/goom/Makefile.am:
12561         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12562         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12563         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12564         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12565         (gst_goom_change_state):
12566         * gst/goom/gstgoom.h:
12567           GstGOOM -> GstGoom
12568           add an example launch line
12569         * gst/level/gstlevel.h:
12570         * gst/monoscope/gstmonoscope.c:
12571           cleanups
12572
12573 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12574
12575         * configure.ac:
12576         * docs/plugins/Makefile.am:
12577         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12578         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12579         * docs/plugins/gst-plugins-good-plugins.types:
12580           document elements and plugins.  Shazam !
12581
12582 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12583
12584         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
12585           be found under doc/random/ChangeLog-0.8